{"_id":"svelte-keyed","_rev":"12-a69a595bf88fb50512a68f645c6a641f","name":"svelte-keyed","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"svelte-keyed","version":"1.0.0","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --write src"},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-plugin-import":"^2.25.3","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","typescript":"^4.5.2"},"gitHead":"0f823dab17be4e91fa40321ef71a244605330ca4","_id":"svelte-keyed@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OL5HfQbcfQJq03HnhTRSMtlKFcXhFjNuAyGM8OaJ8icSGkkxCe/WYE8fwUMq12jZMefOWlSqEAVaZrSjmYL01w==","shasum":"f889836f9f87c2feffb2c1b31eba44fe4d9d5701","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.0.0.tgz","fileCount":6,"unpackedSize":9394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsk4bCRA9TVsSAnZWagAAJdMP/A1nx1c1s2cInx8Tp1Q9\nl500EHGwdKw3P2duLvEOgprgZ9ByARFF41oGLLujmCgrzGCvQ38OxvOZXZyn\nxWJtTZog015tVfLufDYOdi3aEnweB8K4uUDmeU97ngIj+oafoQE/PJ12VaJs\nChKcsIESvCJ2VV9XiRfBs0Nj4P4nlHlEUyJUEB/eWUXvSuC3MPOATRX+tNxX\nJWTYGrFE82zT9dH4UrSZvTARmI80IM4gw7qR3FDNSLTJVt0lHi+wkWzK1IRS\nuXG4o2yypbjjkGV5azc1KAtheIuHi28mfyBjqpeGULTFpxir34GIukB8+osp\n+Cxn0gNDmJp0flkSPrZjeeU5i57oFMwFabD+q2oGaDUOYYR9gTNs5I8uREQb\n1/EbVUg2orAybnDJRWIdMuXGsTxxENcqGmXfjHPYdNQ7YYyGP3PDCq8wPpRM\nmnxVvfS0L+LKQYI58SY4nFgZws6lE1cITUI9G0ZF25Ll2gisLH3/DBcCXaYa\n5fUdIC+Ng9iOQvPK96+XyUU0QP84C4HFTkJcYSApwVwcxgYK4db7ZWHKdNse\njqpJu31XRpO7eaHTl/7xU0MNuVVgffSUdiJ5V6F0l9sWBBoem7c/k2IV422s\nVK6wKDTQVW6JlHmJFeR103Lv9g36dV9fcypKVWFskSEsxiQ8GF5pnSO089Qj\nRWpt\r\n=043E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1N3I/iqR5LRV/RuTa/8AYrQgksjJxRWOMtSwx43HTDAiBulcDZYVJa1VKEoqh/kGhUN7/HtoBcaL/SYmkITJ/QMg=="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.0.0_1639075355544_0.20305941518182347"},"_hasShrinkwrap":false},"1.0.1":{"name":"svelte-keyed","version":"1.0.1","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --write src"},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-plugin-import":"^2.25.3","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","typescript":"^4.5.2"},"gitHead":"7ffb8adc2e9508606efa0ac2d64b4a5a46583b56","_id":"svelte-keyed@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2sSjVu9YDmOH+HlNbGT/bSceHLQXYyEEc5SJ/InwKfBUH2+A5U9ZLtQnw3JqVnzctNPC+J0jIBadeV6H4T3W3A==","shasum":"6eb62e22f03840dbb5ee35ddebda62523ef9ea47","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.0.1.tgz","fileCount":6,"unpackedSize":10441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhslX3CRA9TVsSAnZWagAAz0sP/iCkI6i9yaXCoN9DsUoz\nZuW9UbqBoXH2v8cPRr6pGdD6YhkGSpBXrW8dx2q6X2gvph1yNygl42RwNKOQ\nPs8MuNV53/aqhxqL/wUxGabgmOO3hOphvflH4kgCOTb+kThp+2tx1xXxgJi5\n0t1r73nzFmm85BQrD9UiFQGkuMd2J73WYomzBJfDR0Pv//qHnJodKGa/EdtX\ndpvgxnKGR5JFjvOBQLQhklWWC3CLK8HIka/FuFLjU2YG+rSAn12paZn7FRre\nShKz87NKIVPpDRNdaY7b4qffogn4F7IHYMsRc3bgjYzmSPwv0izO/GeyNWjE\nKzRDo62LbGgrMaAZkMjbj9uEXNYLJOost3CO4uLtwTATqfZIyAahPzmhtk7G\nofV2cmotKY5nbMrUsskpCa2/JEj4ulFG//hTU5P8z/J3+Awvg/QltS3tuxDI\nSmUUxTlFGjSFUXxKGMbhnkdMnUgM4H1iXqp+38cEOP0oVuQPwqTL3ZfypO9i\nWel/8mRoFmncqUHzu+Wf2y+LD6sCmsFj5xLQLBEWmKh+gjmybgulWMKhh16L\nkXxQfRcbrfR+ETzYK1uYgrO8SxJFMUFbTiXdfE76ra6UGVvoMOjic+8uOSMM\nOydbkRKeT2CMJu5wbqJkPBN4xdtlRAi/f5Z5WJHIfTJl/n2zt4cYXGMmkG5a\nu4bG\r\n=nBN4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAb5+UPXV5JKk/pK1UgyAQnQFsppVv2toa86wtiQeA0AiEAzNJmD5aJ/GajgprSV62Wm1F5Nv0vP41sYcSNKSLteWs="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.0.1_1639077367717_0.4293030037963541"},"_hasShrinkwrap":false},"1.0.2":{"name":"svelte-keyed","version":"1.0.2","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --write src"},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-plugin-import":"^2.25.3","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","typescript":"^4.5.2"},"gitHead":"234c605e568b225a210ad100a2156898c114e516","_id":"svelte-keyed@1.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-BRylsXtSMUlHsuWyX1YFCCfC+bClLtX4eqGjcIhQiThpkK8i7YG6dVLK9tsXfGRe3ZKzJD/Yz4c8DpKQNb2YIw==","shasum":"557db1de424e1aa7d0e59b27de180b8eac61164e","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.0.2.tgz","fileCount":6,"unpackedSize":10956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsmN0CRA9TVsSAnZWagAAGyIP+QEHXkmu6QpZ4dDGRKcb\ntC/muGSdz4Cit2PN2MeQ9MimbSrDcgNTxnPPc9g4ZhEE3bdDGp7MzoTjCqi6\njDYPG+KthkYZOGBJjH2zd8J5bQ58nfwR9ogy1/McL677hSx6dMty/2y0tN9f\naoGkLgiHxWBDsD3MPCve9ZbpoFrqWV+xts+0hgJO/JdHU/YN+qq4xdqzXyHu\nFBwr4UD1ChRmFmpX7q8N9w5y0rGiuDOlvaCTIzq/IIoQiiQlJDAOXFh0UygB\nEDVRgMgzjkpx5AT+BSgQzM/g2IPolcQaSrdc68Trj9soso0iq0VRjZDq3eA1\nS/uqgkibTC9RMlXXyWGRBBHDpkrLwLEBK8ouX627is6eNTO51VRyQsJa/wET\nJy2lF/35nyaVCkX+YgGJtiZmce9Uo6riZSDvFNhTP9H6XoCOx50I7gLQVepC\nWeM7ADf+uaUnNwIPq0GLJznAWbfU+EV/B9NE3n6KHdocNK/4ls6kaM3jZH3r\nGYsYgn+YVmuKVJYOFEMGXI1Siw4D8Lu47ToQC7BPAr2b8bbWEJdKtQ+/C/1I\n0mL//eiVvQDapwjiuJyZ3sPKY1hkxDhr/1Xd2bIW/BVKAvoybqbjM1j4icFk\nONEHECHE7Law+5dnaoyFmgrPX1ubqdtchzKGd2LKN4xe3+MlDWByMM1SzJyW\nGyS8\r\n=ASmX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAwgAq/eN10Om0TD8P1emIgIRcLU4tbkUJfbqKiCX/9AiEAwwd7suF85CaB0diBIDOQdBZ6V+ukfZXxkOokbRBrFzw="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.0.2_1639080819955_0.3415683028232648"},"_hasShrinkwrap":false},"1.1.0":{"name":"svelte-keyed","version":"1.1.0","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --write src"},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-plugin-import":"^2.25.3","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"8e38e48f47a0c62bbbc3d95a79d03923542fcbda","_id":"svelte-keyed@1.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OB81TIx8cD5iwuRc32m97YNdz3hklWAmxFwRoQszFud7PeRjvLXfig6EvvCdOk7DN10AC1eqjBA4JV49mYgkNw==","shasum":"82a0f8d155ba5da95ee0e13a9a7625b793f68fb9","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.0.tgz","fileCount":6,"unpackedSize":12315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtCR1CRA9TVsSAnZWagAAE74P/iAT4+ExBCHC1cAW0SjE\nX/oq4OqQ9mgec6aIL7Z9k5mBVtaDy212c1NJ827cFsCejCY3bAIkfRPswYiB\nUIE6UyZHCXKuNAkf2bXf1NJbBEP8evBqTtKZHhamX2Mc3EzzZ8isqMhIAOyJ\nA/osTStcnghlsa6ypB21KB3C627mKoJASMUlnwU8lDnniQD9HybeEjLMLLEV\nbWr4Q5j9spQA+AM3cekGGatrtOUAjCaFgv0OO0PEj7W+wCXl0jU5C5pnBWku\nSfVVMms07AqMU68OCAPaxkQVn1VkJtP65DHftkd7sagAflpp0ew6qkKnW53f\nncLX+ww+L98Mzd89o2BfocwYj07l6/TBDbe+ZVk9rFJJkEbdX03q5TUgSc6R\npdVIwnlKnpd8RZ+oQk75rEGEb5MEbls/L8DyCGKBEVhcuZLHgP0SmaH9KlK2\nY1g4rWa5U36dqkxY3ZcsHxu0UHs+YiEDU9clmyiiXNVj6kWEUEoydhhVvBjB\nQm4oThGG1ik9nomSZX/NcTmw/DcDGtsutf3tWPw7wdMW/7CGDZOpHmgTy4ga\n2V2U8+ZZQyr5zg4NdHQ0NEWVtg6co+kIcI80xZWqZZCgBkxNWCf9/ygw2ErE\nMsgbExGfYGWnDSlcwQA01OfNVN8ULM20Z7xHMvX8iM81t42yHCy1ad9CoTL2\nR4ox\r\n=LQhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCndSYiJNCQCeyr13tjNJwMSTcg6FBgQIs6IVmWZVOjkwIgAskceZ4+fY5aeyReJDHU82ZQOOx5gTK58baY0oIys/4="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.0_1639195765669_0.7859793970838309"},"_hasShrinkwrap":false},"1.1.1":{"name":"svelte-keyed","version":"1.1.1","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"b73ebf8cb5f3feda78d040b662e566572aed8d1e","_id":"svelte-keyed@1.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Vg2RuT0qYxcEN5p6w95Y1aYcfz+KROjGS+cjqFxCL8SXxU23JbWJC0OPnlssfR4g/5Vuz7mqoem4mw7H9DldRg==","shasum":"ff42f58335452f27d7f224cf572f00c25b2667aa","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.1.tgz","fileCount":6,"unpackedSize":12350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtguzCRA9TVsSAnZWagAAd+MP/0mFqlArf2gX+LDWkutL\nMGNxyoP5F2tDF0Zzd7CBCk/Ple2TreOKtIJKbvn8PmyyB/e5zOFSzNBdmr9l\n45bWSvIMAr7+BPSqj+f0fYKST7AXbccL35GRAZXD3ijj5ZS6uFA8WvYrAbq6\nFdeYDF2grIdYYnJGmFHzaDkYC/HPs2Y4aeXoORvR1JfRIWJLbbRxypICJZIO\nhRHrhNRH4YeEfp/BYVj5qutahYFMgxSn+vnGghLALj546n21QjPHuxQzTh3S\nkRVcXtUN2jcW3Uoq0GciVEU/TiPz8+chFWqUIUwxJ3f8qhbKYgo/7Y+POwN9\ncfkxtA2BWlnU4/m57xNrl15hM8Ev8iz0JYpO5+t8xHjGGb2Y6QEOcNR4ph3S\nRBnwOKFTma44ct7Sn8V7qezX5MN+wOs7hjrS3+72BSAPh649OWs0CahT6aRR\nlCd3Tcy/rfIwe+gaMzUbdv56jUg0F9Xk0i8ToytLuSuh+GdPT7Lijc06Zzwt\nZ9wsOyx+l/RafgFJLtV4DY84/hlA0TiU7ZWveGENEGHRtv0eyfS5TPB1a0d/\nAkEV5PajHxXARxGDe5N6NgZy/edFJzyM8PMyGROvDrNyTwgrOYgRH6565BDh\nL0Yo8HzCwAA1bvfLln5X/5KC/vcungaV9IKOXCLlVkfwJuddVOUCw+eGg5t6\nK6tm\r\n=Orij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB79YgCu+c6exj+BvFk+ehVdE8OZnJ8bdBl8sy5pRhXMAiEAyYJ2DTFnbWr0dZjLUiI10gzjLD2cFrHjhmpxhBLVvhQ="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.1_1639320499121_0.3348458103392795"},"_hasShrinkwrap":false},"1.1.2":{"name":"svelte-keyed","version":"1.1.2","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"83577f571ce06a37a979f0bc4e7e1b3ff2c370fb","_id":"svelte-keyed@1.1.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-RbyTy4lw31RcSSJ7SpSZKuyXyivOEVSYxpYB4Kgb0+7BDM7gMshellXA1hkgPMryHjvDUDz0B1PSFZjQpI2F5Q==","shasum":"b496b26e715613dc05c76bce9e564f5c57b02de5","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.2.tgz","fileCount":6,"unpackedSize":12332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/sUcYH29Q6OkxgEWrxAZ2Z8fAFdaY5bwweCgGqdKkwAiEAoASVGW5duxrfbg/iAC6kQMOPWpQk/jHys23IkKJezUk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWC57ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXlhAAliSOzWV0P+a5X1lTeHzOaM5h4sPoc++QP+cQEvwbgEP8gtq4\r\n3Tp6ygTZQCqGgAlyWolikNk+Fq10sJYhSMv//YcEuJKQaLlPNAQjskcakwRH\r\nlm9nrSqLm4wENBdq8Q1tBHEQbzxtGOR87hzutt/VEv5ChVtVWEpaN07WnbrP\r\nfyMyy9mkUts2Bx/KUCon0lPmuwMAh/Yoe8fgThcSaSUaE8yL799QOaU49aG0\r\nwN7u3lETS0GjQnhcQCHBMZmGDfWfKoo+V+GtNqcP2T4/BHhKq6qktFFxsZLN\r\nRYo5oOPmhN0lct2awT/pAblLYHam43FNYFndd8k/rcTCOC60e37Zr/6zwIna\r\npyrt0RkWce2JXh43OFteSjpGzR4U/oxpoQ00jw9qs4xfWNua+/n1kws/3FaW\r\nimyvPh5r49kviFWH9lHJlurBJMuxMWddIP9eWqYN36kg9JbgAhUQRjKvQGXV\r\n+MumjubxSPw5nRgMujIFrSYG7zvfn34K9eCiZAdXQlczAoXpkXcia+Gcccvv\r\nyn/4LLzjr5oUslOi7CK+sW9txlZJ15EMJ3SfliIHVcK+zWyYshJQX3Lbwo57\r\ni40zSANqqS6nX9RkewK7d4lWR3g/ml7UcbhF/ICFYpPV52Piz9OdZE95Apxe\r\nX+3TG3OyjxwD8mFd59ms0AgGVaq2Yt9Ozuw=\r\n=YIpL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.2_1649946235549_0.6431180270136463"},"_hasShrinkwrap":false},"1.1.3":{"name":"svelte-keyed","version":"1.1.3","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"77da77d6127269517b73ed0f152acb56adaafe47","_id":"svelte-keyed@1.1.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-m1RpFKyrdyjGHAST+zrx/8HOu7He4c8N5IsfKGWJuonsO8jJJUsEuXK9Nt2h6hT3bhG/ShY/T2fdG3Mr/cN5Og==","shasum":"e483a61ec4775aa64ee2f3a22fa926c2f7e19ee2","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.3.tgz","fileCount":6,"unpackedSize":14660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjbbp9ezJ89GAf3n7joTOV8eQnD0b4rKKvDw6HlXk6iAiBgicOrQZ1iLhB9njY59UjP8M1+ocNzHYl/XfnePmUJGw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWSmEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGmg/8Di3LU4bEXR0bFz2pjF94iXABXCngZbQp9JWTxyK/iZdo1nLm\r\nUZBaPKhGhwuaaZ7xBojPMUuNa1nV7v1a4z2zoxuD5oycGoSq6vBUlrpvOUTf\r\n2x2FfxgpKfnKSh/nNlaH0BoBTrDybnvGcaFT9+Iu0emIJ5O2fuj2fqiKITQU\r\nBjqfIO50gJEDgGCt4c6njvbkvvDXDHP0Oc5ZiTmDWi8buYxhcSDQ+aZ/1lSv\r\nvrG9QSjIlBqFn0RQeE7gIZ9cGYs+KjKBzZUX6q4ZJfVpvcXUVnw9aM5NhrYB\r\n6w66c6+sob+2gU8bM7s8fKVgzEV6EbyHeB3hK0PQqdWX9T3TQbEBk+B9/F6C\r\nJYL97/cJHi/BAArVoLXGEp6eKkxNz7RafIoPnfs23C7gRK4K3I9biPhh/OBn\r\np0e9vgLG+f/+6Dcui49z7tZav+GaRSTFO4k+nTIK18u0QZpI+T33GVAWE36S\r\nvMPyz1G4JGo+slFqC3txSGxnZwH0T/jt1nvuK0PltZ+M/SZw6O4rA0qUs/0O\r\nrnhYSJApSs56YUMoKDDjnaS3R99GX7s0Sg/jFxRZDr6pYzbqQdnQgqk4sawh\r\n2POSVmBJpmTi2qECmNC8VPRhEEn9jq/dXZmYLQZoFZ0Q8G7GzBlMVZN8AeQA\r\nAIoPnVRjjPsOl5bwsPQpJlIYsvirS6njFJs=\r\n=eSF+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.3_1650010500582_0.4360148699484252"},"_hasShrinkwrap":false},"1.1.4":{"name":"svelte-keyed","version":"1.1.4","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"ISC","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"6bdb9ca212b18816e8806c89f08d433714c58eb5","_id":"svelte-keyed@1.1.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-QlHRMoqMhwdP7DZyKVGS4/mM7+5vgrdu76MqMq7ie31pyOHeUZG0GS1SYjetJrcKR8pQIVL8+M9G5ZkFTlKTQg==","shasum":"e14720265cc90699417ab824d7656ff6f7d948ff","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.4.tgz","fileCount":6,"unpackedSize":14652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa4f+ZLImPMudxvsZ+jNdEkX1Xbr98rEQrmMhnu6mGwAIgGYFWEdFvfAVZZmBw0u9J9aB/a+eP+Mq2YMVmgQrr/Fg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWkNFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJDQ/7B0T27li2b3w+EfJp2XPlI62KoDUxOGqo4e2JvxXqFQE1fdex\r\nYfhSCQJXn0soN3ASQM+ilXJyNJwQ+QMt06B9r607JbYiDWsgbnrVF2wCOA6S\r\nL9RYcTh3P4FVyhiRwHstM8uEkcS2mpBLzgAXj4QfP4RnhA50J+kG2sEYNPJk\r\nz5lB0pyGnjhglFO/qtIj7VUn40YCImBZug6UH8T5OhgMSAhZPtsup2c+Z6An\r\nEtk9MkSxJc6gcaxUaS8w5WK2i10jiHwYZnFuwskz+bPQY4MT2fYyttZ+1M9N\r\nl/NN5uP2BlRi7ZiF+H7uhvZ3GMKTFaeBo6nN+Xb/ZcyRsCSw3wbCuezUmcor\r\nbfnh/z6soyEtX+OfnZBssBsG/LVAHL3JaS22jmtlUZFXm0ZA6fbL+zx8gpRk\r\nb+cVaw8A1SpRZsOlaQw2MF1fFG8zwca+2BS+bHU6cOI4BSc9LAhlYNchhOZl\r\nHTN7nP1WcF0gUvduDyu3ADHvTasM9KvNWjKr1OFyytI0B6bzN+ULML2xk30Q\r\nevVHXAom1ZOSw/9yH00hOTZ5JUzn3fXmIFeLDs7oMzh72ltSwHkMod33Njop\r\nBKoXVSZDFGmulMMc/Dz/c3dpztIwzu6DPPFNtMNJxAxfJ8v/mwskmN8Qb3na\r\nAaulbq4Xq59ksYAQx4hcBBLg+GkM2kmRsRc=\r\n=lSOn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.4_1650082629238_0.965200632261221"},"_hasShrinkwrap":false},"1.1.5":{"name":"svelte-keyed","version":"1.1.5","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"MIT","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.44.2"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"0a847b0760f8e0177264d6d1d836617b976c500e","_id":"svelte-keyed@1.1.5","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-YDo4ESraaSGj3Kx/GJMpQvhRxzP5SF0FYgubJoRwWVjCBiEy3GIJiHiCP0Cf80AzKscxNNrZrnKQa1ZXTSAR7g==","shasum":"f306b2592dcc55bc284cb4bd883550f34def7b71","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.5.tgz","fileCount":7,"unpackedSize":15718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+lETX/rZHU0f/3+qw+vZpb6NT6fQsulS1nxHb5pwFwwIhAIrD+G6CfbNiOZiwX0huhS08XlGkfneM6g5yzLxzYETk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiddrhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn0Q//cV6i/N2sujN0jLaB3EXv0vr/90VaqVCLPq1JrLIka2buohT5\r\n6OMGFRf5tjk17tE7++ivEd0GQeeNOCNh07tELBqr6zaE21QUZtBvAoiRPozP\r\nJHGPUSD9anxLPK8S9j2ZpkPOO24u7drzYsx+EbVzwUwsavdSlStBnzZzUN6n\r\nCQaKOXwlnLo/LmdRttdjfT1TRBDqyK9UkY2J+1TcmriLAmBC5SZ+1tg4bJaV\r\nSQ5sA6AReBo3Nvxl5+TlBxhNAFDEnbzzZy+fhgIH/LfVQt3jmvzB3JBfuwAc\r\nBS26Ja7bckaKZaHzqPIUqe1psJOSrjp3xguKJAfejT9yodu2kcd9RSRJwuyA\r\n6wneUudaW4dQbuoOQfy1c8t3crkk7NhzRR8aNG1oDl6Siby4mvc1bKUWAJKR\r\n/A4qCduTC0zJfVI2x4hoStdaEzfIs2l0p/4yR/hb8zIVPPD2J7jfApIaUqPR\r\nHlHAH3xI0VRSpJlA2vbJlpRMs4jXeHMqfC3XtHqjg0IBBjExj7EUh2Ar65Zr\r\nMURdMgKPZa69dK4a1YPlSDLC5qoovWBhNSeWWZUuhufzWH3yOBiu+kJ2O6f6\r\nHV2yEkBSdMNMh9XckeN30YRBMGR5vU4MBPyJE8viOVEBbQeAnnx5iVR+C+sW\r\n2vKSd9SnVctF7uhJPtx19z/A67kH8oDnM3Q=\r\n=nmpb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.5_1651890913703_0.7146611540094086"},"_hasShrinkwrap":false},"1.1.6":{"name":"svelte-keyed","version":"1.1.6","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"MIT","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.49.0"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"d15a65af9b4e84fae14765ef5824dc83b59ca85f","_id":"svelte-keyed@1.1.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-sd/7j3waSpOkeiQqATstlvNySbEpSs49aoaZ/nc09x/iEndnXQ/9Zy5PTD06+C7hlZk8KjZ4bhrktAQ791jWMQ==","shasum":"2ba4f2ecf56a46e7e86eaa1c1585d0807661dd58","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.6.tgz","fileCount":7,"unpackedSize":15666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeS2DD+USFo1g0A/Ev2HkAge1P6at6/VJlfUB6OIxzSAIgFD9Wyk8zjgwvGUUtaQDKAq38PTLZfgtHo+Z1ejLTZsY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi27VIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnwQ//e4XXxTg+4zldZ4jpcy3+WUFWlbaw5OR6kgnWEp5elun3B6TY\r\nn4FJzKsWBWiWHLuePUKRIw2wz9MHV4yjVDZYyQWbuiSp3dD34iNOHPWEXrOU\r\nlFiRcvuDygOr29/DIQdMDlPXYuE0tKv8PJeJuS1nlEixOBDyaZ7lUdbhoxSq\r\njNWd1y+A1AFhxsJ3QDGIJPHY9iNRBV2UAimgYnTMgZdV3R9dWniCMC5NpGV8\r\nXO/iBM5zqP4Bkl2GIh4f3r1UbiPKhvb+AXTUDP38zlveVMzqgF74S/l1AM+d\r\nfxhaXiru1kFmm2sV3BWb+DlPetCPXYMuvV7i2FjhHS/IzPPY/EfTT7CcIEVk\r\nXLS6wq1IBfI7SgoUIvBkKjU+37QseX82USd5wSQYI90NdNykkiG669qMJJpF\r\n9RR5wk5spsmo9RpQWkvMvr+wIP5H0vIwW9+N+wl8F94rRX72Sf+hKpCqY4HZ\r\n1vC5I6xUN9c9MXltnWtSIVv4U3VZ7UoqvokIxt2vimv3BD8JjHqCjRMgnUvo\r\nWdDrm+uO64J3Me6+9qPLkO89VzSPbWhKmdTDq69BTggR231vL1BZTCwcOjJt\r\nNeSQr8RGFkLlSip9+3MGrrZRJblEVgzDak2SzwNcDZQTmS1I7C7ZfkIlCWkL\r\n2y0CK7h374EooqfUPmMLojhq6V0fJ9D65ug=\r\n=hoUn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.6_1658565960061_0.45642229289425273"},"_hasShrinkwrap":false},"1.1.7":{"name":"svelte-keyed","version":"1.1.7","description":"A writable derived store for objects and arrays","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","scripts":{"prepare":"rollup -c && tsc","pretest":"eslint --ignore-path .gitignore .","test":"jest --collect-coverage","format":"prettier --plugin-search-dir=. --write --ignore-path .gitignore ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"MIT","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","peerDependencies":{"svelte":"^3.49.0 || ^4"},"devDependencies":{"@rollup/plugin-typescript":"^5.0.2","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.4.3","prettier":"^2.5.1","rollup":"^2.61.0","ts-jest":"^27.1.1","tslib":"^2.0.0","type-fest":"^2.8.0","typescript":"^4.5.2"},"gitHead":"9652fce1dcf90f6377d4338e72b6e066f583c1c1","_id":"svelte-keyed@1.1.7","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-d3VIwBza12PIQ0mXf8js+r4xoSFiQikDobbi6hx03oQzZx0BImXCBcdsZeYEN7VrNswXcjIrhc9qqjlxcro49w==","shasum":"333041befb644c188c684b1b1a252800854cdeb1","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-1.1.7.tgz","fileCount":7,"unpackedSize":15684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9Baeu+fxAgkxGhbUMNxgQQqcoZQ9b382AWH9qFKI0BAiBHYdFvUrJmAaCkKGgKaXVku3RCbtC8f9rNADK12Y3UbA=="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_1.1.7_1691689370638_0.7302707303895912"},"_hasShrinkwrap":false},"2.0.0":{"name":"svelte-keyed","version":"2.0.0","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","test":"vitest run --coverage","test:only":"vitest run","test:watch":"vitest","lint":"prettier --check . && eslint .","format":"prettier --write ."},"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"keywords":["svelte","sveltejs","derived","store","rxjs"],"author":{"name":"Bryan Lee"},"license":"MIT","bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"homepage":"https://github.com/bryanmylee/svelte-keyed#readme","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","default":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","@types/eslint":"8.56.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@vitest/coverage-v8":"^1.1.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-svelte":"^2.35.1","prettier":"^3.1.1","prettier-plugin-svelte":"^3.1.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tslib":"^2.4.1","type-fest":"^4.9.0","typescript":"^5.0.0","vite":"^5.0.3","vitest":"^1.0.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"svelte-keyed@2.0.0","gitHead":"cc27823959ae486005abdd070d1ebf70b6ec83f3","description":"![svelte-keyed-banner](https://user-images.githubusercontent.com/42545742/145455110-0d90603a-5fb3-453a-a9ea-7c4e3b443913.png)","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-7TeEn+QbJC2OJrHiuM0T8vMBkms3DNpTE+Ir+NtnVBnBMA78aL4f1ft9t0Hn/pBbD/TnIXi4YfjFRAgtN+DZ5g==","shasum":"57131f4cfab204e9000197049f70cdb772c0e84b","tarball":"https://registry.npmjs.org/svelte-keyed/-/svelte-keyed-2.0.0.tgz","fileCount":5,"unpackedSize":11257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXaLxv4WfTzy1osmYqp7NDj0+Mnl25sE5Q55rx2ZFL3AiBtHvrrUB6FK6p0bczwqeQPdSXQsrRjee/AkeQjLG9QCg=="}]},"_npmUser":{"name":"bryanmylee","email":"bryanmylee@gmail.com"},"directories":{},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-keyed_2.0.0_1704228343748_0.46691982319705816"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-09T18:42:35.543Z","1.0.0":"2021-12-09T18:42:35.687Z","modified":"2024-01-02T20:45:44.117Z","1.0.1":"2021-12-09T19:16:07.897Z","1.0.2":"2021-12-09T20:13:40.114Z","1.1.0":"2021-12-11T04:09:25.824Z","1.1.1":"2021-12-12T14:48:19.255Z","1.1.2":"2022-04-14T14:23:55.706Z","1.1.3":"2022-04-15T08:15:00.732Z","1.1.4":"2022-04-16T04:17:09.390Z","1.1.5":"2022-05-07T02:35:13.818Z","1.1.6":"2022-07-23T08:46:00.203Z","1.1.7":"2023-08-10T17:42:50.815Z","2.0.0":"2024-01-02T20:45:43.914Z"},"maintainers":[{"name":"bryanmylee","email":"bryanmylee@gmail.com"}],"description":"![svelte-keyed-banner](https://user-images.githubusercontent.com/42545742/145455110-0d90603a-5fb3-453a-a9ea-7c4e3b443913.png)","homepage":"https://github.com/bryanmylee/svelte-keyed#readme","keywords":["svelte","sveltejs","derived","store","rxjs"],"repository":{"type":"git","url":"git+ssh://git@github.com/bryanmylee/svelte-keyed.git"},"author":{"name":"Bryan Lee"},"bugs":{"url":"https://github.com/bryanmylee/svelte-keyed/issues"},"license":"MIT","readme":"![svelte-keyed-banner](https://user-images.githubusercontent.com/42545742/145455110-0d90603a-5fb3-453a-a9ea-7c4e3b443913.png)\n\n# svelte-keyed\n\n[![npm version](http://img.shields.io/npm/v/svelte-keyed.svg)](https://www.npmjs.com/package/svelte-keyed)\n[![npm downloads](https://img.shields.io/npm/dm/svelte-keyed.svg)](https://www.npmjs.com/package/svelte-keyed)\n![license](https://img.shields.io/npm/l/svelte-keyed)\n![build](https://img.shields.io/github/actions/workflow/status/bryanmylee/svelte-keyed/publish.yml)\n[![coverage](https://coveralls.io/repos/github/bryanmylee/svelte-keyed/badge.svg?branch=main)](https://coveralls.io/github/bryanmylee/svelte-keyed?branch=main)\n[![size](https://img.shields.io/bundlephobia/min/svelte-keyed)](https://bundlephobia.com/result?p=svelte-keyed)\n\nA **writable** derived store for objects and arrays!\n\n```js\nconst user = writable({ name: { first: 'Rich', last: 'Harris' } });\nconst firstName = keyed(user, 'name.first');\n\n$firstName = 'Bryan';\n\nconsole.log($user); // { name: { first: 'Bryan', last: 'Harris' } };\n```\n\n## Installation\n\n```bash\n$ npm i -D svelte-keyed\n```\n\nSince Svelte automatically bundles all required dependencies, you only need to install this package as a dev dependency with the `-D` flag.\n\n## API\n\n`keyed` takes a writable object store and a **keypath**, and returns a writable store whose _changes are reflected on the original store_.\n\nProperties are accessed with dot notation, and arrays can be indexed with bracket notation.\n\n```js\nconst email = keyed(settings, 'profiles[0].email');\n```\n\n### Nullable parents\n\nIf the parent store is nullable, then the child store will also be nullable.\n\n```ts\ntype User = {\n  name: {\n    first: string;\n    last: string;\n  };\n  relations: {\n    partner?: User;\n  };\n};\n\nconst maybeUser = writable<User | undefined>(undefined);\n// Writable<string | undefined>\nconst firstName = keyed(maybeUser, 'name.first');\n```\n\n### Nullable properties\n\nNullable properties are accessed with [optional chaining](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining) behaviour.\n\n```ts\nconst user = writable(initUser);\n// Writable<Name | undefined>\nconst partnerName = keyed(user, 'relations.partner.name');\n```\n\n### TypeScript\n\n`keyed` infers the return type of the keyed store from the keypath.\n\n```ts\nconst user = writable(initUser);\n// Writable<string>\nconst firstName = keyed(user, 'name.first');\n```\n\n`keyed` will also try to guess all possible keypaths up to a depth limit of 3.\n\n```ts\nkeyed(user, '...');\n            ┌───────────────────────────────┐\n            │ • name                        │\n            │ • name.first                  │\n            │ • name.last                   │\n            │ • relations                   │\n            │ • relations.partner           │\n            │ • relations.partner.name      │\n            └───────────────────────────────┘\n```\n\n_This limit is due to a TypeScript limitation where structured types must be generated statically. Increasing the depth limit slows down type compilation._\n\nType hints will not be provided for keypaths with a depth greater than 3 but this does not affect the return type.\n\n```ts\nconst user = writable(user);\n// Writable<string | undefined>\nconst firstName = keyed(user, 'relations.partner.name.first');\n```\n\n## Motivations\n\nWe usually read and write properties of an object store with [auto-subscriptions](https://svelte.dev/tutorial/auto-subscriptions).\n\n```svelte\n<input bind:value={$name.first}/>\n```\n\nHowever, auto-subscriptions are isolated to a Svelte component. `svelte-keyed` aims to solve several common limitations listed below.\n\n### Context stores\n\nOften, we want to set a property or element of a store into component context, then allow child components to read / write to the property.\n\n```svelte\n<!-- Settings.svelte -->\n<script>\n  setContext('profileSettings', keyed(settings, 'profile'));\n</script>\n\n<GeneralSettings />\n<ProfileSettings />\n```\n\n```svelte\n<!-- ProfileSettings.svelte -->\n<script>\n  const profileSettings = getContext('profileSettings');\n</script>\n\n<input type=\"text\" bind:value={$profileSettings.username} />\n```\n\n### Helper functions\n\nOne important method to reduce clutter on your component is to extract functionality into external helper functions. `svelte-keyed` allows you to create derived `Writable` stores that can be passed into or returned from helper functions.\n\n```svelte\n<!-- Settings.svelte -->\n<script>\n  const stats = writable({ userClicks: 0, userTaps: 0 });\n  const clicks = keyed(stats, 'userClicks');\n</script>\n\n<div use:trackClicks={clicks} />\n<input use:trackClicks={clicks} />\n```\n\n```js\nexport const trackClicks = (node, clicks) => {\n  const listen = () => {\n    clicks.update(($clicks) => $clicks + 1);\n  };\n  node.addEventListener('click', listen);\n  return {\n    destroy() {\n      node.removeEventListener('click', listen);\n    },\n  };\n};\n```\n","readmeFilename":"README.md"}