jiti-cli.mjs 794 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env node
  2. import { resolve } from "node:path";
  3. import nodeModule from "node:module";
  4. const script = process.argv.splice(2, 1)[0];
  5. if (!script) {
  6. console.error("Usage: jiti <path> [...arguments]");
  7. process.exit(1);
  8. }
  9. // https://nodejs.org/api/module.html#moduleenablecompilecachecachedir
  10. // https://github.com/nodejs/node/pull/54501
  11. if (nodeModule.enableCompileCache && !process.env.NODE_DISABLE_COMPILE_CACHE) {
  12. try {
  13. nodeModule.enableCompileCache();
  14. } catch {
  15. // Ignore errors
  16. }
  17. }
  18. const pwd = process.cwd();
  19. const { createJiti } = await import("./jiti.cjs");
  20. const jiti = createJiti(pwd);
  21. const resolved = (process.argv[1] = jiti.resolve(resolve(pwd, script)));
  22. await jiti.import(resolved).catch((error) => {
  23. console.error(error);
  24. process.exit(1);
  25. });