UNPKG

@jqassistant/ts-lce

Version:

Tool to extract language concepts from a TypeScript codebase and export them to a JSON file.

20 lines (19 loc) 912 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DecoratorTraverser = void 0; const utils_1 = require("@typescript-eslint/utils"); const concept_1 = require("../concept"); const traverser_1 = require("../traverser"); const traverser_utils_1 = require("../utils/traverser.utils"); class DecoratorTraverser extends traverser_1.Traverser { static EXPRESSION_PROP = "expression"; traverseChildren(processingContext, processors) { const { node } = processingContext; const conceptMaps = []; if (node.type === utils_1.AST_NODE_TYPES.Decorator) { (0, traverser_utils_1.runTraverserForNode)(node.expression, { parentPropName: DecoratorTraverser.EXPRESSION_PROP }, processingContext, processors, conceptMaps); } return (0, concept_1.mergeConceptMaps)(...conceptMaps); } } exports.DecoratorTraverser = DecoratorTraverser;