{"_id":"@x-oasis/disposable","_rev":"28-99fd90d8c2630fcc73b7aeed43c7263a","name":"@x-oasis/disposable","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.36":{"name":"@x-oasis/disposable","version":"0.1.36","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.36","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"7e0ffa7ab80dfb42eba8fe33e94f79a742b6e64e","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.36.tgz","fileCount":21,"integrity":"sha512-ZYaJKbqcWZ7kuKZx7pUOaHrEUwzuCEl+9nM6qkwiWlPdx9ofgKb3HkPFD8QqZLMfosd/sGm4d4d7Lwdu1y3lsg==","signatures":[{"sig":"MEUCIQD4UIbQEUuk5Z7555f/hRT+ZYE+eTEb+uWv0FqEHWlbAAIgRoeI7/t/tl8z4EhyMf26GA9BVuZoFna0ymtJh2Q36TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.36.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/63ec39290a20230d664e675d270d47e7/x-oasis-disposable-0.1.36.tgz","_integrity":"sha512-ZYaJKbqcWZ7kuKZx7pUOaHrEUwzuCEl+9nM6qkwiWlPdx9ofgKb3HkPFD8QqZLMfosd/sGm4d4d7Lwdu1y3lsg==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.36_1768629663546_0.8211965927600209","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@x-oasis/disposable","version":"0.1.37","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.37","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"bb1c5de6125932613385147646f5c75b390f448b","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.37.tgz","fileCount":21,"integrity":"sha512-0MZmTPsog0NGQtPKcIW4AHuJzgro4IdIDlnCx8quteGyaKCKoR+jJl2awJPBd7PPclqw/u0tTR2sTUoVRo3dRQ==","signatures":[{"sig":"MEUCIA9WPCRPXq4cfaC4JlDVWeN8hF6Lda+Wph3HNp1GoHytAiEAuzg5IS1wdlkwhus+bXmzBi0xZp4LS9XL4xJO7mT8Bbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.37.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/c5ed893d202f8b2568f1720c10f955eb/x-oasis-disposable-0.1.37.tgz","_integrity":"sha512-0MZmTPsog0NGQtPKcIW4AHuJzgro4IdIDlnCx8quteGyaKCKoR+jJl2awJPBd7PPclqw/u0tTR2sTUoVRo3dRQ==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.37_1768630350958_0.3348898972911367","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@x-oasis/disposable","version":"0.1.38","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.38","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"84d9978fb50116f6cc759183de29dc41ca618595","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.38.tgz","fileCount":21,"integrity":"sha512-Uodv2+MrfzSckwoEDhEQyE7cw5KrQZ9yfLnABBkaHwZgw8geDSwqCyAFFNBGDEnXhOSfE41KLgWbheKryPPM0w==","signatures":[{"sig":"MEUCIQCLCwnI7WMTPfKCSt/kHQhOaIVvD7t3Cjm+7C8qpGavhAIgAVYTA0qy/LlhDROD5ApPoxEjKrlHre5kdE6VZqJ1UPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.38.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/1ce92578608c0c8e87c17390d19457da/x-oasis-disposable-0.1.38.tgz","_integrity":"sha512-Uodv2+MrfzSckwoEDhEQyE7cw5KrQZ9yfLnABBkaHwZgw8geDSwqCyAFFNBGDEnXhOSfE41KLgWbheKryPPM0w==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.38_1769648966852_0.29216197028080537","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@x-oasis/disposable","version":"0.1.39","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.39","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"ccbdcabb8bce304b182c511b7931e1341355a2f5","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.39.tgz","fileCount":21,"integrity":"sha512-+qcoqKnDhan97Uu8z/sYw8FW8uATxSo9gNrUeYd1ondduW+48YrOaY1hAWCEljxowFlm8Jl7ZUX4TRAofI4VJw==","signatures":[{"sig":"MEYCIQDMhNdfaeGeP4m5xCt3Z2rbeotM6COy7cXVA/fScuo3IwIhAL5sNfkTneUp2sz0E8d/Lc5R+bdNRA3f4ior2dUhnhvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.39.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/7d5a4f4316068e765e0561e48e6d9431/x-oasis-disposable-0.1.39.tgz","_integrity":"sha512-+qcoqKnDhan97Uu8z/sYw8FW8uATxSo9gNrUeYd1ondduW+48YrOaY1hAWCEljxowFlm8Jl7ZUX4TRAofI4VJw==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.39_1769700031384_0.8550966379174716","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@x-oasis/disposable","version":"0.1.40","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.40","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e395da417aa6f3ee431a7e219ba022a42b6b856e","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.40.tgz","fileCount":21,"integrity":"sha512-6c6lFU3H6UYPUSxk9IkyvFN+fPE/WsE2s5tjF6kmhTpilLWCOyX34w0OUdKHYcL6j8Z6E4GIHIrxzX9dadzw7A==","signatures":[{"sig":"MEUCIQCpNvM27oPD6XAauNLKWzat34uSlaJJqTGHv8F1tPZYogIgUy2H0FJu+x/afvVkLoO8++2LhhuXHo9zaqkpWzul7mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.40.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/2186a20a748b4186ae88c2a688947a51/x-oasis-disposable-0.1.40.tgz","_integrity":"sha512-6c6lFU3H6UYPUSxk9IkyvFN+fPE/WsE2s5tjF6kmhTpilLWCOyX34w0OUdKHYcL6j8Z6E4GIHIrxzX9dadzw7A==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.40_1769702753118_0.035666298178053335","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@x-oasis/disposable","version":"0.1.41","author":"","license":"ISC","_id":"@x-oasis/disposable@0.1.41","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e7e137b716f93b3075bc1605666665244ee8d78c","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.1.41.tgz","fileCount":21,"integrity":"sha512-yxoJD+pu6R0hqxgzor82Er741SFoZAGkV64InHHG/xgoZOw6zoMfPeuCGrO5kc7k1GePq2He4cOrTpb1mjhROA==","signatures":[{"sig":"MEYCIQDIQY0SriF+sf7wn552tXv9pUwuLVonqUD8RhTZ7jgt6QIhAPatJ9SRt5kXmdHiAllltJgrHmTUAQHH2nLKVsnWjrRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46589},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.1.41.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/ba3825c244a5c37565ee3cae3893d8df/x-oasis-disposable-0.1.41.tgz","_integrity":"sha512-yxoJD+pu6R0hqxgzor82Er741SFoZAGkV64InHHG/xgoZOw6zoMfPeuCGrO5kc7k1GePq2He4cOrTpb1mjhROA==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.1.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.1.41_1769703285342_0.18735649919076058","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@x-oasis/disposable","version":"0.2.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"ef968f6a55ad6a0998a29a2634eb931ee41369b9","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.0.tgz","fileCount":21,"integrity":"sha512-oA2fKty0ecPQaDxevlI9TuvEseJXZAU3i+2igcXyQyn5dLzk8Q417dGHskDHmdQhYPIkRJN3HDv+8iOdW1u02Q==","signatures":[{"sig":"MEUCIQDW9s/JQW08dI0e2vnslF/bAhdCt5Zbecy7bznuTo4JGwIgC/Uw3JAKGJwseF4QIolSRXnbD1X7VoiRSMXPI4WM3Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/f7bda9919831909e0e6216aed127dc49/x-oasis-disposable-0.2.0.tgz","_integrity":"sha512-oA2fKty0ecPQaDxevlI9TuvEseJXZAU3i+2igcXyQyn5dLzk8Q417dGHskDHmdQhYPIkRJN3HDv+8iOdW1u02Q==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.0_1770141221291_0.799685840797131","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@x-oasis/disposable","version":"0.2.1","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.1","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"73bd8465c24957a77b028734ed8faa0d367158ca","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.1.tgz","fileCount":21,"integrity":"sha512-ZvQDjysKVca2fjwBlT1IoLXUKA8+wuxa3TcF/Afvvt93Yh7TRDclTks+Fldqk0OW4wuW0x34GXmjr/ZM2qFapA==","signatures":[{"sig":"MEUCIQDw1V7K8uUApHOO1nDNqZEhZQeef9lic6OLdT9vHvPexQIgClsCdXPqJpWGyExo10Sc3hZ5mAoIDdZIw+DEb3Me1+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.1.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/11433ae9cff584e9f418512c75b64414/x-oasis-disposable-0.2.1.tgz","_integrity":"sha512-ZvQDjysKVca2fjwBlT1IoLXUKA8+wuxa3TcF/Afvvt93Yh7TRDclTks+Fldqk0OW4wuW0x34GXmjr/ZM2qFapA==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.1_1770196851624_0.5236337225805032","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@x-oasis/disposable","version":"0.2.2","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.2","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"cdb783854b249e1abe78f4ef8f69212ddf769201","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.2.tgz","fileCount":21,"integrity":"sha512-MGAehNo0wsa00KMdul+F4zHEHUShJbAd3AhjlF4/YDmsm50snBDBN097MMMTGudS2+51ZgtaasTU/d0EgxktLQ==","signatures":[{"sig":"MEUCIQD6myBQ2UPi5Zx5hyKRG8x2ouFQPBTYiAC9KCj9En110gIgbRrE92meCVFR/PTbPC+7pPMzmBf1ddLZPGrSzKU2QKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.2.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/0fff9748caf3deaa3561164f1e0ad7bf/x-oasis-disposable-0.2.2.tgz","_integrity":"sha512-MGAehNo0wsa00KMdul+F4zHEHUShJbAd3AhjlF4/YDmsm50snBDBN097MMMTGudS2+51ZgtaasTU/d0EgxktLQ==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.2_1770198220942_0.6940946947086939","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@x-oasis/disposable","version":"0.2.3","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.3","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"dd520fcbddbf00ab32cd45cb02c1f0ae2c17a7f2","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.3.tgz","fileCount":21,"integrity":"sha512-HBGx71FmoHC8HNpOBHi77+6zTjkYnBExIqoSbEOEvXP0fKekMR0VLWJ/ryX6ypynWrGM+3Lp5B52dKAm6ZO+EQ==","signatures":[{"sig":"MEQCIBHlopLPEF2SMK/CNR380xflM3gmDyiqaA+Qsb3h8qTSAiAhuClfyosc74wmJ9vZfzPm8vPpQ8yBD/2mCBGkGvYqjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.3.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/b9bf06ea16c0e43d7b329c953dd46778/x-oasis-disposable-0.2.3.tgz","_integrity":"sha512-HBGx71FmoHC8HNpOBHi77+6zTjkYnBExIqoSbEOEvXP0fKekMR0VLWJ/ryX6ypynWrGM+3Lp5B52dKAm6ZO+EQ==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.3_1770204794512_0.6984878332645186","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@x-oasis/disposable","version":"0.2.4","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.4","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"157b60bd3faef06d17447077403b29e62a7e2c50","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.4.tgz","fileCount":21,"integrity":"sha512-q0BmX8kbvpcl81BaH7pdcoHmlxazXnb9wm+vLAH81iduUlVpXFdAcHxcbFpaKB/ZRBaTtIf0vI9DydPu1LAy1w==","signatures":[{"sig":"MEQCIEkMJi9PSpmHaIqX7w1S0Qe9bCon33bSCCPEZU3BY2dWAiAMTpN/LHHpeTXeFhqRe2pRyB/sBPZK1Wb6hdxLBe73gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.4.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/15b3cc768a47832ad8c18c0cf83b7278/x-oasis-disposable-0.2.4.tgz","_integrity":"sha512-q0BmX8kbvpcl81BaH7pdcoHmlxazXnb9wm+vLAH81iduUlVpXFdAcHxcbFpaKB/ZRBaTtIf0vI9DydPu1LAy1w==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.4_1770297375363_0.48311317246709606","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@x-oasis/disposable","version":"0.2.5","author":"","license":"ISC","_id":"@x-oasis/disposable@0.2.5","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"4b9819d622f0a89dd66d4813d4847ad802c8dbd4","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.2.5.tgz","fileCount":21,"integrity":"sha512-wHIh06GlAzuI9J4n1fWRLB/RuIT943+YhPW/BBF39Qy9s0gj0A+H6ESjSRGFDz67u3IzMWfuxbO/tkItvDr+5g==","signatures":[{"sig":"MEQCIH5kKyMCUVbBcLlw/g2FlTB+mopRAp7UrHCjBOcpIhMHAiAuTxI/uQW3mIccNtbDiXqjTJW6h6KtHKFqAhH3a3iC+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.2.5.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/d304072b8e84ca3e4e15116a185cd7dc/x-oasis-disposable-0.2.5.tgz","_integrity":"sha512-wHIh06GlAzuI9J4n1fWRLB/RuIT943+YhPW/BBF39Qy9s0gj0A+H6ESjSRGFDz67u3IzMWfuxbO/tkItvDr+5g==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.2.5_1772293253007_0.23662632621626667","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@x-oasis/disposable","version":"0.3.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.3.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"2aaed8dc54fd0c1c16c3f21870ffb23aba591641","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.3.0.tgz","fileCount":21,"integrity":"sha512-as3JSPiK6DqigYZG7jhWxhoq1gsa44Wd2TEOLrJ6QwUVMGRQJnUEzq9/qsuIqrKP4A5//LPJcQ3kj6qSOvnDsg==","signatures":[{"sig":"MEYCIQCvnmzlO6EWC78TxTmN2tk3XuYJvVJUCjL9lOKRVtc0QAIhANomV2zdgZjpLoSAPcw5sGF4evoZFKkez3We2Zfx4AP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46587},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.3.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/f624b78d9e002842a088251304b7e990/x-oasis-disposable-0.3.0.tgz","_integrity":"sha512-as3JSPiK6DqigYZG7jhWxhoq1gsa44Wd2TEOLrJ6QwUVMGRQJnUEzq9/qsuIqrKP4A5//LPJcQ3kj6qSOvnDsg==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.3.0_1777516590457_0.29190297442019064","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@x-oasis/disposable","version":"0.4.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.4.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e64167c6111a9f91ce835b1f3523e56d100467cb","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.4.0.tgz","fileCount":21,"integrity":"sha512-rwLSnlyyyOURIVDE6n5bwnvt8CR5Yfcg3p18ZAft1asJKxebLKvp0FgdwHqa3yYFghQZsbhXEiIaAPkZ6wQ9Og==","signatures":[{"sig":"MEYCIQCS5s/v+IhRXg4Mio3pFrcxj0daQnILMrUq5sJuUvauxAIhALBpD7hmKDgPUiUQE1zO0K/tX3ipQFG8V9V0h6eXELn3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.4.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/9b7f3d7092326a0d3293ab6ce867eba2/x-oasis-disposable-0.4.0.tgz","_integrity":"sha512-rwLSnlyyyOURIVDE6n5bwnvt8CR5Yfcg3p18ZAft1asJKxebLKvp0FgdwHqa3yYFghQZsbhXEiIaAPkZ6wQ9Og==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.4.0","@x-oasis/is-function":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.4.0_1777826740456_0.35249580917555967","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@x-oasis/disposable","version":"0.5.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.5.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"4c31a3ac5ee01433c851b35acd517d437444bcc0","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.5.0.tgz","fileCount":21,"integrity":"sha512-HVJiG5tXm9ZUlWhehEbE/O9ouC21o1o/qr86izEnpCMQSZtIS1xiPByU6FnHT7SXiT8ac0yOLNKWXvSpN3olIg==","signatures":[{"sig":"MEQCIGmHIUuowFIvHDVbWqCCeO5nEnpsbNoR1utzhXbfNZ5TAiAxiOkjDkf7GxXUugI65tZ36opFg5i6pRJl/tzfo145bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.5.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/0b913bb271f1ed183512429792186dbe/x-oasis-disposable-0.5.0.tgz","_integrity":"sha512-HVJiG5tXm9ZUlWhehEbE/O9ouC21o1o/qr86izEnpCMQSZtIS1xiPByU6FnHT7SXiT8ac0yOLNKWXvSpN3olIg==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.5.0","@x-oasis/is-function":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.5.0_1778203851742_0.4293284455610371","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@x-oasis/disposable","version":"0.6.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.6.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"b2c7f48f797321c63234ddd85accb425ed49f722","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.6.0.tgz","fileCount":21,"integrity":"sha512-RbXFoliYzorjHV4XQJDTMQShizJ7DztbIxa9z6hofZU5mqzD70SzKdXBF0+Q8tjV/J/gEmRwfa+Y6zXHawpIMA==","signatures":[{"sig":"MEQCIBCgK49FfjO/R4ryQuyUd06Qte/+XomhX2Gr40Y9aOWjAiBHuO4/+c85C2oGx0SOdl/82Z3F1OOIdjYi+NKn1X4tYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.6.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/1e335fbb8ce02b93bb0ede6b42263587/x-oasis-disposable-0.6.0.tgz","_integrity":"sha512-RbXFoliYzorjHV4XQJDTMQShizJ7DztbIxa9z6hofZU5mqzD70SzKdXBF0+Q8tjV/J/gEmRwfa+Y6zXHawpIMA==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.6.0","@x-oasis/is-function":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.6.0_1778262098617_0.7590433873580034","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@x-oasis/disposable","version":"0.7.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.7.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"4e4202141bfadb129b5cf0070cbd537bc72244ea","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.7.0.tgz","fileCount":21,"integrity":"sha512-8ggXf+NC5hPfKfz+NtrdMsZReKL8ecdbnwWCruxLcZsa0qiy/xHBEnXIEWuvIWzT05VQVIUaBS47YYQqi5L5MA==","signatures":[{"sig":"MEQCIGkzjhhZRXUUj9qBWrF7aHhJNXgKtTbATGbcEP7c/97+AiAvYKdT9ysQW0p/HZI2S/08X6tym4/fL0F2OPyc5MaNeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.7.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/a95fa7d8e1450bfc43415f51fe5cf12b/x-oasis-disposable-0.7.0.tgz","_integrity":"sha512-8ggXf+NC5hPfKfz+NtrdMsZReKL8ecdbnwWCruxLcZsa0qiy/xHBEnXIEWuvIWzT05VQVIUaBS47YYQqi5L5MA==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.7.0","@x-oasis/is-function":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.7.0_1778264047153_0.5738484608078263","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@x-oasis/disposable","version":"0.8.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.8.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"ab8f677833f35367f8b5ba5776246f9cf0db69c6","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.8.0.tgz","fileCount":21,"integrity":"sha512-2+pxXcQEkdVy2y2g1OaL0MXhY+MHcZprUbUXsAnSacfq/e7noKeR0BiskRXGCiseGICfbez7zZV+dzy+WRF+yA==","signatures":[{"sig":"MEYCIQCF8rOShfnYhI274WMF9FbXYaUKAIkSsWbIR9ZarI7o1gIhANKciRsbyVCV9O57wR1yigfL9HECn5yuAyDim9vPyv3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.8.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/55b9ec70e9690eab7d8113fb4b82471f/x-oasis-disposable-0.8.0.tgz","_integrity":"sha512-2+pxXcQEkdVy2y2g1OaL0MXhY+MHcZprUbUXsAnSacfq/e7noKeR0BiskRXGCiseGICfbez7zZV+dzy+WRF+yA==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.8.0","@x-oasis/is-function":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.8.0_1778311624945_0.971352063472668","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@x-oasis/disposable","version":"0.8.1","author":"","license":"ISC","_id":"@x-oasis/disposable@0.8.1","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"d6993e7fb0d47dd921e93afa68cf0932420102c7","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.8.1.tgz","fileCount":21,"integrity":"sha512-XyNDSG7rTmhv6cMtAIhqI9tVVKUOsOLqnlYaYTp9WkBj2zkNVPYR0mMrHOtfwZjwnEbgq1XaeY6YrtmOJFmYNg==","signatures":[{"sig":"MEUCIQDeGv9wl436Yy0otnn5nIMZ1sGzb6XD6w70qbtAv+voZQIgBd8mwLDHGbKy/DNmQPP3L92Qbkx2P3X3XkgDO3xfMh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.8.1.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/36f6af76d11f8d40f3def2b44a49180b/x-oasis-disposable-0.8.1.tgz","_integrity":"sha512-XyNDSG7rTmhv6cMtAIhqI9tVVKUOsOLqnlYaYTp9WkBj2zkNVPYR0mMrHOtfwZjwnEbgq1XaeY6YrtmOJFmYNg==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.8.1","@x-oasis/is-function":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.8.1_1778315932835_0.3185106377787357","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@x-oasis/disposable","version":"0.9.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.9.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"b6264b543453cd01ff0e8bcc3359aee4fa52c599","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.9.0.tgz","fileCount":21,"integrity":"sha512-FcWRQlRoLeISDMDpA5Emcdbjv1uPi7HdBGW/RkzQvBMryooObQ63YE3lQ4ePZX8cl5hrd0YBSWucrFMmESWhGw==","signatures":[{"sig":"MEUCICF5tRjqAijP970yWAbInqv+UzfkUbpegb0nKiRkk+VCAiEAldF9JLX+fwlONh6LZpyj8G/0Zj2LpEn4YNdCH/o9vCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46519},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.9.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/f8caca00992a79b5a3888590617ae939/x-oasis-disposable-0.9.0.tgz","_integrity":"sha512-FcWRQlRoLeISDMDpA5Emcdbjv1uPi7HdBGW/RkzQvBMryooObQ63YE3lQ4ePZX8cl5hrd0YBSWucrFMmESWhGw==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.9.0","@x-oasis/is-function":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.9.0_1778337746840_0.33509881824170606","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@x-oasis/disposable","version":"0.10.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.10.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"39700825eb8c570b78b41078b17cbdd434d655fc","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.10.0.tgz","fileCount":21,"integrity":"sha512-fpNtmAVki7kxcGpOT9Aw+9O7KcAC2Fzor6SBEQKDOQJqSNDvgXc153WhRxSYACwOa8KstB2NRvW7CAYijVdQDw==","signatures":[{"sig":"MEUCIQC6RArhZLiyLSV6/+Fgq3stEFzxmEiHHu9Jy50GPfCdMgIgZGjEORyAsJ9wl5WW+MebPtaB1Uj7uBix/LKAgvj4jBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.10.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/a65448d1531044a11159bedfa184387b/x-oasis-disposable-0.10.0.tgz","_integrity":"sha512-fpNtmAVki7kxcGpOT9Aw+9O7KcAC2Fzor6SBEQKDOQJqSNDvgXc153WhRxSYACwOa8KstB2NRvW7CAYijVdQDw==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.10.0","@x-oasis/is-function":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.10.0_1778418504747_0.24188274432491452","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@x-oasis/disposable","version":"0.11.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.11.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e4175e3ddbe1bf7a8e13766cf1f71bbf83cd4137","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.11.0.tgz","fileCount":21,"integrity":"sha512-wnreItyM9LPtsTAzNcAhP2PK5SRAD+JewJSkmQrNky/7dxlb7UdPDV4rvKcpyS0Vv/evt6Si4vxPIJjT2LCz8g==","signatures":[{"sig":"MEYCIQCgSXFbNtSXitXPglCRC+EIcGN2sanHylS6r3E1FM/7IwIhAORhCD1dFSvmgbX7yu1y6/ZyWd9AatbkCTGsbGm8sp88","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.11.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/ffc7cfea55a4cc8232df027a17831009/x-oasis-disposable-0.11.0.tgz","_integrity":"sha512-wnreItyM9LPtsTAzNcAhP2PK5SRAD+JewJSkmQrNky/7dxlb7UdPDV4rvKcpyS0Vv/evt6Si4vxPIJjT2LCz8g==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.11.0","@x-oasis/is-function":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.11.0_1778507094726_0.9776854653844917","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@x-oasis/disposable","version":"0.12.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.12.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e0c1af8c716408bc9b17c45b9ed7942e176c1f8a","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.12.0.tgz","fileCount":21,"integrity":"sha512-obXEuQTMVHzGoaP8cfgvshA6YYWS0tHWoTMkOgYE8m0wVaC2UrB6AugfxB3sPfZBEiodnXYqzG0fH+0v/IuGvQ==","signatures":[{"sig":"MEUCIQDmjS80COcPLoI1/LOmVTtA4ICd5BHkeiFV60ZoXXqNXAIgOp0eQ7S/eOD7JuMtU6lNsWuniYWxSC3+15qC/qk+xhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.12.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/cd09f39e6cf814c89e9b21fd13bc6843/x-oasis-disposable-0.12.0.tgz","_integrity":"sha512-obXEuQTMVHzGoaP8cfgvshA6YYWS0tHWoTMkOgYE8m0wVaC2UrB6AugfxB3sPfZBEiodnXYqzG0fH+0v/IuGvQ==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.12.0","@x-oasis/is-function":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.12.0_1778663426878_0.7820482140477851","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@x-oasis/disposable","version":"0.13.0","author":"","license":"ISC","_id":"@x-oasis/disposable@0.13.0","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"9d4d147f850558aa167e0a6fa2502aeb9438734c","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.13.0.tgz","fileCount":21,"integrity":"sha512-82cxKTmRP2HG8SSfc8x4xIwCL72+YLEFFvQsviJpXhRa1J8rX4r3AZqxk8sRI8wQmpXQzXAOn1YT7ANlFmhHPQ==","signatures":[{"sig":"MEUCIQDVcdMxICp1aesNdYpUPVodnLzcd9gu/EeH6PxgmvACZgIgaYfDiqkh/29FLPZhF1UvoJ2WgqfGXEDdUBfosaIYDp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.13.0.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/6818113a2a76c459d2975676ec95d60f/x-oasis-disposable-0.13.0.tgz","_integrity":"sha512-82cxKTmRP2HG8SSfc8x4xIwCL72+YLEFFvQsviJpXhRa1J8rX4r3AZqxk8sRI8wQmpXQzXAOn1YT7ANlFmhHPQ==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.13.0","@x-oasis/is-function":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.13.0_1778666927802_0.23781158448426898","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@x-oasis/disposable","version":"0.13.1","author":"","license":"ISC","_id":"@x-oasis/disposable@0.13.1","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"8b737b2a8778f31a6f03fa849c2a1fd004026839","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.13.1.tgz","fileCount":21,"integrity":"sha512-PCXLpF0j4Vxe77RJDiOjWQYyiEd+aXhsFRiED/Fe3wt7MFQHOpvB4w9w40/2XtPSTPPsToKKSisjgdvFwB3t4w==","signatures":[{"sig":"MEUCICJw3EO8a8C/ai4QgTKBg3paouPY45TbF67lNgBB5ToqAiEAtID7GTjyIrjhZmEE8z++2fezb4P5e5j625G0KUc7KE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.13.1.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/e852e884e070f767a7e684af1c8d2aae/x-oasis-disposable-0.13.1.tgz","_integrity":"sha512-PCXLpF0j4Vxe77RJDiOjWQYyiEd+aXhsFRiED/Fe3wt7MFQHOpvB4w9w40/2XtPSTPPsToKKSisjgdvFwB3t4w==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.13.1","@x-oasis/is-function":"0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.13.1_1778750222527_0.9115440907270251","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@x-oasis/disposable","version":"0.13.2","author":"","license":"ISC","_id":"@x-oasis/disposable@0.13.2","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"e06411701f5e8429bc177c86e4d02f76e883fca5","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.13.2.tgz","fileCount":21,"integrity":"sha512-z480SVpFpO561OFOEcUagiWjo0cRet08hWAJKDXVoYkHrXur/CmwPKhVCCuBNLkwbGjw8cGBIwi8qcwhM9Cfaw==","signatures":[{"sig":"MEQCIBnc7r0s+1n1aF5btzEH2k4I0kOgLr94MNboCvz8dBN0AiAh3gxIys392UL8VQ4JpdDsokTP5JVEGjA05w/mqSlWBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.13.2.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/4fab8d6f292944f240eb5e3ccd9d058a/x-oasis-disposable-0.13.2.tgz","_integrity":"sha512-z480SVpFpO561OFOEcUagiWjo0cRet08hWAJKDXVoYkHrXur/CmwPKhVCCuBNLkwbGjw8cGBIwi8qcwhM9Cfaw==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.13.2","@x-oasis/is-function":"0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.13.2_1778756514494_0.24199280536052292","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@x-oasis/disposable","version":"0.13.3","author":"","license":"ISC","_id":"@x-oasis/disposable@0.13.3","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"dist":{"shasum":"818eee04771151a021365cba5bba5a6924e08b0f","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.13.3.tgz","fileCount":21,"integrity":"sha512-eSRJ5bX+asuytsWj/UC6dJ6a4b1MLBIuoq4MLjnsSQoA3QrkA4X0JVNQydbtT2swVF4XKcLpta+7616eDJvw2w==","signatures":[{"sig":"MEUCICuCuM1H6BYDUaATGbCK3V/x7R2eVE1STVCt3QAXETFNAiEAwen/A9bejau5Ds6AKJfRk1XRVYpLgjW4CS4zGS/b0DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46522},"main":"dist/index.js","_from":"file:x-oasis-disposable-0.13.3.tgz","module":"dist/disposable.esm.js","scripts":{"test":"vitest","build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","compile":"tsc -p tsconfig.build.json"},"typings":"dist/index.d.ts","_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"_resolved":"/tmp/5eab90fa8ebdaf2a7cb7ddd79002060e/x-oasis-disposable-0.13.3.tgz","_integrity":"sha512-eSRJ5bX+asuytsWj/UC6dJ6a4b1MLBIuoq4MLjnsSQoA3QrkA4X0JVNQydbtT2swVF4XKcLpta+7616eDJvw2w==","_npmVersion":"10.8.2","description":"disposable function","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@x-oasis/is-object":"0.13.3","@x-oasis/is-function":"0.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/disposable_0.13.3_1778767723225_0.9768429265351408","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@x-oasis/disposable","version":"0.14.0","description":"disposable function","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/disposable.esm.js","publishConfig":{"access":"public"},"author":"","license":"ISC","devDependencies":{"tsdx":"^0.14.1"},"dependencies":{"@x-oasis/is-function":"0.14.0","@x-oasis/is-object":"0.14.0"},"scripts":{"build":"tsdx build --tsconfig tsconfig.build.json","clean":"rimraf ./dist","test":"vitest","compile":"tsc -p tsconfig.build.json"},"_id":"@x-oasis/disposable@0.14.0","_integrity":"sha512-bm5wxVNBKt8rziAOcsQ7OA3ZFfdu2uhOHbSU930zlKwFjvNH6n8q/iepbtROtUH15OyhW5BvCNaYM8IoiPRBdg==","_resolved":"/tmp/2f82ba41d76466eb3fff07fba6e1f12a/x-oasis-disposable-0.14.0.tgz","_from":"file:x-oasis-disposable-0.14.0.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-bm5wxVNBKt8rziAOcsQ7OA3ZFfdu2uhOHbSU930zlKwFjvNH6n8q/iepbtROtUH15OyhW5BvCNaYM8IoiPRBdg==","shasum":"c61e927e398c6f4783e63ac75af670c520e1883e","tarball":"https://registry.npmjs.org/@x-oasis/disposable/-/disposable-0.14.0.tgz","fileCount":21,"unpackedSize":46522,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNoHHaN5v7RSMMDMidwRPNjY/vVeh8XA36chVmzHy8lAIhAIvMTtj2NzEaLN+xg6JOl2G4ga5gwjXwm7fyy88AxUj4"}]},"_npmUser":{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},"directories":{},"maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/disposable_0.14.0_1778771160531_0.5455242982470052"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-17T06:01:03.446Z","modified":"2026-05-14T15:06:00.893Z","0.1.36":"2026-01-17T06:01:03.687Z","0.1.37":"2026-01-17T06:12:31.075Z","0.1.38":"2026-01-29T01:09:27.014Z","0.1.39":"2026-01-29T15:20:31.524Z","0.1.40":"2026-01-29T16:05:53.263Z","0.1.41":"2026-01-29T16:14:45.479Z","0.2.0":"2026-02-03T17:53:41.434Z","0.2.1":"2026-02-04T09:20:51.762Z","0.2.2":"2026-02-04T09:43:41.086Z","0.2.3":"2026-02-04T11:33:14.662Z","0.2.4":"2026-02-05T13:16:15.512Z","0.2.5":"2026-02-28T15:40:53.144Z","0.3.0":"2026-04-30T02:36:30.631Z","0.4.0":"2026-05-03T16:45:40.613Z","0.5.0":"2026-05-08T01:30:51.908Z","0.6.0":"2026-05-08T17:41:38.747Z","0.7.0":"2026-05-08T18:14:07.274Z","0.8.0":"2026-05-09T07:27:05.079Z","0.8.1":"2026-05-09T08:38:52.981Z","0.9.0":"2026-05-09T14:42:26.996Z","0.10.0":"2026-05-10T13:08:24.897Z","0.11.0":"2026-05-11T13:44:54.874Z","0.12.0":"2026-05-13T09:10:27.041Z","0.13.0":"2026-05-13T10:08:47.931Z","0.13.1":"2026-05-14T09:17:02.673Z","0.13.2":"2026-05-14T11:01:54.640Z","0.13.3":"2026-05-14T14:08:43.379Z","0.14.0":"2026-05-14T15:06:00.704Z"},"license":"ISC","description":"disposable function","maintainers":[{"name":"ryuyutyo","email":"liuyouchao111@gmail.com"},{"name":"innei","email":"tukon479@gmail.com"},{"name":"hongding97","email":"keith.dh@hotmail.com"}],"readme":"# @x-oasis/disposable\n\nA TypeScript library for managing disposable resources. Provides utilities for creating, managing, and disposing of resources that need cleanup.\n\n## Installation\n\n```bash\n$ npm i @x-oasis/disposable\n```\n\n## API\n\n### `IDisposable`\n\nInterface for objects that can be disposed.\n\n```typescript\ninterface IDisposable {\n  dispose(): void;\n}\n```\n\n### `Disposable`\n\nA class that implements `IDisposable` and can register other disposables to be disposed together.\n\n```typescript\nclass Disposable implements IDisposable {\n  static readonly None: IDisposable; // A no-op disposable\n  dispose(): void;\n  registerDisposable<T extends IDisposable>(disposable: T): T;\n}\n```\n\n### `DisposableStore`\n\nA store that manages multiple disposables and can dispose them all at once.\n\n```typescript\nclass DisposableStore implements IDisposable {\n  dispose(): void;\n  get isDisposed(): boolean;\n  clear(): void;\n  add<T extends IDisposable>(thing: T): T;\n  delete<T extends IDisposable>(thing: T): void;\n}\n```\n\n### `dispose()`\n\nA utility function to dispose of a single disposable, an array of disposables, or an iterable of disposables.\n\n```typescript\nfunction dispose<T extends IDisposable>(disposable: T): T;\nfunction dispose<T extends IDisposable>(disposable: T | undefined): T | undefined;\nfunction dispose<T extends IDisposable>(arg: T | Iterable<T> | undefined): any;\n```\n\n### `isDisposable()`\n\nType guard to check if an object implements `IDisposable`.\n\n```typescript\nfunction isDisposable<T extends object>(thing: T): thing is T & IDisposable;\n```\n\n### `toDisposable()`\n\nConverts a function to an `IDisposable` that will call the function when disposed.\n\n```typescript\nfunction toDisposable(fn: Function): IDisposable;\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { Disposable, DisposableStore, dispose, toDisposable, isDisposable } from '@x-oasis/disposable';\n\n// Create a simple disposable\nconst disposable = toDisposable(() => {\n  console.log('Cleaned up!');\n});\n\n// Dispose it\ndisposable.dispose(); // Logs: \"Cleaned up!\"\n\n// Use Disposable class\nconst disposableObj = new Disposable();\ndisposableObj.registerDisposable(toDisposable(() => {\n  console.log('Resource 1 cleaned');\n}));\ndisposableObj.registerDisposable(toDisposable(() => {\n  console.log('Resource 2 cleaned');\n}));\n\ndisposableObj.dispose(); // Both resources are cleaned\n```\n\n### Using DisposableStore\n\n```typescript\nimport { DisposableStore, toDisposable } from '@x-oasis/disposable';\n\nconst store = new DisposableStore();\n\n// Add disposables to the store\nconst cleanup1 = toDisposable(() => console.log('Cleanup 1'));\nconst cleanup2 = toDisposable(() => console.log('Cleanup 2'));\n\nstore.add(cleanup1);\nstore.add(cleanup2);\n\n// Check if disposed\nconsole.log(store.isDisposed); // false\n\n// Dispose all at once\nstore.dispose(); // Logs: \"Cleanup 1\", \"Cleanup 2\"\nconsole.log(store.isDisposed); // true\n\n// Clear without disposing\nstore.clear(); // Removes all disposables without calling dispose()\n```\n\n### Disposing Multiple Resources\n\n```typescript\nimport { dispose, toDisposable } from '@x-oasis/disposable';\n\n// Dispose an array\nconst disposables = [\n  toDisposable(() => console.log('1')),\n  toDisposable(() => console.log('2')),\n  toDisposable(() => console.log('3')),\n];\n\ndispose(disposables); // All three are disposed\n\n// Dispose a Set\nconst disposableSet = new Set([\n  toDisposable(() => console.log('A')),\n  toDisposable(() => console.log('B')),\n]);\n\ndispose(disposableSet); // Both are disposed\n\n// Dispose a single disposable\nconst single = toDisposable(() => console.log('Single'));\ndispose(single); // Disposed\n```\n\n### Type Guard\n\n```typescript\nimport { isDisposable } from '@x-oasis/disposable';\n\nconst obj = {\n  dispose() {\n    console.log('Disposed');\n  },\n};\n\nif (isDisposable(obj)) {\n  // TypeScript now knows obj is IDisposable\n  obj.dispose();\n}\n```\n\n### Disposable.None\n\n```typescript\nimport { Disposable } from '@x-oasis/disposable';\n\n// A no-op disposable that does nothing when disposed\nconst none = Disposable.None;\nnone.dispose(); // Does nothing, no error\n```\n\n## Examples\n\n### Managing Event Listeners\n\n```typescript\nimport { DisposableStore, toDisposable } from '@x-oasis/disposable';\n\nclass Component {\n  private store = new DisposableStore();\n\n  setup() {\n    const button = document.querySelector('#myButton');\n    \n    const handler = () => console.log('Clicked');\n    button?.addEventListener('click', handler);\n    \n    // Register cleanup\n    this.store.add(toDisposable(() => {\n      button?.removeEventListener('click', handler);\n    }));\n  }\n\n  destroy() {\n    this.store.dispose(); // All event listeners are removed\n  }\n}\n```\n\n### Managing Subscriptions\n\n```typescript\nimport { Disposable, toDisposable } from '@x-oasis/disposable';\n\nclass Service {\n  private disposable = new Disposable();\n\n  subscribe(callback: () => void) {\n    const subscription = createSubscription(callback);\n    \n    this.disposable.registerDisposable(toDisposable(() => {\n      subscription.unsubscribe();\n    }));\n    \n    return subscription;\n  }\n\n  cleanup() {\n    this.disposable.dispose(); // All subscriptions are unsubscribed\n  }\n}\n```\n","readmeFilename":"README.md"}