Skip to main content
Less oft-needed functions to manipulate Tokens.

Initializers


Static Functions


IsResolvable

Return whether the given object is an IResolvable object. This is different from Token.isUnresolved() which will also check for encoded Tokens, whereas this method will only do a type check on the given object.

objRequired

  • Type: interface{}

Resolve

Resolves an object by evaluating all tokens and removing any undefined or empty objects or arrays. Values can only be primitives, arrays or tokens. Other objects (i.e. with methods) will be rejected.

objRequired

  • Type: interface{}
The object to resolve.

optionsRequired

Prefix key path components for diagnostics.

Reverse

Reverse any value into Resolvables, if possible.

xRequired

  • Type: interface{}

ReverseList

Un-encode a Tokenized value from a list.

lRequired

  • Type: *[]*string

ReverseMap

Un-encode a Tokenized value from a map.

mRequired

  • Type: *map[string]interface{}

ReverseNumber

Un-encode a Tokenized value from a number.

nRequired

  • Type: *f64

ReverseNumberList

Un-encode a Tokenized value from a list.

lRequired

  • Type: *[]*f64

ReverseString

Un-encode a string potentially containing encoded tokens.

sRequired

  • Type: *string

StringifyNumber

Stringify a number directly or lazily if it’s a Token. If it is an object (i.e., { Ref: ‘SomeLogicalId’ }), return it as-is.

xRequired

  • Type: *f64