preconstruct
Version:
A smart build tool for libraries
33 lines (27 loc) • 695 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var babel = require('@babel/core');
var terser = require('terser');
function transformBabel(code, options) {
options = JSON.parse(options);
return babel.transformAsync(code, options).then(({
code,
map
}) => {
return {
code,
map
};
});
}
function transformTerser(code, optionsString) {
const options = JSON.parse(optionsString);
const result = terser.minify(code, options);
if (result.error) {
return Promise.reject(result.error);
} else {
return Promise.resolve(result);
}
}
exports.transformBabel = transformBabel;
exports.transformTerser = transformTerser;