Skip to main content

Class: RouterRoot

Extends

Constructors

new RouterRoot()

new RouterRoot(): RouterRoot

Returns

RouterRoot

Overrides

RouterBranch.constructor

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:8

Properties

dynamic

readonly dynamic: boolean

Whether or not the branch is dynamic.

Inherited from

RouterBranch.dynamic

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:14


name

readonly name: string

The name of the branch.

Inherited from

RouterBranch.name

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:9


node

readonly node: RouterNode

The node this branch is associated with.

Inherited from

RouterBranch.node

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:24


parent

readonly parent: null | RouterBranch

The parent branch, if any.

Inherited from

RouterBranch.parent

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:19


supportedMethods

supportedMethods: readonly string[] = []

The methods supported by the branch's node or any of its children.

Inherited from

RouterBranch.supportedMethods

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:29

Accessors

children

Get Signature

get children(): RouterBranch[]

The branches the branch is associated with

Version

7.0.0

Returns

RouterBranch[]

Inherited from

RouterBranch.children

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:52


empty

Get Signature

get empty(): boolean

Whether or not the branch is empty

Version

7.0.0

Returns

boolean

Inherited from

RouterBranch.empty

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:60


path

Get Signature

get path(): string

The path representing this branch

Version

7.0.0

Returns

string

Overrides

RouterBranch.path

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:33

Methods

_add()

protected _add(parts: readonly string[], index: number, route: Route<RouteOptions>): RouterNode

Parameters

ParameterType
partsreadonly string[]
indexnumber
routeRoute<RouteOptions>

Returns

RouterNode

Inherited from

RouterBranch._add

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:107


_find()

protected _find(parts: readonly string[], index: number): null | RouterBranch

Parameters

ParameterType
partsreadonly string[]
indexnumber

Returns

null | RouterBranch

Inherited from

RouterBranch._find

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:187


_performAdd()

protected _performAdd(parts: readonly string[], index: number, route: Route<RouteOptions>): RouterNode

Parameters

ParameterType
partsreadonly string[]
indexnumber
routeRoute<RouteOptions>

Returns

RouterNode

Inherited from

RouterBranch._performAdd

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:119


_performRemove()

protected _performRemove(parts: readonly string[], index: number, route: Route<RouteOptions>): boolean

Parameters

ParameterType
partsreadonly string[]
indexnumber
routeRoute<RouteOptions>

Returns

boolean

Inherited from

RouterBranch._performRemove

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:151


_remove()

protected _remove(parts: readonly string[], index: number, route: Route<RouteOptions>): boolean

Parameters

ParameterType
partsreadonly string[]
indexnumber
routeRoute<RouteOptions>

Returns

boolean

Inherited from

RouterBranch._remove

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:113


_updateSupportedChildrenMethods()

protected _updateSupportedChildrenMethods(): void

Returns

void

Inherited from

RouterBranch._updateSupportedChildrenMethods

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:200


add()

add(route: Route<RouteOptions>): RouterNode

Adds a route to the branch

Parameters

ParameterTypeDescription
routeRoute<RouteOptions>The route to add

Returns

RouterNode

The node the route was added to

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:18


find()

find(parts: readonly string[]): null | RouterBranch

Tries to find a branch given a path

Parameters

ParameterTypeDescription
partsreadonly string[]The parts of a path to find a node from

Returns

null | RouterBranch

The branch found, or null if not found

Version

7.0.0

Inherited from

RouterBranch.find

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:71


matches()

matches(name: string): boolean

Checks if the given name matches the branch

Parameters

ParameterTypeDescription
namestringThe name to match

Returns

boolean

Whether or not the branch matches the name

Version

7.0.0

Inherited from

RouterBranch.matches

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:82


nodes()

nodes(): IterableIterator<RouterNode>

Returns

IterableIterator<RouterNode>

Inherited from

RouterBranch.nodes

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterBranch.ts:96


remove()

remove(route: Route<RouteOptions>): boolean

Removes a route from the branch

Parameters

ParameterTypeDescription
routeRoute<RouteOptions>The route to remove

Returns

boolean

Whether or not the route was removed

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:28


toString()

toString(): string

Returns the string representation of the branch

Returns

string

The string representation of the branch

Version

7.0.0

Overrides

RouterBranch.toString

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:37


extractMethod()

static extractMethod(path: string | readonly string[]): null | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "CONNECT" | "OPTIONS" | "TRACE" | "PATCH" | "ACL" | "BIND" | "CHECKOUT" | "COPY" | "LINK" | "LOCK" | "M-SEARCH" | "MERGE" | "MKACTIVITY" | "MKCALENDAR" | "MKCOL" | "MOVE" | "NOTIFY" | "PROPFIND" | "PROPPATCH" | "PURGE" | "QUERY" | "REBIND" | "REPORT" | "SEARCH" | "SOURCE" | "SUBSCRIBE" | "UNBIND" | "UNLINK" | "UNLOCK" | "UNSUBSCRIBE"

Parameters

ParameterType
pathstring | readonly string[]

Returns

null | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "CONNECT" | "OPTIONS" | "TRACE" | "PATCH" | "ACL" | "BIND" | "CHECKOUT" | "COPY" | "LINK" | "LOCK" | "M-SEARCH" | "MERGE" | "MKACTIVITY" | "MKCALENDAR" | "MKCOL" | "MOVE" | "NOTIFY" | "PROPFIND" | "PROPPATCH" | "PURGE" | "QUERY" | "REBIND" | "REPORT" | "SEARCH" | "SOURCE" | "SUBSCRIBE" | "UNBIND" | "UNLINK" | "UNLOCK" | "UNSUBSCRIBE"

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:84


makeRoutePathForPiece()

static makeRoutePathForPiece(directories: readonly string[], name: string): string

Parameters

ParameterType
directoriesreadonly string[]
namestring

Returns

string

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:41


normalize()

static normalize(path: undefined | null | string): string[]

Parameters

ParameterType
pathundefined | null | string

Returns

string[]

Defined in

projects/plugins/packages/api/src/lib/structures/router/RouterRoot.ts:61