ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
15 lines (14 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var typescript_1 = 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: typescript_1.ScriptTarget.Latest } : _b;
var globalContainer = new GlobalContainer_1.GlobalContainer(new VirtualFileSystemHost_1.VirtualFileSystemHost(), compilerOptions, { createLanguageService: createLanguageService });
if (opts.manipulationSettings != null)
globalContainer.manipulationSettings.set(opts.manipulationSettings);
return globalContainer.compilerFactory.createSourceFileFromText(filePath, sourceText);
}
exports.createTempSourceFile = createTempSourceFile;