ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
13 lines (12 loc) • 872 B
JavaScript
;
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;