build.mjs 741 B

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