UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

19 lines (17 loc) 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const nodeHandlers_1 = require("./nodeHandlers"); function replaceTreeUnwrappingNode(opts) { const { parent: changingParent, childIndex, replacementSourceFile } = opts; const sourceFile = changingParent.getSourceFile(); const compilerFactory = sourceFile.global.compilerFactory; const unwrapParentHandler = new nodeHandlers_1.UnwrapParentHandler(compilerFactory, childIndex); if (changingParent === sourceFile) unwrapParentHandler.handleNode(sourceFile, replacementSourceFile); else { const parentFinderReplacement = new nodeHandlers_1.ParentFinderReplacementNodeHandler(compilerFactory, unwrapParentHandler, changingParent); parentFinderReplacement.handleNode(sourceFile, replacementSourceFile); } } exports.replaceTreeUnwrappingNode = replaceTreeUnwrappingNode; //# sourceMappingURL=replaceTreeUnwrappingNode.js.map