From c1f6730c41aabb0af456c27da096f70759d9e0eb Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sat, 2 Nov 2024 19:52:42 +0200 Subject: [PATCH] Eliminate/v0.0.1 --- .github/workflows/NPM.yml | 4 +- .github/workflows/Node.yml | 8 +- Target/Example/Input/Decorator.js | 1 + Target/Example/Input/Namespace.js | 1 + Target/Example/Input/Predefined.js | 1 + Target/Example/Output/Decorator.js | 1 + Target/Example/Output/Namespace.js | 1 + Target/Example/Output/Predefined.js | 2 +- Target/Function/Output.d.ts | 602 +++++++ Target/Function/Output.js | 2 +- Target/Function/Output/Transformer.js | 2 +- Target/Function/Output/Transformer/Visit.js | 2 +- Target/Type/Output/Visit/Initializer.js | 0 .../Output/Visit/Initializer/Initializer.js | 0 Target/Type/Output/Visit/Initializer/Name.js | 0 Target/Type/Output/Visit/Usage/Text.js | 0 Target/Type/Output/Visit/Usage/Usage.js | 0 docs/.nojekyll | 1 + docs/assets/custom.css | 54 + docs/assets/highlight.css | 85 + docs/assets/icons.js | 18 + docs/assets/icons.svg | 1 + docs/assets/main.js | 60 + docs/assets/navigation.js | 1 + docs/assets/search.js | 1 + docs/assets/style.css | 1493 +++++++++++++++++ docs/functions/Function_Eliminate.Merge.html | 1 + .../Function_Eliminate.eliminate.html | 3 + docs/functions/Function_File.file.html | 2 + docs/functions/Function_Output.output.html | 1 + .../Function_Output_Transformer.Visit.html | 1 + ...nction_Output_Transformer.transformer.html | 1 + .../Function_Output_Transformer_Visit.Fn.html | 1 + ...Function_Output_Transformer_Visit.Get.html | 1 + docs/functions/Function_Output_Visit.Fn.html | 1 + .../Function_Output_Visit_Get.get.html | 1 + docs/functions/Merge.merge.html | 1 + docs/hierarchy.html | 1 + docs/index.html | 52 + docs/interfaces/Eliminate.Interface.html | 3 + docs/interfaces/File.Interface.html | 2 + .../Interface_Option.Interface.html | 22 + ...nterface_Output_Transformer.Interface.html | 1 + ...ce_Output_Transformer_Visit.Interface.html | 1 + .../Interface_Output_Visit.Interface.html | 1 + .../Interface_Output_Visit_Get.Interface.html | 1 + docs/interfaces/Output.Interface.html | 1 + docs/media/CHANGELOG.md | 5 + docs/media/CONTRIBUTING.md | 134 ++ docs/media/Configuration.ts | 31 + docs/modules.html | 21 + docs/modules/Eliminate.html | 3 + docs/modules/File.html | 2 + docs/modules/Function_Eliminate.html | 4 + docs/modules/Function_File.html | 2 + docs/modules/Function_Output.html | 3 + docs/modules/Function_Output_Transformer.html | 4 + .../Function_Output_Transformer_Visit.html | 4 + docs/modules/Function_Output_Visit.html | 3 + docs/modules/Function_Output_Visit_Get.html | 2 + docs/modules/Interface_Option.html | 2 + .../modules/Interface_Output_Transformer.html | 2 + .../Interface_Output_Transformer_Visit.html | 2 + docs/modules/Interface_Output_Visit.html | 2 + docs/modules/Interface_Output_Visit_Get.html | 2 + docs/modules/Merge.html | 2 + docs/modules/Output.html | 5 + .../Type_Output_Visit_Initializer.html | 2 + ..._Output_Visit_Initializer_Initializer.html | 2 + docs/modules/Type_Output_Visit_Usage.html | 2 + docs/modules/Variable_Eliminate.html | 2 + docs/types/Output.Type-1.html | 1 + docs/types/Output.Type-2.html | 1 + docs/types/Output.Type.html | 1 + .../Type_Output_Visit_Initializer.Type.html | 1 + ...ut_Visit_Initializer_Initializer.Type.html | 1 + docs/types/Type_Output_Visit_Usage.Type.html | 1 + docs/variables/Eliminate.eliminate.html | 1 + docs/variables/Function_Eliminate.Pipe.html | 1 + docs/variables/Function_Output.ts.html | 3 + .../Function_Output_Transformer.ts.html | 1 + .../Function_Output_Transformer_Visit.ts.html | 1 + docs/variables/Function_Output_Visit.ts.html | 1 + .../Variable_Eliminate.eliminate.html | 1 + 84 files changed, 2688 insertions(+), 10 deletions(-) create mode 100644 Target/Example/Input/Decorator.js create mode 100644 Target/Example/Input/Namespace.js create mode 100644 Target/Example/Input/Predefined.js create mode 100644 Target/Example/Output/Decorator.js create mode 100644 Target/Example/Output/Namespace.js create mode 100644 Target/Function/Output.d.ts create mode 100644 Target/Type/Output/Visit/Initializer.js create mode 100644 Target/Type/Output/Visit/Initializer/Initializer.js create mode 100644 Target/Type/Output/Visit/Initializer/Name.js create mode 100644 Target/Type/Output/Visit/Usage/Text.js create mode 100644 Target/Type/Output/Visit/Usage/Usage.js create mode 100644 docs/.nojekyll create mode 100644 docs/assets/custom.css create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/icons.js create mode 100644 docs/assets/icons.svg create mode 100644 docs/assets/main.js create mode 100644 docs/assets/navigation.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css create mode 100644 docs/functions/Function_Eliminate.Merge.html create mode 100644 docs/functions/Function_Eliminate.eliminate.html create mode 100644 docs/functions/Function_File.file.html create mode 100644 docs/functions/Function_Output.output.html create mode 100644 docs/functions/Function_Output_Transformer.Visit.html create mode 100644 docs/functions/Function_Output_Transformer.transformer.html create mode 100644 docs/functions/Function_Output_Transformer_Visit.Fn.html create mode 100644 docs/functions/Function_Output_Transformer_Visit.Get.html create mode 100644 docs/functions/Function_Output_Visit.Fn.html create mode 100644 docs/functions/Function_Output_Visit_Get.get.html create mode 100644 docs/functions/Merge.merge.html create mode 100644 docs/hierarchy.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/Eliminate.Interface.html create mode 100644 docs/interfaces/File.Interface.html create mode 100644 docs/interfaces/Interface_Option.Interface.html create mode 100644 docs/interfaces/Interface_Output_Transformer.Interface.html create mode 100644 docs/interfaces/Interface_Output_Transformer_Visit.Interface.html create mode 100644 docs/interfaces/Interface_Output_Visit.Interface.html create mode 100644 docs/interfaces/Interface_Output_Visit_Get.Interface.html create mode 100644 docs/interfaces/Output.Interface.html create mode 100644 docs/media/CHANGELOG.md create mode 100644 docs/media/CONTRIBUTING.md create mode 100644 docs/media/Configuration.ts create mode 100644 docs/modules.html create mode 100644 docs/modules/Eliminate.html create mode 100644 docs/modules/File.html create mode 100644 docs/modules/Function_Eliminate.html create mode 100644 docs/modules/Function_File.html create mode 100644 docs/modules/Function_Output.html create mode 100644 docs/modules/Function_Output_Transformer.html create mode 100644 docs/modules/Function_Output_Transformer_Visit.html create mode 100644 docs/modules/Function_Output_Visit.html create mode 100644 docs/modules/Function_Output_Visit_Get.html create mode 100644 docs/modules/Interface_Option.html create mode 100644 docs/modules/Interface_Output_Transformer.html create mode 100644 docs/modules/Interface_Output_Transformer_Visit.html create mode 100644 docs/modules/Interface_Output_Visit.html create mode 100644 docs/modules/Interface_Output_Visit_Get.html create mode 100644 docs/modules/Merge.html create mode 100644 docs/modules/Output.html create mode 100644 docs/modules/Type_Output_Visit_Initializer.html create mode 100644 docs/modules/Type_Output_Visit_Initializer_Initializer.html create mode 100644 docs/modules/Type_Output_Visit_Usage.html create mode 100644 docs/modules/Variable_Eliminate.html create mode 100644 docs/types/Output.Type-1.html create mode 100644 docs/types/Output.Type-2.html create mode 100644 docs/types/Output.Type.html create mode 100644 docs/types/Type_Output_Visit_Initializer.Type.html create mode 100644 docs/types/Type_Output_Visit_Initializer_Initializer.Type.html create mode 100644 docs/types/Type_Output_Visit_Usage.Type.html create mode 100644 docs/variables/Eliminate.eliminate.html create mode 100644 docs/variables/Function_Eliminate.Pipe.html create mode 100644 docs/variables/Function_Output.ts.html create mode 100644 docs/variables/Function_Output_Transformer.ts.html create mode 100644 docs/variables/Function_Output_Transformer_Visit.ts.html create mode 100644 docs/variables/Function_Output_Visit.ts.html create mode 100644 docs/variables/Variable_Eliminate.eliminate.html diff --git a/.github/workflows/NPM.yml b/.github/workflows/NPM.yml index 490dcaa4..76ab61a0 100644 --- a/.github/workflows/NPM.yml +++ b/.github/workflows/NPM.yml @@ -57,9 +57,9 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4.2.2 + - uses: actions/checkout@v4.2.1 - - uses: actions/setup-node@v4.1.0 + - uses: actions/setup-node@v4.0.4 with: node-version: "18" registry-url: "https://registry.npmjs.org" diff --git a/.github/workflows/Node.yml b/.github/workflows/Node.yml index 3fb2f3cd..83274f86 100644 --- a/.github/workflows/Node.yml +++ b/.github/workflows/Node.yml @@ -12,9 +12,9 @@ permissions: on: workflow_dispatch: push: - branches: [main] + branches: [Current] pull_request: - branches: [main] + branches: [Current] workflow_call: jobs: @@ -59,7 +59,7 @@ jobs: node-version: [18, 19, 20] steps: - - uses: actions/checkout@v4.2.2 + - uses: actions/checkout@v4.2.1 - uses: pnpm/action-setup@v4.0.0 with: @@ -76,7 +76,7 @@ jobs: --unsafe-perm=true ] - - uses: actions/setup-node@v4.1.0 + - uses: actions/setup-node@v4.0.4 with: node-version: ${{ matrix.node-version }} cache: "pnpm" diff --git a/Target/Example/Input/Decorator.js b/Target/Example/Input/Decorator.js new file mode 100644 index 00000000..ff73f1e1 --- /dev/null +++ b/Target/Example/Input/Decorator.js @@ -0,0 +1 @@ +var l=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var u=(b,s,d,t)=>{for(var e=t>1?void 0:t?a(s,d):s,o=b.length-1,r;o>=0;o--)(r=b[o])&&(e=(t?r(s,d,e):r(e))||e);return t&&e&&l(s,d,e),e};class c{x=5;get doubled(){return this.x*2}}u([observable],c.prototype,"x",2),u([computed],c.prototype,"doubled",1); diff --git a/Target/Example/Input/Namespace.js b/Target/Example/Input/Namespace.js new file mode 100644 index 00000000..59e54fce --- /dev/null +++ b/Target/Example/Input/Namespace.js @@ -0,0 +1 @@ +var t;(o=>{o.x=5;const x=8;o.z=16})(t||={}); diff --git a/Target/Example/Input/Predefined.js b/Target/Example/Input/Predefined.js new file mode 100644 index 00000000..4ddf682d --- /dev/null +++ b/Target/Example/Input/Predefined.js @@ -0,0 +1 @@ +import*as r from"fs";import*as o from"path";const n=o.dirname(o.dirname(__dirname)),t=o.join(n,"remote",".npmrc"),c=r.readFileSync(t,"utf8"),s=/^target="(.*)"$/m.exec(c)[1],e=process.platform,a=process.arch,m=e==="win32"?"node.exe":"node",i=o.join(n,".build","node",`v${s}`,`${e}-${a}`,m);console.log(i); diff --git a/Target/Example/Output/Decorator.js b/Target/Example/Output/Decorator.js new file mode 100644 index 00000000..ff73f1e1 --- /dev/null +++ b/Target/Example/Output/Decorator.js @@ -0,0 +1 @@ +var l=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var u=(b,s,d,t)=>{for(var e=t>1?void 0:t?a(s,d):s,o=b.length-1,r;o>=0;o--)(r=b[o])&&(e=(t?r(s,d,e):r(e))||e);return t&&e&&l(s,d,e),e};class c{x=5;get doubled(){return this.x*2}}u([observable],c.prototype,"x",2),u([computed],c.prototype,"doubled",1); diff --git a/Target/Example/Output/Namespace.js b/Target/Example/Output/Namespace.js new file mode 100644 index 00000000..98a3723f --- /dev/null +++ b/Target/Example/Output/Namespace.js @@ -0,0 +1 @@ +var o;(n=>n.z=16)(o||={}); diff --git a/Target/Example/Output/Predefined.js b/Target/Example/Output/Predefined.js index 4ddf682d..ef5232cb 100644 --- a/Target/Example/Output/Predefined.js +++ b/Target/Example/Output/Predefined.js @@ -1 +1 @@ -import*as r from"fs";import*as o from"path";const n=o.dirname(o.dirname(__dirname)),t=o.join(n,"remote",".npmrc"),c=r.readFileSync(t,"utf8"),s=/^target="(.*)"$/m.exec(c)[1],e=process.platform,a=process.arch,m=e==="win32"?"node.exe":"node",i=o.join(n,".build","node",`v${s}`,`${e}-${a}`,m);console.log(i); +import*as n from"fs";import*as o from"path";const e=o.dirname(o.dirname(__dirname)),r=process.platform;console.log(o.join(e,".build","node",`v${/^target="(.*)"$/m.exec(n.readFileSync(o.join(e,"remote",".npmrc"),"utf8"))[1]}`,`${r}-${process.arch}`,r==="win32"?"node.exe":"node")); diff --git a/Target/Function/Output.d.ts b/Target/Function/Output.d.ts new file mode 100644 index 00000000..919e8239 --- /dev/null +++ b/Target/Function/Output.d.ts @@ -0,0 +1,602 @@ +import type Interface from "@Interface/Output.js"; +import type { SourceFile } from "typescript"; +/** + * @module Output + * + */ +declare const _default: Interface; +export default _default; +export declare const ts: { + default: typeof import("typescript"); + tokenToString(t: import("typescript").SyntaxKind): string | undefined; + getPositionOfLineAndCharacter(sourceFile: import("typescript").SourceFileLike, line: number, character: number): number; + getLineAndCharacterOfPosition(sourceFile: import("typescript").SourceFileLike, position: number): import("typescript").LineAndCharacter; + isWhiteSpaceLike(ch: number): boolean; + isWhiteSpaceSingleLine(ch: number): boolean; + isLineBreak(ch: number): boolean; + couldStartTrivia(text: string, pos: number): boolean; + forEachLeadingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean) => U): U | undefined; + forEachLeadingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean, state: T) => U, state: T): U | undefined; + forEachTrailingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean) => U): U | undefined; + forEachTrailingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean, state: T) => U, state: T): U | undefined; + reduceEachLeadingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean, state: T) => U, state: T, initial: U): U | undefined; + reduceEachTrailingCommentRange(text: string, pos: number, cb: (pos: number, end: number, kind: import("typescript").CommentKind, hasTrailingNewLine: boolean, state: T) => U, state: T, initial: U): U | undefined; + getLeadingCommentRanges(text: string, pos: number): import("typescript").CommentRange[] | undefined; + getTrailingCommentRanges(text: string, pos: number): import("typescript").CommentRange[] | undefined; + getShebang(text: string): string | undefined; + isIdentifierStart(ch: number, languageVersion: import("typescript").ScriptTarget | undefined): boolean; + isIdentifierPart(ch: number, languageVersion: import("typescript").ScriptTarget | undefined, identifierVariant?: import("typescript").LanguageVariant): boolean; + createScanner(languageVersion: import("typescript").ScriptTarget, skipTrivia: boolean, languageVariant?: import("typescript").LanguageVariant, textInitial?: string, onError?: import("typescript").ErrorCallback, start?: number, length?: number): import("typescript").Scanner; + isExternalModuleNameRelative(moduleName: string): boolean; + sortAndDeduplicateDiagnostics(diagnostics: readonly T[]): import("typescript").SortedReadonlyArray; + getDefaultLibFileName(options: import("typescript").CompilerOptions): string; + textSpanEnd(span: import("typescript").TextSpan): number; + textSpanIsEmpty(span: import("typescript").TextSpan): boolean; + textSpanContainsPosition(span: import("typescript").TextSpan, position: number): boolean; + textSpanContainsTextSpan(span: import("typescript").TextSpan, other: import("typescript").TextSpan): boolean; + textSpanOverlapsWith(span: import("typescript").TextSpan, other: import("typescript").TextSpan): boolean; + textSpanOverlap(span1: import("typescript").TextSpan, span2: import("typescript").TextSpan): import("typescript").TextSpan | undefined; + textSpanIntersectsWithTextSpan(span: import("typescript").TextSpan, other: import("typescript").TextSpan): boolean; + textSpanIntersectsWith(span: import("typescript").TextSpan, start: number, length: number): boolean; + decodedTextSpanIntersectsWith(start1: number, length1: number, start2: number, length2: number): boolean; + textSpanIntersectsWithPosition(span: import("typescript").TextSpan, position: number): boolean; + textSpanIntersection(span1: import("typescript").TextSpan, span2: import("typescript").TextSpan): import("typescript").TextSpan | undefined; + createTextSpan(start: number, length: number): import("typescript").TextSpan; + createTextSpanFromBounds(start: number, end: number): import("typescript").TextSpan; + textChangeRangeNewSpan(range: import("typescript").TextChangeRange): import("typescript").TextSpan; + textChangeRangeIsUnchanged(range: import("typescript").TextChangeRange): boolean; + createTextChangeRange(span: import("typescript").TextSpan, newLength: number): import("typescript").TextChangeRange; + collapseTextChangeRangesAcrossMultipleVersions(changes: readonly import("typescript").TextChangeRange[]): import("typescript").TextChangeRange; + getTypeParameterOwner(d: import("typescript").Declaration): import("typescript").Declaration | undefined; + isParameterPropertyDeclaration(node: import("typescript").Node, parent: import("typescript").Node): node is import("typescript").ParameterPropertyDeclaration; + isEmptyBindingPattern(node: import("typescript").BindingName): node is import("typescript").BindingPattern; + isEmptyBindingElement(node: import("typescript").BindingElement | import("typescript").ArrayBindingElement): boolean; + walkUpBindingElementsAndPatterns(binding: import("typescript").BindingElement): import("typescript").VariableDeclaration | import("typescript").ParameterDeclaration; + getCombinedModifierFlags(node: import("typescript").Declaration): import("typescript").ModifierFlags; + getCombinedNodeFlags(node: import("typescript").Node): import("typescript").NodeFlags; + validateLocaleAndSetLanguage(locale: string, sys: { + getExecutingFilePath(): string; + resolvePath(path: string): string; + fileExists(fileName: string): boolean; + readFile(fileName: string): string | undefined; + }, errors?: import("typescript").Diagnostic[]): void; + getOriginalNode(node: import("typescript").Node): import("typescript").Node; + getOriginalNode(node: import("typescript").Node, nodeTest: (node: import("typescript").Node) => node is T): T; + getOriginalNode(node: import("typescript").Node | undefined): import("typescript").Node | undefined; + getOriginalNode(node: import("typescript").Node | undefined, nodeTest: (node: import("typescript").Node) => node is T): T | undefined; + findAncestor(node: import("typescript").Node | undefined, callback: (element: import("typescript").Node) => element is T): T | undefined; + findAncestor(node: import("typescript").Node | undefined, callback: (element: import("typescript").Node) => boolean | "quit"): import("typescript").Node | undefined; + isParseTreeNode(node: import("typescript").Node): boolean; + getParseTreeNode(node: import("typescript").Node | undefined): import("typescript").Node | undefined; + getParseTreeNode(node: T | undefined, nodeTest?: (node: import("typescript").Node) => node is T): T | undefined; + escapeLeadingUnderscores(identifier: string): import("typescript").__String; + unescapeLeadingUnderscores(identifier: import("typescript").__String): string; + idText(identifierOrPrivateName: import("typescript").Identifier | import("typescript").PrivateIdentifier): string; + identifierToKeywordKind(node: import("typescript").Identifier): import("typescript").KeywordSyntaxKind | undefined; + symbolName(symbol: import("typescript").Symbol): string; + getNameOfJSDocTypedef(declaration: import("typescript").JSDocTypedefTag): import("typescript").Identifier | import("typescript").PrivateIdentifier | undefined; + getNameOfDeclaration(declaration: import("typescript").Declaration | import("typescript").Expression | undefined): import("typescript").DeclarationName | undefined; + getDecorators(node: import("typescript").HasDecorators): readonly import("typescript").Decorator[] | undefined; + getModifiers(node: import("typescript").HasModifiers): readonly import("typescript").Modifier[] | undefined; + getJSDocParameterTags(param: import("typescript").ParameterDeclaration): readonly import("typescript").JSDocParameterTag[]; + getJSDocTypeParameterTags(param: import("typescript").TypeParameterDeclaration): readonly import("typescript").JSDocTemplateTag[]; + hasJSDocParameterTags(node: import("typescript").FunctionLikeDeclaration | import("typescript").SignatureDeclaration): boolean; + getJSDocAugmentsTag(node: import("typescript").Node): import("typescript").JSDocAugmentsTag | undefined; + getJSDocImplementsTags(node: import("typescript").Node): readonly import("typescript").JSDocImplementsTag[]; + getJSDocClassTag(node: import("typescript").Node): import("typescript").JSDocClassTag | undefined; + getJSDocPublicTag(node: import("typescript").Node): import("typescript").JSDocPublicTag | undefined; + getJSDocPrivateTag(node: import("typescript").Node): import("typescript").JSDocPrivateTag | undefined; + getJSDocProtectedTag(node: import("typescript").Node): import("typescript").JSDocProtectedTag | undefined; + getJSDocReadonlyTag(node: import("typescript").Node): import("typescript").JSDocReadonlyTag | undefined; + getJSDocOverrideTagNoCache(node: import("typescript").Node): import("typescript").JSDocOverrideTag | undefined; + getJSDocDeprecatedTag(node: import("typescript").Node): import("typescript").JSDocDeprecatedTag | undefined; + getJSDocEnumTag(node: import("typescript").Node): import("typescript").JSDocEnumTag | undefined; + getJSDocThisTag(node: import("typescript").Node): import("typescript").JSDocThisTag | undefined; + getJSDocReturnTag(node: import("typescript").Node): import("typescript").JSDocReturnTag | undefined; + getJSDocTemplateTag(node: import("typescript").Node): import("typescript").JSDocTemplateTag | undefined; + getJSDocSatisfiesTag(node: import("typescript").Node): import("typescript").JSDocSatisfiesTag | undefined; + getJSDocTypeTag(node: import("typescript").Node): import("typescript").JSDocTypeTag | undefined; + getJSDocType(node: import("typescript").Node): import("typescript").TypeNode | undefined; + getJSDocReturnType(node: import("typescript").Node): import("typescript").TypeNode | undefined; + getJSDocTags(node: import("typescript").Node): readonly import("typescript").JSDocTag[]; + getAllJSDocTags(node: import("typescript").Node, predicate: (tag: import("typescript").JSDocTag) => tag is T): readonly T[]; + getAllJSDocTagsOfKind(node: import("typescript").Node, kind: import("typescript").SyntaxKind): readonly import("typescript").JSDocTag[]; + getTextOfJSDocComment(comment?: string | import("typescript").NodeArray): string | undefined; + getEffectiveTypeParameterDeclarations(node: import("typescript").DeclarationWithTypeParameters): readonly import("typescript").TypeParameterDeclaration[]; + getEffectiveConstraintOfTypeParameter(node: import("typescript").TypeParameterDeclaration): import("typescript").TypeNode | undefined; + isMemberName(node: import("typescript").Node): node is import("typescript").MemberName; + isPropertyAccessChain(node: import("typescript").Node): node is import("typescript").PropertyAccessChain; + isElementAccessChain(node: import("typescript").Node): node is import("typescript").ElementAccessChain; + isCallChain(node: import("typescript").Node): node is import("typescript").CallChain; + isOptionalChain(node: import("typescript").Node): node is import("typescript").PropertyAccessChain | import("typescript").ElementAccessChain | import("typescript").CallChain | import("typescript").NonNullChain; + isNullishCoalesce(node: import("typescript").Node): boolean; + isConstTypeReference(node: import("typescript").Node): boolean; + skipPartiallyEmittedExpressions(node: import("typescript").Expression): import("typescript").Expression; + skipPartiallyEmittedExpressions(node: import("typescript").Node): import("typescript").Node; + isNonNullChain(node: import("typescript").Node): node is import("typescript").NonNullChain; + isBreakOrContinueStatement(node: import("typescript").Node): node is import("typescript").BreakOrContinueStatement; + isNamedExportBindings(node: import("typescript").Node): node is import("typescript").NamedExportBindings; + isJSDocPropertyLikeTag(node: import("typescript").Node): node is import("typescript").JSDocPropertyLikeTag; + isTokenKind(kind: import("typescript").SyntaxKind): boolean; + isToken(n: import("typescript").Node): boolean; + isLiteralExpression(node: import("typescript").Node): node is import("typescript").LiteralExpression; + isTemplateLiteralToken(node: import("typescript").Node): node is import("typescript").TemplateLiteralToken; + isTemplateMiddleOrTemplateTail(node: import("typescript").Node): node is import("typescript").TemplateMiddle | import("typescript").TemplateTail; + isImportOrExportSpecifier(node: import("typescript").Node): node is import("typescript").ImportSpecifier | import("typescript").ExportSpecifier; + isTypeOnlyImportDeclaration(node: import("typescript").Node): node is import("typescript").TypeOnlyImportDeclaration; + isTypeOnlyExportDeclaration(node: import("typescript").Node): node is import("typescript").TypeOnlyExportDeclaration; + isTypeOnlyImportOrExportDeclaration(node: import("typescript").Node): node is import("typescript").TypeOnlyAliasDeclaration; + isStringTextContainingNode(node: import("typescript").Node): node is import("typescript").StringLiteral | import("typescript").TemplateLiteralToken; + isImportAttributeName(node: import("typescript").Node): node is import("typescript").ImportAttributeName; + isModifier(node: import("typescript").Node): node is import("typescript").Modifier; + isEntityName(node: import("typescript").Node): node is import("typescript").EntityName; + isPropertyName(node: import("typescript").Node): node is import("typescript").PropertyName; + isBindingName(node: import("typescript").Node): node is import("typescript").BindingName; + isFunctionLike(node: import("typescript").Node | undefined): node is import("typescript").SignatureDeclaration; + isClassElement(node: import("typescript").Node): node is import("typescript").ClassElement; + isClassLike(node: import("typescript").Node): node is import("typescript").ClassLikeDeclaration; + isAccessor(node: import("typescript").Node): node is import("typescript").AccessorDeclaration; + isAutoAccessorPropertyDeclaration(node: import("typescript").Node): node is import("typescript").AutoAccessorPropertyDeclaration; + isModifierLike(node: import("typescript").Node): node is import("typescript").ModifierLike; + isTypeElement(node: import("typescript").Node): node is import("typescript").TypeElement; + isClassOrTypeElement(node: import("typescript").Node): node is import("typescript").ClassElement | import("typescript").TypeElement; + isObjectLiteralElementLike(node: import("typescript").Node): node is import("typescript").ObjectLiteralElementLike; + isTypeNode(node: import("typescript").Node): node is import("typescript").TypeNode; + isFunctionOrConstructorTypeNode(node: import("typescript").Node): node is import("typescript").FunctionTypeNode | import("typescript").ConstructorTypeNode; + isArrayBindingElement(node: import("typescript").Node): node is import("typescript").ArrayBindingElement; + isPropertyAccessOrQualifiedName(node: import("typescript").Node): node is import("typescript").PropertyAccessExpression | import("typescript").QualifiedName; + isCallLikeExpression(node: import("typescript").Node): node is import("typescript").CallLikeExpression; + isCallOrNewExpression(node: import("typescript").Node): node is import("typescript").CallExpression | import("typescript").NewExpression; + isTemplateLiteral(node: import("typescript").Node): node is import("typescript").TemplateLiteral; + isLeftHandSideExpression(node: import("typescript").Node): node is import("typescript").LeftHandSideExpression; + isLiteralTypeLiteral(node: import("typescript").Node): node is import("typescript").NullLiteral | import("typescript").BooleanLiteral | import("typescript").LiteralExpression | import("typescript").PrefixUnaryExpression; + isExpression(node: import("typescript").Node): node is import("typescript").Expression; + isAssertionExpression(node: import("typescript").Node): node is import("typescript").AssertionExpression; + isIterationStatement(node: import("typescript").Node, lookInLabeledStatements: false): node is import("typescript").IterationStatement; + isIterationStatement(node: import("typescript").Node, lookInLabeledStatements: boolean): node is import("typescript").IterationStatement | import("typescript").LabeledStatement; + isConciseBody(node: import("typescript").Node): node is import("typescript").ConciseBody; + isForInitializer(node: import("typescript").Node): node is import("typescript").ForInitializer; + isModuleBody(node: import("typescript").Node): node is import("typescript").ModuleBody; + isNamedImportBindings(node: import("typescript").Node): node is import("typescript").NamedImportBindings; + isDeclarationStatement(node: import("typescript").Node): node is import("typescript").DeclarationStatement; + isStatement(node: import("typescript").Node): node is import("typescript").Statement; + isModuleReference(node: import("typescript").Node): node is import("typescript").ModuleReference; + isJsxTagNameExpression(node: import("typescript").Node): node is import("typescript").JsxTagNameExpression; + isJsxChild(node: import("typescript").Node): node is import("typescript").JsxChild; + isJsxAttributeLike(node: import("typescript").Node): node is import("typescript").JsxAttributeLike; + isStringLiteralOrJsxExpression(node: import("typescript").Node): node is import("typescript").StringLiteral | import("typescript").JsxExpression; + isJsxOpeningLikeElement(node: import("typescript").Node): node is import("typescript").JsxOpeningLikeElement; + isCaseOrDefaultClause(node: import("typescript").Node): node is import("typescript").CaseOrDefaultClause; + isJSDocCommentContainingNode(node: import("typescript").Node): boolean; + isSetAccessor(node: import("typescript").Node): node is import("typescript").SetAccessorDeclaration; + isGetAccessor(node: import("typescript").Node): node is import("typescript").GetAccessorDeclaration; + hasOnlyExpressionInitializer(node: import("typescript").Node): node is import("typescript").HasExpressionInitializer; + isObjectLiteralElement(node: import("typescript").Node): node is import("typescript").ObjectLiteralElement; + isStringLiteralLike(node: import("typescript").Node | import("typescript").FileReference): node is import("typescript").StringLiteralLike; + isJSDocLinkLike(node: import("typescript").Node): node is import("typescript").JSDocLink | import("typescript").JSDocLinkCode | import("typescript").JSDocLinkPlain; + hasRestParameter(s: import("typescript").SignatureDeclaration | import("typescript").JSDocSignature): boolean; + isRestParameter(node: import("typescript").ParameterDeclaration | import("typescript").JSDocParameterTag): boolean; + isInternalDeclaration(node: import("typescript").Node, sourceFile?: SourceFile): boolean; + isPartOfTypeNode(node: import("typescript").Node): boolean; + getJSDocCommentsAndTags(hostNode: import("typescript").Node): readonly (import("typescript").JSDoc | import("typescript").JSDocTag)[]; + createSourceMapSource(fileName: string, text: string, skipTrivia?: (pos: number) => number): import("typescript").SourceMapSource; + setOriginalNode(node: T, original: import("typescript").Node | undefined): T; + disposeEmitNodes(sourceFile: SourceFile | undefined): void; + setEmitFlags(node: T, emitFlags: import("typescript").EmitFlags): T; + getSourceMapRange(node: import("typescript").Node): import("typescript").SourceMapRange; + setSourceMapRange(node: T, range: import("typescript").SourceMapRange | undefined): T; + getTokenSourceMapRange(node: import("typescript").Node, token: import("typescript").SyntaxKind): import("typescript").SourceMapRange | undefined; + setTokenSourceMapRange(node: T, token: import("typescript").SyntaxKind, range: import("typescript").SourceMapRange | undefined): T; + getCommentRange(node: import("typescript").Node): import("typescript").TextRange; + setCommentRange(node: T, range: import("typescript").TextRange): T; + getSyntheticLeadingComments(node: import("typescript").Node): import("typescript").SynthesizedComment[] | undefined; + setSyntheticLeadingComments(node: T, comments: import("typescript").SynthesizedComment[] | undefined): T; + addSyntheticLeadingComment(node: T, kind: import("typescript").SyntaxKind.SingleLineCommentTrivia | import("typescript").SyntaxKind.MultiLineCommentTrivia, text: string, hasTrailingNewLine?: boolean): T; + getSyntheticTrailingComments(node: import("typescript").Node): import("typescript").SynthesizedComment[] | undefined; + setSyntheticTrailingComments(node: T, comments: import("typescript").SynthesizedComment[] | undefined): T; + addSyntheticTrailingComment(node: T, kind: import("typescript").SyntaxKind.SingleLineCommentTrivia | import("typescript").SyntaxKind.MultiLineCommentTrivia, text: string, hasTrailingNewLine?: boolean): T; + moveSyntheticComments(node: T, original: import("typescript").Node): T; + getConstantValue(node: import("typescript").AccessExpression): string | number | undefined; + setConstantValue(node: import("typescript").AccessExpression, value: string | number): import("typescript").AccessExpression; + addEmitHelper(node: T, helper: import("typescript").EmitHelper): T; + addEmitHelpers(node: T, helpers: import("typescript").EmitHelper[] | undefined): T; + removeEmitHelper(node: import("typescript").Node, helper: import("typescript").EmitHelper): boolean; + getEmitHelpers(node: import("typescript").Node): import("typescript").EmitHelper[] | undefined; + moveEmitHelpers(source: import("typescript").Node, target: import("typescript").Node, predicate: (helper: import("typescript").EmitHelper) => boolean): void; + isNumericLiteral(node: import("typescript").Node): node is import("typescript").NumericLiteral; + isBigIntLiteral(node: import("typescript").Node): node is import("typescript").BigIntLiteral; + isStringLiteral(node: import("typescript").Node): node is import("typescript").StringLiteral; + isJsxText(node: import("typescript").Node): node is import("typescript").JsxText; + isRegularExpressionLiteral(node: import("typescript").Node): node is import("typescript").RegularExpressionLiteral; + isNoSubstitutionTemplateLiteral(node: import("typescript").Node): node is import("typescript").NoSubstitutionTemplateLiteral; + isTemplateHead(node: import("typescript").Node): node is import("typescript").TemplateHead; + isTemplateMiddle(node: import("typescript").Node): node is import("typescript").TemplateMiddle; + isTemplateTail(node: import("typescript").Node): node is import("typescript").TemplateTail; + isDotDotDotToken(node: import("typescript").Node): node is import("typescript").DotDotDotToken; + isPlusToken(node: import("typescript").Node): node is import("typescript").PlusToken; + isMinusToken(node: import("typescript").Node): node is import("typescript").MinusToken; + isAsteriskToken(node: import("typescript").Node): node is import("typescript").AsteriskToken; + isExclamationToken(node: import("typescript").Node): node is import("typescript").ExclamationToken; + isQuestionToken(node: import("typescript").Node): node is import("typescript").QuestionToken; + isColonToken(node: import("typescript").Node): node is import("typescript").ColonToken; + isQuestionDotToken(node: import("typescript").Node): node is import("typescript").QuestionDotToken; + isEqualsGreaterThanToken(node: import("typescript").Node): node is import("typescript").EqualsGreaterThanToken; + isIdentifier(node: import("typescript").Node): node is import("typescript").Identifier; + isPrivateIdentifier(node: import("typescript").Node): node is import("typescript").PrivateIdentifier; + isAssertsKeyword(node: import("typescript").Node): node is import("typescript").AssertsKeyword; + isAwaitKeyword(node: import("typescript").Node): node is import("typescript").AwaitKeyword; + isQualifiedName(node: import("typescript").Node): node is import("typescript").QualifiedName; + isComputedPropertyName(node: import("typescript").Node): node is import("typescript").ComputedPropertyName; + isTypeParameterDeclaration(node: import("typescript").Node): node is import("typescript").TypeParameterDeclaration; + isParameter(node: import("typescript").Node): node is import("typescript").ParameterDeclaration; + isDecorator(node: import("typescript").Node): node is import("typescript").Decorator; + isPropertySignature(node: import("typescript").Node): node is import("typescript").PropertySignature; + isPropertyDeclaration(node: import("typescript").Node): node is import("typescript").PropertyDeclaration; + isMethodSignature(node: import("typescript").Node): node is import("typescript").MethodSignature; + isMethodDeclaration(node: import("typescript").Node): node is import("typescript").MethodDeclaration; + isClassStaticBlockDeclaration(node: import("typescript").Node): node is import("typescript").ClassStaticBlockDeclaration; + isConstructorDeclaration(node: import("typescript").Node): node is import("typescript").ConstructorDeclaration; + isGetAccessorDeclaration(node: import("typescript").Node): node is import("typescript").GetAccessorDeclaration; + isSetAccessorDeclaration(node: import("typescript").Node): node is import("typescript").SetAccessorDeclaration; + isCallSignatureDeclaration(node: import("typescript").Node): node is import("typescript").CallSignatureDeclaration; + isConstructSignatureDeclaration(node: import("typescript").Node): node is import("typescript").ConstructSignatureDeclaration; + isIndexSignatureDeclaration(node: import("typescript").Node): node is import("typescript").IndexSignatureDeclaration; + isTypePredicateNode(node: import("typescript").Node): node is import("typescript").TypePredicateNode; + isTypeReferenceNode(node: import("typescript").Node): node is import("typescript").TypeReferenceNode; + isFunctionTypeNode(node: import("typescript").Node): node is import("typescript").FunctionTypeNode; + isConstructorTypeNode(node: import("typescript").Node): node is import("typescript").ConstructorTypeNode; + isTypeQueryNode(node: import("typescript").Node): node is import("typescript").TypeQueryNode; + isTypeLiteralNode(node: import("typescript").Node): node is import("typescript").TypeLiteralNode; + isArrayTypeNode(node: import("typescript").Node): node is import("typescript").ArrayTypeNode; + isTupleTypeNode(node: import("typescript").Node): node is import("typescript").TupleTypeNode; + isNamedTupleMember(node: import("typescript").Node): node is import("typescript").NamedTupleMember; + isOptionalTypeNode(node: import("typescript").Node): node is import("typescript").OptionalTypeNode; + isRestTypeNode(node: import("typescript").Node): node is import("typescript").RestTypeNode; + isUnionTypeNode(node: import("typescript").Node): node is import("typescript").UnionTypeNode; + isIntersectionTypeNode(node: import("typescript").Node): node is import("typescript").IntersectionTypeNode; + isConditionalTypeNode(node: import("typescript").Node): node is import("typescript").ConditionalTypeNode; + isInferTypeNode(node: import("typescript").Node): node is import("typescript").InferTypeNode; + isParenthesizedTypeNode(node: import("typescript").Node): node is import("typescript").ParenthesizedTypeNode; + isThisTypeNode(node: import("typescript").Node): node is import("typescript").ThisTypeNode; + isTypeOperatorNode(node: import("typescript").Node): node is import("typescript").TypeOperatorNode; + isIndexedAccessTypeNode(node: import("typescript").Node): node is import("typescript").IndexedAccessTypeNode; + isMappedTypeNode(node: import("typescript").Node): node is import("typescript").MappedTypeNode; + isLiteralTypeNode(node: import("typescript").Node): node is import("typescript").LiteralTypeNode; + isImportTypeNode(node: import("typescript").Node): node is import("typescript").ImportTypeNode; + isTemplateLiteralTypeSpan(node: import("typescript").Node): node is import("typescript").TemplateLiteralTypeSpan; + isTemplateLiteralTypeNode(node: import("typescript").Node): node is import("typescript").TemplateLiteralTypeNode; + isObjectBindingPattern(node: import("typescript").Node): node is import("typescript").ObjectBindingPattern; + isArrayBindingPattern(node: import("typescript").Node): node is import("typescript").ArrayBindingPattern; + isBindingElement(node: import("typescript").Node): node is import("typescript").BindingElement; + isArrayLiteralExpression(node: import("typescript").Node): node is import("typescript").ArrayLiteralExpression; + isObjectLiteralExpression(node: import("typescript").Node): node is import("typescript").ObjectLiteralExpression; + isPropertyAccessExpression(node: import("typescript").Node): node is import("typescript").PropertyAccessExpression; + isElementAccessExpression(node: import("typescript").Node): node is import("typescript").ElementAccessExpression; + isCallExpression(node: import("typescript").Node): node is import("typescript").CallExpression; + isNewExpression(node: import("typescript").Node): node is import("typescript").NewExpression; + isTaggedTemplateExpression(node: import("typescript").Node): node is import("typescript").TaggedTemplateExpression; + isTypeAssertionExpression(node: import("typescript").Node): node is import("typescript").TypeAssertion; + isParenthesizedExpression(node: import("typescript").Node): node is import("typescript").ParenthesizedExpression; + isFunctionExpression(node: import("typescript").Node): node is import("typescript").FunctionExpression; + isArrowFunction(node: import("typescript").Node): node is import("typescript").ArrowFunction; + isDeleteExpression(node: import("typescript").Node): node is import("typescript").DeleteExpression; + isTypeOfExpression(node: import("typescript").Node): node is import("typescript").TypeOfExpression; + isVoidExpression(node: import("typescript").Node): node is import("typescript").VoidExpression; + isAwaitExpression(node: import("typescript").Node): node is import("typescript").AwaitExpression; + isPrefixUnaryExpression(node: import("typescript").Node): node is import("typescript").PrefixUnaryExpression; + isPostfixUnaryExpression(node: import("typescript").Node): node is import("typescript").PostfixUnaryExpression; + isBinaryExpression(node: import("typescript").Node): node is import("typescript").BinaryExpression; + isConditionalExpression(node: import("typescript").Node): node is import("typescript").ConditionalExpression; + isTemplateExpression(node: import("typescript").Node): node is import("typescript").TemplateExpression; + isYieldExpression(node: import("typescript").Node): node is import("typescript").YieldExpression; + isSpreadElement(node: import("typescript").Node): node is import("typescript").SpreadElement; + isClassExpression(node: import("typescript").Node): node is import("typescript").ClassExpression; + isOmittedExpression(node: import("typescript").Node): node is import("typescript").OmittedExpression; + isExpressionWithTypeArguments(node: import("typescript").Node): node is import("typescript").ExpressionWithTypeArguments; + isAsExpression(node: import("typescript").Node): node is import("typescript").AsExpression; + isSatisfiesExpression(node: import("typescript").Node): node is import("typescript").SatisfiesExpression; + isNonNullExpression(node: import("typescript").Node): node is import("typescript").NonNullExpression; + isMetaProperty(node: import("typescript").Node): node is import("typescript").MetaProperty; + isSyntheticExpression(node: import("typescript").Node): node is import("typescript").SyntheticExpression; + isPartiallyEmittedExpression(node: import("typescript").Node): node is import("typescript").PartiallyEmittedExpression; + isCommaListExpression(node: import("typescript").Node): node is import("typescript").CommaListExpression; + isTemplateSpan(node: import("typescript").Node): node is import("typescript").TemplateSpan; + isSemicolonClassElement(node: import("typescript").Node): node is import("typescript").SemicolonClassElement; + isBlock(node: import("typescript").Node): node is import("typescript").Block; + isVariableStatement(node: import("typescript").Node): node is import("typescript").VariableStatement; + isEmptyStatement(node: import("typescript").Node): node is import("typescript").EmptyStatement; + isExpressionStatement(node: import("typescript").Node): node is import("typescript").ExpressionStatement; + isIfStatement(node: import("typescript").Node): node is import("typescript").IfStatement; + isDoStatement(node: import("typescript").Node): node is import("typescript").DoStatement; + isWhileStatement(node: import("typescript").Node): node is import("typescript").WhileStatement; + isForStatement(node: import("typescript").Node): node is import("typescript").ForStatement; + isForInStatement(node: import("typescript").Node): node is import("typescript").ForInStatement; + isForOfStatement(node: import("typescript").Node): node is import("typescript").ForOfStatement; + isContinueStatement(node: import("typescript").Node): node is import("typescript").ContinueStatement; + isBreakStatement(node: import("typescript").Node): node is import("typescript").BreakStatement; + isReturnStatement(node: import("typescript").Node): node is import("typescript").ReturnStatement; + isWithStatement(node: import("typescript").Node): node is import("typescript").WithStatement; + isSwitchStatement(node: import("typescript").Node): node is import("typescript").SwitchStatement; + isLabeledStatement(node: import("typescript").Node): node is import("typescript").LabeledStatement; + isThrowStatement(node: import("typescript").Node): node is import("typescript").ThrowStatement; + isTryStatement(node: import("typescript").Node): node is import("typescript").TryStatement; + isDebuggerStatement(node: import("typescript").Node): node is import("typescript").DebuggerStatement; + isVariableDeclaration(node: import("typescript").Node): node is import("typescript").VariableDeclaration; + isVariableDeclarationList(node: import("typescript").Node): node is import("typescript").VariableDeclarationList; + isFunctionDeclaration(node: import("typescript").Node): node is import("typescript").FunctionDeclaration; + isClassDeclaration(node: import("typescript").Node): node is import("typescript").ClassDeclaration; + isInterfaceDeclaration(node: import("typescript").Node): node is import("typescript").InterfaceDeclaration; + isTypeAliasDeclaration(node: import("typescript").Node): node is import("typescript").TypeAliasDeclaration; + isEnumDeclaration(node: import("typescript").Node): node is import("typescript").EnumDeclaration; + isModuleDeclaration(node: import("typescript").Node): node is import("typescript").ModuleDeclaration; + isModuleBlock(node: import("typescript").Node): node is import("typescript").ModuleBlock; + isCaseBlock(node: import("typescript").Node): node is import("typescript").CaseBlock; + isNamespaceExportDeclaration(node: import("typescript").Node): node is import("typescript").NamespaceExportDeclaration; + isImportEqualsDeclaration(node: import("typescript").Node): node is import("typescript").ImportEqualsDeclaration; + isImportDeclaration(node: import("typescript").Node): node is import("typescript").ImportDeclaration; + isImportClause(node: import("typescript").Node): node is import("typescript").ImportClause; + isImportTypeAssertionContainer(node: import("typescript").Node): node is import("typescript").ImportTypeAssertionContainer; + isAssertClause(node: import("typescript").Node): node is import("typescript").AssertClause; + isAssertEntry(node: import("typescript").Node): node is import("typescript").AssertEntry; + isImportAttributes(node: import("typescript").Node): node is import("typescript").ImportAttributes; + isImportAttribute(node: import("typescript").Node): node is import("typescript").ImportAttribute; + isNamespaceImport(node: import("typescript").Node): node is import("typescript").NamespaceImport; + isNamespaceExport(node: import("typescript").Node): node is import("typescript").NamespaceExport; + isNamedImports(node: import("typescript").Node): node is import("typescript").NamedImports; + isImportSpecifier(node: import("typescript").Node): node is import("typescript").ImportSpecifier; + isExportAssignment(node: import("typescript").Node): node is import("typescript").ExportAssignment; + isExportDeclaration(node: import("typescript").Node): node is import("typescript").ExportDeclaration; + isNamedExports(node: import("typescript").Node): node is import("typescript").NamedExports; + isExportSpecifier(node: import("typescript").Node): node is import("typescript").ExportSpecifier; + isModuleExportName(node: import("typescript").Node): node is import("typescript").ModuleExportName; + isMissingDeclaration(node: import("typescript").Node): node is import("typescript").MissingDeclaration; + isNotEmittedStatement(node: import("typescript").Node): node is import("typescript").NotEmittedStatement; + isExternalModuleReference(node: import("typescript").Node): node is import("typescript").ExternalModuleReference; + isJsxElement(node: import("typescript").Node): node is import("typescript").JsxElement; + isJsxSelfClosingElement(node: import("typescript").Node): node is import("typescript").JsxSelfClosingElement; + isJsxOpeningElement(node: import("typescript").Node): node is import("typescript").JsxOpeningElement; + isJsxClosingElement(node: import("typescript").Node): node is import("typescript").JsxClosingElement; + isJsxFragment(node: import("typescript").Node): node is import("typescript").JsxFragment; + isJsxOpeningFragment(node: import("typescript").Node): node is import("typescript").JsxOpeningFragment; + isJsxClosingFragment(node: import("typescript").Node): node is import("typescript").JsxClosingFragment; + isJsxAttribute(node: import("typescript").Node): node is import("typescript").JsxAttribute; + isJsxAttributes(node: import("typescript").Node): node is import("typescript").JsxAttributes; + isJsxSpreadAttribute(node: import("typescript").Node): node is import("typescript").JsxSpreadAttribute; + isJsxExpression(node: import("typescript").Node): node is import("typescript").JsxExpression; + isJsxNamespacedName(node: import("typescript").Node): node is import("typescript").JsxNamespacedName; + isCaseClause(node: import("typescript").Node): node is import("typescript").CaseClause; + isDefaultClause(node: import("typescript").Node): node is import("typescript").DefaultClause; + isHeritageClause(node: import("typescript").Node): node is import("typescript").HeritageClause; + isCatchClause(node: import("typescript").Node): node is import("typescript").CatchClause; + isPropertyAssignment(node: import("typescript").Node): node is import("typescript").PropertyAssignment; + isShorthandPropertyAssignment(node: import("typescript").Node): node is import("typescript").ShorthandPropertyAssignment; + isSpreadAssignment(node: import("typescript").Node): node is import("typescript").SpreadAssignment; + isEnumMember(node: import("typescript").Node): node is import("typescript").EnumMember; + isSourceFile(node: import("typescript").Node): node is SourceFile; + isBundle(node: import("typescript").Node): node is import("typescript").Bundle; + isJSDocTypeExpression(node: import("typescript").Node): node is import("typescript").JSDocTypeExpression; + isJSDocNameReference(node: import("typescript").Node): node is import("typescript").JSDocNameReference; + isJSDocMemberName(node: import("typescript").Node): node is import("typescript").JSDocMemberName; + isJSDocLink(node: import("typescript").Node): node is import("typescript").JSDocLink; + isJSDocLinkCode(node: import("typescript").Node): node is import("typescript").JSDocLinkCode; + isJSDocLinkPlain(node: import("typescript").Node): node is import("typescript").JSDocLinkPlain; + isJSDocAllType(node: import("typescript").Node): node is import("typescript").JSDocAllType; + isJSDocUnknownType(node: import("typescript").Node): node is import("typescript").JSDocUnknownType; + isJSDocNullableType(node: import("typescript").Node): node is import("typescript").JSDocNullableType; + isJSDocNonNullableType(node: import("typescript").Node): node is import("typescript").JSDocNonNullableType; + isJSDocOptionalType(node: import("typescript").Node): node is import("typescript").JSDocOptionalType; + isJSDocFunctionType(node: import("typescript").Node): node is import("typescript").JSDocFunctionType; + isJSDocVariadicType(node: import("typescript").Node): node is import("typescript").JSDocVariadicType; + isJSDocNamepathType(node: import("typescript").Node): node is import("typescript").JSDocNamepathType; + isJSDoc(node: import("typescript").Node): node is import("typescript").JSDoc; + isJSDocTypeLiteral(node: import("typescript").Node): node is import("typescript").JSDocTypeLiteral; + isJSDocSignature(node: import("typescript").Node): node is import("typescript").JSDocSignature; + isJSDocAugmentsTag(node: import("typescript").Node): node is import("typescript").JSDocAugmentsTag; + isJSDocAuthorTag(node: import("typescript").Node): node is import("typescript").JSDocAuthorTag; + isJSDocClassTag(node: import("typescript").Node): node is import("typescript").JSDocClassTag; + isJSDocCallbackTag(node: import("typescript").Node): node is import("typescript").JSDocCallbackTag; + isJSDocPublicTag(node: import("typescript").Node): node is import("typescript").JSDocPublicTag; + isJSDocPrivateTag(node: import("typescript").Node): node is import("typescript").JSDocPrivateTag; + isJSDocProtectedTag(node: import("typescript").Node): node is import("typescript").JSDocProtectedTag; + isJSDocReadonlyTag(node: import("typescript").Node): node is import("typescript").JSDocReadonlyTag; + isJSDocOverrideTag(node: import("typescript").Node): node is import("typescript").JSDocOverrideTag; + isJSDocOverloadTag(node: import("typescript").Node): node is import("typescript").JSDocOverloadTag; + isJSDocDeprecatedTag(node: import("typescript").Node): node is import("typescript").JSDocDeprecatedTag; + isJSDocSeeTag(node: import("typescript").Node): node is import("typescript").JSDocSeeTag; + isJSDocEnumTag(node: import("typescript").Node): node is import("typescript").JSDocEnumTag; + isJSDocParameterTag(node: import("typescript").Node): node is import("typescript").JSDocParameterTag; + isJSDocReturnTag(node: import("typescript").Node): node is import("typescript").JSDocReturnTag; + isJSDocThisTag(node: import("typescript").Node): node is import("typescript").JSDocThisTag; + isJSDocTypeTag(node: import("typescript").Node): node is import("typescript").JSDocTypeTag; + isJSDocTemplateTag(node: import("typescript").Node): node is import("typescript").JSDocTemplateTag; + isJSDocTypedefTag(node: import("typescript").Node): node is import("typescript").JSDocTypedefTag; + isJSDocUnknownTag(node: import("typescript").Node): node is import("typescript").JSDocUnknownTag; + isJSDocPropertyTag(node: import("typescript").Node): node is import("typescript").JSDocPropertyTag; + isJSDocImplementsTag(node: import("typescript").Node): node is import("typescript").JSDocImplementsTag; + isJSDocSatisfiesTag(node: import("typescript").Node): node is import("typescript").JSDocSatisfiesTag; + isJSDocThrowsTag(node: import("typescript").Node): node is import("typescript").JSDocThrowsTag; + isJSDocImportTag(node: import("typescript").Node): node is import("typescript").JSDocImportTag; + isQuestionOrExclamationToken(node: import("typescript").Node): node is import("typescript").QuestionToken | import("typescript").ExclamationToken; + isIdentifierOrThisTypeNode(node: import("typescript").Node): node is import("typescript").Identifier | import("typescript").ThisTypeNode; + isReadonlyKeywordOrPlusOrMinusToken(node: import("typescript").Node): node is import("typescript").ReadonlyKeyword | import("typescript").PlusToken | import("typescript").MinusToken; + isQuestionOrPlusOrMinusToken(node: import("typescript").Node): node is import("typescript").QuestionToken | import("typescript").PlusToken | import("typescript").MinusToken; + isModuleName(node: import("typescript").Node): node is import("typescript").ModuleName; + isBinaryOperatorToken(node: import("typescript").Node): node is import("typescript").BinaryOperatorToken; + setTextRange(range: T, location: import("typescript").TextRange | undefined): T; + canHaveModifiers(node: import("typescript").Node): node is import("typescript").HasModifiers; + canHaveDecorators(node: import("typescript").Node): node is import("typescript").HasDecorators; + forEachChild(node: import("typescript").Node, cbNode: (node: import("typescript").Node) => T | undefined, cbNodes?: (nodes: import("typescript").NodeArray) => T | undefined): T | undefined; + createSourceFile(fileName: string, sourceText: string, languageVersionOrOptions: import("typescript").ScriptTarget | import("typescript").CreateSourceFileOptions, setParentNodes?: boolean, scriptKind?: import("typescript").ScriptKind): SourceFile; + parseIsolatedEntityName(text: string, languageVersion: import("typescript").ScriptTarget): import("typescript").EntityName | undefined; + parseJsonText(fileName: string, sourceText: string): import("typescript").JsonSourceFile; + isExternalModule(file: SourceFile): boolean; + updateSourceFile(sourceFile: SourceFile, newText: string, textChangeRange: import("typescript").TextChangeRange, aggressiveChecks?: boolean): SourceFile; + parseCommandLine(commandLine: readonly string[], readFile?: (path: string) => string | undefined): import("typescript").ParsedCommandLine; + getParsedCommandLineOfConfigFile(configFileName: string, optionsToExtend: import("typescript").CompilerOptions | undefined, host: import("typescript").ParseConfigFileHost, extendedConfigCache?: Map, watchOptionsToExtend?: import("typescript").WatchOptions, extraFileExtensions?: readonly import("typescript").FileExtensionInfo[]): import("typescript").ParsedCommandLine | undefined; + readConfigFile(fileName: string, readFile: (path: string) => string | undefined): { + config?: any; + error?: import("typescript").Diagnostic; + }; + parseConfigFileTextToJson(fileName: string, jsonText: string): { + config?: any; + error?: import("typescript").Diagnostic; + }; + readJsonConfigFile(fileName: string, readFile: (path: string) => string | undefined): import("typescript").TsConfigSourceFile; + convertToObject(sourceFile: import("typescript").JsonSourceFile, errors: import("typescript").Diagnostic[]): any; + parseJsonConfigFileContent(json: any, host: import("typescript").ParseConfigHost, basePath: string, existingOptions?: import("typescript").CompilerOptions, configFileName?: string, resolutionStack?: import("typescript").Path[], extraFileExtensions?: readonly import("typescript").FileExtensionInfo[], extendedConfigCache?: Map, existingWatchOptions?: import("typescript").WatchOptions): import("typescript").ParsedCommandLine; + parseJsonSourceFileConfigFileContent(sourceFile: import("typescript").TsConfigSourceFile, host: import("typescript").ParseConfigHost, basePath: string, existingOptions?: import("typescript").CompilerOptions, configFileName?: string, resolutionStack?: import("typescript").Path[], extraFileExtensions?: readonly import("typescript").FileExtensionInfo[], extendedConfigCache?: Map, existingWatchOptions?: import("typescript").WatchOptions): import("typescript").ParsedCommandLine; + convertCompilerOptionsFromJson(jsonOptions: any, basePath: string, configFileName?: string): { + options: import("typescript").CompilerOptions; + errors: import("typescript").Diagnostic[]; + }; + convertTypeAcquisitionFromJson(jsonOptions: any, basePath: string, configFileName?: string): { + options: import("typescript").TypeAcquisition; + errors: import("typescript").Diagnostic[]; + }; + getEffectiveTypeRoots(options: import("typescript").CompilerOptions, host: import("typescript").GetEffectiveTypeRootsHost): string[] | undefined; + resolveTypeReferenceDirective(typeReferenceDirectiveName: string, containingFile: string | undefined, options: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost, redirectedReference?: import("typescript").ResolvedProjectReference, cache?: import("typescript").TypeReferenceDirectiveResolutionCache, resolutionMode?: import("typescript").ResolutionMode): import("typescript").ResolvedTypeReferenceDirectiveWithFailedLookupLocations; + getAutomaticTypeDirectiveNames(options: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost): string[]; + createModuleResolutionCache(currentDirectory: string, getCanonicalFileName: (s: string) => string, options?: import("typescript").CompilerOptions, packageJsonInfoCache?: import("typescript").PackageJsonInfoCache): import("typescript").ModuleResolutionCache; + createTypeReferenceDirectiveResolutionCache(currentDirectory: string, getCanonicalFileName: (s: string) => string, options?: import("typescript").CompilerOptions, packageJsonInfoCache?: import("typescript").PackageJsonInfoCache): import("typescript").TypeReferenceDirectiveResolutionCache; + resolveModuleNameFromCache(moduleName: string, containingFile: string, cache: import("typescript").ModuleResolutionCache, mode?: import("typescript").ResolutionMode): import("typescript").ResolvedModuleWithFailedLookupLocations | undefined; + resolveModuleName(moduleName: string, containingFile: string, compilerOptions: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost, cache?: import("typescript").ModuleResolutionCache, redirectedReference?: import("typescript").ResolvedProjectReference, resolutionMode?: import("typescript").ResolutionMode): import("typescript").ResolvedModuleWithFailedLookupLocations; + bundlerModuleNameResolver(moduleName: string, containingFile: string, compilerOptions: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost, cache?: import("typescript").ModuleResolutionCache, redirectedReference?: import("typescript").ResolvedProjectReference): import("typescript").ResolvedModuleWithFailedLookupLocations; + nodeModuleNameResolver(moduleName: string, containingFile: string, compilerOptions: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost, cache?: import("typescript").ModuleResolutionCache, redirectedReference?: import("typescript").ResolvedProjectReference): import("typescript").ResolvedModuleWithFailedLookupLocations; + classicNameResolver(moduleName: string, containingFile: string, compilerOptions: import("typescript").CompilerOptions, host: import("typescript").ModuleResolutionHost, cache?: import("typescript").NonRelativeModuleNameResolutionCache, redirectedReference?: import("typescript").ResolvedProjectReference): import("typescript").ResolvedModuleWithFailedLookupLocations; + visitNode(node: TIn, visitor: import("typescript").Visitor, TVisited>, test: (node: import("typescript").Node) => node is TOut, lift?: (node: readonly import("typescript").Node[]) => import("typescript").Node): TOut | (TIn & undefined) | (TVisited & undefined); + visitNode(node: TIn, visitor: import("typescript").Visitor, TVisited>, test?: (node: import("typescript").Node) => boolean, lift?: (node: readonly import("typescript").Node[]) => import("typescript").Node): import("typescript").Node | (TIn & undefined) | (TVisited & undefined); + visitNodes | undefined, TOut extends import("typescript").Node>(nodes: TInArray, visitor: import("typescript").Visitor, test: (node: import("typescript").Node) => node is TOut, start?: number, count?: number): import("typescript").NodeArray | (TInArray & undefined); + visitNodes | undefined>(nodes: TInArray, visitor: import("typescript").Visitor, test?: (node: import("typescript").Node) => boolean, start?: number, count?: number): import("typescript").NodeArray | (TInArray & undefined); + visitLexicalEnvironment(statements: import("typescript").NodeArray, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext, start?: number, ensureUseStrict?: boolean, nodesVisitor?: import("typescript").NodesVisitor): import("typescript").NodeArray; + visitParameterList(nodes: import("typescript").NodeArray, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext, nodesVisitor?: import("typescript").NodesVisitor): import("typescript").NodeArray; + visitParameterList(nodes: import("typescript").NodeArray | undefined, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext, nodesVisitor?: import("typescript").NodesVisitor): import("typescript").NodeArray | undefined; + visitFunctionBody(node: import("typescript").FunctionBody, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext): import("typescript").FunctionBody; + visitFunctionBody(node: import("typescript").FunctionBody | undefined, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext): import("typescript").FunctionBody | undefined; + visitFunctionBody(node: import("typescript").ConciseBody, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext): import("typescript").ConciseBody; + visitIterationBody(body: import("typescript").Statement, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext): import("typescript").Statement; + visitCommaListElements(elements: import("typescript").NodeArray, visitor: import("typescript").Visitor, discardVisitor?: import("typescript").Visitor): import("typescript").NodeArray; + visitEachChild(node: T, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext | undefined): T; + visitEachChild(node: T | undefined, visitor: import("typescript").Visitor, context: import("typescript").TransformationContext | undefined, nodesVisitor?: typeof import("typescript").visitNodes, tokenVisitor?: import("typescript").Visitor): T | undefined; + getTsBuildInfoEmitOutputFilePath(options: import("typescript").CompilerOptions): string | undefined; + getOutputFileNames(commandLine: import("typescript").ParsedCommandLine, inputFileName: string, ignoreCase: boolean): readonly string[]; + createPrinter(printerOptions?: import("typescript").PrinterOptions, handlers?: import("typescript").PrintHandlers): import("typescript").Printer; + findConfigFile(searchPath: string, fileExists: (fileName: string) => boolean, configName?: string): string | undefined; + resolveTripleslashReference(moduleName: string, containingFile: string): string; + createCompilerHost(options: import("typescript").CompilerOptions, setParentNodes?: boolean): import("typescript").CompilerHost; + getPreEmitDiagnostics(program: import("typescript").Program, sourceFile?: SourceFile, cancellationToken?: import("typescript").CancellationToken): readonly import("typescript").Diagnostic[]; + formatDiagnostics(diagnostics: readonly import("typescript").Diagnostic[], host: import("typescript").FormatDiagnosticsHost): string; + formatDiagnostic(diagnostic: import("typescript").Diagnostic, host: import("typescript").FormatDiagnosticsHost): string; + formatDiagnosticsWithColorAndContext(diagnostics: readonly import("typescript").Diagnostic[], host: import("typescript").FormatDiagnosticsHost): string; + flattenDiagnosticMessageText(diag: string | import("typescript").DiagnosticMessageChain | undefined, newLine: string, indent?: number): string; + getModeForFileReference(ref: import("typescript").FileReference | string, containingFileMode: import("typescript").ResolutionMode): import("typescript").ResolutionMode; + getModeForResolutionAtIndex(file: SourceFile, index: number, compilerOptions: import("typescript").CompilerOptions): import("typescript").ResolutionMode; + getModeForUsageLocation(file: SourceFile, usage: import("typescript").StringLiteralLike, compilerOptions: import("typescript").CompilerOptions): import("typescript").ResolutionMode; + getConfigFileParsingDiagnostics(configFileParseResult: import("typescript").ParsedCommandLine): readonly import("typescript").Diagnostic[]; + getImpliedNodeFormatForFile(fileName: string, packageJsonInfoCache: import("typescript").PackageJsonInfoCache | undefined, host: import("typescript").ModuleResolutionHost, options: import("typescript").CompilerOptions): import("typescript").ResolutionMode; + createProgram(createProgramOptions: import("typescript").CreateProgramOptions): import("typescript").Program; + createProgram(rootNames: readonly string[], options: import("typescript").CompilerOptions, host?: import("typescript").CompilerHost, oldProgram?: import("typescript").Program, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[]): import("typescript").Program; + resolveProjectReferencePath(ref: import("typescript").ProjectReference): import("typescript").ResolvedConfigFileName; + createSemanticDiagnosticsBuilderProgram(newProgram: import("typescript").Program, host: import("typescript").BuilderProgramHost, oldProgram?: import("typescript").SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[]): import("typescript").SemanticDiagnosticsBuilderProgram; + createSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: import("typescript").CompilerOptions | undefined, host?: import("typescript").CompilerHost, oldProgram?: import("typescript").SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[], projectReferences?: readonly import("typescript").ProjectReference[]): import("typescript").SemanticDiagnosticsBuilderProgram; + createEmitAndSemanticDiagnosticsBuilderProgram(newProgram: import("typescript").Program, host: import("typescript").BuilderProgramHost, oldProgram?: import("typescript").EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[]): import("typescript").EmitAndSemanticDiagnosticsBuilderProgram; + createEmitAndSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: import("typescript").CompilerOptions | undefined, host?: import("typescript").CompilerHost, oldProgram?: import("typescript").EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[], projectReferences?: readonly import("typescript").ProjectReference[]): import("typescript").EmitAndSemanticDiagnosticsBuilderProgram; + createAbstractBuilder(newProgram: import("typescript").Program, host: import("typescript").BuilderProgramHost, oldProgram?: import("typescript").BuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[]): import("typescript").BuilderProgram; + createAbstractBuilder(rootNames: readonly string[] | undefined, options: import("typescript").CompilerOptions | undefined, host?: import("typescript").CompilerHost, oldProgram?: import("typescript").BuilderProgram, configFileParsingDiagnostics?: readonly import("typescript").Diagnostic[], projectReferences?: readonly import("typescript").ProjectReference[]): import("typescript").BuilderProgram; + readBuilderProgram(compilerOptions: import("typescript").CompilerOptions, host: import("typescript").ReadBuildProgramHost): import("typescript").EmitAndSemanticDiagnosticsBuilderProgram | undefined; + createIncrementalCompilerHost(options: import("typescript").CompilerOptions, system?: import("typescript").System): import("typescript").CompilerHost; + createIncrementalProgram({ rootNames, options, configFileParsingDiagnostics, projectReferences, host, createProgram, }: import("typescript").IncrementalProgramOptions): T; + createWatchCompilerHost(configFileName: string, optionsToExtend: import("typescript").CompilerOptions | undefined, system: import("typescript").System, createProgram?: import("typescript").CreateProgram, reportDiagnostic?: import("typescript").DiagnosticReporter, reportWatchStatus?: import("typescript").WatchStatusReporter, watchOptionsToExtend?: import("typescript").WatchOptions, extraFileExtensions?: readonly import("typescript").FileExtensionInfo[]): import("typescript").WatchCompilerHostOfConfigFile; + createWatchCompilerHost(rootFiles: string[], options: import("typescript").CompilerOptions, system: import("typescript").System, createProgram?: import("typescript").CreateProgram, reportDiagnostic?: import("typescript").DiagnosticReporter, reportWatchStatus?: import("typescript").WatchStatusReporter, projectReferences?: readonly import("typescript").ProjectReference[], watchOptions?: import("typescript").WatchOptions): import("typescript").WatchCompilerHostOfFilesAndCompilerOptions; + createWatchProgram(host: import("typescript").WatchCompilerHostOfFilesAndCompilerOptions): import("typescript").WatchOfFilesAndCompilerOptions; + createWatchProgram(host: import("typescript").WatchCompilerHostOfConfigFile): import("typescript").WatchOfConfigFile; + createBuilderStatusReporter(system: import("typescript").System, pretty?: boolean): import("typescript").DiagnosticReporter; + createSolutionBuilderHost(system?: import("typescript").System, createProgram?: import("typescript").CreateProgram, reportDiagnostic?: import("typescript").DiagnosticReporter, reportSolutionBuilderStatus?: import("typescript").DiagnosticReporter, reportErrorSummary?: import("typescript").ReportEmitErrorSummary): import("typescript").SolutionBuilderHost; + createSolutionBuilderWithWatchHost(system?: import("typescript").System, createProgram?: import("typescript").CreateProgram, reportDiagnostic?: import("typescript").DiagnosticReporter, reportSolutionBuilderStatus?: import("typescript").DiagnosticReporter, reportWatchStatus?: import("typescript").WatchStatusReporter): import("typescript").SolutionBuilderWithWatchHost; + createSolutionBuilder(host: import("typescript").SolutionBuilderHost, rootNames: readonly string[], defaultOptions: import("typescript").BuildOptions): import("typescript").SolutionBuilder; + createSolutionBuilderWithWatch(host: import("typescript").SolutionBuilderWithWatchHost, rootNames: readonly string[], defaultOptions: import("typescript").BuildOptions, baseWatchOptions?: import("typescript").WatchOptions): import("typescript").SolutionBuilder; + getDefaultFormatCodeSettings(newLineCharacter?: string): import("typescript").FormatCodeSettings; + createClassifier(): import("typescript").Classifier; + createDocumentRegistry(useCaseSensitiveFileNames?: boolean, currentDirectory?: string, jsDocParsingMode?: import("typescript").JSDocParsingMode): import("typescript").DocumentRegistry; + preProcessFile(sourceText: string, readImportFiles?: boolean, detectJavaScriptImports?: boolean): import("typescript").PreProcessedFileInfo; + transpileModule(input: string, transpileOptions: import("typescript").TranspileOptions): import("typescript").TranspileOutput; + transpileDeclaration(input: string, transpileOptions: import("typescript").TranspileOptions): import("typescript").TranspileOutput; + transpile(input: string, compilerOptions?: import("typescript").CompilerOptions, fileName?: string, diagnostics?: import("typescript").Diagnostic[], moduleName?: string): string; + toEditorSettings(options: import("typescript").EditorOptions | import("typescript").EditorSettings): import("typescript").EditorSettings; + displayPartsToString(displayParts: import("typescript").SymbolDisplayPart[] | undefined): string; + getDefaultCompilerOptions(): import("typescript").CompilerOptions; + getSupportedCodeFixes(): readonly string[]; + createLanguageServiceSourceFile(fileName: string, scriptSnapshot: import("typescript").IScriptSnapshot, scriptTargetOrOptions: import("typescript").ScriptTarget | import("typescript").CreateSourceFileOptions, version: string, setNodeParents: boolean, scriptKind?: import("typescript").ScriptKind): SourceFile; + updateLanguageServiceSourceFile(sourceFile: SourceFile, scriptSnapshot: import("typescript").IScriptSnapshot, version: string, textChangeRange: import("typescript").TextChangeRange | undefined, aggressiveChecks?: boolean): SourceFile; + createLanguageService(host: import("typescript").LanguageServiceHost, documentRegistry?: import("typescript").DocumentRegistry, syntaxOnlyOrLanguageServiceMode?: boolean | import("typescript").LanguageServiceMode): import("typescript").LanguageService; + getDefaultLibFilePath(options: import("typescript").CompilerOptions): string; + transform(source: T | T[], transformers: import("typescript").TransformerFactory[], compilerOptions?: import("typescript").CompilerOptions): import("typescript").TransformationResult; + server: typeof import("typescript").server; + versionMajorMinor: "5.6"; + version: string; + SyntaxKind: typeof import("typescript").SyntaxKind; + NodeFlags: typeof import("typescript").NodeFlags; + ModifierFlags: typeof import("typescript").ModifierFlags; + JsxFlags: typeof import("typescript").JsxFlags; + GeneratedIdentifierFlags: typeof import("typescript").GeneratedIdentifierFlags; + TokenFlags: typeof import("typescript").TokenFlags; + OperationCanceledException: typeof import("typescript").OperationCanceledException; + ExitStatus: typeof import("typescript").ExitStatus; + NodeBuilderFlags: typeof import("typescript").NodeBuilderFlags; + TypeFormatFlags: typeof import("typescript").TypeFormatFlags; + SymbolFormatFlags: typeof import("typescript").SymbolFormatFlags; + TypePredicateKind: typeof import("typescript").TypePredicateKind; + SymbolFlags: typeof import("typescript").SymbolFlags; + InternalSymbolName: typeof import("typescript").InternalSymbolName; + TypeFlags: typeof import("typescript").TypeFlags; + ObjectFlags: typeof import("typescript").ObjectFlags; + ElementFlags: typeof import("typescript").ElementFlags; + SignatureKind: typeof import("typescript").SignatureKind; + IndexKind: typeof import("typescript").IndexKind; + InferencePriority: typeof import("typescript").InferencePriority; + DiagnosticCategory: typeof import("typescript").DiagnosticCategory; + ModuleResolutionKind: typeof import("typescript").ModuleResolutionKind; + ModuleDetectionKind: typeof import("typescript").ModuleDetectionKind; + WatchFileKind: typeof import("typescript").WatchFileKind; + WatchDirectoryKind: typeof import("typescript").WatchDirectoryKind; + PollingWatchKind: typeof import("typescript").PollingWatchKind; + ModuleKind: typeof import("typescript").ModuleKind; + JsxEmit: typeof import("typescript").JsxEmit; + ImportsNotUsedAsValues: typeof import("typescript").ImportsNotUsedAsValues; + NewLineKind: typeof import("typescript").NewLineKind; + ScriptKind: typeof import("typescript").ScriptKind; + ScriptTarget: typeof import("typescript").ScriptTarget; + LanguageVariant: typeof import("typescript").LanguageVariant; + WatchDirectoryFlags: typeof import("typescript").WatchDirectoryFlags; + Extension: typeof import("typescript").Extension; + EmitFlags: typeof import("typescript").EmitFlags; + EmitHint: typeof import("typescript").EmitHint; + OuterExpressionKinds: typeof import("typescript").OuterExpressionKinds; + ListFormat: typeof import("typescript").ListFormat; + JSDocParsingMode: typeof import("typescript").JSDocParsingMode; + FileWatcherEventKind: typeof import("typescript").FileWatcherEventKind; + sys: import("typescript").System; + unchangedTextChangeRange: import("typescript").TextChangeRange; + factory: import("typescript").NodeFactory; + ProgramUpdateLevel: typeof import("typescript").ProgramUpdateLevel; + InvalidatedProjectKind: typeof import("typescript").InvalidatedProjectKind; + ScriptSnapshot: typeof import("typescript").ScriptSnapshot; + LanguageServiceMode: typeof import("typescript").LanguageServiceMode; + SemanticClassificationFormat: typeof import("typescript").SemanticClassificationFormat; + OrganizeImportsMode: typeof import("typescript").OrganizeImportsMode; + CompletionTriggerKind: typeof import("typescript").CompletionTriggerKind; + InlayHintKind: typeof import("typescript").InlayHintKind; + HighlightSpanKind: typeof import("typescript").HighlightSpanKind; + IndentStyle: typeof import("typescript").IndentStyle; + SemicolonPreference: typeof import("typescript").SemicolonPreference; + SymbolDisplayPartKind: typeof import("typescript").SymbolDisplayPartKind; + CompletionInfoFlags: typeof import("typescript").CompletionInfoFlags; + OutliningSpanKind: typeof import("typescript").OutliningSpanKind; + OutputFileType: typeof import("typescript").OutputFileType; + EndOfLineState: typeof import("typescript").EndOfLineState; + TokenClass: typeof import("typescript").TokenClass; + ScriptElementKind: typeof import("typescript").ScriptElementKind; + ScriptElementKindModifier: typeof import("typescript").ScriptElementKindModifier; + ClassificationTypeNames: typeof import("typescript").ClassificationTypeNames; + ClassificationType: typeof import("typescript").ClassificationType; + servicesVersion: "0.8"; +}; diff --git a/Target/Function/Output.js b/Target/Function/Output.js index 30584387..d8b0ea92 100644 --- a/Target/Function/Output.js +++ b/Target/Function/Output.js @@ -1 +1 @@ -var f=async(...[p])=>{const r=t.createSourceFile("temp.ts",p,t.ScriptTarget.Latest,!0),a=new Map([]),i=new Map([]);(await import("@Function/Output/Visit.js")).default(a,i)(r);const s=(await import("@Function/Output/Transformer.js")).default(a,i);let o=!0,e=t.transform(r,[s]).transformed[0];for(;o;){const{transformed:n}=t.transform(e,[s]);n[0]===e?o=!1:e=n[0]}return t.createPrinter().printFile(e)};const t=await import("typescript");export{f as default,t as ts}; +var f=async(...[p])=>{const r=t.createSourceFile("temp.ts",p,t.ScriptTarget.Latest,!0),a=new Map([]),i=new Map([]);(await import("./Output/Visit.js")).default(a,i)(r);const s=(await import("./Output/Transformer.js")).default(a,i);let o=!0,e=t.transform(r,[s]).transformed[0];for(;o;){const{transformed:n}=t.transform(e,[s]);n[0]===e?o=!1:e=n[0]}return t.createPrinter().printFile(e)};const t=await import("typescript");export{f as default,t as ts}; diff --git a/Target/Function/Output/Transformer.js b/Target/Function/Output/Transformer.js index 8d62da50..60d8ad78 100644 --- a/Target/Function/Output/Transformer.js +++ b/Target/Function/Output/Transformer.js @@ -1 +1 @@ -var s=(t,e)=>(...[a])=>r=>i.visitNode(r,o(t,e)(a));const{default:i}=await import("typescript"),{default:o}=await import("@Function/Output/Transformer/Visit.js");export{o as Visit,s as default,i as ts}; +var s=(t,e)=>(...[a])=>r=>i.visitNode(r,o(t,e)(a));const{default:i}=await import("typescript"),{default:o}=await import("../Output/Transformer/Visit.js");export{o as Visit,s as default,i as ts}; diff --git a/Target/Function/Output/Transformer/Visit.js b/Target/Function/Output/Transformer/Visit.js index 44476bb9..639ec760 100644 --- a/Target/Function/Output/Transformer/Visit.js +++ b/Target/Function/Output/Transformer/Visit.js @@ -1 +1 @@ -import{factory as s,isIdentifier as c,isPropertyAccessExpression as y,visitEachChild as I}from"typescript";const w=(l,p)=>(...[U])=>(...[x])=>{const u=a=>{let m=!1,e=a;if(f.isEmptyStatement(e))return{Node:s.createNotEmittedStatement(e),Use:!0};if(f.isVariableStatement(e)){const t=e.declarationList.declarations,r=t.filter(o=>{if(c(o.name)){const n=l.get(o.name.text);return!n||n>1||!o.initializer}return!0});if(r.length===0)return{Node:s.createEmptyStatement(),Use:!0};r.length!==t.length&&(e=s.updateVariableStatement(e,e.modifiers,s.createVariableDeclarationList(r,e.declarationList.flags)),m=!0)}if(c(e))try{const t=e.text,r=l.get(t),o=C(t,p);if(o&&r===1){const n=e.parent;return y(n)&&n.name===e?{Node:e,Use:!1}:c(o)?{Node:s.createIdentifier(o.text),Use:!0}:{Node:f.transform(o,[d=>g=>g]).transformed[0],Use:!0}}}catch(t){console.error("Error during identifier replacement:",t)}const{Node:h,Use:E}=(t=>{let r=!1;return{Node:I(t,n=>{const d=u(n);return r=r||d.Use,d.Node},U),Use:r}})(e);return{Node:h,Use:m||E}};let i=x,N=!0;for(;N;){const a=u(i);a.Use||(N=!1),i=a.Node}return i},{default:f}=await import("typescript"),{default:C}=await import("@Function/Output/Visit/Get.js");var S=w;export{w as Fn,C as Get,S as default,f as ts}; +import{factory as s,isIdentifier as c,isPropertyAccessExpression as y,visitEachChild as I}from"typescript";const w=(l,p)=>(...[U])=>(...[x])=>{const u=a=>{let m=!1,e=a;if(f.isEmptyStatement(e))return{Node:s.createNotEmittedStatement(e),Use:!0};if(f.isVariableStatement(e)){const t=e.declarationList.declarations,r=t.filter(o=>{if(c(o.name)){const n=l.get(o.name.text);return!n||n>1||!o.initializer}return!0});if(r.length===0)return{Node:s.createEmptyStatement(),Use:!0};r.length!==t.length&&(e=s.updateVariableStatement(e,e.modifiers,s.createVariableDeclarationList(r,e.declarationList.flags)),m=!0)}if(c(e))try{const t=e.text,r=l.get(t),o=C(t,p);if(o&&r===1){const n=e.parent;return y(n)&&n.name===e?{Node:e,Use:!1}:c(o)?{Node:s.createIdentifier(o.text),Use:!0}:{Node:f.transform(o,[d=>g=>g]).transformed[0],Use:!0}}}catch(t){console.error("Error during identifier replacement:",t)}const{Node:h,Use:E}=(t=>{let r=!1;return{Node:I(t,n=>{const d=u(n);return r=r||d.Use,d.Node},U),Use:r}})(e);return{Node:h,Use:m||E}};let i=x,N=!0;for(;N;){const a=u(i);a.Use||(N=!1),i=a.Node}return i},{default:f}=await import("typescript"),{default:C}=await import("../../Output/Visit/Get.js");var S=w;export{w as Fn,C as Get,S as default,f as ts}; diff --git a/Target/Type/Output/Visit/Initializer.js b/Target/Type/Output/Visit/Initializer.js new file mode 100644 index 00000000..e69de29b diff --git a/Target/Type/Output/Visit/Initializer/Initializer.js b/Target/Type/Output/Visit/Initializer/Initializer.js new file mode 100644 index 00000000..e69de29b diff --git a/Target/Type/Output/Visit/Initializer/Name.js b/Target/Type/Output/Visit/Initializer/Name.js new file mode 100644 index 00000000..e69de29b diff --git a/Target/Type/Output/Visit/Usage/Text.js b/Target/Type/Output/Visit/Usage/Text.js new file mode 100644 index 00000000..e69de29b diff --git a/Target/Type/Output/Visit/Usage/Usage.js b/Target/Type/Output/Visit/Usage/Usage.js new file mode 100644 index 00000000..e69de29b diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e2ac6616 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/custom.css b/docs/assets/custom.css new file mode 100644 index 00000000..e360ec98 --- /dev/null +++ b/docs/assets/custom.css @@ -0,0 +1,54 @@ +:root { + --dark-color-background: #000; + --dark-color-background-secondary: #000; + --dark-code-background: #040404; + --color-accent: #2463eb; + --light-hl-0: #b58900; + --light-hl-1: #d33682; + --light-hl-2: #dc322f; + --light-hl-3: #2aa198; + --light-hl-4: #859900; + --dark-hl-0: #ffdd00; + --dark-hl-1: #ff66ff; + --dark-hl-2: #ff4444; + --dark-hl-3: #44ffff; + --dark-hl-4: #44ff44; +} + +body #tsd-search .field label { + left: 50%; + margin-left: -20px; + z-index: 1; + text-align: center; +} + +body #tsd-search.has-focus .field label { + display: none; +} + +body #tsd-search .field input { + z-index: 2; +} + +body pre, +body .tsd-page-toolbar, +body .tsd-generator { + border: none; +} + +body .tsd-navigation a, +body .tsd-navigation summary > span, +body .tsd-page-navigation a { + padding: 0.5rem; + border-radius: 8px; +} + +body .tsd-description .tsd-signatures .tsd-signature, +body .tsd-signature, +body .tsd-signatures .tsd-signature, +body .tsd-typography td, +body .tsd-typography th, +body code.tsd-tag { + border-radius: 12px; + border-width: 2px; +} diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 00000000..d15e0cb7 --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,85 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #000000; + --dark-hl-4: #C8C8C8; + --light-hl-5: #001080; + --dark-hl-5: #9CDCFE; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #0451A5; + --dark-hl-7: #9CDCFE; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 00000000..3dfbd322 --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 00000000..a19417dc --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 00000000..99097a05 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 00000000..02ceaead --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACrWYTVPCMBCG/0vOKIJfI3dxPDh6UC8M06mQQsY27bTB8WP47w4lLUmz2W6xXunmybvvssm2sx+m+KdiE3Ybi0TIUHE2YFmo1mzCknS5iXkxrB+drlUSswF7F3LJJuMBW6xFvMy5ZJNZDbqXiudRuDBAovrJZNVxDerl1XZQw7ir6iPMRfhm6+KwwvPxdm7ApiIGstv92kNiJQbJyRKykQslUsngjZBSVCuDbjV5EhnoIIDbhTouogWJNATEeSpzdWEwH3i+ovLKWIdFqHKFIpc7sjiAqJIUObiGnMeNyjYKEbQPIElSBVpETVIFUr+0IQfIS2NSQJdVtuc8lEWU5gnPW9MLjOD+UrWoaNoK0urN3eb6lFtmvIpCUGy10OUiOpTgbQAg+3JYs1Gfp7KjBxo6lYgNd7yrs5p6x11351Z3Eh3u29XenOzqHppg4PjlSXJFK8gBuvIUwi6GecFC2z5m+tJsJFOvC/YRPdzmDpJ4s9enPbQlemAaOx53YpITcvGkUczTKhi4Q98cr15vghaI0PLOFv+mvVVvS+/CQHLzHqO2hLc4bLvcmOkq7cD45pGZ+IbCPSJpnQN9g1eHeQu3SoNIhXz+Mgdw9ZUd1u8eNZae3VyPLsf05SejvwLGMGDeQOg1w6qHYNOEEmEsvqFTbgex/1lGOKkmUCY4lWLw8aL/PwFiMnb/vRQh1H/uRmVgj8L3PKrMVz0iDZF33iqm4zsv+ukAYGLfEOa/ONJuAygRAAA=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 00000000..645d3d59 --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAACtWc3Y/jthHA/xfdSx90tvkpat+KIhcEaNCgTa8PxmHheLW7Qr22YcuXpIv73wNKlMTRcGzK1l56T5YlcTgc/uaDouzX5LD79ZjcLV+T/5bbh+SOp8l29VIkd8k/TtX+VCVpcjpskrvkZfdw2hTHeXN69ly9bJI0WW9Wx2NxTO6S5EvayVjkGVO9pJ9/3xednOr3fS/FXgmISpP96lBsq16La4W/Z28rno8VDwQ7UfOP5bGs5j9sy6pcbcr/FQf/GM2AbXnftLyvW957d/vHt05SfEeX5zF+uCFj/bCtisPjaj0Q8X2B+exuhZp/X1xgVmncWye8bM+cld9dOm+KM4OJGvvPh9X2+Lg7vBSHpullG3hNGn3fyBa4n2ttggfZ66eVEr2G9/eVj+4t6r3rv3ZSr9XXE93b8M8Yg/t4z9oDPvGoYD+Rwe7fx9VTERHa6vumD2SN2GvCVqP46Ig+Loq/aeS+NVoHB//htF1X5W57OUC3d46Lz1p2XT15Qh+dsHNin4KivdHSuseM9HI4Hqo2Lhp7I/+wjRg4lv5hO278V8feK5R692F7KdZeVM/K+rD9KkqOCKaRapPRU/TIVcdO+8+rQ7n6JY6q6jjhvPcUfh/lf1idsItfqc+l2jCyLnzLmvC2enCKWmHiGiemromrW0dVrG9fq05RpU5c271JZfoVatKvVI1eWYcGM31chTJpjr4uL0+Ui2/Nv+GcOzZdXZei6DRwJnmMKcjOTvMNKfmWZBwGDbIblYhnFMnj9bi5wvJ0edccXl8GOlnT16qUktOUgb7aZPDyZrwKIB03jOos4H/G7A81euefuIGEKnz81ZWfiBBiOBGp7qOLSvPvNuVLuV1V+GlLe8t9d0ts9CuQzD4IBqQWZ+R7hgioHDltI3p/dwEurEQvwFOHLXjvmH9brZ9vUWbWChivUiBgTGuoRrcOZ32Llm6chBX/VawO6+cJVZ11Em/UGBsZKP5ht3nwQvIEincS31bxn1bVTfZ27aegFuj1993T020G7SRMrttf61h9i26dhP9Hb2+U61C8CUE3UMKQ/yxWDxNqOnPyblX3q5u4Vrz7RpcJo4fQWISw/n8Ou+uyNzWKVuC3Z/9a8+6rnHACGpuQwfd4LCb1gE7itzcHjerd98WEk+CsQuXuVbmZdhY6id/eLDSqt99vK/XgJDijkDl1vXvZb8rj87RTMZD77U2IP4DLC8nx0wIMRHnIafNYbqZ2Ek/otzctnfbtKTOlq3SmoVabz6vt07TT0Yv89ibD6d6emDJ/t2ahPKPc3DQS137yJcp3v603p4ebVOtFTKFd9Cade7UycjvuzNuV3t7RHqzXAhuO9Q2TbzI2UsdvLO7PrZngg6b4jt/hB0zV8eF9eXxfbp+LQ1nVvk+qE9wtpJ8kjNALPUGYVq2hJ4zQLOQB0yoHwscIzVDYmFatwQOOEYoFHmxMq9rgudAI1QLPg25WjYdnsttkLDcXXlyMjSq1pMhIUqsS0pHeBoh7+h+tbS8uUuXQ035yX/fSXu6U+7dj92zHFz1Eh5f2KAb9zqpjeMNwB01Gbm7NdpTtogbbW/XH4hB4q7c+G/v+xAsQ0avcCHkhRHl6NjqcRSnsr61NLjqup+2jLylg31rWY1hgyLak+3Z30H7cdRrn0N4ofiRsHpBIzWVoMCHH9lzwp/K8T/Sd2jtv6NMbKd64PDvayI3L2BGf2zYd3anX16c0KbcPxW/J3WvyuTgcbRa+S/hMzPIkTR7LYvNgf+PVqJEm693Li5WRJg+79ak+/ORu+1isq93B3tzcPV8k6XKRCj1TRn76lC7bxvWF+kQroz9TN2RJumQpz2YLnoOGDDVkoCGnGnLUkIOGgmooUEMBGsokXfJUspnOOWgoUUMJGiqqR4UaKtBQJ+lShHrUqKEGDbMkXcqUy5mQGjTMUMMMNDRJulShHg1qaEDDnOoxRw1zCIDlQadMzliWQQIwO2wADyPbBvCB/NgtlGUWGirDBDGIECMZYhgiBimyOwdLE+wXc8QgSIwkiWGUGGTJbskv82C/mCYGcWIWEhb0b4aJYhApZkFhLNgzpopBrJiFhfFgz5gsBtHiJFoco8UhWpxEi2O0+CA01bFJpFzNVG5g40B0gmxxQdqaY7g4hItbXpgM2ZpjujikiyvKhzmmi0O6uCbNhenikC5e0xWMOhzTxSFd3JBKY7g4hIvnpNKYLQ7ZEiRbArMlIFuiTno6NGCB4RIQLsFJjxAYLjHIfYLUOpD9IFtCklQLzJaAbIk6cgXDrcBwCQiX0HTPmC4B6RI1XcGAKzBdAtIlDGkvTJeAdAmSLoHpEpAuaYFhwWgtMV4S4iXJ0CUxXRLSJTnZFsMlIVzS8sIXQaUxXXJQXNXVFUvFYpYtoCPLQH0F6ZKK1BrDJSFc0uLCeSrEjDOYVCWGS0K4ZEZ2jNmSkC1pceEi5MgSwyUhXNLywmWwMaZLQrqU5YWrUGOF6VKQLmWB4TrYGOOlIF7KEsOzkLEV5ktBvhQZvBTGS0G8VI1XMAoojJca1O8kXipQwUO8VI1X0JMVxktBvBSJl8J4KYiXssCIoDcqjJeCeCkydilMl4J0acuLCNZ7GtOlIV2ajF0aw6UhXNriIoIrNI3h0hAuTcKlMVwawqUtLiK8UMNwaQiXJuHSGC49WB/WC8RguacDS0QIlybh0hguDeHSNVwqlJE1hktDuLTlRQQjiMZ0aUhXtiCXthiuDMKVWV5EsAjJMF0ZpCvjZMcYrgzClQkyx9SXmEgXM56JlPN0MdOZSrk9I0yecukOhLEHSqYidwdy4S5J1h7wlM24UANlIK2ZJKN/JltlpI3wtkelRNOjPah71Iu6RzZj1td4e8m20rkcdA1ZzxQ5882lPGWzxSJLpbQD0TKVqj3QzcFAPvSHTJNYtpcWMy1lKrN0MTNCpdLYHqVJZe4O1KI5GHQ0eL6SkXmsvWS1zawNmwNlLSby4dRAt8oMmVvrS/XU1Ppzp7/irdqiPZBB/aELZjltKOyCGXRBQ7pgfUWpZqSp0u1BFhq7gc5pGFkAGuycBjqnIZ2zvlLPu51kO+2ai1RZtLXRqcrdgV60B6w94M3BoGPo2aZOG8HQb3DeMNATDb2iMjhvGOhLhswbBucNA/3EaOpxrcFpw0D0TZ02ZAh9g/OGGTxeNHTjwBNGCK2pi5Lw00kMrYHQ5guS+HwMtTmkNq/rleBSPsfU5pDanJPWyHFOySF5uWVJsdAk5pi8HJKX06ut+tKEDpNDbHNF94y5dafqjYvPxaEqHn5oNjCWyyRJX5N7t58hu82T1y/9xsXda5KJ5lQm3aexn1+8LQ371fbJfXlKUvLI9u1ebC+k29h9TdiikcRY88ndd95+1+4zbz6Fuy6c+sK4T3ddunaSu0/lPrPmU7l2yp1X7XnXXrv22t2n3X3a3WeUG2Y/9NCYV8BmOWEz45TMJWW7FXgBtxfZ74m9JprHqeReLumF8KwXopwqWYaE9eeQzF/AtEpqnJkmBZS7FyBDKcpWbuLzBSVr3byi5Y3PM5J0HDXYh1whKLJ9rdOzvPQsr6Msv95tH8un02E1nABhYp2TnIG1ffXmUALeJOmjihLzUPxyenoqt09gLsjYQfq6t0HrzQPz5sGNyDAf/TTJ4/yqaF8q84zoRRPtvDgbI20wakkRSFvv0f1iwVPKG7JeRCnTvAnhiVCeCBflspbifOAMyNnSiOBiezyCoevxQwdAM8/jWBux48LTo/vFpoeN52kyH+O2jzsgSJBxaehm9DD71+09ucKbIRk3SveiA8iGi6vTQytuHvQ77XlGzkbpNx/SqD0aDZ6Ms7Lat6g8aZ7lDI7IEdLm4L8cPAK9nCbiosAZyfPPzX+EePI9x2bmKvlYpjdPYuQ8+TLn9R/79XJzT9W4TDUQwBaeBFcA8bjpKp+2uwPM7FRwuZzZy/51SS9Y9bo51VzA4a5k423QdPIz505tfyYuMHWdz3d7lMA92rK4mfPEnQfZcziOi7KxojF1vkNfJx6D7M0JjwuIYaFDkv1AGyV2U3wuNmC0YnQtsym31fx4Ou7Ldbk7HefbXfHbflOuy2q1/R3Izq4me+Neq/aynhcMlCuSsrgJellV68E6QVG5hS7J3fujXrD2ZtW0yyDnW3mcD+EM4EWW1h3jZnbvfqPrweHJUnGW2te/mvCM7jmDasNFHMBW1F9gFUWiRubx/aqqisMWiqGoii/w9iVcdysveeWhhRC5zNgfduuifofSB4NaH1zW7FD/14A3AcabgDjDH4r9oTgW2wropKgl1WWdju7PTjytvLgjMVlnKtBqdRiEMMmo6RQD3rCw5xWsnihRl8dYwRWyJMPDZaV2QBC5kiXjDJX3vKpFxq2cIAHMmzTuDCJcgS9a18GIjXggNnyc5ZeErvRw3TUfrh5h7iuLK0ttLzAplv6/Yffde67D4lznrGiqG/9hypW9nJr/LO9leuUTi8sk7fve4RUP91KBjCtUcRHj2VPEFV6/Nn/d4enhQawi8tqntI7Vm3JbJHfLT1++/AFdFE2RV2QAAA=="; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 00000000..178bfb02 --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1493 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: #4d7fff; + --light-color-ts-property: #ff984d; + --light-color-ts-method: #ff4db8; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #ff4d4d; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: #4d7fff; + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff4d4d; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +footer > p { + margin: 0 1em; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} +a.tsd-anchor-link { + color: var(--color-text); +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; +} + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-navigation .tsd-nav-link { + display: none; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; + vertical-align: text-top; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-reference { + color: var(--color-ts-reference); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/functions/Function_Eliminate.Merge.html b/docs/functions/Function_Eliminate.Merge.html new file mode 100644 index 00000000..f53bf99b --- /dev/null +++ b/docs/functions/Function_Eliminate.Merge.html @@ -0,0 +1 @@ +Merge | @playform/eliminate - v0.0.1
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

diff --git a/docs/functions/Function_Eliminate.eliminate.html b/docs/functions/Function_Eliminate.eliminate.html new file mode 100644 index 00000000..16eac870 --- /dev/null +++ b/docs/functions/Function_Eliminate.eliminate.html @@ -0,0 +1,3 @@ +eliminate | @playform/eliminate - v0.0.1
  • Represents a function that processes file patterns.

    +

    Parameters

    • OptionalEliminate: string

      A string representing the Eliminate option.

      +

    Returns Promise<void>

diff --git a/docs/functions/Function_File.file.html b/docs/functions/Function_File.file.html new file mode 100644 index 00000000..9f5a1bb5 --- /dev/null +++ b/docs/functions/Function_File.file.html @@ -0,0 +1,2 @@ +file | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output.output.html b/docs/functions/Function_Output.output.html new file mode 100644 index 00000000..44372696 --- /dev/null +++ b/docs/functions/Function_Output.output.html @@ -0,0 +1 @@ +output | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Transformer.Visit.html b/docs/functions/Function_Output_Transformer.Visit.html new file mode 100644 index 00000000..e9dd2d45 --- /dev/null +++ b/docs/functions/Function_Output_Transformer.Visit.html @@ -0,0 +1 @@ +Visit | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Transformer.transformer.html b/docs/functions/Function_Output_Transformer.transformer.html new file mode 100644 index 00000000..c2808d29 --- /dev/null +++ b/docs/functions/Function_Output_Transformer.transformer.html @@ -0,0 +1 @@ +transformer | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Transformer_Visit.Fn.html b/docs/functions/Function_Output_Transformer_Visit.Fn.html new file mode 100644 index 00000000..0293ea04 --- /dev/null +++ b/docs/functions/Function_Output_Transformer_Visit.Fn.html @@ -0,0 +1 @@ +Fn | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Transformer_Visit.Get.html b/docs/functions/Function_Output_Transformer_Visit.Get.html new file mode 100644 index 00000000..cb29abf8 --- /dev/null +++ b/docs/functions/Function_Output_Transformer_Visit.Get.html @@ -0,0 +1 @@ +Get | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Visit.Fn.html b/docs/functions/Function_Output_Visit.Fn.html new file mode 100644 index 00000000..aca13bbf --- /dev/null +++ b/docs/functions/Function_Output_Visit.Fn.html @@ -0,0 +1 @@ +Fn | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Function_Output_Visit_Get.get.html b/docs/functions/Function_Output_Visit_Get.get.html new file mode 100644 index 00000000..eccd9f4c --- /dev/null +++ b/docs/functions/Function_Output_Visit_Get.get.html @@ -0,0 +1 @@ +get | @playform/eliminate - v0.0.1
diff --git a/docs/functions/Merge.merge.html b/docs/functions/Merge.merge.html new file mode 100644 index 00000000..882443bd --- /dev/null +++ b/docs/functions/Merge.merge.html @@ -0,0 +1 @@ +merge | @playform/eliminate - v0.0.1
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 00000000..2702b400 --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +@playform/eliminate - v0.0.1

@playform/eliminate - v0.0.1

Class Hierarchy

diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..d6faf9da --- /dev/null +++ b/docs/index.html @@ -0,0 +1,52 @@ +@playform/eliminate - v0.0.1

@playform/eliminate - v0.0.1

↘️ Eliminate —

Eliminate is a utility that analyzes your TypeScript code to identify +variables that are defined but only used once and are not exported. It then +eliminates these variable definitions and replaces their usage with their +initializers, optimizing your code for better readability and performance.

+ + + + + + + + + +
BeforeAfter
+
let a = 5;
+let b = 10;
+let c = a + b;
+console.log(c);
+
+
console.log(5 + 10);
+
+
    +
  • TypeScript support with type-checking
  • +
  • Variable Usage Analysis: Analyzes the code to count how many times each +variable is used.
  • +
  • Export Detection: Ensures exported variables are not removed.
  • +
  • Code Transformation: Removes unnecessary variable declarations and +replaces their usage with initializers.
  • +
  • Complex Scenarios Handling: Handles destructuring, default parameters, +nested scopes, and type annotations.
  • +
+

Install the package as a development dependency:

+
npm install -D -E @playform/eliminate
+
+ +

Run the build tool from the command line:

+
npx @playform/eliminate Configuration.ts
+
+ +

See an example of a configuration file in: +Configuration.ts

+
Usage: Eliminate Eliminate

Arguments:
Eliminate ↘️ Eliminate configuration file

Options:
-V, --version Output the version number
-h, --help Display help information +
+ +

Add Eliminate to your package.json scripts:

+
{
"scripts": {
"Eliminate": "Eliminate Configuration.ts"
}
} +
+ +

Contributions are welcome! Please see CONTRIBUTING.md for +guidelines and feel free to submit a Pull Request.

+

See CHANGELOG.md for a history of changes to this component.

+
diff --git a/docs/interfaces/Eliminate.Interface.html b/docs/interfaces/Eliminate.Interface.html new file mode 100644 index 00000000..44da0583 --- /dev/null +++ b/docs/interfaces/Eliminate.Interface.html @@ -0,0 +1,3 @@ +Interface | @playform/eliminate - v0.0.1
  • Represents a function that processes file patterns.

    +

    Parameters

    • OptionalEliminate: string

      A string representing the Eliminate option.

      +

    Returns Promise<void>

diff --git a/docs/interfaces/File.Interface.html b/docs/interfaces/File.Interface.html new file mode 100644 index 00000000..653a44fc --- /dev/null +++ b/docs/interfaces/File.Interface.html @@ -0,0 +1,2 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/interfaces/Interface_Option.Interface.html b/docs/interfaces/Interface_Option.Interface.html new file mode 100644 index 00000000..d4eb90fb --- /dev/null +++ b/docs/interfaces/Interface_Option.Interface.html @@ -0,0 +1,22 @@ +Interface | @playform/eliminate - v0.0.1
interface Interface {
    Action?: boolean | Interface;
    Cache?: boolean | Interface;
    Exclude?:
        | boolean
        | Type
        | Type[]
        | Set<Type>;
    File?: string | boolean | string[];
    Logger?: boolean | Type;
    Path?:
        | boolean
        | Type
        | Type[]
        | Set<Type>;
}

Hierarchy

  • default
    • Interface

Properties

Action?: boolean | Interface

Action pipe configuration.

+
Cache?: boolean | Interface

Configuration for the target cache.

+
{ Search: "./", Folder: "./Cache" }
+
+ +
Exclude?:
    | boolean
    | Type
    | Type[]
    | Set<Type>

Criteria for excluding files.

+
File?: string | boolean | string[]

File patterns to be matched.

+
Logger?: boolean | Type

Debugging level.

+
2
+
+ +
Path?:
    | boolean
    | Type
    | Type[]
    | Set<Type>

Configuration for the target path(s).

+
"./Target"
+
+ +
diff --git a/docs/interfaces/Interface_Output_Transformer.Interface.html b/docs/interfaces/Interface_Output_Transformer.Interface.html new file mode 100644 index 00000000..bf001e04 --- /dev/null +++ b/docs/interfaces/Interface_Output_Transformer.Interface.html @@ -0,0 +1 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html b/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html new file mode 100644 index 00000000..e1b8724b --- /dev/null +++ b/docs/interfaces/Interface_Output_Transformer_Visit.Interface.html @@ -0,0 +1 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/interfaces/Interface_Output_Visit.Interface.html b/docs/interfaces/Interface_Output_Visit.Interface.html new file mode 100644 index 00000000..d668fea4 --- /dev/null +++ b/docs/interfaces/Interface_Output_Visit.Interface.html @@ -0,0 +1 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/interfaces/Interface_Output_Visit_Get.Interface.html b/docs/interfaces/Interface_Output_Visit_Get.Interface.html new file mode 100644 index 00000000..2c0ea928 --- /dev/null +++ b/docs/interfaces/Interface_Output_Visit_Get.Interface.html @@ -0,0 +1 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/interfaces/Output.Interface.html b/docs/interfaces/Output.Interface.html new file mode 100644 index 00000000..1d589237 --- /dev/null +++ b/docs/interfaces/Output.Interface.html @@ -0,0 +1 @@ +Interface | @playform/eliminate - v0.0.1
diff --git a/docs/media/CHANGELOG.md b/docs/media/CHANGELOG.md new file mode 100644 index 00000000..dfb9c53c --- /dev/null +++ b/docs/media/CHANGELOG.md @@ -0,0 +1,5 @@ +## 0.0.1 + +### Added + +- Initial release diff --git a/docs/media/CONTRIBUTING.md b/docs/media/CONTRIBUTING.md new file mode 100644 index 00000000..00c2531b --- /dev/null +++ b/docs/media/CONTRIBUTING.md @@ -0,0 +1,134 @@ +# Contributing Guidelines + +Welcome to our community! We are committed to creating a welcoming and inclusive +environment for all contributors. Before you get started, please read and adhere +to the following code of conduct. By participating in our community, you agree +to abide by these guidelines. + +## Our Pledge + +We, as members, contributors, and leaders, pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. We pledge to act and interact in ways that contribute +to an open, welcoming, diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or advances + of any kind +- Trolling, insulting, or derogatory comments, and personal or political + attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, + without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. Community leaders have the right and responsibility to remove, edit, +or reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned with this Code of Conduct, and will communicate reasons for +moderation decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +Community@PlayForm.Cloud. All complaints will be reviewed and investigated +promptly and fairly. All community leaders are obligated to respect the privacy +and security of the reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [`Contributor Covenant`][homepage], +version 2.1, available at +[`https://www.contributor-covenant.org/version/2/1/code_of_conduct.html`][v2.1]. +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[`https://www.contributor-covenant.org/faq`][FAQ]. Translations are available at +[`https://www.contributor-covenant.org/translations`][translations]. + +[homepage]: HTTPS://www.contributor-covenant.org +[v2.1]: HTTPS://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: HTTPS://github.com/mozilla/diversity +[FAQ]: HTTPS://www.contributor-covenant.org/faq +[translations]: HTTPS://www.contributor-covenant.org/translations + +Thank you for being part of our community and helping us create a safe and +respectful environment for everyone! diff --git a/docs/media/Configuration.ts b/docs/media/Configuration.ts new file mode 100644 index 00000000..168c01f5 --- /dev/null +++ b/docs/media/Configuration.ts @@ -0,0 +1,31 @@ +import type Interface from "./Target/Interface/Option.js"; + +/** + * @module Option + * + */ +export default (await import("./Target/Function/Merge.js")).default( + (await import("@playform/pipe/Target/Variable/Option.js")).default, + { + Action: { + Wrote: async (On) => { + try { + return ( + await import("./Target/Function/Output.js") + ).default(On.Buffer.toString()); + } catch (_Error) { + console.log(_Error); + + return On.Buffer; + } + }, + Failed: async (Input, _Error) => { + console.log(_Error); + + return ""; + }, + }, + Path: new Map([["./Source/Example/Input", "./Source/Example/Output"]]), + File: "**/*.ts", + } satisfies Interface, +); diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 00000000..3e3493c0 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,21 @@ +@playform/eliminate - v0.0.1
diff --git a/docs/modules/Eliminate.html b/docs/modules/Eliminate.html new file mode 100644 index 00000000..d8abd629 --- /dev/null +++ b/docs/modules/Eliminate.html @@ -0,0 +1,3 @@ +Eliminate | @playform/eliminate - v0.0.1

Index

Interfaces

Variables

diff --git a/docs/modules/File.html b/docs/modules/File.html new file mode 100644 index 00000000..2f840aa7 --- /dev/null +++ b/docs/modules/File.html @@ -0,0 +1,2 @@ +File | @playform/eliminate - v0.0.1

Index

Interfaces

diff --git a/docs/modules/Function_Eliminate.html b/docs/modules/Function_Eliminate.html new file mode 100644 index 00000000..2e3593f2 --- /dev/null +++ b/docs/modules/Function_Eliminate.html @@ -0,0 +1,4 @@ +Function/Eliminate | @playform/eliminate - v0.0.1

Module Function/Eliminate

Index

Variables

Functions

diff --git a/docs/modules/Function_File.html b/docs/modules/Function_File.html new file mode 100644 index 00000000..b7ac7064 --- /dev/null +++ b/docs/modules/Function_File.html @@ -0,0 +1,2 @@ +Function/File | @playform/eliminate - v0.0.1

Index

Functions

diff --git a/docs/modules/Function_Output.html b/docs/modules/Function_Output.html new file mode 100644 index 00000000..4ce7ce40 --- /dev/null +++ b/docs/modules/Function_Output.html @@ -0,0 +1,3 @@ +Function/Output | @playform/eliminate - v0.0.1

Index

Variables

ts +

Functions

diff --git a/docs/modules/Function_Output_Transformer.html b/docs/modules/Function_Output_Transformer.html new file mode 100644 index 00000000..b7381c29 --- /dev/null +++ b/docs/modules/Function_Output_Transformer.html @@ -0,0 +1,4 @@ +Function/Output/Transformer | @playform/eliminate - v0.0.1

Module Function/Output/Transformer

Index

Variables

ts +

Functions

diff --git a/docs/modules/Function_Output_Transformer_Visit.html b/docs/modules/Function_Output_Transformer_Visit.html new file mode 100644 index 00000000..c036dc3e --- /dev/null +++ b/docs/modules/Function_Output_Transformer_Visit.html @@ -0,0 +1,4 @@ +Function/Output/Transformer/Visit | @playform/eliminate - v0.0.1

Module Function/Output/Transformer/Visit

Index

Variables

ts +

Functions

Fn +Get +
diff --git a/docs/modules/Function_Output_Visit.html b/docs/modules/Function_Output_Visit.html new file mode 100644 index 00000000..18d9e811 --- /dev/null +++ b/docs/modules/Function_Output_Visit.html @@ -0,0 +1,3 @@ +Function/Output/Visit | @playform/eliminate - v0.0.1

Module Function/Output/Visit

Index

Variables

ts +

Functions

Fn +
diff --git a/docs/modules/Function_Output_Visit_Get.html b/docs/modules/Function_Output_Visit_Get.html new file mode 100644 index 00000000..ac4375f1 --- /dev/null +++ b/docs/modules/Function_Output_Visit_Get.html @@ -0,0 +1,2 @@ +Function/Output/Visit/Get | @playform/eliminate - v0.0.1

Module Function/Output/Visit/Get

Index

Functions

get +
diff --git a/docs/modules/Interface_Option.html b/docs/modules/Interface_Option.html new file mode 100644 index 00000000..7dd0866f --- /dev/null +++ b/docs/modules/Interface_Option.html @@ -0,0 +1,2 @@ +Interface/Option | @playform/eliminate - v0.0.1

Index

Interfaces

diff --git a/docs/modules/Interface_Output_Transformer.html b/docs/modules/Interface_Output_Transformer.html new file mode 100644 index 00000000..031a878e --- /dev/null +++ b/docs/modules/Interface_Output_Transformer.html @@ -0,0 +1,2 @@ +Interface/Output/Transformer | @playform/eliminate - v0.0.1
diff --git a/docs/modules/Interface_Output_Transformer_Visit.html b/docs/modules/Interface_Output_Transformer_Visit.html new file mode 100644 index 00000000..6fc018ab --- /dev/null +++ b/docs/modules/Interface_Output_Transformer_Visit.html @@ -0,0 +1,2 @@ +Interface/Output/Transformer/Visit | @playform/eliminate - v0.0.1
diff --git a/docs/modules/Interface_Output_Visit.html b/docs/modules/Interface_Output_Visit.html new file mode 100644 index 00000000..88ae2205 --- /dev/null +++ b/docs/modules/Interface_Output_Visit.html @@ -0,0 +1,2 @@ +Interface/Output/Visit | @playform/eliminate - v0.0.1

Module Interface/Output/Visit

Index

Interfaces

diff --git a/docs/modules/Interface_Output_Visit_Get.html b/docs/modules/Interface_Output_Visit_Get.html new file mode 100644 index 00000000..15c7b1a7 --- /dev/null +++ b/docs/modules/Interface_Output_Visit_Get.html @@ -0,0 +1,2 @@ +Interface/Output/Visit/Get | @playform/eliminate - v0.0.1
diff --git a/docs/modules/Merge.html b/docs/modules/Merge.html new file mode 100644 index 00000000..c94d697e --- /dev/null +++ b/docs/modules/Merge.html @@ -0,0 +1,2 @@ +Merge | @playform/eliminate - v0.0.1

Index

Functions

diff --git a/docs/modules/Output.html b/docs/modules/Output.html new file mode 100644 index 00000000..3e8d73c0 --- /dev/null +++ b/docs/modules/Output.html @@ -0,0 +1,5 @@ +Output | @playform/eliminate - v0.0.1

Index

Interfaces

Type Aliases

diff --git a/docs/modules/Type_Output_Visit_Initializer.html b/docs/modules/Type_Output_Visit_Initializer.html new file mode 100644 index 00000000..1a75cec3 --- /dev/null +++ b/docs/modules/Type_Output_Visit_Initializer.html @@ -0,0 +1,2 @@ +Type/Output/Visit/Initializer | @playform/eliminate - v0.0.1

Module Type/Output/Visit/Initializer

Index

Type Aliases

diff --git a/docs/modules/Type_Output_Visit_Initializer_Initializer.html b/docs/modules/Type_Output_Visit_Initializer_Initializer.html new file mode 100644 index 00000000..19fb6b5c --- /dev/null +++ b/docs/modules/Type_Output_Visit_Initializer_Initializer.html @@ -0,0 +1,2 @@ +Type/Output/Visit/Initializer/Initializer | @playform/eliminate - v0.0.1

Module Type/Output/Visit/Initializer/Initializer

Index

Type Aliases

diff --git a/docs/modules/Type_Output_Visit_Usage.html b/docs/modules/Type_Output_Visit_Usage.html new file mode 100644 index 00000000..5ac0b7a4 --- /dev/null +++ b/docs/modules/Type_Output_Visit_Usage.html @@ -0,0 +1,2 @@ +Type/Output/Visit/Usage | @playform/eliminate - v0.0.1

Module Type/Output/Visit/Usage

Index

Type Aliases

diff --git a/docs/modules/Variable_Eliminate.html b/docs/modules/Variable_Eliminate.html new file mode 100644 index 00000000..76623bb6 --- /dev/null +++ b/docs/modules/Variable_Eliminate.html @@ -0,0 +1,2 @@ +Variable/Eliminate | @playform/eliminate - v0.0.1

Module Variable/Eliminate

Index

Variables

diff --git a/docs/types/Output.Type-1.html b/docs/types/Output.Type-1.html new file mode 100644 index 00000000..332a0a0f --- /dev/null +++ b/docs/types/Output.Type-1.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/types/Output.Type-2.html b/docs/types/Output.Type-2.html new file mode 100644 index 00000000..22a4a48c --- /dev/null +++ b/docs/types/Output.Type-2.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/types/Output.Type.html b/docs/types/Output.Type.html new file mode 100644 index 00000000..41903c53 --- /dev/null +++ b/docs/types/Output.Type.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/types/Type_Output_Visit_Initializer.Type.html b/docs/types/Type_Output_Visit_Initializer.Type.html new file mode 100644 index 00000000..948a8125 --- /dev/null +++ b/docs/types/Type_Output_Visit_Initializer.Type.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html b/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html new file mode 100644 index 00000000..081af88d --- /dev/null +++ b/docs/types/Type_Output_Visit_Initializer_Initializer.Type.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/types/Type_Output_Visit_Usage.Type.html b/docs/types/Type_Output_Visit_Usage.Type.html new file mode 100644 index 00000000..bcc71ae7 --- /dev/null +++ b/docs/types/Type_Output_Visit_Usage.Type.html @@ -0,0 +1 @@ +Type | @playform/eliminate - v0.0.1
diff --git a/docs/variables/Eliminate.eliminate.html b/docs/variables/Eliminate.eliminate.html new file mode 100644 index 00000000..a6107bc9 --- /dev/null +++ b/docs/variables/Eliminate.eliminate.html @@ -0,0 +1 @@ +eliminate | @playform/eliminate - v0.0.1
eliminate: Command
diff --git a/docs/variables/Function_Eliminate.Pipe.html b/docs/variables/Function_Eliminate.Pipe.html new file mode 100644 index 00000000..83b41f96 --- /dev/null +++ b/docs/variables/Function_Eliminate.Pipe.html @@ -0,0 +1 @@ +Pipe | @playform/eliminate - v0.0.1
Pipe: string[] = []
diff --git a/docs/variables/Function_Output.ts.html b/docs/variables/Function_Output.ts.html new file mode 100644 index 00000000..c0699e15 --- /dev/null +++ b/docs/variables/Function_Output.ts.html @@ -0,0 +1,3 @@ +ts | @playform/eliminate - v0.0.1
ts: {
    ts: any;
    factory: NodeFactory;
    servicesVersion: "0.8";
    unchangedTextChangeRange: TextChangeRange;
    version: string;
    versionMajorMinor: "5.6";
} = ...

Type declaration

  • factory: NodeFactory
  • servicesVersion: "0.8"

    The version of the language service API

    +
  • unchangedTextChangeRange: TextChangeRange
  • version: string

    The version of the TypeScript compiler release

    +
  • versionMajorMinor: "5.6"
diff --git a/docs/variables/Function_Output_Transformer.ts.html b/docs/variables/Function_Output_Transformer.ts.html new file mode 100644 index 00000000..5dac3302 --- /dev/null +++ b/docs/variables/Function_Output_Transformer.ts.html @@ -0,0 +1 @@ +ts | @playform/eliminate - v0.0.1
diff --git a/docs/variables/Function_Output_Transformer_Visit.ts.html b/docs/variables/Function_Output_Transformer_Visit.ts.html new file mode 100644 index 00000000..02a79117 --- /dev/null +++ b/docs/variables/Function_Output_Transformer_Visit.ts.html @@ -0,0 +1 @@ +ts | @playform/eliminate - v0.0.1
diff --git a/docs/variables/Function_Output_Visit.ts.html b/docs/variables/Function_Output_Visit.ts.html new file mode 100644 index 00000000..b117b953 --- /dev/null +++ b/docs/variables/Function_Output_Visit.ts.html @@ -0,0 +1 @@ +ts | @playform/eliminate - v0.0.1
diff --git a/docs/variables/Variable_Eliminate.eliminate.html b/docs/variables/Variable_Eliminate.eliminate.html new file mode 100644 index 00000000..dac0805c --- /dev/null +++ b/docs/variables/Variable_Eliminate.eliminate.html @@ -0,0 +1 @@ +eliminate | @playform/eliminate - v0.0.1
eliminate: {
    Action: {
        Accomplished: ((__namedParameters: Interface) => Promise<string>);
        Changed: ((Plan: Interface) => Promise<Interface>);
        Failed: ((__namedParameters: Interface) => Promise<string>);
        Fulfilled: ((__namedParameters: Interface) => Promise<string | false>);
        Passed: ((On: Interface) => Promise<true>);
        Read: ((__namedParameters: Interface) => Promise<string>);
        Wrote: ((__namedParameters: Interface) => Promise<Type>);
    };
    Cache: {
        Folder: string;
        Search: string;
    };
    Exclude: false;
    File: string;
    Logger: 2;
    Path: string;
}