twm-weapp
Version:
35 lines (27 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TranslateTsToJs = void 0;
var _typescript = require("typescript");
var _utils = require("../utils");
var parseConfigHost = {
fileExists: _typescript.sys.fileExists,
readFile: _typescript.sys.readFile,
readDirectory: _typescript.sys.readDirectory,
useCaseSensitiveFileNames: true
};
var TranslateTsToJs = function TranslateTsToJs(_ref, sourceFile, targetFile) {
var root = _ref.root;
var configPath = (0, _typescript.findConfigFile)(root, _typescript.sys.fileExists, 'tsconfig.json');
if (!configPath) {
return (0, _utils.error)("Could not find tsconfig.json in root.(".concat(root, ")"));
}
var config = (0, _typescript.readConfigFile)(configPath, _typescript.sys.readFile);
var options = (0, _typescript.parseJsonConfigFileContent)(config.config, parseConfigHost, './');
var result = (0, _typescript.transpileModule)(sourceFile.sourceCode, {
compilerOptions: options.options
});
targetFile.sourceCode = result.outputText;
};
exports.TranslateTsToJs = TranslateTsToJs;