YouTube.js
Guide
Discord
GitHub
Guide
Discord
GitHub

youtubei.js / Helpers / Maybe

Class: Maybe

Constructors

new Maybe()

new Maybe(value): Maybe

Parameters

• value: any

Returns

Maybe

Defined in

src/parser/helpers.ts:69

Accessors

typeof

get typeof(): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"

Returns

"string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"

Defined in

src/parser/helpers.ts:87

Methods

any()

any(): any

Returns

any

Deprecated

This call is not meant to be used outside of debugging. Please use the specific type getter instead.

Defined in

src/parser/helpers.ts:283


array()

array(): any[]

Get the value as an array.

Returns

any[]

the value as any[].

Throws

If the value is not an array.

Defined in

src/parser/helpers.ts:171


arrayOfMaybe()

arrayOfMaybe(): Maybe[]

More typesafe variant of Maybe#array.

Returns

Maybe[]

a proxied array which returns all the values as Maybe.

Throws

If the value is not an array

Defined in

src/parser/helpers.ts:183


bigint()

bigint(): bigint

Returns

bigint

Defined in

src/parser/helpers.ts:107


boolean()

boolean(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:115


function()

function(): Function

Returns

Function

Defined in

src/parser/helpers.ts:158


instanceof()

instanceof<T>(type): T

Get the node as an instance of the given class.

Type Parameters

• T extends object

Parameters

• type: Constructor<T>

The type to check.

Returns

T

the value as the given type.

Throws

If the node is not of the given type.

Defined in

src/parser/helpers.ts:294


isArray()

isArray(): boolean

Check whether the value is an array.

Returns

boolean

whether the value is an array.

Defined in

src/parser/helpers.ts:199


isBigint()

isBigint(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:111


isBoolean()

isBoolean(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:119


isFunction()

isFunction(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:162


isInstanceof()

isInstanceof<T>(type): this is Maybe & T

Check if the node is an instance of the given class.

Type Parameters

• T extends object

Parameters

• type: Constructor<T>

The type to check.

Returns

this is Maybe & T

Whether the node is an instance of the given type.

Defined in

src/parser/helpers.ts:306


isNode()

isNode(): boolean

Check if the value is a YTNode.

Returns

boolean

Whether the value is a YTNode.

Defined in

src/parser/helpers.ts:219


isNodeOfType()

isNodeOfType<T, K>(...types): boolean

Check if the value is a YTNode of the given type.

Type Parameters

• T extends YTNode

• K extends YTNodeConstructor<T>[]

Parameters

• ...types: K

the type(s) to check.

Returns

boolean

Whether the value is a YTNode of the given type.

Defined in

src/parser/helpers.ts:238


isNull()

isNull(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:145


isNumber()

isNumber(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:103


isObject()

isObject(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:153


isObserved()

isObserved(): any

Check if the value is an ObservedArray.

Returns

any

Defined in

src/parser/helpers.ts:256


isParsed()

isParsed(): boolean

Is the result a SuperParsedResult?

Returns

boolean

Defined in

src/parser/helpers.ts:275


isString()

isString(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:95


isSymbol()

isSymbol(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:127


isUndefined()

isUndefined(): boolean

Returns

boolean

Defined in

src/parser/helpers.ts:135


node()

node(): YTNode

Get the value as a YTNode.

Returns

YTNode

the value as a YTNode.

Throws

If the value is not a YTNode.

Defined in

src/parser/helpers.ts:208


nodeOfType()

nodeOfType<T, K>(...types): InstanceType<K[number]>

Get the value as a YTNode of the given type.

Type Parameters

• T extends YTNode

• K extends YTNodeConstructor<T>[]

Parameters

• ...types: K

The type(s) to cast to.

Returns

InstanceType<K[number]>

The node casted to the given type.

Throws

If the node is not of the given type.

Defined in

src/parser/helpers.ts:229


null()

null(): null

Returns

null

Defined in

src/parser/helpers.ts:139


number()

number(): number

Returns

number

Defined in

src/parser/helpers.ts:99


object()

object(): object

Returns

object

Defined in

src/parser/helpers.ts:149


observed()

observed(): ObservedArray<YTNode>

Get the value as an ObservedArray.

Returns

ObservedArray<YTNode>

the value of the Maybe as a ObservedArray.

Defined in

src/parser/helpers.ts:246


parsed()

parsed(): SuperParsedResult<YTNode>

Get the value of the Maybe as a SuperParsedResult.

Returns

SuperParsedResult<YTNode>

the value as a SuperParsedResult.

Throws

If the value is not a SuperParsedResult.

Defined in

src/parser/helpers.ts:265


string()

string(): string

Returns

string

Defined in

src/parser/helpers.ts:91


symbol()

symbol(): symbol

Returns

symbol

Defined in

src/parser/helpers.ts:123


undefined()

undefined(): undefined

Returns

undefined

Defined in

src/parser/helpers.ts:131

Edit this page
Last Updated:
Contributors: Luan