@zohodesk/client_build_tool
Version:
A CLI tool to build web applications and client libraries
30 lines (24 loc) • 733 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.runBabelForTSFile = runBabelForTSFile;
var _core = require("@babel/core");
var _babelWebConfig = require("./babelWebConfig");
var _copyFile = require("../fileUtils/copyFile");
function runBabelForTSFile({
filename,
outputFile,
options,
mode = 'es'
}) {
const {
enable
} = options.typeScript;
if (enable) {
// const jsSourceCode = readFileSync(filename).toString();
const babelConfig = (0, _babelWebConfig.babelWebConfig)(options, mode);
const result = (0, _core.transformFileSync)(filename, babelConfig);
(0, _copyFile.writeFile)(outputFile.replace('.tsx', '.js').replace('.ts', '.js'), result.code);
}
}