UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

13 lines (12 loc) 872 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ts = require("typescript"); var GlobalContainer_1 = require("./../GlobalContainer"); var VirtualFileSystemHost_1 = require("./../fileSystem/VirtualFileSystemHost"); function createTempSourceFile(filePath, sourceText, opts) { if (opts === void 0) { opts = {}; } var _a = opts.createLanguageService, createLanguageService = _a === void 0 ? false : _a, _b = opts.compilerOptions, compilerOptions = _b === void 0 ? { target: ts.ScriptTarget.Latest } : _b; var globalContainer = new GlobalContainer_1.GlobalContainer(new VirtualFileSystemHost_1.VirtualFileSystemHost(), compilerOptions, { createLanguageService: createLanguageService }); return globalContainer.compilerFactory.createSourceFileFromText(filePath, sourceText); } exports.createTempSourceFile = createTempSourceFile;