@irwinproject/storybook-addon-tsdoc
Version:
Generate mdx documentation from your typescript!
94 lines (93 loc) • 7.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SyntaxKindDelegator = void 0;
const ts_morph_1 = require("ts-morph");
exports.SyntaxKindDelegator = {
[]: ts_morph_1.Node.isSourceFile,
[]: ts_morph_1.Node.isSyntaxList,
[]: ts_morph_1.Node.isTypeAliasDeclaration,
[]: ts_morph_1.Node.isStringKeyword,
[]: ts_morph_1.Node.isNumberKeyword,
[]: ts_morph_1.Node.isBooleanKeyword,
[]: ts_morph_1.Node.isNeverKeyword,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isUndefinedKeyword,
[]: ts_morph_1.Node.isAnyKeyword,
[]: ts_morph_1.Node.isLiteralTypeNode,
[]: ts_morph_1.Node.isStringLiteral,
[]: ts_morph_1.Node.isNumericLiteral,
[]: ts_morph_1.Node.isTupleTypeNode,
[]: ts_morph_1.Node.isNamedTupleMember,
[]: ts_morph_1.Node.isArrayTypeNode,
[]: ts_morph_1.Node.isUnionTypeNode,
[]: ts_morph_1.Node.isIntersectionTypeNode,
[]: ts_morph_1.Node.isTypeLiteral,
[]: ts_morph_1.Node.isPropertySignature,
[]: ts_morph_1.Node.isMethodSignature,
[]: ts_morph_1.Node.isTypeReference,
[]: ts_morph_1.Node.isIdentifier,
[]: ts_morph_1.Node.isTypeParameterDeclaration,
[]: ts_morph_1.Node.isParameterDeclaration,
[]: ts_morph_1.Node.isFunctionTypeNode,
[]: ts_morph_1.Node.isParenthesizedTypeNode,
[]: ts_morph_1.Node.isClassDeclaration,
[]: ts_morph_1.Node.isExpressionWithTypeArguments,
[]: ts_morph_1.Node.isInterfaceDeclaration,
[]: ts_morph_1.Node.isMethodDeclaration,
[]: ts_morph_1.Node.isPropertyDeclaration,
[]: ts_morph_1.Node.isConstructorDeclaration,
[]: ts_morph_1.Node.isArrayLiteralExpression,
[]: ts_morph_1.Node.isClassStaticBlockDeclaration,
[]: ts_morph_1.Node.isGetAccessorDeclaration,
[]: ts_morph_1.Node.isSetAccessorDeclaration,
[]: ts_morph_1.Node.isConditionalTypeNode,
[]: ts_morph_1.Node.isVariableStatement,
[]: ts_morph_1.Node.isVariableDeclaration,
[]: ts_morph_1.Node.isFunctionExpression,
[]: ts_morph_1.Node.isArrowFunction,
[]: ts_morph_1.Node.isObjectLiteralExpression,
[]: ts_morph_1.Node.isObjectBindingPattern,
[]: ts_morph_1.Node.isBindingElement,
[]: ts_morph_1.Node.isArrayBindingPattern,
[]: ts_morph_1.Node.isExportDeclaration,
[]: ts_morph_1.Node.isQualifiedName,
[]: ts_morph_1.Node.isTypePredicate,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isTypeOperatorTypeNode,
[]: ts_morph_1.Node.isBinaryExpression,
[]: ts_morph_1.Node.isPropertyAccessExpression,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isNode,
[]: ts_morph_1.Node.isCallExpression,
[]: ts_morph_1.Node.isRestTypeNode,
[]: ts_morph_1.Node.isIndexedAccessTypeNode,
[]: ts_morph_1.Node.isFunctionDeclaration,
[]: ts_morph_1.Node.isClassExpression,
[]: ts_morph_1.Node.isExpressionStatement,
[]: ts_morph_1.Node.isPropertyAssignment,
[]: ts_morph_1.Node.isNewExpression,
[]: ts_morph_1.Node.isObjectKeyword,
[]: ts_morph_1.Node.isBigIntLiteral,
[]: ts_morph_1.Node.isTrueLiteral,
[]: ts_morph_1.Node.isFalseLiteral,
[]: ts_morph_1.Node.isEnumDeclaration,
[]: ts_morph_1.Node.isEnumMember,
//Used in testing only will be removed as I dont see the point in adding code to force a error to thrown to accomplish 100% code coverage. This is designed for typescript and due to typing even eslint should trigger warnings if being misused.
[]: (node) => {
return false;
}
};