preconstruct
Version:
A smart build tool for libraries
22 lines (16 loc) • 635 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
});
var babel = require("@babel/core"), terser = require("terser");
function transformBabel(code, options) {
return options = JSON.parse(options), babel.transformAsync(code, options).then(({code: code, map: map}) => ({
code: code,
map: map
}));
}
function transformTerser(code, optionsString) {
const options = JSON.parse(optionsString), result = terser.minify(code, options);
return result.error ? Promise.reject(result.error) : Promise.resolve(result);
}
exports.transformBabel = transformBabel, exports.transformTerser = transformTerser;