rewriteBuilds.ts 1.1 KB

1234567891011121314151617181920
  1. import { readFileSync, writeFileSync, unlinkSync } from 'fs';
  2. import { join } from 'path';
  3. const atClass = /\/\*\* \@class \*\//g, pure = '/*#__PURE__*/';
  4. const libDir = join(__dirname, '..', 'lib');
  5. const libIndex = join(libDir, 'index.js');
  6. writeFileSync(libIndex, readFileSync(libIndex, 'utf-8').replace(atClass, pure));
  7. const esmDir = join(__dirname, '..', 'esm');
  8. const esmIndex = join(esmDir, 'index.js'),
  9. esmWK = join(esmDir, 'worker.js'),
  10. esmNWK = join(esmDir, 'node-worker.js');
  11. const esm = readFileSync(esmIndex, 'utf-8').replace(atClass, pure);
  12. const wk = readFileSync(esmWK, 'utf-8'),
  13. nwk = readFileSync(esmNWK, 'utf-8');
  14. unlinkSync(esmIndex), unlinkSync(esmWK), unlinkSync(esmNWK);
  15. unlinkSync(join(libDir, 'worker.d.ts')), unlinkSync(join(libDir, 'node-worker.d.ts'));
  16. const workerImport = /import wk from '\.\/node-worker';/;
  17. const defaultExport = /export default/;
  18. const constDecl = 'var wk =';
  19. writeFileSync(join(esmDir, 'index.mjs'), esm.replace(workerImport, nwk.replace(defaultExport, constDecl)));
  20. writeFileSync(join(esmDir, 'browser.js'), esm.replace(workerImport, wk.replace(defaultExport, constDecl)));