UNPKG

twm-weapp

Version:
35 lines (27 loc) 1.1 kB
"use strict"; 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;