worker.js 594 B

12345678910111213141516171819
  1. "use strict";
  2. const minify = require('./minify');
  3. function transform(options) {
  4. // 'use strict' => this === undefined (Clean Scope)
  5. // Safer for possible security issues, albeit not critical at all here
  6. // eslint-disable-next-line no-new-func, no-param-reassign
  7. options = new Function('exports', 'require', 'module', '__filename', '__dirname', `'use strict'\nreturn ${options}`)(exports, require, module, __filename, __dirname);
  8. const result = minify(options);
  9. if (result.error) {
  10. throw result.error;
  11. } else {
  12. return result;
  13. }
  14. }
  15. module.exports.transform = transform;