build-cjs.js 499 B

12345678910111213141516171819
  1. import {rmSync} from 'node:fs';
  2. import * as esbuild from 'esbuild';
  3. import packageJson from './package.json' with {type: 'json'};
  4. rmSync('./dist/cjs', {recursive: true, force: true});
  5. await esbuild.build({
  6. entryPoints: ['src/index.js'],
  7. outfile: 'dist/cjs/index.cjs',
  8. format: 'cjs',
  9. platform: 'node',
  10. target: ['node18'],
  11. bundle: true,
  12. keepNames: true,
  13. external: [
  14. ...Object.keys(packageJson.peerDependencies || {}),
  15. ...Object.keys(packageJson.dependencies || {}),
  16. ],
  17. });