fuse-box
Version:
Fuse-Box a bundler that does it right
40 lines (38 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class OptimizeJSClass {
constructor(opts) {
this.test = /\.(j|t)s(x)?$/;
this.opts = null;
if (opts !== null)
this.opts = opts;
}
static init(config) {
return new OptimizeJSClass(config);
}
;
init(context) {
this.context = context;
}
transform(file, ast) {
const optimizeJs = require('optimize-js');
let output;
try {
output = optimizeJs(file.contents, this.opts);
if (this.context.doLog === true) {
file
.context
.debug("OptimizeJSPlugin", `\n\tOptimized: ${JSON.stringify(this.opts)}`);
}
file.contents = output;
}
catch (error) {
this.context.log.echoWarning('error in OptimizeJSPlugin');
}
file.analysis.analyze();
}
}
exports.OptimizeJSClass = OptimizeJSClass;
;
exports.OptimizeJSPlugin = OptimizeJSClass.init;
//# sourceMappingURL=OptimizeJSPlugin.js.map