{"_id":"@brad-jones/jsr-dynamic-imports","_rev":"4-66ec646d8704ed0ca74d36331c7107e9","name":"@brad-jones/jsr-dynamic-imports","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@brad-jones/jsr-dynamic-imports","version":"0.0.1","author":{"name":"Brad Jones","email":"brad@bjc.id.au"},"license":"MIT","_id":"@brad-jones/jsr-dynamic-imports@0.0.1","maintainers":[{"name":"gears","email":"brad@bjc.id.au"}],"homepage":"https://github.com/brad-jones/jsr-dynamic-imports#readme","bugs":{"url":"https://github.com/brad-jones/jsr-dynamic-imports/issues"},"dist":{"shasum":"e23d6430794360b99e9965d2e774506c63cff6ae","tarball":"https://registry.npmjs.org/@brad-jones/jsr-dynamic-imports/-/jsr-dynamic-imports-0.0.1.tgz","fileCount":6,"integrity":"sha512-TaER6gmQLjTuZjOs607zPYjC5rGIJNwU+qVeE76CsKcLNjZHN/4l/ezqTuttOaCskZhrJU//VoK012gYS04EYg==","signatures":[{"sig":"MEUCIQDcPORw20vCNmvwZ5sJs62IzVjwS2v1Ep9ctPMHoupsUAIgEnNj8enD3sjpc9CumF3uTKxgZ2doeHAa5x1ueSwQBo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2102},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"}},"gitHead":"a9ee8eaac0a83f61be38c38452a7e01574e6c476","scripts":{},"_npmUser":{"name":"gears","email":"brad@bjc.id.au"},"repository":{"url":"git+https://github.com/brad-jones/jsr-dynamic-imports.git","type":"git"},"_npmVersion":"11.6.0","description":"A workaroud for JSR's inability to use dynamic imports, see: https://github.com/denoland/deno/discussions/26266","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsr-dynamic-imports_0.0.1_1760490728804_0.6812563096438977","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@brad-jones/jsr-dynamic-imports","version":"0.1.0","author":{"name":"Brad Jones","email":"brad@bjc.id.au"},"license":"MIT","_id":"@brad-jones/jsr-dynamic-imports@0.1.0","maintainers":[{"name":"gears","email":"brad@bjc.id.au"}],"homepage":"https://github.com/brad-jones/jsr-dynamic-imports#readme","bugs":{"url":"https://github.com/brad-jones/jsr-dynamic-imports/issues"},"dist":{"shasum":"5777290b4b0fcac2826944b61deca05191aef6d8","tarball":"https://registry.npmjs.org/@brad-jones/jsr-dynamic-imports/-/jsr-dynamic-imports-0.1.0.tgz","fileCount":7,"integrity":"sha512-iMKWKkeYV2oOF4SFZJ9tS4IXx5aJYiKFQtns3+jD4JvzBK60OgSX21el+LLeAbodWfxjOnKmpVQypoMdgwNa6Q==","signatures":[{"sig":"MEQCIEVPqmzVPLmhU8WZRMebluKE88GUzuneXmdlUcx+Vm7NAiA+y2bs7L6i8kQ6Wch6aeJRThCcSFv8RV5Qnib1F0DdBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brad-jones%2fjsr-dynamic-imports@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4282},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"}},"gitHead":"86016170c041605442d1e7a47d6ec03c31d65480","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d83d900a-192a-42ac-9bc4-d75d3ea221b7"}},"repository":{"url":"git+https://github.com/brad-jones/jsr-dynamic-imports.git","type":"git"},"_npmVersion":"11.6.0","description":"A workaroud for JSR's inability to use dynamic imports, see: https://github.com/denoland/deno/discussions/26266","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsr-dynamic-imports_0.1.0_1760495025545_0.18870523597689792","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brad-jones/jsr-dynamic-imports","version":"0.1.1","author":{"name":"Brad Jones","email":"brad@bjc.id.au"},"license":"MIT","_id":"@brad-jones/jsr-dynamic-imports@0.1.1","maintainers":[{"name":"gears","email":"brad@bjc.id.au"}],"homepage":"https://github.com/brad-jones/jsr-dynamic-imports#readme","bugs":{"url":"https://github.com/brad-jones/jsr-dynamic-imports/issues"},"dist":{"shasum":"3d46418dfbddc1f7c15ad5b6acbe579bc025372a","tarball":"https://registry.npmjs.org/@brad-jones/jsr-dynamic-imports/-/jsr-dynamic-imports-0.1.1.tgz","fileCount":7,"integrity":"sha512-uF/L4kQMmfzy5UpuyuhITdyyejGUJN9ILOOUDHHyunvldfXmW4kpVfsaKth1NNOqD8Zjs+NtrCslETEG9K1CDw==","signatures":[{"sig":"MEYCIQCVHD/S4mn0Q+S0AIGNDfUQza5fjTDDWkqJq1flf5z0/AIhALFMoTlmsGZxZ5GUFWXuAdUQ54jnSTLXHwxQTM2byAuH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brad-jones%2fjsr-dynamic-imports@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2903},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"}},"gitHead":"cff94c49bfc2ddd3e329691bd482fa107a685b58","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d83d900a-192a-42ac-9bc4-d75d3ea221b7"}},"repository":{"url":"git+https://github.com/brad-jones/jsr-dynamic-imports.git","type":"git"},"_npmVersion":"11.6.0","description":"A workaroud for JSR's inability to use dynamic imports, see: https://github.com/denoland/deno/discussions/26266","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsr-dynamic-imports_0.1.1_1760501770536_0.4486739316247046","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brad-jones/jsr-dynamic-imports","version":"0.1.2","description":"A workaroud for JSR's inability to use dynamic imports, see: https://github.com/denoland/deno/discussions/26266","author":{"name":"Brad Jones","email":"brad@bjc.id.au"},"repository":{"type":"git","url":"git+https://github.com/brad-jones/jsr-dynamic-imports.git"},"license":"MIT","bugs":{"url":"https://github.com/brad-jones/jsr-dynamic-imports/issues"},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"}},"scripts":{},"devDependencies":{"@types/node":"^20.9.0"},"_id":"@brad-jones/jsr-dynamic-imports@0.1.2","gitHead":"ad62a941893dd420ccdfbc91e480abf25c1124ab","homepage":"https://github.com/brad-jones/jsr-dynamic-imports#readme","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-hGH7/BVS1gRxj3H8rsHEs+Qe+kWrsfgXz2yQKXlXE/OniD+/CrBdCbUGaE/USwjQDkdeo8BHXVZhu1sKfQ5YuA==","shasum":"af996f215d7da9c2a58eb2457711f0524fc428dc","tarball":"https://registry.npmjs.org/@brad-jones/jsr-dynamic-imports/-/jsr-dynamic-imports-0.1.2.tgz","fileCount":7,"unpackedSize":9464,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brad-jones%2fjsr-dynamic-imports@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2EfWDJjNInhjq5GmBJk4JWVyLNOayTHxQmuD2JiYY7gIgdKKD34NHd+q0aiYRbzcV2p9MTe67tBYUIVJAOI6km2M="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d83d900a-192a-42ac-9bc4-d75d3ea221b7"}},"directories":{},"maintainers":[{"name":"gears","email":"brad@bjc.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsr-dynamic-imports_0.1.2_1760504957570_0.7798767461010696"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-15T01:12:08.720Z","modified":"2025-10-15T05:09:18.223Z","0.0.1":"2025-10-15T01:12:09.001Z","0.1.0":"2025-10-15T02:23:45.720Z","0.1.1":"2025-10-15T04:16:10.729Z","0.1.2":"2025-10-15T05:09:17.772Z"},"bugs":{"url":"https://github.com/brad-jones/jsr-dynamic-imports/issues"},"author":{"name":"Brad Jones","email":"brad@bjc.id.au"},"license":"MIT","homepage":"https://github.com/brad-jones/jsr-dynamic-imports#readme","repository":{"type":"git","url":"git+https://github.com/brad-jones/jsr-dynamic-imports.git"},"description":"A workaroud for JSR's inability to use dynamic imports, see: https://github.com/denoland/deno/discussions/26266","maintainers":[{"name":"gears","email":"brad@bjc.id.au"}],"readme":"# jsr-dynamic-imports\n\nThis project provides a workaround for the inability to use dynamic imports in JSR packages.\n\nsee: <https://github.com/denoland/deno/discussions/26266>\n\n## How does it work?\n\nIt is made up of 2 packages.\n\n- One that gets published to NPM that simply wraps the built-in `import` function.\n  - <https://www.npmjs.com/package/@brad-jones/jsr-dynamic-imports>\n\n- And the second package is published to JSR that wraps the NPM package.\n  - <https://jsr.io/@brad-jones/jsr-dynamic-imports>\n\nThis seems to circumvent Deno's custom import behavior that is applied to any\nHTTP import, be it from <https://jsr.io> or otherwise.\n\n## How do I use it?\n\n```sh\ndeno add jsr:@brad-jones/jsr-dynamic-imports\n```\n\n```ts\nimport { importModule } from \"@brad-jones/jsr-dynamic-imports\";\n\nconst myModule = await importModule(dynamicVariable);\n```\n\n_NB: Alternatively one could import the NPM package directly. eg: `npm:@brad-jones/jsr-dynamic-imports`\\\nWe just provide the JSR package as a convenience for the Deno / JSR community_\n","readmeFilename":"README.md"}