{"_id":"@aricma/itemids","_rev":"7-fc76dd7dc7def5f291e52f6ccc72de51","name":"@aricma/itemids","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@aricma/itemids","version":"1.0.0","description":"An object to simplify state creation and state updates.","main":"dist/index.js","scripts":{"start":"npx babel src --watch --out-dir dist","build":"npx babel src --out-dir dist","test":"jest --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"author":{"name":"Adrian Mindak","email":"adrian@aricma.com","url":"aricma.com"},"license":"ISC","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"dependencies":{},"gitHead":"999ef615be2ed60e1a440d2636dce03b8d21d6bf","_id":"@aricma/itemids@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-p9jh595Q7m/4ygivVv3aRzux87JYx8w5rgdpoUsyuPqT2MwB2PN5scOGZ3yYmKtAlNHLHuH2vpjczfBxzDJ5Sw==","shasum":"abce0378891972bba31b4828351d00c8d3a3f7eb","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-1.0.0.tgz","fileCount":17,"unpackedSize":42724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepVOeCRA9TVsSAnZWagAArHUQAI8LstPwtH4cfQdvoxdp\nq9o8/NmWfQVMIOM8WLzmAgQuEK23r9VMCmCiRVlBOlj5LQkYIWkh05yWsh8z\nKJB+rx4WcIb4TD0o68kQQKJglYItIg+ep4I0IO2A0xNGkS6TKomd2UHu/fw4\n8CUQrEfRCvKwuGojuvKYYQ5LdS9hteXclSgAStMaPyqJ4vd19EsF9ULxgIgs\nm0pc9F+IMeqgKHdlcgaXmxGh6CXHgofluczIADvlbJZiCRiTmTCHXdzm+1ja\nxNMPBULQvxmc3gNhdPcVPsLt0ZZ4GVSvLpRHp6cIU5vchJcrcyAdAbIUAHbZ\nsuq/WgsSmgqtBJJgOVfOJ3AYOAqRcEhpjC9++QjwiilgunYg92C/jkx+nG4L\nYewFrsG3PNBdXcKWrG8EDA/OETybsyGM9L4U+Ey7Ri0I/0Ra6ZXLHSaaOOqO\n6Ps6yCM44E371TpkQFEemPUHjZ4PC0sPIWg7ynwgUvF4mZ+XQ0I4ZlswWIsk\n3ol6FIufIbW2Z4GrrH+nG5NrCiLCWisQguUeZNOsk/qhGiLF2Imw0E+6i3A5\n1J0SD0ZstFul/dzou66tl6RmFjoITPNPi0fwCLPKAfjMRps6i72NLszHxvjf\npPnh+xj21Z+KkdVXLPGWJ0t7Y1TO+JoFoqrp5/qzDRLskrhVWBaGtSh3URGE\nx+oH\r\n=SkB0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZvBS9Wv7t+Ky34Z3tXZX+M00NLD2He6hsq+kBL5SjDgIgb+254HqWxmZaGqOjup4qTDsyWGI7yjeNQsggUxOr7ys="}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_1.0.0_1587893149607_0.20089142659656556"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aricma/itemids","version":"1.0.1","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","email":"adrian@aricma.com","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"0ed94e8e15cb53a912d143bd121ed7dec0c5a61d","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@1.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Va5gmTI/X16CzJWsBNAxBtNN+LLe7/lJ1zBmwXQHszuAnStMAN/AcXh2YSxRRzE7w+KKvhzUsjLOCHd8KL3TVg==","shasum":"bd84a7d0421de217deb481bd87120ba046b5d580","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-1.0.1.tgz","fileCount":3,"unpackedSize":5873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepaqVCRA9TVsSAnZWagAAX94QAIzYkbNJmP4E448U9XNX\nykXsX58UjnOW8IZMMizchYEHICC37qqyT4s4IbFb0OJEE3kQIyrMPl6ch9xc\nMlvAB1QjmoocPIkbUkvLrA1oO9NXzGk2Zc8rcMImbzVOhOMBgS+6UfPwMTx4\nq/wLx3tClm6hgC8Xq9Osyymj6d8eUhvbziPIDz/AreOOvPnc3wV9xYNubcpl\nzD53gDoOzO93DNn1vEhZRjqFxnyOAAXRdScDCyNcGXPECgiU7cLL74xcWDP8\nSLoW0Zg4OtFv3uMStZNtwwauGs+Tbf9Aikvwc7HdpNgh773QP/eWgfmeBsZf\nAAihptGxngJ47O5xzO8CpEiHSxNGTvki6Carjv5yM9InXe6EdPjt3m+ANHtW\nZsYqtpkV4TvvNofxggOssZ+U6Ct738eI/xTEr9dFqX3KrHrTZw+ITUW0/XbF\nR9ryAkUqCYdXI2mNE0NEMDZyQGxTBErLZsP1VrR3gKiPZJ1D+lWQ7l08Ywt1\nb/zaRt6tlTUqdVRuwlycf4GaaHwxIK/c0Pvui1lwtDeUHW5PCr6DLXSAwiAw\nPOwg9A9jw/SEHpubeUJz+CNgem4K1+Ydj7K9HlveXNUHx7Q80yKsZmDnvRF5\n07Quci1t6Zd2RYfMUdGyiRM4ahp9LxWgaUssjc0iGk/r9m+sJrHvyEtOczD/\nYFOm\r\n=78xg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM6S4Vk+IU1LANWsQVsA0HdgInxValWPs8hNYWxfQ32AiEAnQY4ti4DhNknRK4lDXG45MbOrhfVhNLNhpT0Atzb+/8="}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_1.0.1_1587915412805_0.9869831994239484"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aricma/itemids","version":"1.0.2","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","email":"adrian@aricma.com","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"eb539d04090991ebc83f6e91fbdb6a6fe8841405","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@1.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/zH+Ht6O/qwXZeAlHhZWNMpPl/auKTFeMIdYyQMhQRiyOcMQvUDrFrtU5AOvggpKPvCItKEXDRlWgp6DAVO/XA==","shasum":"73a0ce44d35ca08a6b32c256ec0b1eec29c1c35f","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-1.0.2.tgz","fileCount":3,"unpackedSize":5871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepatmCRA9TVsSAnZWagAAzf0P/34/L7nzdMvGE9z3nIND\nwOoouNcBg0hMgSupgXxSdzk0Ps35+IhJhzKriz0sFS0ZWVlAJ4gYm7scuwu8\ngjGogDktSXfTRaGvpICL3lPJW+AdCuwmaGniD1aIFr5Lomn/3Do/VYoMP5j/\nfHxT/xl/615355HFkDBweKoOkcBjdBcjg6xn+yXkfmHb5Mf5tBLb77fpzNe4\n0icOdGzQaeySJj6xZ4gDofp9gJ0YQy0Lvv1fJxkcRj9wfH+4I3PAOcKJ8W4y\nf9jGjI8E/e0fLykAOFhKaOHaSiaeShP4ss7XWUhVQlD/qr1xVm6Ubq8GX7fC\nrbyhP4sLZbnvJX1cKaV0q8SSXL1swj6Y1ZCED3O7fZ7Ve3MPhFTQ+XZf5kaU\naZB3Y/ptyNItZnFXTLT4pNhZl2q6pqAePPJlWS6HNgkDWDYWqRFmegyRzYVG\n9nKVSBRH8x6rJpkh592nECFEVJjPrG60u/qJxDbBQnBXk67XWLKAjB+t02iX\ngfZGO2m+YqmbgzaQJ89i97kolnOW89zL8A7vqMRwBRQvmvpQJtgezgX3k9oD\n/V2XwyBBvHxSPSpArK4ixfo5XXuXiDBKlD6MBcuT3vxBNLtBq8YzPvN4PaNZ\nsahenivPIp7zz8MYSA4AKQj7B8YUyUCkZt2hmXY8Byph0+qCffIS/+rf6etT\n0Gtj\r\n=yC05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKcmVh0mn2jkI02BaJ677ghfSEsl8B1BkUAAvS5aTXuQIgQnGxMGED1KmBh8qMNZste5eOc/xEcR80PZjrvvF0ExQ="}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_1.0.2_1587915622159_0.6464808813441243"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aricma/itemids","version":"1.0.3","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"4e97f51bc403477807cd0183859a00a8d7db7b0c","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@1.0.3","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vLzZ5LLfh/ZD6N5kgyIVWzIYMXLivxM6iUqcli33H9R7yXKTrPmzn3mPVQ97pGqwMte5W9aoS6JysRRfhvmWzA==","shasum":"4de1dba2c36a1f42bf465605408eebdbc776bcd7","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-1.0.3.tgz","fileCount":3,"unpackedSize":6368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepylXCRA9TVsSAnZWagAA5lkQAJvy6vAKCSiU2axtfTD8\nrI5YRNLw4WJFCCk81JQN9dj2DwNYRY/jqShpNZT2V12IwrqHtA+RMWAdi9KN\nQzP3PysExUmbCK/Cvc9lz9u1l0VHA8avah06+iw8i7kXmhiznsjpXR0x7pQJ\nDxfLLVQTJgwoReYAfSf+miT+7G9c8E0VUk6A4grGmTyA44HahAweMhqBBsjK\nu/fnRGmgA86yWu0dFEKqAEzxmUVZ2G4eo60nr2qpKCO+WGITgwSdtLrkYBUd\nOJUKKLfK/tGjBd8bDhcrc96SEQCWIv4Px0QIepibopm1UG9/XZPyYj1znaOv\nClUEn8w0BMUYtsxvrCqM7RoJtXraS7A3gO8hSyLRh8YOVRsWEYtLsII8JbQ+\n9jYeZN1lT8Q+EmHggtpes2/2pNgZzntZ8AbmhPV1AN8nVVyU5oZXKliDIYF8\nWNjdgS5XuT64db6WhXBaHSBlbJrtl24wytkjsa0nmrYA5zk6wutXH/9OjWG3\n//N0HZsQpxBWBmopeU2q4QBidlRjIvvGstALQJMm3jRinCOg0PBJbPqQJ3tl\nEuH1vwcRUee1oXbS31oh4zF9avPhxSTCRfWSVB6a3o/6V7dEzXtM6atjUoDu\niMjELVAXfXHskvKadORoxAk1tyDoJx173AWEfvX/0xNkJPy1phzDkEKQhM9S\nj+CF\r\n=xmqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi/cTWbzSOQAsrC5SqCxkS2zzvPVXM1fc4hT2jPJHqkAIhAKmbktp9xuQOyJ6tJUs5t0+vebGkk0K0DDWWj0MrNcQz"}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_1.0.3_1588013399080_0.37937904718424353"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aricma/itemids","version":"1.1.0","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"6c7d2b04a864dcf0412f3fdb52cd9721151aee5d","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@1.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8tTJZ2jJaXHWM8DyrIhBqsTXXkI3u1jyMIZ9yHfm9boKQ5k/vZo8q9fZ/PLmFvCdUkS4GPEd6jBPPuIZUMGdTg==","shasum":"607d3dc6e2f6275a89a544169bb80c49d3d1e874","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-1.1.0.tgz","fileCount":31,"unpackedSize":76404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBdACRA9TVsSAnZWagAAFZMQAIRy9O24lRJT8x+eq3Dp\nuFuejXv6zB9rsYtmgrBNRKxmB/X91DKEepiDmabdJRiRsES/hwv/4hwBEPNY\no2/0Aex+q7hDOzGqmQpGzx4jKZmWcwNle3/nTvIz1xnWCcwqtY7mRKOYLHt/\n33ED1vfjLpX5HwlLcLT4nvkA+oTgNJ1NKiRX2TMJiS3akimybiUPmjZqq1Ut\nc+OLtNobbRjnfRHtcmh1Y59vN0HChNZdVjlh9OKeS0t7q/Iz1ii+cJLe6UpG\ntzEv/Tmh4Ka4zXGzfTlph4ufwRGiuQPVH7fZuOotUJf9Jm5mQTe2+jc3k5N5\nn061pmoPznATT8v5iBjKQpwug4Ijzm2XHU7Cm3uEJtW+t2g8KvsYBhnuoxaZ\nfnpFFBVRV3Z3f/riHNX3PpNBmatrjRp4kgEWpYLUSHIFcs2FAMbqob4uqqFt\np0bJrvOjXpc8NTvjvIgxpvxExrhEyZQpYhFrzJtd/wUMyKYwMVEcw0Y3bNzx\nRbwpxEuvxr+hxXeHAuZT1SaLTb4A4uTtIhtGFQh4hB11ZM6tO4vLPqEUnqcz\n6tgKF48+okFldfiwqx5HqbfQ9MSjgslC5RPH6/PG32g7zQCi7ZcO15Hgx3es\niyVhsa+Yr5e3aXAj/sJs6AFG73h2uAAclJqBOykdXkkyhkiLgp/dG4XimMV4\nHfKL\r\n=vqGK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDndE1wSu4SvdQqQfuSMLozOA0xSdoOcHUV/jxtGKz00AIgDfwG/2cTApgQRRZUTfPeu+2lMCPaphsiDuE85cGxAjs="}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_1.1.0_1588074304424_0.6052514314280533"},"_hasShrinkwrap":false},"2.0.0":{"name":"@aricma/itemids","version":"2.0.0","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest src --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"d26869668e29f8e2b36267ef52f81489e1e28f24","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@2.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PbkSJFmtIZ//Xo/U8+Ybs3b/HMzjkJlbjmH0VBKrlHlYMNTbJEoTl7vfT1D8dHxl8y0KMy+zS2H7j8W+iVRZ+A==","shasum":"19a8296e25bd9ffd5415590340b2aa070b2689e1","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-2.0.0.tgz","fileCount":31,"unpackedSize":78835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCc6CRA9TVsSAnZWagAAGusP/3JWgkhXaYgzlbY2DBuS\natMuDAyiwTYH6w55wvqxJb3z/7cjNbLEHl1Tq6YbfYKC9a3I+339WH0JLJBA\nCL1DRDzcacX8sThkRX1r8v/E9Fw3NFQX74h2MR57Vtx2t2dv1e8iDZ3w4EyV\nwFrWcpn5jXdgF1Gd7M1EKeCFrf9l/7oZo3cqq/12NLbtXpvR1lJLCydTP3rf\n1RplcBq58LDUW+EomoofnqI29GVSWZFDYUlqPmoQ7vo7+MRtuxADjrCY/hp6\nSxnLR9Lewoh3rjJ4nWM54MSwIi1mqn8+YwSSZfsEoKaZeyuqbntGaJCjeXHM\npQnBGmJN45p+jvztqYwdHXV9vmBETK1JcCReETkY1nIrBsL49SeBytMMVvhv\nZKSGU7SVo1FGs91bu+e1E4f3aBZcwC8VT6oIRBj/QBpAYQRexjbku6tfUFsR\nnxxnEwQM6i23XcxUPsKjeaW7/6sATMCDv0ZI+Vw2/zgicVOhEw1s4p+tHuBh\nxZ4J6SszL+5QXsCy9V9eamnGrZ00qHvZftSqbwjPZcPh0MMjMlJgQafLoBYc\nWUMLiLU9qsMZKBE6GcN9KkeZ29Jp2NyR7wwbmO+KS8Mwd1kKYFG0/gXK2NaJ\nt1sA5ZoNOA/4YiaXOunokEnJgEVYyaP67z3cDLyVlFHvdWOCUBZnncswt0Oh\nRLHM\r\n=cXT5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/LJT3jkDNOPU2ApnBOxkOPoJ1zIgSQ0ZQ1FjxgXJr6QIgdVXz7vhU/ghMBN7lgsBefx1C0hs1XlP2b+Am4M+6iUE="}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_2.0.0_1588078394002_0.5943171297281367"},"_hasShrinkwrap":false},"2.1.0":{"name":"@aricma/itemids","version":"2.1.0","description":"Be faster in creating and updating react state, with the ItemIds object.","main":"build/index.js","scripts":{"start":"npx babel src --watch --out-dir build","build":"npx babel src --out-dir build","test":"jest src --watch","coverage":"jest --collect-coverage","ci-test":"jest --ci"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-jest":"^25.4.0","jest":"^25.4.0"},"author":{"name":"Adrian Mindak","url":"aricma.com"},"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"},"license":"MIT","keywords":["react","state","effects","mutable","selection","array"],"gitHead":"af62a25ca6455e498692a22122763a08bded61d4","homepage":"https://github.com/aricma/itemids#readme","_id":"@aricma/itemids@2.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gm29+u5gqGdYKh5f0YdToAgZyYzZQfqLFwlrSIni94o3rLvCfA20wEUm6J85hg6mOzQAkjaeemoBGTP6Us86rQ==","shasum":"c2fa64073289b5ebc699450c60823c2fd867b9b7","tarball":"https://registry.npmjs.org/@aricma/itemids/-/itemids-2.1.0.tgz","fileCount":31,"unpackedSize":80569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqzjFCRA9TVsSAnZWagAA4JgQAITimRx1QM7/frhSOgQN\niAVDLFpT/8HJmxdM74ogBVS2zb9HLmG/mnObyz5Ec67O59vnxkAnmHWZV7gn\nGSbsPVozt86Yl0zjOrchYrkbhi8VuvXx9R100yB+ffm2R7yxXix7Q1MjytsC\nOQy9ArRWTlMEsx3dN/yANsxhKcdXMq859S+qP8QTGBZIe7XVtmrNtbz9Oc1V\ne2QcHMpYF4qJxvWTJbxCfoNwa+QPfS+akxZ+AmNJAke0F0nO6HZGNmfleA8j\nHqMt5V9YEFCUTueNuFu8szuYjRS5fBiYJMh8YRBcLqhCJv0qQXJzZOUeMy2p\nKlKs4darGmbpINzULAGS+te8q7kURQO1Np1HKxdIvDoRyuShrY1OsU3FTlRe\nhPdfpFw2eo1W6I/S4xG2lamN1YKBgbPfZ5hm84XbDO8AGwuTx1C0Qn2RwbCV\nv8KWv+C/4udmKTAHImy9/izETfqj02Y72Pg4K4Nqhx3VC2Jx0Rrkl4Xnazv2\nATKJhvc9uedIoSBU1EvHe45y+TnAIGZ32VyjBYnybN9DxiEJVQPlRzCrn/98\n7Utv3vEqJRbrMSZrw63OyzjJzrOSIkI0N1jfrXvoBKCh1izsX/rZMKIUGABe\nkc77aXgIDNpH1PECjXuQD+vXL2MqlmXUxE8uoc+YwkRttzEhGQXJ/AbjOmv8\nQqRA\r\n=DRkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcDT6uAFITw4fG3ga/Lk49ajEWA5RFCtwBNtdTARMD2wIhANHl7ZvNCh9Fg47ABgZcEg8UdwaLrTmuh9KiMipYH19v"}]},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"_npmUser":{"name":"aricma","email":"adrian@aricma.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/itemids_2.1.0_1588279492694_0.42000496470545134"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-26T09:25:49.553Z","1.0.0":"2020-04-26T09:25:49.723Z","modified":"2022-04-04T15:25:21.235Z","1.0.1":"2020-04-26T15:36:52.944Z","1.0.2":"2020-04-26T15:40:22.251Z","1.0.3":"2020-04-27T18:49:59.232Z","1.1.0":"2020-04-28T11:45:04.526Z","2.0.0":"2020-04-28T12:53:14.154Z","2.1.0":"2020-04-30T20:44:52.784Z"},"maintainers":[{"name":"aricma","email":"adrian@aricma.com"}],"description":"Be faster in creating and updating react state, with the ItemIds object.","author":{"name":"Adrian Mindak","url":"aricma.com"},"license":"MIT","readme":"# ItemIds (*object*)\n\n![tests](https://github.com/aricma/itemids/workflows/tests/badge.svg)\n[![codecov](https://codecov.io/gh/aricma/itemids/branch/master/graph/badge.svg)](https://codecov.io/gh/aricma/itemids)\n\n*Be faster in creating and updating react state, with ItemIds.*\n\nDuring the last year(2019-2020) I had to write a bunch of different components which had all slightly different logic \nwith the same kind of state. I extracted the shared logic and put it in a object.\n\n## Usage\n\n```bash\n# with npm\nnpm install @aricma/itemids\n\n# with yarn\nyarn add @aricma/itemids\n```\n\n\nItemIds can be use anywhere where their is selection:\n- ImageGalleries\n- [DropDown](https://ant.design/components/select/)\n- [Steps](https://ant.design/components/steps/)\n- [Checkbox](https://ant.design/components/checkbox/)\n- [Radio](https://ant.design/components/radio/)\n- [Tags](https://ant.design/components/tag/)\n- [Collapse](https://ant.design/components/collapse/)\n- Tiles\n- d3 charts\n\n\nexample for react state:\n```javascript\nfunction Gallery({ images }) {\n    // STATE HANDLER HOOK\n    const { selection, toggle } = useGalleryState();\n    \n    return (\n        <div>\n            {\n                images.map(({ id, name, src }) => {\n                    const isSelected = selection.has(id)\n                    return (\n                        <Image\n                            key={index}\n                            isSelected={isSelected} // for styling in Image\n                            alt={name}\n                            src={src}\n                            onClick={ toggle(id) }\n                        />\n                    )\n                })\n            }\n        </div>\n    )\n}\n\nfunction useGalleryState() {\n    // STATE\n    const [selection, setSelection] = useState(ItemIds()); // [] -> [1,2,3] the ids of the images\n    \n    // ACTIONS\n    function toggle(id) {\n        return function() {\n            setSelection(prevSelection => prevSelection.toggle(id))\n        }\n    }\n    \n    return { selection, toggle }\n}\n```\n\nexample for react effects:\n```Js\nfunction useGalleryState(initialSelection) {\n    // STATE\n    const [selection, setSelection] = useState(ItemIds(initialSelection));\n\n    // ACTIONS\n    // ...\n    \n    // EFFECTS\n    useEffect(() => {\n        if(!selection.isEqualTo(initialelection)) {\n            setSelection(prevSelection => prevSelection.set(initialelection))\n        }\n    }, [initialSelection])\n    \n    return { selection, toggle }\n}\n```\n\n\n## API\n\nItemIds is a function returning an array object. ItemIds has some \"util\" methods on it. The methods on the returned \nobject however are extensions to the Js Array object.\n\n*Checkout the .test files to see in detail how the methods on ItemIds can be used.*\n\n```javascript\n// create a new ItemIds object\n// ItemIds is an extended Array. so everything that you would do with Arrays can be done with ItemIds\nlet itemIds = ItemIds(); // []\nitemIds = ItemIds([1,2,3]); // [1,2,3]\n\n\n// constructor methods or utils\n// these methods are helpful for validating the input of an ItemIds object\n\n// every ItemIds object has a name=\"ItemIds\" property\n// ItemIds.isItemIds iss checking for that value\nItemIds.isItemIds([]); // false\nItemIds.isItemIds(itemIds); // true\n\n// ids should either be string or number but not NaN\nItemIds.isItemId(1); // true\nItemIds.isItemId(true); // false\n\nItemIds.isItemIdList([1,\"2\",3]); // true\nItemIds.isItemIdList([1,2, {}]); // false\n\nItemIds.unify([1,2,2,3]); // [1,2,3]\n\n\n// methods\n// these methods are helpful setting and updating the \"state\"\n// all methods on the ItemIds object are returning \"this\" so they can be piped\nItemIds() // []\n\n// set\n// is good for custom actions and also for testing your state with e.g. jest\n.set([2]) // [2]\n.set(prev => [1,prev[0],3]) // [1,2,3]\n.set() // [] reset\n.set([1,2,3]) // [1,2,3]\n\n// add\n.add(1) // [1]\n.add([2,3]) // [1,2,3]\n\n// remove\n.remove(1) // [2,3]\n.remove([2,3]) // []\n\n// toggle\n// is a shortcut for when you want the logic to listen for a \"click\" event \n.toggle(1) // [1]\n.toggle([1,2]) // [2]\n.toggle([1,2,3]) // [1,3]\n\n// toggleAll\n// is taking all possible ids as argument\n// is perfect for an \"select all\" button \n.toggleAll([1,2,3]) // [1,2,3]\n.toggleAll([1,2,3]) // []\n\n// has\n// is especially helpful with styling the already selected\n.set([1,2,3])\n.has(1) // true\n.has([1,2]) // true\n.has([1,2,4]) // false\n\n// isEqualTo\n// is very helpful in useEffects when updating the state based on changes from the outside\n.isEqualTo([1,2,3]) // true\n.isEqualTo([1,2,3,4]) // false\n```\n\n## Changelog\n\n- v2.1.0: ItemIds does no longer allow duplicate values\n- v2.0.0: all custom properties on the object are now hidden. Now you can write tests much easier.\n```javascript\n// jest\n// NOW\ntest(\"some initial state test\", () => {\n    expect(ItemIds()).toEqual([]) \n});\n\n// BEFORE v2.0.0\ntest(\"some initial state test\", () => {\n    const state = ItemIds();\n    \n    expect(Array.isArray(state)).toBeTruthy()\n    expect(state.length).toBe(0)\n});\n```\n- v1.1.0: until here the package was broken and not installable XD\n\n## Feedback && Support\n\nIf this package is in any way helpful to you, I would love to hear about your use cases. \nYou can contact me via the contact form on my [website](http://www.aricma.com/). I am eager to hear your stories.\n\nIf you have experienced any bugs or just want to request a feature, please do so via [the issue board on github](https://github.com/aricma/itemids/issues).\n\n*I can and will **not** implement every function some dude is demanding! But if your feature is a good one or a recurring request, why not ;).*\n\n","readmeFilename":"README.md","homepage":"https://github.com/aricma/itemids#readme","keywords":["react","state","effects","mutable","selection","array"],"repository":{"type":"git","url":"git+https://github.com/aricma/itemids.git"},"bugs":{"url":"https://github.com/aricma/itemids/issues"}}