@irwinproject/storybook-addon-tsdoc
Version:
Generate mdx documentation from your typescript!
90 lines (89 loc) • 4.81 kB
TypeScript
import { ArrayBindingPattern, ArrayLiteralExpression, ArrayTypeNode, ArrowFunction, BigIntLiteral, BinaryExpression, BindingElement, CallExpression, ClassDeclaration, ClassExpression, ClassStaticBlockDeclaration, ConditionalTypeNode, ConstructorDeclaration, EnumDeclaration, EnumMember, ExportDeclaration, Expression, ExpressionStatement, ExpressionWithTypeArguments, FalseLiteral, FunctionDeclaration, FunctionExpression, FunctionTypeNode, GetAccessorDeclaration, Identifier, IndexedAccessTypeNode, InterfaceDeclaration, IntersectionTypeNode, LiteralTypeNode, MethodDeclaration, MethodSignature, NamedTupleMember, NewExpression, Node, NumericLiteral, ObjectBindingPattern, ObjectLiteralExpression, ParameterDeclaration, ParenthesizedTypeNode, PropertyAccessExpression, PropertyAssignment, PropertyDeclaration, PropertySignature, QualifiedName, RestTypeNode, SetAccessorDeclaration, SyntaxKind as SK, SourceFile, StringLiteral, SyntaxList, TrueLiteral, TupleTypeNode, TypeAliasDeclaration, TypeLiteralNode, TypeOperatorTypeNode, TypeParameterDeclaration, TypePredicateNode, TypeReferenceNode, UnionTypeNode, VariableDeclaration, VariableStatement } from "ts-morph";
import { SyntaxKindValidatorMap } from "./SyntaxKindDelegator.types";
export interface SyntaxKindTypeMap {
[SK.SourceFile]: SourceFile;
[SK.SyntaxList]: SyntaxList;
[SK.TypeAliasDeclaration]: TypeAliasDeclaration;
[SK.StringKeyword]: Expression;
[SK.NumberKeyword]: Expression;
[SK.BooleanKeyword]: Expression;
[SK.NeverKeyword]: Node;
[SK.NullKeyword]: Node;
[SK.UndefinedKeyword]: Expression;
[SK.AnyKeyword]: Expression;
[SK.LiteralType]: LiteralTypeNode;
[SK.StringLiteral]: StringLiteral;
[SK.NumericLiteral]: NumericLiteral;
[SK.TupleType]: TupleTypeNode;
[SK.NamedTupleMember]: NamedTupleMember;
[SK.ArrayType]: ArrayTypeNode;
[SK.UnionType]: UnionTypeNode;
[SK.IntersectionType]: IntersectionTypeNode;
[SK.TypeLiteral]: TypeLiteralNode;
[SK.PropertySignature]: PropertySignature;
[SK.MethodSignature]: MethodSignature;
[SK.TypeReference]: TypeReferenceNode;
[SK.Identifier]: Identifier;
[SK.TypeParameter]: TypeParameterDeclaration;
[SK.Parameter]: ParameterDeclaration;
[SK.ParenthesizedType]: ParenthesizedTypeNode;
[SK.FunctionType]: FunctionTypeNode;
[SK.ClassDeclaration]: ClassDeclaration;
[SK.ExpressionWithTypeArguments]: ExpressionWithTypeArguments;
[SK.InterfaceDeclaration]: InterfaceDeclaration;
[SK.MethodDeclaration]: MethodDeclaration;
[SK.PropertyDeclaration]: PropertyDeclaration;
[SK.Constructor]: ConstructorDeclaration;
[SK.ArrayLiteralExpression]: ArrayLiteralExpression;
[SK.ClassStaticBlockDeclaration]: ClassStaticBlockDeclaration;
[SK.GetAccessor]: GetAccessorDeclaration;
[SK.SetAccessor]: SetAccessorDeclaration;
[SK.ConditionalType]: ConditionalTypeNode;
[SK.VariableStatement]: VariableStatement;
[SK.VariableDeclaration]: VariableDeclaration;
[SK.FunctionExpression]: FunctionExpression;
[SK.ArrowFunction]: ArrowFunction;
[SK.ObjectLiteralExpression]: ObjectLiteralExpression;
[SK.ObjectBindingPattern]: ObjectBindingPattern;
[SK.BindingElement]: BindingElement;
[SK.ArrayBindingPattern]: ArrayBindingPattern;
[SK.ExportDeclaration]: ExportDeclaration;
[SK.QualifiedName]: QualifiedName;
[SK.TypePredicate]: TypePredicateNode;
[SK.MultiLineCommentTrivia]: Node;
[SK.TypeOperator]: TypeOperatorTypeNode;
[SK.BinaryExpression]: BinaryExpression;
[SK.PropertyAccessExpression]: PropertyAccessExpression;
[SK.AsteriskToken]: Node;
[SK.AsteriskAsteriskEqualsToken]: Node;
[SK.AsteriskEqualsToken]: Node;
[SK.AsteriskAsteriskToken]: Node;
[SK.PlusToken]: Node;
[SK.PlusPlusToken]: Node;
[SK.PlusEqualsToken]: Node;
[SK.MinusToken]: Node;
[SK.MinusMinusToken]: Node;
[SK.MinusEqualsToken]: Node;
[SK.SlashToken]: Node;
[SK.SlashEqualsToken]: Node;
[SK.LessThanToken]: Node;
[SK.LessThanEqualsToken]: Node;
[SK.GreaterThanEqualsToken]: Node;
[SK.GreaterThanToken]: Node;
[SK.CallExpression]: CallExpression;
[SK.RestType]: RestTypeNode;
[SK.IndexedAccessType]: IndexedAccessTypeNode;
[SK.FunctionDeclaration]: FunctionDeclaration;
[SK.ClassExpression]: ClassExpression;
[SK.ExpressionStatement]: ExpressionStatement;
[SK.PropertyAssignment]: PropertyAssignment;
[SK.NewExpression]: NewExpression;
[SK.ObjectKeyword]: Expression;
[SK.BigIntLiteral]: BigIntLiteral;
[SK.TrueKeyword]: TrueLiteral;
[SK.FalseKeyword]: FalseLiteral;
[SK.EnumDeclaration]: EnumDeclaration;
[SK.EnumMember]: EnumMember;
[1337]: Node;
}
export declare const SyntaxKindDelegator: SyntaxKindValidatorMap;