jiti.mjs 624 B

1234567891011121314151617181920212223242526272829
  1. import { createRequire } from "node:module";
  2. import _createJiti from "../dist/jiti.cjs";
  3. function onError(err) {
  4. throw err; /* ↓ Check stack trace ↓ */
  5. }
  6. const nativeImport = (id) => import(id);
  7. let _transform;
  8. function lazyTransform(...args) {
  9. if (!_transform) {
  10. _transform = createRequire(import.meta.url)("../dist/babel.cjs");
  11. }
  12. return _transform(...args);
  13. }
  14. export function createJiti(id, opts = {}) {
  15. if (!opts.transform) {
  16. opts = { ...opts, transform: lazyTransform };
  17. }
  18. return _createJiti(id, opts, {
  19. onError,
  20. nativeImport,
  21. createRequire,
  22. });
  23. }
  24. export default createJiti;