@polyfill-io-aot/builder
Version:
This is the builder module for polyfill-io-aot.
21 lines • 664 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const Terser = require("terser");
const wp = require("workerpool");
const resolveSourcePath = require("./util/resolveSourcePath");
/** @internal */
function uglify(hash, rootDir) {
const path = resolveSourcePath(rootDir, hash);
const unminifiedContents = fs.readFileSync(path, 'utf8');
const result = Terser.minify(unminifiedContents);
if (result.error) {
throw result.error;
}
fs.writeFileSync(path, result.code);
}
exports.uglify = uglify;
if (!wp.isMainThread) {
wp.worker({ uglify });
}
//# sourceMappingURL=terser.js.map