Skip to main content
Module

x/polkadot/types/types/detect.ts>__Tokenize

Package publishing for deno.land/x/polkadot
Go to Latest
type alias __Tokenize
import { type __Tokenize } from "https://deno.land/x/polkadot@0.2.40/types/types/detect.ts";

Type Parameters

K extends string
optional
V extends __Value[] = []
optional
I extends string = ""
definition: K extends
| ""
| ">"
| ")"
| "}"
? [__Combine<V, I>, ""] : K extends `${__Wrap}${infer R}` ? K extends `${infer X}${R}` ? X extends "[" ? __Tokenize<R, [...__Combine<V, I>, "["]> : __Tokenize<R, __Combine<V, `${I}${X}`>> : never : K extends `${"," | ">"}${infer R}` ? __Tokenize<R, __Combine<V, I>> : K extends `${")" | "}"}${infer R}` ? [__Combine<V, I>, R] : K extends `(${infer R}` ? __TokenizeTuple<__Tokenize<R>, V, I> : K extends `{${infer R}` ? __TokenizeStruct<__Tokenize<R>, V, I, R> : K extends `${keyof InterfaceTypes}${"," | ">"}${infer R}` ? K extends `${infer X}${"," | ">"}${R}` ? __Tokenize<R, __Combine<V, `${I}${X}`>> : never : K extends `${infer C}${infer R}` ? __Tokenize<R, V, `${I}${C}`> : [__Combine<V, I>, ""]