UNPKG

@zohodesk/client_build_tool

Version:

A CLI tool to build web applications and client libraries

30 lines (24 loc) 733 B
"use strict"; 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); } }