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. });