{"_id":"@usefy/use-list","_rev":"26-629456a1cb82512fc1dc8cb8716c5c04","name":"@usefy/use-list","dist-tags":{"latest":"1.1.0"},"versions":{"0.6.0":{"name":"@usefy/use-list","version":"0.6.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.6.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"0d44d7203489c448b1766bb674c6cd2480fc0395","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.6.0.tgz","fileCount":8,"integrity":"sha512-IXJI9teyl022T+l44TCfzjFD9nHxzKCgVDJuL+eh2G2ILmKTIwzAUsdpL+Biw3+2z2THMzp2qWBagEcShtJIQQ==","signatures":[{"sig":"MEQCIH1dhX0hIbPPuUbqFHAI05VN2LIQNdltfJHo/YG3rbncAiAYS5+uP4PHGfpig5FKf+OYKf+PirS06aPzug3mPPVJEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42794},"main":"./dist/index.js","_from":"file:usefy-use-list-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1b4b8a63da5d97ef611bc6c06f3fcfe4/usefy-use-list-0.6.0.tgz","_integrity":"sha512-IXJI9teyl022T+l44TCfzjFD9nHxzKCgVDJuL+eh2G2ILmKTIwzAUsdpL+Biw3+2z2THMzp2qWBagEcShtJIQQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.6.0_1782912664164_0.9168389217423132","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-list","version":"0.7.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.7.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"3a1b287f4ea8418c3efef30367110d5f897949b0","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.7.0.tgz","fileCount":8,"integrity":"sha512-7KZ7ymsC85oo+1yokcws11DnPPDYFCjwRm0ZYYLShqJpWReed0Tz7fY5IWepvgOWp5mwWcx6isrrYyc8X939JQ==","signatures":[{"sig":"MEUCIF5kzdUjINPQcOI60tojCJBgmTPXujUwv6SFWQyVXng4AiEAxLHNeIdmA7sgRM6Ko9MBPLJDq7medMkV4yWM3/Q93Wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42794},"main":"./dist/index.js","_from":"file:usefy-use-list-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6ef79cce86f9d159b5438652c701e93f/usefy-use-list-0.7.0.tgz","_integrity":"sha512-7KZ7ymsC85oo+1yokcws11DnPPDYFCjwRm0ZYYLShqJpWReed0Tz7fY5IWepvgOWp5mwWcx6isrrYyc8X939JQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.7.0_1782957067817_0.18090120907535034","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-list","version":"0.8.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.8.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"cd429c2a6865b66339536a9996d67ba271b1cb0d","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.8.0.tgz","fileCount":8,"integrity":"sha512-oRKwYHAQ5cqTFuY8Z5bn9YCx4m8U+8RrqXichb+DDEbum6uQgDFYEJXxE9vvx7IEl5DLoO1CqYP7CGrRDSrWjA==","signatures":[{"sig":"MEUCIHj4phJwBwEzRaN7mbPLA76EOC3atwUjNXjF42sHY3eXAiEAoEyXRUCZ+bkM0gEfbWO91Bhe/Op7qH6AfAN3cWgz3gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42794},"main":"./dist/index.js","_from":"file:usefy-use-list-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ab99de0a22bc8b563ab1852cd20df52f/usefy-use-list-0.8.0.tgz","_integrity":"sha512-oRKwYHAQ5cqTFuY8Z5bn9YCx4m8U+8RrqXichb+DDEbum6uQgDFYEJXxE9vvx7IEl5DLoO1CqYP7CGrRDSrWjA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.8.0_1782972507157_0.7678490214054563","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-list","version":"0.9.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.9.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b9594f3c16c658144188a2e376e8077780515ac8","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.9.0.tgz","fileCount":8,"integrity":"sha512-pQfVr/pQJVVxfp8tn8p4E4+fkxGpdduxUIGaogPSbgvXT3jpK9Wq17PgKmOW8TwNQl7bIR9wYs2VoU9TOPkwNA==","signatures":[{"sig":"MEYCIQCZ+KTpbdeW1Ke1CO+Foomrd/t/AvTpHsnRmnu4i0yvLgIhAM8Pzj/LxcUG7YfO+89C4WMXEL+dDrC+0fD1KKi272br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42794},"main":"./dist/index.js","_from":"file:usefy-use-list-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/da08f36bbde967b3471b8b43f29409f6/usefy-use-list-0.9.0.tgz","_integrity":"sha512-pQfVr/pQJVVxfp8tn8p4E4+fkxGpdduxUIGaogPSbgvXT3jpK9Wq17PgKmOW8TwNQl7bIR9wYs2VoU9TOPkwNA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.9.0_1783043226338_0.35403028046354956","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-list","version":"0.10.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.10.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"932613455c510b2a7119bd6218d62ab73c7df324","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.10.0.tgz","fileCount":8,"integrity":"sha512-sKOty75KHoYMZ919/1Pq1qitphXyAKiGQaZ9w4WOW1XO7Pfl3zM1iGJjoGLISlpE1iPDXrEsuMqMaL/XlJRUdg==","signatures":[{"sig":"MEYCIQC5qIhES4gdeL+PSOTdtYsC993lS+ff57tCdUf9aqmUJwIhAIY+mBgXuMFKIc+EuCJmz73es2lz8pxmrScvhn2NU4hK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/18031860ad26418e187b40d7876eee56/usefy-use-list-0.10.0.tgz","_integrity":"sha512-sKOty75KHoYMZ919/1Pq1qitphXyAKiGQaZ9w4WOW1XO7Pfl3zM1iGJjoGLISlpE1iPDXrEsuMqMaL/XlJRUdg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.10.0_1783048389622_0.15391377019236252","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-list","version":"0.11.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.11.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"2c74bfd8a033a5c0150db3d39c95d436768e3848","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.11.0.tgz","fileCount":8,"integrity":"sha512-9IWd6icX5caacUAkpt8toqAR5q4t2Q8UoqqIEmUvLHPqd/uLayXc1ML1bpmMOqV/IXsMIEWg4HJKB+S7D3kRiQ==","signatures":[{"sig":"MEUCIHizxF+oKULhCSwD3/bAvo7nZAFCzTkmmNDupgXwfe1mAiEA8U4e2CjBj6RdnV7BP8veeEHDRwBnDDtUMdHgltyhREQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/76a26e516acc158c2cf826d7ba6f7aca/usefy-use-list-0.11.0.tgz","_integrity":"sha512-9IWd6icX5caacUAkpt8toqAR5q4t2Q8UoqqIEmUvLHPqd/uLayXc1ML1bpmMOqV/IXsMIEWg4HJKB+S7D3kRiQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"10.8.2","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.11.0_1783057603779_0.06766533239639116","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-list","version":"0.12.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.12.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"7f4027f9fc392d8c7185b07bd7c68b2ec4235aa1","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.12.0.tgz","fileCount":8,"integrity":"sha512-QM3teOdHQzGY1rPziQkeRe9Bf+Ykrf3vuquE1YJ2muAuVYJCIq5+7HFEwOia9CQFxB+GjJWyz7ZIniPsZ3vCKQ==","signatures":[{"sig":"MEUCIAlIghqcTvsH3+UiiJWtLWMK7DqC7xg3WhglgmuQ7ra8AiEAnhVdSWyoHFkMtN/o/sSZcUHnCCzw4ZK4woTUk5Vc3l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b842de6664ce1844fa3b5c6000e7635a/usefy-use-list-0.12.0.tgz","_integrity":"sha512-QM3teOdHQzGY1rPziQkeRe9Bf+Ykrf3vuquE1YJ2muAuVYJCIq5+7HFEwOia9CQFxB+GjJWyz7ZIniPsZ3vCKQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.12.0_1783063841665_0.5299146509076325","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-list","version":"0.12.1","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.12.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"f7efd79f5944d6dc72271724b8e02fea283baec5","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.12.1.tgz","fileCount":8,"integrity":"sha512-ceg4tlg3onfeqhD18oKLa0zMt5ENu+BMHsO3wJnu5zIPaaaDob6TIhErdWMv7G6GSk8WW3bWwuzrEg10kjDwBQ==","signatures":[{"sig":"MEUCIA25/DrgAsOAosoM4w0JFdFAePOsdIx4agWROCdgtRh9AiEAnkNQOsWEL+QJGyu3rl1iSO+oVvx5hvXvb555137wGVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/7750bcffb1eff9ad02795f8615abf1bc/usefy-use-list-0.12.1.tgz","_integrity":"sha512-ceg4tlg3onfeqhD18oKLa0zMt5ENu+BMHsO3wJnu5zIPaaaDob6TIhErdWMv7G6GSk8WW3bWwuzrEg10kjDwBQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.12.1_1783065587961_0.5106158788970359","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-list","version":"0.12.2","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.12.2","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"fe6b40b2a6038ea1c9c1cb1aa9b2b8efef0aa022","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.12.2.tgz","fileCount":8,"integrity":"sha512-hDlY1XzjYmr9P6ph77o2WV70O3DNvQ4yCVOezW2CYKaRFD6tJ9k7rBiscPMW3azZZz1MhcLffOfA6a9X27jnlA==","signatures":[{"sig":"MEUCIQCHvG0jbpm0dy3HutkoRfRiqEhCs8feFa1wB5GqtsmiFQIgYNe6K5U+UxyAytL6BkCwxD2/CEwp4N8ddf3DZO59Thg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e9c4d5e57f01f327c277f73512e14fc7/usefy-use-list-0.12.2.tgz","_integrity":"sha512-hDlY1XzjYmr9P6ph77o2WV70O3DNvQ4yCVOezW2CYKaRFD6tJ9k7rBiscPMW3azZZz1MhcLffOfA6a9X27jnlA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.12.2_1783070640051_0.44945240640347794","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-list","version":"0.13.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.13.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"a32ba36f6d2bb33b340356314f5b068a666d5cfa","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.13.0.tgz","fileCount":8,"integrity":"sha512-CrwnN8V6xF7NUIiU7qwvTDFa+pwt2w/wSxbmMz8YlVfOR2h4cZyio74dAqpV/duVq6abvm0jRlICUB5SB9xNZQ==","signatures":[{"sig":"MEUCIQDSrbVLLsNucesrMG1TakgWocz0BKQ9iuLsOleT96PzMQIgCjj/L7n2mUSifONramMsZpDOr3GspBT7mTDjUpJifDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/38ca4e4031fc7f412d8ca32a730484f2/usefy-use-list-0.13.0.tgz","_integrity":"sha512-CrwnN8V6xF7NUIiU7qwvTDFa+pwt2w/wSxbmMz8YlVfOR2h4cZyio74dAqpV/duVq6abvm0jRlICUB5SB9xNZQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.13.0_1783129965636_0.5071711014174005","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-list","version":"0.14.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.14.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"c976d7ef6ad404a2cb34707888158d7c74cdb73e","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.14.0.tgz","fileCount":8,"integrity":"sha512-qTq8+bNhfqGu8uMWeO9kq9hhuY4uAYp3lKZrRdrDdk7TDnrbz6AjoX8QLLO/JiHpqPNo+Ja8K14dlApkXxK1xQ==","signatures":[{"sig":"MEUCIEFoMoopsOd1YgR+1ma50mrceshf7TqL1xQWEDEkl27SAiEA0ZA7lWkv3wPQLUnP1I2JKXjFLqWhzL71vV9MU2+5CXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/10f3e38c7400528953ec812e9987a49a/usefy-use-list-0.14.0.tgz","_integrity":"sha512-qTq8+bNhfqGu8uMWeO9kq9hhuY4uAYp3lKZrRdrDdk7TDnrbz6AjoX8QLLO/JiHpqPNo+Ja8K14dlApkXxK1xQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.14.0_1783134818689_0.6316785292518625","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-list","version":"0.15.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.15.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"6d7a202a9d1a1d027d4c8f9d8100e3cc132ba04f","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.15.0.tgz","fileCount":8,"integrity":"sha512-1X0kNIGicNUf9aZXHbsJBF4jtipd0F4tQYBhFCoOUYVUeZAJdyOGLZUNOYPJhyf/5gBIIqtkxYzHQD6jwptb+g==","signatures":[{"sig":"MEUCIQD8fPqvcZnCrP8mslnAE+/vqMbFInqup77K/hFlb9vl7QIgNEP5yg8ALt7DMjVgSe2ShAI3QhKKIDE8OBOwFkuKJ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b2c9b238a85f2fe543aae0276d43b874/usefy-use-list-0.15.0.tgz","_integrity":"sha512-1X0kNIGicNUf9aZXHbsJBF4jtipd0F4tQYBhFCoOUYVUeZAJdyOGLZUNOYPJhyf/5gBIIqtkxYzHQD6jwptb+g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.15.0_1783138388380_0.8332280959629357","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-list","version":"0.16.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.16.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"c6456684225a8f36a7377257da53b3babeb911d7","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.16.0.tgz","fileCount":8,"integrity":"sha512-JBq1uBflARfCcRYul6ra338cTp4wCYGKdbqj9ESvsEwbJL8qyVli7lE7MbE2Xcpbt0tm3szPfv5GnEBT4H2Q1A==","signatures":[{"sig":"MEUCIBA8riIGMfau2QLovV64mxOvLG4TD0gvixXiYqOKKsU8AiEApgt90355p5Z2Fv6P+aHJQ5Umls3e3d4GaHuAl5BPAa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6036dd807864d4885c139a414a90223c/usefy-use-list-0.16.0.tgz","_integrity":"sha512-JBq1uBflARfCcRYul6ra338cTp4wCYGKdbqj9ESvsEwbJL8qyVli7lE7MbE2Xcpbt0tm3szPfv5GnEBT4H2Q1A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.16.0_1783142235021_0.682045856017796","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-list","version":"0.17.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.17.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"deb038ccabd23cd42a8184f0c7ace31b7117ca46","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.17.0.tgz","fileCount":8,"integrity":"sha512-ELzCcnwPbXv7M5wtE9PTmu7SgNcy1rakb/k3E1gLd5pn3pI2NbhyGpvvJfk1mHVC1SYLR6hhqwXuj9ylojVogA==","signatures":[{"sig":"MEQCIGM++4+84teyk5xjJNAI20O6EMcjoJqpMwBsvAjN9w8FAiAed4VRanDmRyFhgA3dSNkvF6Gn5TIU1w4fGqgqr+EG1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e0c6da11f2f40674109da705b2f3d27f/usefy-use-list-0.17.0.tgz","_integrity":"sha512-ELzCcnwPbXv7M5wtE9PTmu7SgNcy1rakb/k3E1gLd5pn3pI2NbhyGpvvJfk1mHVC1SYLR6hhqwXuj9ylojVogA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.17.0_1783230038838_0.6966898660774021","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-list","version":"0.18.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.18.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"29ac065a97e2636661fe13fea4ac4d79d0c3258f","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.18.0.tgz","fileCount":8,"integrity":"sha512-aLVhOlwANx8g7Pm1e+/UhUZsrzn+C9+PiEeX/9NlxCmMiKRny6nLEIIjS2AIxjafVxrOhkoFAxQ6KflNhbvzAw==","signatures":[{"sig":"MEUCIDNlVTGIKcY7oqCYHdpMD9Em7V70ugJQYsMNhQDmFgVuAiEAxx3UYNdUJarsrHk3SPEi4Zz43rvHvUft+QNam9Y48dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ac80932f2d3eccf0985102192e98112f/usefy-use-list-0.18.0.tgz","_integrity":"sha512-aLVhOlwANx8g7Pm1e+/UhUZsrzn+C9+PiEeX/9NlxCmMiKRny6nLEIIjS2AIxjafVxrOhkoFAxQ6KflNhbvzAw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.18.0_1783252582685_0.8025297454761469","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-list","version":"0.19.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.19.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b521dfde45e11fca06741a6bc78ff66e7fe4fa62","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.19.0.tgz","fileCount":8,"integrity":"sha512-kq5Zwb6JxuMm3ZoirBs4G1sL+ZqU7e/jQnXdxdOecTb8PcTLEBN4LcQUzehL4YX+Y9XeB3O1ZCwRr0oR1mG6ig==","signatures":[{"sig":"MEQCIDkok72ApgwJMq+IgovKKvBossdvEmKSBjtyzCblO9IbAiBhWtJUCi9KV6WJvvMh9MJtVe/vwE15/D1oiD9s00pRCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/734726742e0e09388c956b648fddb145/usefy-use-list-0.19.0.tgz","_integrity":"sha512-kq5Zwb6JxuMm3ZoirBs4G1sL+ZqU7e/jQnXdxdOecTb8PcTLEBN4LcQUzehL4YX+Y9XeB3O1ZCwRr0oR1mG6ig==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.19.0_1783259385475_0.3863290735607501","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-list","version":"0.20.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.20.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9bcbee1ae11082956c3ac9ea628f2f7e16e0c76f","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.20.0.tgz","fileCount":8,"integrity":"sha512-fq6iGo/GRT+0tSJstBRpi8r3edMaao2kDQWnYdajtsuSQK1hdJOZBBVc48Xk18R8n3ZoxMomPGRpWN+r89jbKg==","signatures":[{"sig":"MEYCIQDhJTqnwoaLknECyBQJBZ2M0+amOVXSrsR9Bp+4SwU1ggIhAL7t9UNwwH+0c8uXBbpLqiGIHVpucYFbhGxaOHmsJoNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f9923825143d05b52b50ef9ed9ce1195/usefy-use-list-0.20.0.tgz","_integrity":"sha512-fq6iGo/GRT+0tSJstBRpi8r3edMaao2kDQWnYdajtsuSQK1hdJOZBBVc48Xk18R8n3ZoxMomPGRpWN+r89jbKg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.20.0_1783342875474_0.18099053525142828","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-list","version":"0.21.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.21.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"4b3af5810dee04bd3da9ad4361a3fecb2604d34a","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.21.0.tgz","fileCount":8,"integrity":"sha512-yH4W8POJZLHUkRJExIbnk5aSxZHQfYpIEOPy5ihRwLr9fCcvEhdpofVftuEizbciqrzJMHqBnHZ+WBcv5l0XFw==","signatures":[{"sig":"MEUCIEAb+aWK6xeQjRNCMQi/X+iQaYq43rnwNlDD58A8e1AZAiEAhXUO/WHxb25cPGOx4vg/Mir05bvN0hj6jVIFoVrKF8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/19cfadc4a9c13fcda5fe75d0e70e3a64/usefy-use-list-0.21.0.tgz","_integrity":"sha512-yH4W8POJZLHUkRJExIbnk5aSxZHQfYpIEOPy5ihRwLr9fCcvEhdpofVftuEizbciqrzJMHqBnHZ+WBcv5l0XFw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.21.0_1783350151543_0.21506680275488987","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-list","version":"0.21.1","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.21.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"7817c46ba543bb4705f00e6b6a5ed5b03d3a05e2","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.21.1.tgz","fileCount":8,"integrity":"sha512-gS4b0Rq2Bbi/M0keJnB1PCTiP87JnNq0BTb/h4P/Q6C5EMr24qKA+xaLJeYQhmCYiHadNEnXSI/g6C4Tr/W6+g==","signatures":[{"sig":"MEQCICqvAKmm1hgEXGRBQoB7H8hwFrVdG71DZ6EQ4F/STh0HAiA2VqOZ4VH902l8mExf2KtASfYB4f9nFw5koHOYGAyvig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42795},"main":"./dist/index.js","_from":"file:usefy-use-list-0.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/87a191c8452c0b73ff874fbad7345dba/usefy-use-list-0.21.1.tgz","_integrity":"sha512-gS4b0Rq2Bbi/M0keJnB1PCTiP87JnNq0BTb/h4P/Q6C5EMr24qKA+xaLJeYQhmCYiHadNEnXSI/g6C4Tr/W6+g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.21.1_1783428142198_0.5513523358413555","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-list","version":"0.22.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.22.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"bd8c6fabcb80adb7505703999e9dd42a699e1f42","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.22.0.tgz","fileCount":8,"integrity":"sha512-xELr93bU9oRkDw0o1GNd4lySJvtba6j9XYWMaTucAJOBJuftet4+NGuvJice8waCIikh34XzeYSLzYVeEXjclg==","signatures":[{"sig":"MEUCIQD3vdIL79CcgXYeKhgaRMB80yiCEjPRJs+cgSK/+5ubzAIgNT+w9Ir3XCtmUAByxuxVkPI2AVTl//LsVfGQNCqM+Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43287},"main":"./dist/index.js","_from":"file:usefy-use-list-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/60200ede9c45ed1e71cbfa36d3f30bbb/usefy-use-list-0.22.0.tgz","_integrity":"sha512-xELr93bU9oRkDw0o1GNd4lySJvtba6j9XYWMaTucAJOBJuftet4+NGuvJice8waCIikh34XzeYSLzYVeEXjclg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.22.0_1783474462940_0.10046715867002542","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-list","version":"0.23.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.23.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"f1face329f06a515eed59c089192705342d41bed","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.23.0.tgz","fileCount":8,"integrity":"sha512-u1tZxdct1mufz9vlb0atAi/1lxQQRSv/nSim7Dha+km9dYj07+kDNlPxqspL+eFrES+dTmT+qNprXA5w3iAv3A==","signatures":[{"sig":"MEUCIQC4F4jppkjkf7t93c23bW8BJ+uCkVgTJMMZlsqT1gMh6gIgDqgZSUToSWgJ5H3fuqTZ8pg/Tfw9lVmb4gm68mi/5vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43287},"main":"./dist/index.js","_from":"file:usefy-use-list-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0b6ab1471918816b2b961f317a6f5c8b/usefy-use-list-0.23.0.tgz","_integrity":"sha512-u1tZxdct1mufz9vlb0atAi/1lxQQRSv/nSim7Dha+km9dYj07+kDNlPxqspL+eFrES+dTmT+qNprXA5w3iAv3A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.23.0_1783499615999_0.001319905619864059","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-list","version":"0.24.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.24.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9ae5df269c1b3d6b4e1ae158a132b1b6bed6511c","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.24.0.tgz","fileCount":8,"integrity":"sha512-62fB3gb9NGP4xzdMlwGnF2FAclDJxjaKqTsWdFWZVdQ5uw+gmxUJ+GuuUTnFtzlSTNsYUfW/RSjYbBmIFFmqCQ==","signatures":[{"sig":"MEYCIQDsVLw7VbbpFHIueE1o47A2lwG/nIReA1MVJ7qVETi+LAIhAMAHlUaQKstFigeJxsE9ID2boTGahqOnoqR3JQHrV6y5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43287},"main":"./dist/index.js","_from":"file:usefy-use-list-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/c7cc7ddcdb6cb8737df296ca1dcf12c2/usefy-use-list-0.24.0.tgz","_integrity":"sha512-62fB3gb9NGP4xzdMlwGnF2FAclDJxjaKqTsWdFWZVdQ5uw+gmxUJ+GuuUTnFtzlSTNsYUfW/RSjYbBmIFFmqCQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.24.0_1783512246369_0.36126043273961383","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-list","version":"0.25.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.25.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"39fe75bc12d550790247664758bb2d14ba337c5f","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.25.0.tgz","fileCount":8,"integrity":"sha512-Ordcmau3wYnCuzx4M9uiq2LoM7o6jAzFjLPzITFt08I/+OTfEw6KuSsldLqeufDVV5J2irYn/1CsfWY24wEN1g==","signatures":[{"sig":"MEQCICZDIgtvPRo0VBANIgledKq2CoIbnwllBgJz6aNvaN0SAiBdrstvkpWXkU3fYezEZzDU/HGoZwj04h3IivK9PFyfLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43287},"main":"./dist/index.js","_from":"file:usefy-use-list-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0b369e48a4c212587faefde173166ce7/usefy-use-list-0.25.0.tgz","_integrity":"sha512-Ordcmau3wYnCuzx4M9uiq2LoM7o6jAzFjLPzITFt08I/+OTfEw6KuSsldLqeufDVV5J2irYn/1CsfWY24wEN1g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.25.0_1783516979272_0.38895104599316577","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-list","version":"0.25.1","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@0.25.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"99e7536d26f0ae72c2b739582da2cc505fdf4ed2","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-0.25.1.tgz","fileCount":8,"integrity":"sha512-5uIZg6z5BTyC6sIefaRDwphfMbwxpyu7S8FfL55pId6piZA74lvLd4UJjifJCRTQTyivAxKLV5QrJQ5io1ffCg==","signatures":[{"sig":"MEYCIQCplNQxG7QHK5u8Cg8injTzvQ2+r4uFCfl5YZAyDIz7hwIhAKQS8Qji5KtgPaT4WdpgkFrbEZWf2bX4iggSEGGn/FcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43287},"main":"./dist/index.js","_from":"file:usefy-use-list-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/3f3b67544f94d4e87d193c60103f7075/usefy-use-list-0.25.1.tgz","_integrity":"sha512-5uIZg6z5BTyC6sIefaRDwphfMbwxpyu7S8FfL55pId6piZA74lvLd4UJjifJCRTQTyivAxKLV5QrJQ5io1ffCg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_0.25.1_1783523667388_0.5921307242542624","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-list","version":"1.0.0","keywords":["react","hooks","list","array","state","collection","useList"],"license":"MIT","_id":"@usefy/use-list@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-list","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"46d1edd6a011a49f991e5819f32edf450d32ed96","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-1.0.0.tgz","fileCount":8,"integrity":"sha512-pDvPB27+s/dc5SgOQWEbCUVW0oyMkub7iOT5mD8AaVUlDgRo15+dVz0L1bqzh4oCaG+885FUAMav84lCwUpuWA==","signatures":[{"sig":"MEUCIGuh2Xn9K8lEkjo32GT7DjDW1ktFsIwj+EB1xlNF1XZmAiEA9Zrb/IlBHbzlmeZW4Ca6w8/LbGNu/ecNLjgINt17fVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43350},"main":"./dist/index.js","_from":"file:usefy-use-list-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f200e3aba5038efc7d8d756b0b0afba6/usefy-use-list-1.0.0.tgz","_integrity":"sha512-pDvPB27+s/dc5SgOQWEbCUVW0oyMkub7iOT5mD8AaVUlDgRo15+dVz0L1bqzh4oCaG+885FUAMav84lCwUpuWA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-list"},"_npmVersion":"11.16.0","description":"A React hook for managing array state with immutable updates","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-list_1.0.0_1784693235105_0.12000890217836746","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-list","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-list","description":"A React hook for managing array state with immutable updates","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.1","@testing-library/user-event":"^14.6.1","@types/react":"^19.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^4.0.16"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-list"},"license":"MIT","keywords":["react","hooks","list","array","state","collection","useList"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-list@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-LjWecbhv0Vmua/062CoVh+o9TcLktKx9i4SJ4KuJrxPe5GXCbSD6IL6BhzRsX0WPAtIwu4TnaRBlbItZGjVc1A==","_resolved":"/tmp/a3138c0550de1de10db1c9ab482c8305/usefy-use-list-1.1.0.tgz","_from":"file:usefy-use-list-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-LjWecbhv0Vmua/062CoVh+o9TcLktKx9i4SJ4KuJrxPe5GXCbSD6IL6BhzRsX0WPAtIwu4TnaRBlbItZGjVc1A==","shasum":"cc8b98c4fbd61d0a3c004f79f81be8fc511d33ce","tarball":"https://registry.npmjs.org/@usefy/use-list/-/use-list-1.1.0.tgz","fileCount":8,"unpackedSize":43356,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAl7OwYbo4MW78vRODPayoQfu9ccz1BsoOeSjpUi4j93AiEA6UIBbZYTqNur90sXoVMqrfUd6SE9wDRXip+NtoZvQ74="}]},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"directories":{},"maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-list_1.1.0_1785214691072_0.619343938998643"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T13:31:04.016Z","modified":"2026-07-28T04:58:11.385Z","0.6.0":"2026-07-01T13:31:04.309Z","0.7.0":"2026-07-02T01:51:07.944Z","0.8.0":"2026-07-02T06:08:27.297Z","0.9.0":"2026-07-03T01:47:06.484Z","0.10.0":"2026-07-03T03:13:09.732Z","0.11.0":"2026-07-03T05:46:43.895Z","0.12.0":"2026-07-03T07:30:41.802Z","0.12.1":"2026-07-03T07:59:48.086Z","0.12.2":"2026-07-03T09:24:00.190Z","0.13.0":"2026-07-04T01:52:45.786Z","0.14.0":"2026-07-04T03:13:38.831Z","0.15.0":"2026-07-04T04:13:08.514Z","0.16.0":"2026-07-04T05:17:15.164Z","0.17.0":"2026-07-05T05:40:38.970Z","0.18.0":"2026-07-05T11:56:22.817Z","0.19.0":"2026-07-05T13:49:45.604Z","0.20.0":"2026-07-06T13:01:15.611Z","0.21.0":"2026-07-06T15:02:31.708Z","0.21.1":"2026-07-07T12:42:22.333Z","0.22.0":"2026-07-08T01:34:23.063Z","0.23.0":"2026-07-08T08:33:36.120Z","0.24.0":"2026-07-08T12:04:06.517Z","0.25.0":"2026-07-08T13:22:59.442Z","0.25.1":"2026-07-08T15:14:27.533Z","1.0.0":"2026-07-22T04:07:15.235Z","1.1.0":"2026-07-28T04:58:11.208Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-list","keywords":["react","hooks","list","array","state","collection","useList"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-list"},"description":"A React hook for managing array state with immutable updates","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mirunamu00/usefy/master/assets/logo.png\" alt=\"usefy logo\" width=\"120\" />\n</p>\n\n<h1 align=\"center\">@usefy/use-list</h1>\n\n<p align=\"center\">\n  <strong>A React hook for managing array state with immutable updates</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-list\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-list.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-list\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-list.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-list\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-list?style=flat-square&color=007acc\" alt=\"bundle size\" />\n  </a>\n  <a href=\"https://github.com/mirunamu00/usefy/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/npm/l/@usefy/use-list.svg?style=flat-square&color=007acc\" alt=\"license\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\">Installation</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#api-reference\">API Reference</a> •\n  <a href=\"#examples\">Examples</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://mirunamu00.github.io/usefy/?path=/docs/hooks-uselist--docs\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <strong>📚 View Storybook Demo</strong>\n  </a>\n</p>\n\n---\n\n## Overview\n\n`@usefy/use-list` manages an array as React state with immutable, ergonomic updates. Every mutation produces a brand-new array (so React re-renders correctly and the previous state is never mutated), and the returned list is typed as `readonly T[]` to steer you toward the provided actions.\n\n**Part of the [@usefy](https://www.npmjs.com/org/usefy) ecosystem** — a collection of production-ready React hooks designed for modern applications.\n\n### Why use-list?\n\n- **Zero Dependencies** — Pure React implementation\n- **TypeScript First** — Full `<T>` generics with exported types\n- **Immutable Updates** — New array on every change; `readonly T[]` return type prevents accidental in-place mutation\n- **Rich Action Set** — `set`, `push`, `filter`, `sort`, `clear`, `removeAt`, `insertAt`, `updateAt`, `reset`\n- **`set` with updater** — `set(prev => [...prev, item])`, just like `useState`\n- **Stable Actions** — Action identities never change, so they're safe as `useEffect` dependencies\n- **No Wasted Renders** — No-op updates (out-of-range index, empty clear, unchanged value, filtering out nothing) are skipped\n- **Lazy Initialization** — Accepts an array/iterable or a factory\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-list\n\n# yarn\nyarn add @usefy/use-list\n\n# pnpm\npnpm add @usefy/use-list\n```\n\n### Peer Dependencies\n\nThis package requires React 18 or 19:\n\n```json\n{\n  \"peerDependencies\": {\n    \"react\": \"^18.0.0 || ^19.0.0\"\n  }\n}\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport { useList } from \"@usefy/use-list\";\n\ninterface Todo {\n  id: number;\n  text: string;\n  completed: boolean;\n}\n\nfunction TodoApp() {\n  const [todos, { push, removeAt, updateAt }] = useList<Todo>([]);\n\n  const addTodo = (text: string) =>\n    push({ id: Date.now(), text, completed: false });\n\n  const toggleTodo = (index: number) => {\n    const todo = todos[index];\n    updateAt(index, { ...todo, completed: !todo.completed });\n  };\n\n  return (\n    <ul>\n      {todos.map((todo, i) => (\n        <li key={todo.id}>\n          <input\n            type=\"checkbox\"\n            checked={todo.completed}\n            onChange={() => toggleTodo(i)}\n          />\n          {todo.text}\n          <button onClick={() => removeAt(i)}>×</button>\n        </li>\n      ))}\n    </ul>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### `useList<T>(initialState?)`\n\nReturns a tuple of the current read-only list and a stable actions object.\n\n#### Parameters\n\n| Parameter      | Type                  | Default | Description                                                    |\n| -------------- | --------------------- | ------- | -------------------------------------------------------------- |\n| `initialState` | `ListInitializer<T>`  | empty   | An array/iterable of items, or a factory returning one (evaluated once) |\n\n#### Returns `[list, actions]`\n\n| Item      | Type                 | Description                                    |\n| --------- | -------------------- | ---------------------------------------------- |\n| `list`    | `readonly T[]`       | Current list. Read via index, `map`, iteration |\n| `actions` | `UseListActions<T>`  | Stable action handlers (see below)             |\n\n#### Actions\n\n| Action     | Signature                                                       | Description                                                            |\n| ---------- | -------------------------------------------------------------- | --------------------------------------------------------------------- |\n| `set`      | `(next: T[] \\| ((prev: readonly T[]) => T[])) => void`         | Replace the whole list, by value or updater                          |\n| `push`     | `(...items: T[]) => void`                                      | Append one or more items                                             |\n| `filter`   | `(predicate: (item: T, index: number) => boolean) => void`    | Keep only matching items (no-op if nothing removed)                  |\n| `sort`     | `(compareFn?: (a: T, b: T) => number) => void`                | Sort immutably (the current list is not mutated)                    |\n| `clear`    | `() => void`                                                   | Remove all items (no-op if already empty)                           |\n| `removeAt` | `(index: number) => void`                                     | Remove the item at `index` (no-op if out of range)                  |\n| `insertAt` | `(index: number, ...items: T[]) => void`                      | Insert item(s) at `index` (index clamped to `[0, length]`)          |\n| `updateAt` | `(index: number, item: T) => void`                            | Replace the item at `index` (no-op if out of range or unchanged)    |\n| `reset`    | `() => void`                                                   | Restore the initial items (a fresh copy)                            |\n\n> The returned `list` is `readonly T[]`, so calling `list.push(...)` directly is a TypeScript error. Use the actions — mutating the array in place would bypass React state and break re-renders.\n\n---\n\n## Examples\n\n### Functional set, sort, filter\n\n```tsx\nconst [nums, { set, sort, filter }] = useList<number>([3, 1, 2]);\n\nset((prev) => [...prev, 4]);   // append via updater\nsort((a, b) => a - b);          // immutable ascending sort\nfilter((n) => n % 2 === 0);     // keep evens\n```\n\n### Insert and reorder\n\n```tsx\nconst [steps, { insertAt, removeAt }] = useList<string>([\"start\", \"end\"]);\n\ninsertAt(1, \"middle\");   // [\"start\", \"middle\", \"end\"]\nremoveAt(0);             // [\"middle\", \"end\"]\n```\n\n### Reset to initial\n\n```tsx\nconst [items, { push, reset }] = useList<string>([\"a\", \"b\"]);\n\npush(\"c\");\nreset(); // back to [\"a\", \"b\"]\n```\n\n### Stable actions as effect dependencies\n\n```tsx\nconst [log, actions] = useList<string>();\n\nuseEffect(() => {\n  const unsub = subscribe((line) => actions.push(line));\n  return unsub;\n}, [actions]); // actions never changes identity — effect runs once\n```\n\n---\n\n## TypeScript\n\n```tsx\nimport {\n  useList,\n  type ListInitializer,\n  type UseListActions,\n  type UseListReturn,\n} from \"@usefy/use-list\";\n\nconst [list, actions]: UseListReturn<number> = useList<number>([1, 2, 3]);\n```\n\n---\n\n## Behavior Notes\n\n- **Immutable** — Actions never mutate the current list; they replace it with a new one. Any snapshot you captured stays valid.\n- **Referentially stable actions** — The actions object and each function keep the same identity for the lifetime of the component.\n- **Initial value is copied** — The array you pass in is never mutated, and `reset` always yields a fresh copy of it.\n- **No-op skipping** — Updates that wouldn't change anything don't create a new array or trigger a re-render.\n\n---\n\n## Testing\n\nThis package maintains comprehensive test coverage to ensure reliability and stability.\n\n### Test Coverage\n\n📊 <a href=\"https://mirunamu00.github.io/usefy/coverage/hooks/use-list/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\n\n### Test Files\n\n- `useList.test.ts` — 30 tests for hook behavior and immutability\n\n**Total: 30 tests**\n\n---\n\n## License\n\nMIT © [mirunamu](https://github.com/mirunamu00)\n\nThis package is part of the [usefy](https://github.com/mirunamu00/usefy) monorepo.\n\n---\n\n<p align=\"center\">\n  <sub>Built with care by the usefy team</sub>\n</p>\n","readmeFilename":"README.md"}