UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

107 lines (105 loc) 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function fromAbstractableNode(node) { return { isAbstract: node.isAbstract() }; } exports.fromAbstractableNode = fromAbstractableNode; function fromAmbientableNode(node) { return { hasDeclareKeyword: node.hasDeclareKeyword() }; } exports.fromAmbientableNode = fromAmbientableNode; function fromAsyncableNode(node) { return { isAsync: node.isAsync() }; } exports.fromAsyncableNode = fromAsyncableNode; function fromExportableNode(node) { return { isDefaultExport: node.hasDefaultKeyword(), isExported: node.hasExportKeyword() }; } exports.fromExportableNode = fromExportableNode; function fromGeneratorableNode(node) { return { isGenerator: node.isGenerator() }; } exports.fromGeneratorableNode = fromGeneratorableNode; function fromReturnTypedNode(node) { const returnTypeNode = node.getReturnTypeNode(); return { returnType: returnTypeNode == null ? undefined : returnTypeNode.getText() }; } exports.fromReturnTypedNode = fromReturnTypedNode; function fromStaticableNode(node) { return { isStatic: node.isStatic() }; } exports.fromStaticableNode = fromStaticableNode; function fromScopeableNode(node) { return { scope: node.getScope() }; } exports.fromScopeableNode = fromScopeableNode; function fromScopedNode(node) { return { scope: node.hasScopeKeyword() ? node.getScope() : undefined }; } exports.fromScopedNode = fromScopedNode; function fromExtendsClauseableNode(node) { const exts = node.getExtends(); return { extends: exts.length === 0 ? undefined : exts.map(e => e.getText()) }; } exports.fromExtendsClauseableNode = fromExtendsClauseableNode; function fromImplementsClauseableNode(node) { const implementsNodes = node.getImplements(); return { implements: implementsNodes.length === 0 ? undefined : implementsNodes.map(e => e.getText()) }; } exports.fromImplementsClauseableNode = fromImplementsClauseableNode; function fromQuestionTokenableNode(node) { return { hasQuestionToken: node.hasQuestionToken() }; } exports.fromQuestionTokenableNode = fromQuestionTokenableNode; function fromReadonlyableNode(node) { return { isReadonly: node.isReadonly() }; } exports.fromReadonlyableNode = fromReadonlyableNode; function fromTypedNode(node) { const typeNode = node.getTypeNode(); return { type: typeNode == null ? undefined : typeNode.getText() }; } exports.fromTypedNode = fromTypedNode; function fromInitializerExpressionableNode(node) { const initializer = node.getInitializer(); return { initializer: initializer == null ? undefined : initializer.getText() }; } exports.fromInitializerExpressionableNode = fromInitializerExpressionableNode; function fromNamedNode(node) { return { name: node.getName() }; } exports.fromNamedNode = fromNamedNode; //# sourceMappingURL=getMixinStructureFunctions.js.map