build.mjs 759 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env zx
  2. import * as esbuild from 'esbuild';
  3. await esbuild.build({
  4. bundle: true,
  5. entryPoints: ['index.ts'],
  6. external: ['locales/*'],
  7. outfile: 'outfile.cjs',
  8. format: 'cjs',
  9. platform: 'node',
  10. target: 'node14',
  11. plugins: [
  12. {
  13. name: 'alias',
  14. setup({ onResolve, resolve }) {
  15. onResolve(
  16. { filter: /^prompts$/, namespace: 'file' },
  17. async ({ importer, resolveDir }) => {
  18. // we can always use non-transpiled code since we support 14.16.0+
  19. const result = await resolve('prompts/lib/index.js', {
  20. importer,
  21. resolveDir,
  22. kind: 'import-statement',
  23. });
  24. return result;
  25. }
  26. );
  27. },
  28. },
  29. ],
  30. });