minify.js 637 B

123456789101112131415161718192021222324252627282930313233343536
  1. const uglify = require( 'uglify-js' );
  2. const plugin = require( 'rollup-plugin-dts' );
  3. const DEFAULTS = {
  4. minify: {
  5. sourceMap: true,
  6. output: {
  7. comments: /^!/,
  8. },
  9. toplevel: true,
  10. mangle: {
  11. properties: {
  12. regex: /^_/,
  13. },
  14. },
  15. },
  16. };
  17. function minify( pluginOptions = {} ) {
  18. pluginOptions = { ...DEFAULTS, ...pluginOptions };
  19. return {
  20. name: 'minify',
  21. renderChunk( code ) {
  22. const result = uglify.minify( code, pluginOptions.minify );
  23. if ( result.error ) {
  24. throw new Error( result.error );
  25. }
  26. return result;
  27. },
  28. }
  29. }
  30. exports.minify = minify;