rewriteBuilds.ts 1.0 KB

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