minify-mjs.mjs 480 B

1234567891011121314151617181920
  1. import { minify } from 'terser';
  2. import { readFileSync, writeFileSync, readdirSync } from 'fs';
  3. for (const file of readdirSync('dist/assets')) {
  4. if (!/\.(mjs|js)$/.test(file)) {
  5. continue;
  6. }
  7. console.log(`minifying ${file}...`);
  8. const isModule = /\.mjs$/.test(file);
  9. const output = await minify(readFileSync(`dist/assets/${file}`, 'utf-8'), {
  10. compress: true,
  11. mangle: true,
  12. module: isModule,
  13. });
  14. writeFileSync(`dist/assets/${file}`, output.code);
  15. }