{"_id":"@hazae41/symbol-dispose-polyfill","_rev":"6-5b5423294fe7ca8a066b5af4e9e79ddc","name":"@hazae41/symbol-dispose-polyfill","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@hazae41/symbol-dispose-polyfill","version":"1.0.0","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"author":{"name":"hazae41"},"license":"MIT","_id":"@hazae41/symbol-dispose-polyfill@1.0.0","maintainers":[{"name":"hazae41","email":"hazae41@proton.me"}],"homepage":"https://github.com/hazae41/symbol-dispose-polyfill","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"dist":{"shasum":"10839c746257aaa82726ebbd0cf97b3165a9479f","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.0.0.tgz","fileCount":11,"integrity":"sha512-GnKd9+nNaSkZqq3sDZ3jYHcgoBLt88r0cPjqKJFI83eta032T2EtrzqkhSJCb4WA2KgkywzjZD6Ew7t0lV730Q==","signatures":[{"sig":"MEYCIQDj1DWhu1u3AIxkIe0Km1ZAsIZghR7SqCKs9MicYPPZyQIhAPmvkepXoUnNsL3wSXL+VresP3ZwhQ5cyXvWb+wXNU2u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6014},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"gitHead":"09d1e53cd920b79b977aee5c2bb8d3bf46cf9705","scripts":{"test":"node ./dist/test/index.test.mjs","build":"rimraf dist && rollup -c","prepare":"npm run build"},"_npmUser":{"name":"hazae41","email":"hazae41@proton.me"},"repository":{"url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git","type":"git"},"_npmVersion":"9.7.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","directories":{},"sideEffects":true,"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rimraf":"^5.0.1","rollup":"^3.28.1","typescript":"^5.2.2","@types/node":"^20.5.9","@hazae41/phobos":"^1.0.10","rollup-plugin-dts":"^6.0.1","@rollup/plugin-typescript":"^11.1.3","rollup-plugin-node-externals":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/symbol-dispose-polyfill_1.0.0_1693749837465_0.11849256922170559","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@hazae41/symbol-dispose-polyfill","version":"1.0.1","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"author":{"name":"hazae41"},"license":"MIT","_id":"@hazae41/symbol-dispose-polyfill@1.0.1","maintainers":[{"name":"hazae41","email":"hazae41@proton.me"}],"homepage":"https://github.com/hazae41/symbol-dispose-polyfill","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"dist":{"shasum":"adb152dbfcd362cbef87e0fa4a5a4dd779f216b9","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.0.1.tgz","fileCount":11,"integrity":"sha512-uCzChg4vumueAqF0p8+mBoNuJEeaeYUxSKFUSa60trakniz+Hygw7g/VahY3c0oGzfQprRvCDbycZ4MCn+q1CQ==","signatures":[{"sig":"MEUCIBiZMt0IRycllcUKEtoOO5JWLk4Fxrp8KhzwrjZIpa2qAiEA1IV0/cjRt5i9M4wLTmJ3oRcFVMQz+KcEULAN9RCoi4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6310},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"gitHead":"69d7a22062dc17fff0191847a547925e8e738ba0","scripts":{"test":"node ./dist/test/index.test.mjs","build":"rimraf dist && rollup -c","prepare":"npm run build"},"_npmUser":{"name":"hazae41","email":"hazae41@proton.me"},"repository":{"url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git","type":"git"},"_npmVersion":"9.7.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","directories":{},"sideEffects":true,"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rimraf":"^5.0.1","rollup":"^3.28.1","typescript":"^5.2.2","@types/node":"^20.5.9","@hazae41/phobos":"^1.0.10","rollup-plugin-dts":"^6.0.1","@rollup/plugin-typescript":"^11.1.3","rollup-plugin-node-externals":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/symbol-dispose-polyfill_1.0.1_1693750315263_0.9492690287753167","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@hazae41/symbol-dispose-polyfill","version":"1.0.2","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"author":{"name":"hazae41"},"license":"MIT","_id":"@hazae41/symbol-dispose-polyfill@1.0.2","maintainers":[{"name":"hazae41","email":"hazae41@proton.me"}],"homepage":"https://github.com/hazae41/symbol-dispose-polyfill","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"dist":{"shasum":"ab9339fd8f32a56c2f2804846cc223d7eea64c2e","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.0.2.tgz","fileCount":11,"integrity":"sha512-Jjlfw/K3A4Abl2QijyaAq4Xx+FN8Xu6132vqGUnNj3pFzPg+bGq6pytalvTEzU0o/VEOn7/hDnJ5v1NlCjUXkQ==","signatures":[{"sig":"MEQCIDVQNWtPT+daKIpBmynnHfP3BiJH46C9QfS7EY9+XtunAiB3khNZ2xCh5sWvORxkapBp4C2GZMKHUA5lFBThlbsuOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6310},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"gitHead":"d8cd15050090e67a77c7edeb74df6178fac7e8e3","scripts":{"test":"node ./dist/test/index.test.mjs","build":"rimraf dist && rollup -c","prepare":"npm run build"},"_npmUser":{"name":"hazae41","email":"hazae41@proton.me"},"repository":{"url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git","type":"git"},"_npmVersion":"9.7.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","directories":{},"sideEffects":true,"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rimraf":"^5.0.1","rollup":"^3.28.1","typescript":"^5.2.2","@types/node":"^20.5.9","@hazae41/phobos":"^1.0.10","rollup-plugin-dts":"^6.0.1","@rollup/plugin-typescript":"^11.1.3","rollup-plugin-node-externals":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/symbol-dispose-polyfill_1.0.2_1693750605716_0.8210069653871377","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@hazae41/symbol-dispose-polyfill","version":"1.1.0","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"author":{"name":"hazae41"},"license":"MIT","_id":"@hazae41/symbol-dispose-polyfill@1.1.0","maintainers":[{"name":"hazae41","email":"me@hazae41.me"}],"homepage":"https://github.com/hazae41/symbol-dispose-polyfill#readme","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"dist":{"shasum":"e710a0c56c068798aa96b95405c51b2c1423b94e","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.1.0.tgz","fileCount":9,"integrity":"sha512-hg6xe/WCyyxVteobzH4XEV9VgfI3gGc6OE+p6GsKJscVsDHT8wzdLz7b3ubiXSImxiDPOQvUo0FLTMYc+beLYQ==","signatures":[{"sig":"MEQCIGzZCLh0H3jmGD+3J6RqNEWd9JsnJKDQZSqYQKyxaYBxAiAgjxdkaO9m1CFwk0o6uwfTvLEMO4To38xA8Kq7xenCfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3722},"type":"module","exports":{".":{"types":"./out/mod.d.ts","import":"./out/mod.js"}},"gitHead":"252874391c59d77812899911937f6a09608f898a","scripts":{"examine":"deno lint ./src && deno check ./src && deno test ./src","prepack":"rm -rf ./out && tsc","prepare":"deno -RW ./x.dsync.ts && deno install","version":"deno -RW ./x.vsync.ts && git add deno.json"},"_npmUser":{"name":"hazae41","email":"me@hazae41.me"},"repository":{"url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git","type":"git"},"_npmVersion":"11.6.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","directories":{},"sideEffects":true,"_nodeVersion":"25.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/symbol-dispose-polyfill_1.1.0_1765303269650_0.1868042135187371","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@hazae41/symbol-dispose-polyfill","version":"1.1.1","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"author":{"name":"hazae41"},"license":"MIT","_id":"@hazae41/symbol-dispose-polyfill@1.1.1","maintainers":[{"name":"hazae41","email":"me@hazae41.me"}],"homepage":"https://github.com/hazae41/symbol-dispose-polyfill#readme","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"dist":{"shasum":"32cb738c03644a2d61c9e056fd1bce8d113c0727","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.1.1.tgz","fileCount":9,"integrity":"sha512-9/xCw+7z/7swxnfnv/IDXZn/GZWG3UFDuj8eBISaKTzRAPaB0PUyfDDrGRI+4b6TuK46P/TmPRCQVRaeHGbLaA==","signatures":[{"sig":"MEQCIF+XcPC5mIoTltuFA04gUTVCi9FjSLCoEQt0FjTjuXuoAiB28HnHX1Y+HwtFU/jg3HQbBvSxI84Wb6BxAaV9Gnm4XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3722},"type":"module","exports":{".":{"types":"./out/mod.d.ts","import":"./out/mod.js"}},"gitHead":"aa3bff7bfb4482b533790207d358e31c6f3ec75c","scripts":{"examine":"deno lint ./src && deno check ./src && deno test ./src","prepack":"rm -rf ./out && tsc","prepare":"deno -RW ./x.dsync.ts && deno install","version":"deno -RW ./x.vsync.ts && git add deno.json"},"_npmUser":{"name":"hazae41","email":"me@hazae41.me"},"repository":{"url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git","type":"git"},"_npmVersion":"11.6.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","directories":{},"sideEffects":true,"_nodeVersion":"25.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/symbol-dispose-polyfill_1.1.1_1765303296213_0.8985480096771206","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"type":"module","name":"@hazae41/symbol-dispose-polyfill","version":"1.1.2","description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","repository":{"type":"git","url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git"},"author":{"name":"hazae41"},"license":"MIT","sideEffects":true,"scripts":{"examine":"deno lint ./src && deno check ./src && deno test ./src","version":"deno -RW ./x.vsync.ts && git add deno.json","prepare":"deno -RW ./x.dsync.ts && deno install","prepack":"npm run examine && rm -rf ./out && tsc"},"exports":{".":{"types":"./out/mod.d.ts","import":"./out/mod.js"}},"devDependencies":{"typescript":"^5.9.3"},"keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"gitHead":"f8ef5d7c48b9cc4715d193b96a2af1e25ae85ac3","_id":"@hazae41/symbol-dispose-polyfill@1.1.2","bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"homepage":"https://github.com/hazae41/symbol-dispose-polyfill#readme","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-FHbbm029hXU3Au4XDnZRQ5ofTi2dbyKPX/czcCO92r7QrYKz0ITOjQg0uKhV+nkauxxp0rr3Jcf7lG2R9ykhlQ==","shasum":"6389acb2391f19f10c2cce83c18f5b13bbd2bff5","tarball":"https://registry.npmjs.org/@hazae41/symbol-dispose-polyfill/-/symbol-dispose-polyfill-1.1.2.tgz","fileCount":11,"unpackedSize":3763,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFLDVpSu81GV4mQlfId1mBUh9EsRNyDzvNGUOQ1cfZR/AiB/KPuT2JZSbrqsxQKxkugXXNU5H7sMZsW/CXSBe5puYQ=="}]},"_npmUser":{"name":"hazae41","email":"me@hazae41.me"},"directories":{},"maintainers":[{"name":"hazae41","email":"me@hazae41.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/symbol-dispose-polyfill_1.1.2_1765303758420_0.10003591006481849"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-03T14:03:57.338Z","modified":"2025-12-09T18:09:18.825Z","1.0.0":"2023-09-03T14:03:57.662Z","1.0.1":"2023-09-03T14:11:55.553Z","1.0.2":"2023-09-03T14:16:45.859Z","1.1.0":"2025-12-09T18:01:09.808Z","1.1.1":"2025-12-09T18:01:36.421Z","1.1.2":"2025-12-09T18:09:18.633Z"},"bugs":{"url":"https://github.com/hazae41/symbol-dispose-polyfill/issues"},"author":{"name":"hazae41"},"license":"MIT","homepage":"https://github.com/hazae41/symbol-dispose-polyfill#readme","keywords":["polyfill","disposable","using","symbol","dispose","asyncdispose","typescript","esmodules","tested","unit-tested"],"repository":{"type":"git","url":"git+https://github.com/hazae41/symbol-dispose-polyfill.git"},"description":"Polyfill for Symbol.dispose and Symbol.asyncDispose","maintainers":[{"name":"hazae41","email":"me@hazae41.me"}],"readme":"# Symbol.dispose and Symbol.asyncDispose polyfill\n\nPolyfill for `Symbol.dispose` and `Symbol.asyncDispose`\n\n```bash\nnpm install @hazae41/symbol-dispose-polyfill\n```\n\n```bash\ndeno install jsr:@hazae41/symbol-dispose-polyfill\n```\n\n[**📦 NPM**](https://www.npmjs.com/package/@hazae41//symbol-dispose-polyfill) • [**📦 JSR**](https://jsr.io/@hazae41//symbol-dispose-polyfill)\n\n## Features\n- ESModules and CommonJS\n- No external dependency\n- Unit-tested\n- `Symbol.dispose` is polyfilled as `Symbol.for(\"dispose\")` if not available\n- `Symbol.asyncDispose` is polyfilled as `Symbol.for(\"asyncDispose\")` if not available\n\n## Usage\n\n### How?\n\nESModules \n\n```tsx\nimport \"@hazae41/symbol-dispose-polyfill\"\n```\n\nCommonJS\n\n```tsx\nrequire(\"@hazae41/symbol-dispose-polyfill\")\n```\n\nDeno\n\n```tsx\nimport \"https://deno.land/x/symbol_dispose_polyfill/src/mod.ts\"\n```\n\n### Where? \n\nYou can import the polyfill **in your project entry file** or **in a specific file**, you just need to import it before anything that requires `Symbol.dispose` or `Symbol.asyncDispose`\n\n(e.g. For a Next.js app, it can be in `_app.js`)\n\n```tsx\n/**\n * This polyfill at the top\n **/\nimport \"@hazae41/symbol-dispose-polyfill\"\n\n/**\n * Your imports that requires Symbol.dispose to work\n **/\nimport { a } from \"a\"\nimport { b } from \"./b.js\"\n\n/**\n * Your code that requires Symbol.dispose to work\n **/\nusing x = a\n```\n","readmeFilename":"README.md"}