{"_id":"import-from-esm","_rev":"4129801","name":"import-from-esm","description":"Import a module like with require() but from a given path (for ESM)","dist-tags":{"alpha":"1.4.0-alpha.1","latest":"2.0.0"},"maintainers":[{"name":"sheerlox","email":""}],"time":{"modified":"2026-03-01T18:30:48.000Z","created":"2023-10-06T00:43:24.603Z","2.0.0":"2024-12-31T00:47:15.316Z","1.3.4":"2024-04-15T18:19:20.933Z","1.4.0-alpha.1":"2024-01-19T15:06:20.560Z","1.3.3":"2023-11-19T01:14:50.881Z","1.3.2":"2023-11-19T00:45:26.832Z","1.3.1":"2023-11-16T15:23:40.203Z","1.3.0":"2023-11-16T15:02:24.217Z","1.2.2":"2023-11-16T08:39:57.440Z","1.2.1":"2023-11-09T12:40:40.750Z","1.2.0":"2023-11-08T19:18:28.377Z","1.1.3":"2023-11-07T23:28:22.598Z","1.1.2":"2023-11-06T22:18:09.090Z","1.1.1":"2023-11-06T21:29:17.593Z","1.1.0":"2023-11-06T21:02:15.672Z","1.0.3":"2023-11-05T23:24:01.102Z","1.0.2":"2023-10-21T09:11:46.557Z","1.0.1":"2023-10-12T16:50:13.270Z","1.0.0":"2023-10-11T22:50:04.200Z","0.1.1":"2023-10-11T16:51:00.277Z","0.1.0":"2023-10-06T00:43:24.603Z"},"users":{},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"versions":{"2.0.0":{"name":"import-from-esm","version":"2.0.0","main":"index.js","type":"module","description":"Import a module like with require() but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=18.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"ava tests/fuzz.test.js","test:fuzz:regression":"ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["import","module","resolve","path","esm"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.2.1","@insurgent/export-map-test":"1.0.1","@insurgent/json-index-test":"2.0.0","@insurgent/json-main-test":"2.0.0","@insurgent/subpaths-test":"1.0.0","@insurgent/conventional-changelog-preset":"10.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"4.1.12","ava":"5.3.1","c8":"9.1.0","knip":"4.6.0","semantic-release":"24.2.0","tsd":"0.31.2","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":100,"branches":100,"functions":100,"lines":100},"_id":"import-from-esm@2.0.0","gitHead":"a57041a3e398b3b319a98605503de1afc79a7b0b","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.2","dist":{"shasum":"184eb9aad4f557573bd6daf967ad5911b537797a","size":5091,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-2.0.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/import-from-esm_2.0.0_1735606035146_0.2946459527046372"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-31T00:47:15.316Z","publish_time":1735606035316,"_source_registry_name":"default","_cnpm_publish_time":1735606035316},"1.3.4":{"name":"import-from-esm","version":"1.3.4","main":"index.js","type":"module","description":"Import a module like with require() but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["import","module","resolve","path","esm"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.2.1","@insurgent/export-map-test":"1.0.1","@insurgent/json-index-test":"2.0.0","@insurgent/json-main-test":"2.0.0","@insurgent/subpaths-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"4.1.12","ava":"5.3.1","c8":"9.1.0","cross-env":"7.0.3","knip":"4.6.0","semantic-release":"23.0.2","tsd":"0.31.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":100,"branches":100,"functions":100,"lines":100},"_id":"import-from-esm@1.3.4","gitHead":"9ae22b4f7266dd15ea535fd5a37bf2089e44c200","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.12.1","_npmVersion":"10.4.0","dist":{"shasum":"39e97c84085e308fe66cf872a667046b45449df0","size":5123,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.3.4.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.3.4_1713205160749_0.004305949727475111"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-15T18:19:20.933Z","publish_time":1713205160933,"_source_registry_name":"default","_cnpm_publish_time":1713205160933},"1.4.0-alpha.1":{"name":"import-from-esm","version":"1.4.0-alpha.1","main":"index.js","type":"module","description":"Import a module like with require() but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"cross-env NODE_OPTIONS=--experimental-import-meta-resolve c8 ava tests/e2e.test.js","test:ava:watch":"npm run test:ava -- --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-import-meta-resolve\" ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-import-meta-resolve\" ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["import","module","resolve","path","esm"],"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@fast-check/ava":"1.2.1","@insurgent/export-map-test":"1.0.1","@insurgent/json-index-test":"2.0.0","@insurgent/json-main-test":"2.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"4.1.12","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"3.13.2","semantic-release":"22.0.12","tsd":"0.30.3","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":100,"branches":100,"functions":100,"lines":100},"_id":"import-from-esm@1.4.0-alpha.1","readmeFilename":"README.md","gitHead":"4052e05d7f46bdee62e6c922ad0729c6b99378df","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.10.0","_npmVersion":"10.3.0","dist":{"shasum":"c4785e5229ea09d23db2eaa3ed93137a6f574c65","size":5210,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.4.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.4.0-alpha.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.4.0-alpha.1_1705676780400_0.7649361600406213"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-19T15:06:20.560Z","publish_time":1705676780560,"_source_registry_name":"default","_cnpm_publish_time":1705676780560},"1.3.3":{"name":"import-from-esm","version":"1.3.3","main":"index.js","type":"module","description":"Import a module like with require() but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["import","module","resolve","path","esm"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgent/json-index-test":"2.0.0","@insurgent/json-main-test":"2.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"4.1.12","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.41.2","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.3.3","gitHead":"08e762b841659d84e47d245f2355d36a655e8786","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"eea1c4ad86a54bf425b3b71fca56d50215ccc6b7","size":5039,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.3.3.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.3.3_1700356490697_0.9996449691288354"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-19T01:14:50.881Z","publish_time":1700356490881,"_source_registry_name":"default","_cnpm_publish_time":1700356490881},"1.3.2":{"name":"import-from-esm","version":"1.3.2","main":"index.js","type":"module","description":"Import a module like with require() but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["import","module","resolve","path","esm"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgent/json-index-test":"1.0.0","@insurgent/json-main-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"4.1.12","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.41.2","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.3.2","gitHead":"df8e9da5050db954c59dd9b93744497bffe46de7","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"d6c8984a1656045c7744ac397ff28e846924b24b","size":5033,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.3.2.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.3.2_1700354726590_0.6207768143766825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-19T00:45:26.832Z","publish_time":1700354726832,"_source_registry_name":"default","_cnpm_publish_time":1700354726832},"1.3.1":{"name":"import-from-esm","version":"1.3.1","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgent/json-index-test":"1.0.0","@insurgent/json-main-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"^4.1.12","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.41.0","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.3.1","gitHead":"844fe7a2a67a0a5a76ee8dc25f143acc45127516","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"af05accf68b20cf832df86ed57038b7f92cdf0fb","size":3967,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.3.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.3.1_1700148219965_0.05202060085211446"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-16T15:23:40.203Z","publish_time":1700148220203,"_source_registry_name":"default","_cnpm_publish_time":1700148220203},"1.3.0":{"name":"import-from-esm","version":"1.3.0","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"debug":"^4.3.4","import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgent/json-index-test":"1.0.0","@insurgent/json-main-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/debug":"^4.1.12","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.41.0","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.3.0","gitHead":"534ae48881e5accd32e2153752ca018ae7bf83f4","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"1389908fb481c5dd9a0bba3943433dd2a1bb4b50","size":3992,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.3.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.3.0_1700146943998_0.6730045031519627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-16T15:02:24.217Z","publish_time":1700146944217,"_source_registry_name":"default","_cnpm_publish_time":1700146944217},"1.2.2":{"name":"import-from-esm","version":"1.2.2","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.41.0","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.2.2","gitHead":"6be38fa32b2f6e1367545a92f014b553c878a18d","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"ea38a47fac2674fc6040281963b000a986a20d60","size":3730,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.2.2.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.2.2_1700123997294_0.0494568759748113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-16T08:39:57.440Z","publish_time":1700123997440,"_source_registry_name":"default","_cnpm_publish_time":1700123997440},"1.2.1":{"name":"import-from-esm","version":"1.2.1","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.39.0","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.2.1","gitHead":"cfc97facb7ca1fd7cd3dc23288d94d9ed90dd14b","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"326cee2df3e7b7013f4cef0c9c9b048dbf3b7f42","size":3737,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.2.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.2.1_1699533640561_0.05152714779083345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-09T12:40:40.750Z","publish_time":1699533640750,"_source_registry_name":"default","_cnpm_publish_time":1699533640750},"1.2.0":{"name":"import-from-esm","version":"1.2.0","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz:regression && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:ava:watch":"c8 ava tests/e2e.test.js --watch","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:fuzz:regression":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz-regression.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.39.0","semantic-release":"22.0.7","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.2.0","gitHead":"d843edb1622286894228af19279bdb45936e4ef6","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"645255dada660771583be033af3d5cc5ce092cd4","size":3890,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.2.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.2.0_1699471108211_0.9081067514643457"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-08T19:18:28.377Z","publish_time":1699471108377,"_source_registry_name":"default","_cnpm_publish_time":1699471108377},"1.1.3":{"name":"import-from-esm","version":"1.1.3","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.39.0","semantic-release":"22.0.6","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.1.3","gitHead":"17d9fa8c80747730062d4c1feee4f88a0f1fd803","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"cd95a4626bb59cea77557f0daa71cb95eeebb2c1","size":3719,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.1.3.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.1.3_1699399702359_0.1878008823099404"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-07T23:28:22.598Z","publish_time":1699399702598,"_source_registry_name":"default","_cnpm_publish_time":1699399702598},"1.1.2":{"name":"import-from-esm","version":"1.1.2","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.38.6","semantic-release":"22.0.6","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","import/order":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"_id":"import-from-esm@1.1.2","gitHead":"95eddf63fc3f6f15009cdf390835523158ea181d","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"shasum":"3ea963a44c7004808c29cff8b5e424e99fdd779b","size":3706,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.1.2.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.1.2_1699309088877_0.2086732662838986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-06T22:18:09.090Z","publish_time":1699309089090,"_source_registry_name":"default","_cnpm_publish_time":1699309089090},"1.1.1":{"name":"import-from-esm","version":"1.1.1","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:nested":"cd tests/fixture/nested/ && npm ci && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.38.6","semantic-release":"22.0.6","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"types":"./index.d.ts","gitHead":"6fbb7214340df5071079a55701bebab656a45f16","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_id":"import-from-esm@1.1.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"05d8a702fe4c2163ba919c771150bc0d8f59ab61","size":3709,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.1.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.1.1_1699306157315_0.04555092317798892"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-06T21:29:17.593Z","publish_time":1699306157593,"_source_registry_name":"default","_cnpm_publish_time":1699306157593},"1.1.0":{"name":"import-from-esm","version":"1.1.0","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:nested && npm run test:fuzz && npm run test:tsd","test:ava":"c8 ava tests/e2e.test.js","test:nested":"cd tests/fixture/nested/ && npm test","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix","postinstall":"cd tests/fixture/nested/ && npm ci"},"keywords":["require","resolve","path","module","from","like","import","path"],"dependencies":{"import-meta-resolve":"^4.0.0"},"devDependencies":{"@fast-check/ava":"1.1.6","@insurgent/export-map-test":"1.0.0","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"7.0.3","knip":"2.38.6","semantic-release":"22.0.6","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":90,"functions":100,"lines":95},"types":"./index.d.ts","gitHead":"93ccb822dc8f9f4d50348e74cda51e48deac1911","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_id":"import-from-esm@1.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"3ccc844e2dfd2cad5ac25d0ae999aacaa09aad5f","size":3717,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.1.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.1.0_1699304535476_0.2014176457650434"},"_hasShrinkwrap":false,"deprecated":"contains a failing post-install script","_cnpmcore_publish_time":"2023-11-06T21:02:15.672Z","publish_time":1699304535672,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1699304535672},"1.0.3":{"name":"import-from-esm","version":"1.0.3","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"c8 npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:fuzz && npm run test:tsd","test:ava":"ava tests/e2e.test.js","test:fuzz":"cross-env NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"@fast-check/ava":"1.1.6","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","cross-env":"^7.0.3","knip":"2.38.6","semantic-release":"22.0.6","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":85,"functions":100,"lines":95},"_id":"import-from-esm@1.0.3","gitHead":"d846f869717ee59c89b4517ef9f09e336edf2901","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.1","dist":{"shasum":"d8158336e8a695292561f6b03c4abdfc17330054","size":15001,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.0.3.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.0.3_1699226640873_0.604541853864665"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-05T23:24:01.102Z","publish_time":1699226641102,"_source_registry_name":"default","_cnpm_publish_time":1699226641102},"1.0.2":{"name":"import-from-esm","version":"1.0.2","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"c8 npm run test:all && npm run knip","test:all":"npm run test:ava && npm run test:fuzz && npm run test:tsd","test:ava":"ava tests/e2e.test.js","test:fuzz":"NODE_OPTIONS=--no-warnings ava tests/fuzz.test.js","test:tsd":"tsd --files tests/**/*.test-d.ts","knip":"knip","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"@fast-check/ava":"1.1.6","@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","knip":"2.35.0","semantic-release":"22.0.5","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":85,"functions":100,"lines":95},"_id":"import-from-esm@1.0.2","gitHead":"b22ab1b33a5ca960a6d30d81d2fd0572d7c7b04f","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"18.18.2","_npmVersion":"10.2.0","dist":{"shasum":"5a694d5020bbb2b81db699fe41d4b7538000528b","size":14969,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.0.2.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.0.2_1697879506179_0.778297101661334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-21T09:11:46.557Z","publish_time":1697879506557,"_source_registry_name":"default","_cnpm_publish_time":1697879506557},"1.0.1":{"name":"import-from-esm","version":"1.0.1","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"c8 ava && tsd --files tests/**/*.test-d.ts","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"@insurgentlab/conventional-changelog-preset":"7.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","ava":"5.3.1","c8":"8.0.1","semantic-release":"22.0.5","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","lcov"],"statements":95,"branches":85,"functions":100,"lines":95},"_id":"import-from-esm@1.0.1","gitHead":"128c9a665a523a2082ced6a1f9c27ca8a21a541a","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.0","dist":{"shasum":"4d124e63d122b96a0e50e9b430ae49e00596f44f","size":14906,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.0.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.0.1_1697129413058_0.9484865852901831"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-12T16:50:13.270Z","publish_time":1697129413270,"_source_registry_name":"default","_cnpm_publish_time":1697129413270},"1.0.0":{"name":"import-from-esm","version":"1.0.0","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"c8 ava && tsd","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"@insurgentlab/conventional-changelog-preset":"^7.0.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","ava":"5.3.1","c8":"^8.0.1","semantic-release":"^22.0.5","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","json"],"statements":95,"branches":85,"functions":100,"lines":95},"_id":"import-from-esm@1.0.0","gitHead":"0af90bcbcd62382b05f5e64f3af8bbb3b86648a8","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.0","dist":{"shasum":"c8d32753c435be355a29dafb977d780664a83462","size":14769,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-1.0.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_1.0.0_1697064603944_0.8835916561140771"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-11T22:50:04.200Z","publish_time":1697064604200,"_source_registry_name":"default","_cnpm_publish_time":1697064604200},"0.1.1":{"name":"import-from-esm","version":"0.1.1","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"c8 ava && tsd","lint":"xo","lint:fix":"xo --fix"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"@insurgentlab/conventional-changelog-preset":"^7.0.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","ava":"5.3.1","c8":"^8.0.1","semantic-release":"^22.0.5","tsd":"0.29.0","xo":"0.56.0"},"xo":{"rules":{"unicorn/no-await-expression-member":"off","object-curly-spacing":["error","always"]},"ignores":["lib/"]},"c8":{"include":["index.js"],"check-coverage":true,"reporter":["text","json"],"statements":95,"branches":85,"functions":100,"lines":95},"_id":"import-from-esm@0.1.1","gitHead":"b9972c5ddfbb00c221c065e168d7daf5ecfe45a2","types":"./index.d.ts","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_nodeVersion":"18.18.0","_npmVersion":"10.2.0","dist":{"shasum":"793ef97b73360d6558fe7e2958fe37a54b26e3f5","size":14886,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-0.1.1.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_0.1.1_1697043060073_0.6446741038904291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-11T16:51:00.277Z","publish_time":1697043060277,"_source_registry_name":"default","_cnpm_publish_time":1697043060277},"0.1.0":{"name":"import-from-esm","version":"0.1.0","main":"index.js","type":"module","description":"Import a module like with `require()` but from a given path (for ESM)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sheerlox/import-from-esm.git"},"author":{"name":"Pierre Cavin","email":"me@sherlox.io","url":"https://github.com/sheerlox"},"contributors":[{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"}],"engines":{"node":">=16.20"},"scripts":{"test":"ava && tsd"},"keywords":["require","resolve","path","module","from","like","import","path"],"devDependencies":{"ava":"^5.3.1","tsd":"^0.29.0","xo":"^0.56.0"},"types":"./index.d.ts","gitHead":"c447383611f802d395fddc6ae6c241ebe2c73037","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"homepage":"https://github.com/sheerlox/import-from-esm#readme","_id":"import-from-esm@0.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"067d8d7dc92976e6e5f5d0e5ac8a1631fe28065c","size":14562,"noattachment":false,"key":"/import-from-esm/-/import-from-esm-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/import-from-esm/download/import-from-esm-0.1.0.tgz"},"_npmUser":{"name":"sheerlox","email":"me@sherlox.io"},"directories":{},"maintainers":[{"name":"sheerlox","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/import-from-esm_0.1.0_1696553004279_0.6959263016345427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-06T00:43:24.603Z","publish_time":1696553004603,"_source_registry_name":"default","_cnpm_publish_time":1696553004603}},"readme":"# import-from-esm\n\n[![Version](https://img.shields.io/npm/v/import-from-esm?logo=npm)](https://www.npmjs.com/package/import-from-esm)\n[![Monthly Downloads](https://img.shields.io/npm/dm/import-from-esm)](https://www.npmjs.com/package/import-from-esm)\n[![Test](https://img.shields.io/github/actions/workflow/status/sheerlox/import-from-esm/release.yml?logo=github)](https://github.com/sheerlox/import-from-esm/actions/workflows/release.yml)\n[![CodeQL](https://img.shields.io/github/actions/workflow/status/sheerlox/import-from-esm/codeql.yml?logo=github&label=CodeQL)](https://github.com/sheerlox/import-from-esm/actions/workflows/codeql.yml)\n[![Coverage](https://img.shields.io/sonar/coverage/sheerlox_import-from-esm?logo=sonarcloud&server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/summary/overall?id=sheerlox_import-from-esm)\n[![OpenSSF Scorecard](https://img.shields.io/ossf-scorecard/github.com/sheerlox/import-from-esm?label=openssf%20scorecard)\n](https://securityscorecards.dev/viewer/?uri=github.com/sheerlox/import-from-esm)\n\n## Overview\n\n> Import a module like with [`require()`](https://nodejs.org/api/modules.html#modules_require_id) but from a given path (for ESM)\n\nThis library intends to be an _almost_ drop-in replacement of [`import-from`](https://github.com/sindresorhus/import-from) (from which it is forked), exposing the same API and behavior but also supporting ES modules (ESM). Just add `await` before `importFrom`/`importFrom.silent`\n\n## Motivation\n\nThe main benefit of using `import-from` is that it abstracts the need to resolve the path and create a `require` statement. [Its code](https://github.com/sindresorhus/import-from/blob/v4.0.0/index.js) is really straightforward:\n\n<!-- prettier-ignore-start -->\n```js\n(fromDirectory, moduleId) => createRequire(path.resolve(fromDirectory, \"noop.js\"))(moduleId);\n```\n<!-- prettier-ignore-end -->\n\nIn the case of `import-from-esm`, there are a few additional benefits because of the way ESM works:\n\n1. Importing a package installed along a library (in the parent application) from that library is no longer possible ([which was the issue that made me work on this library](https://github.com/semantic-release/release-notes-generator/pull/544#issuecomment-1745455518)). You need to use `import.meta.resolve`, which is behind an experimental flag (although there's a ponyfill available at [wooorm/import-meta-resolve](https://github.com/wooorm/import-meta-resolve), which `import-from-esm` uses under-the-hood).\n2. If the file you're trying to import (whether relative, package, export map, etc ...) is a JSON file, you need [to detect that and use](https://github.com/sheerlox/import-from-esm/blob/v1.3.1/index.js#L33-L37) import assertions or `require` (while the former is still in experimental).\n3. File extensions are now mandatory for relative paths. `import-from-esm` re-introduces [`require`'s file extension discovery](https://nodejs.org/docs/latest-v18.x/api/modules.html#file-modules).\n\nAs you can see, there is quite a bit of complexity that [is abstracted behind `import-from-esm`](https://github.com/sheerlox/import-from-esm/blob/v1.3.1/index.js). The first bullet point issue affected both [`@semantic-release/commit-analyzer`](https://github.com/semantic-release/commit-analyzer/pull/537/files#diff-a558e4411f9515691b462dfd89640ec649509db79a4a86c5c8860d7bff173f95R28) and [`@semantic-release/release-notes-generator`](https://github.com/semantic-release/release-notes-generator/pull/544/files#diff-bee027b39eb704f3c940d54960f4f26693260c52d72707ac17d72f38f66da7d5R30). After spending hours on research to solve the issue, I realized that the work I was doing would benefit others as well, so I decided to create a package out of it.\n\nAs a proponent of ESM, I have put a lot of thought into poly-filling `require` features for `import`, but finally came to the conclusion that developing a package to facilitate the ecosystem transition to ESM by reducing friction was a good thing.\n\n## Install\n\n```\n$ npm install import-from-esm\n```\n\n## Usage\n\n```js\nimport importFrom from \"import-from-esm\";\n\n// there is a file at `./foo/bar.{js,mjs,cjs,json}`\n\nawait importFrom(\"foo\", \"./bar\");\n```\n\n## API\n\n### importFrom(fromDirectory, moduleId)\n\nLike `require()`, throws when the module can't be found.\n\n### importFrom.silent(fromDirectory, moduleId)\n\nReturns `undefined` instead of throwing when the module can't be found.\n\n#### fromDirectory\n\nType: `string`\n\nDirectory to import from.\n\n#### moduleId\n\nType: `string`\n\nWhat you would use in `require()`.\n\n## Tip\n\nCreate a partial using a bound function if you want to import from the same `fromDir` multiple times:\n\n```js\nconst importFromFoo = importFrom.bind(null, \"foo\");\n\nimportFromFoo(\"./bar\");\nimportFromFoo(\"./baz\");\n```\n","_attachments":{},"homepage":"https://github.com/sheerlox/import-from-esm#readme","bugs":{"url":"https://github.com/sheerlox/import-from-esm/issues"},"license":"MIT"}