{"_id":"@adriaanwm/pathstore","_rev":"13-b1947c83a46bda4b492fee290ec17544","name":"@adriaanwm/pathstore","dist-tags":{"latest":"1.0.6"},"versions":{"0.0.1":{"name":"@adriaanwm/pathstore","version":"0.0.1","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"e197d8137a13ed61c6a0c255171ebc54dc489e59","_id":"@adriaanwm/pathstore@0.0.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mmuzw9u7PO4XNdRmfiwIyWEU2ky65aijuhIccGR7IVVQ8/utJQPDGeeWcKz7gFSrMF1liV8S0h2aplomBn6j4A==","shasum":"cdbe421de0164d4693e9f71ac8d582b8851c79da","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.1.tgz","fileCount":19,"unpackedSize":73030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK1PTCRA9TVsSAnZWagAAffAQAIkER93W6Rz749VXD4up\nVkjg7HGiH0CBAlIFX6V6P9KOCv8BT52bjPw4GTAAJOUd6Cip3Fn/SaPfw8Az\nGznsJ79A9Ded0NY7VtYgmr1PLCvje5yFAXuUEup8ff48t3sL+xvE8cnL+bnY\n53EfQH5/DAsFfiv7MnuvG+kW68u4QbM07MVsq51dyHicR6rSJT5rzsgJDpRq\nhgT0dvP4LSrSI+0gDKmwSduCZwY66I10RzHV7zt4B5/T1lUnH2OX1sciQBcD\nzEhEuM1MU7yFQ+RabjsPv+Np640B+9HgwWid6W1YfKkKPBRB9tWIe2evIP5F\nMJeGg7sa9WQT1u5eORtu5BQsOnGVm1CR2EMU6Lt8PRllmDxLKqpr1Tah7olk\n53MZsWox30XpbQsQQfFIePPeSh1YynUYzSskkPs06pY8NsDWA7lIPrdQV8Ex\nDDRT4Q8gLomHTsF+QNCJTmWf46Smnd1R8UDzr6XnNe4gPnXL9L5Jc3UexR3B\n0K569oC83zhcnEBtWdgNQvraTErDe3TrTr5hSB7nJON6+nPCX1OFFgVRuHI3\nW7gpW1amW3UcmBz3VH+TvoLqoVAtNJCv58PjVw+sgJrVbaD7H2T/926FsBwX\nqsOM6tbG3Qn2405Wn3XkWqaEUw1SVSWorVVlFKTQpTW2nhRqsZV1Hg1sF1qY\n1dt9\r\n=7N/6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSwxMBmnKoIW4yN+zUV6bAYFwkG40Mpp2urwLx373QLwIhAOiVukfr1jnwL9zi931WE8waf6XSAkjR6GtRbUn3ZbHQ"}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.1_1613452242609_0.2303439194373218"},"_hasShrinkwrap":false},"0.0.2":{"name":"@adriaanwm/pathstore","version":"0.0.2","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"3d25190045ebb3ccb62eae41bf66d585c39de38e","_id":"@adriaanwm/pathstore@0.0.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SpYQ7DkGFeL9wN9Cq7WNYcmmnnj4aetKDQwJ3VEXPLk/rGILS9H06AxIbcACflGizWLeLv8Wt/9e0kSFqZCP5w==","shasum":"e37a91f863a8e7747d0f9c0991f68942fba8e4b9","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.2.tgz","fileCount":19,"unpackedSize":76009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK2htCRA9TVsSAnZWagAAjckP/123z2MZyye11SiWhHhB\nZgZgLtac5x0bDpRVK2FXE/qDRRlLao/8wB7kCvrF3lwZjPudVN6sbcQBYMuS\nosj3j+kCRoPHfzK2wqJ7EFZVYv/u11zjAJ/aO/soJgxAKbaPZ2K/oytR/h/y\nH1dOBpnh/v1q3Yu7tRFLgDFiF9n6Nf6HGVUHdX6gszihehn2V0ceFHYvYqPK\nFOU/QeMkAyFXovqvjitkSwkLFcqRiEoCRLtE2MVe9kgqQpR2qlWu9lBlwCLt\nLPTcMzLqmVgOtGgw/ijwTOAR7a83bcz7EW4o1ZAJ4PBH7K+RJXK4iL6mzQp+\noEjLVghRYFa52g2ptKbek6t33JDL/bFZwwxhGwL/qkptDFlELY8ZB495zNpU\nT5Mh+esoN43KBOYhxLiCcc/M46V9saoGKsJvdDgGdqq9TCiXVPRhPt8z3wnu\nP+KGA0vRSDkVuwufUNdikeyVymUYt3nG6zk9JYrzwNsjtUjglSVDSUbxUxTC\ne4BGjQieXMl1RCRr315BMZLh+cj3srHw24vj73ABHm90xBuZaJLSVzK1JzXx\n1Yt55xZ7Zy9jnYK0FN3ZDDtjM9gaW6FOXkRkL1XK+B1OkffOscC05a3XFfib\nlgOHTeS0b2pgQA1/1pKlQAa6S+gtjoqIz+73h12SJ42VpP+CrmgiY3CUi/3I\nlZGC\r\n=eyUK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLlIKV/AqHFUtFOZTeobBrD71oOcqSOSYXi9CkR/Ny6AiEA0QbcYbIDhI0WMsjuzSIhFqUPN34WHNFrjzKgGhvUgIA="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.2_1613457517320_0.953045259325892"},"_hasShrinkwrap":false},"0.0.3":{"name":"@adriaanwm/pathstore","version":"0.0.3","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"c08accaad2c064bac146c784460ee84db38bce31","_id":"@adriaanwm/pathstore@0.0.3","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cxuqnSX52cD+u6QzCeTHMNTh9xBxYJZ1IZNhb6VxpbyxznPihJVzhe3FiWVIDa48tMFOugH06yy5OvtT56dq1A==","shasum":"daccec3f1ef8f0e4818a8fbfbb63fb7a4783b20a","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.3.tgz","fileCount":19,"unpackedSize":76020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK2msCRA9TVsSAnZWagAAk3gP/R3p4SPT7l5Ps2DBtwTu\ngr7sEK2I5eqmtf4EgS9bTBLYL3efiptr46HpvpgT/koYvF+uOAonrX2XaYG6\nEr3SDjnb6qc2c5RHs29RHmyFd8JncMI0GyA0Q2DFUBg4gZ3ujtAplgkyO2L4\nJl/04g5j0EQkEtiov1JXcb3TEJgyenUl/61BgIIW76lIAf3N+Ji0nghOKY6H\n7oVS3cdCX017J0VHTjSGfjL6kbpa6YnTyKSe536DSSBKrY+WrckgGVlPq5C3\nm8J8igjTl8dAxP0sGxdnBFF/c2rYPOMhDetga9JvBY74bgqZ0vfONqYaFKHW\ncWUuwt0RkhPS8ZU5tc4D4zB5jp0CYPl2aAmwpmBMrMNP774eS4OYdycPkWbg\nn9nbTd0OtBpnyerzs6v/S7q2D2u4z5iZAkV3aFHQf43/Nu70HXBlz2vjtpqq\nWayLB8RiLDClx67XQbCVea6M8GO6pqKkJ92AKgIPZTmiww9YIE6dayAylfPp\nDEMrNP7zsKkdz33uWsuooddYv9LBUJXofomILX8dxPsgPi/OxcGt1Vv7ANEu\nsFjuLxi0UzJB2FXk/KQ9JVxheY6WHaNCV00sopCjkCMrRQoGtuMsnBXkTfEV\nzNUEGVHx0dPaHGmEQQqI8iXHgqqX/tOrvjho6c/hcGPR4T6HAbeRFoJY1FIV\nEkV7\r\n=czmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFciUPrj+pLUG7iGCrctYRYf5mvmo8H/G02bxoJsgyvXAiAB/8Nuqz5gHXquJWoISaTSJNFOoLfCKZ7lAoKx64Yzsw=="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.3_1613457835857_0.2877953520126546"},"_hasShrinkwrap":false},"0.0.4":{"name":"@adriaanwm/pathstore","version":"0.0.4","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"d385d8670c5c8cb4618d9dc78b48bdb0c0b4fa20","_id":"@adriaanwm/pathstore@0.0.4","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8q32qWCmS8K0p7YFzoe0541Ygq678yRufXXFYb14pzb3C4DxN87WUh8rOUF7HNuCr/a4UflpZndWwk8QbEadqA==","shasum":"a1430fe551c401020d068a56660b77831a1dded8","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.4.tgz","fileCount":19,"unpackedSize":76016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK2twCRA9TVsSAnZWagAAcgQP/i8wOje4xGwdTzHx1LRa\nFNJwQPh1CLwAAQiUJ/s5zaUrbO9IUHr4bsehmzvP/b7DIhBt4IaeXolGUAE0\nKHumPAW9f9xzWYRmbp5Sje4KwUCXcCJoycku0lFBw4lp+ilTzOz6lFGF0olA\nrhxFSiMTK38RIh3LVusvVRU4O/eEZqEpuwfhNTwpgt+HsaF6RnYcerQkjUHR\n3p6l1dJ16wRow2ZQetz4LcS2YTZcQsLxiX7pt5NQx7gDUbYjeLxMwVJAnV71\nCUZpIsM4Wwno1ZsOdpeWC114AXZt/eOrKWcAPErVMlr78W84PrGDyklDheU8\nGVStraFpxjubwu3dctveqlIu2OAyyYxqniaOzhc07lx+dVlHn4keNqHl7qSn\nJZU9pDUJabl6M9WbI30Ek03bVgOFCZO7lKrXZcz3g4IjY90Cs4PlpjlO1exl\n5msAq2Cfm9ZXKShsw/0bQgF5WRNfZS6AHzs/VDhYtMH95EtKtdqaC1tmuq2c\nO4uolU9RK1+7kamoBEwohV945nnDB2Bd2f86yKnHZ5j1/AW3+MSSYc/blMM5\npS5ZxTZ68WTVwa1V09UJeAEB6y5s7irixY9TQtGsuHAsp0IXpnC9EPqd9pO7\nxtxjpjlmGVO3Mglk+AB0cK8JMmlkQJAssZm3tGZ40e7vypqhli1VofqkW82o\n0Zfg\r\n=VxS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFGNDgoqA9hrw2vkdShpb7ejghhbV/FObFs/67Uon7egIhAO0e6sICZUSIYmKAWzag0+aZYe30ten5UCK2HJepv6P8"}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.4_1613458287840_0.9096665023149901"},"_hasShrinkwrap":false},"0.0.5":{"name":"@adriaanwm/pathstore","version":"0.0.5","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"699b2e831caacefa8c9362b20eb0b11247015f7a","_id":"@adriaanwm/pathstore@0.0.5","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cJRIXrHy9j8d11t/hbJe32YwMiDtu6xH88N9hA+GGJBD5jNQtLds/fDfVgVhzTxSfps2BpzoU/Iq5Xpj41cXmQ==","shasum":"3dc628df74a347bbfe5ce2f61ec529f8aad92bb9","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.5.tgz","fileCount":19,"unpackedSize":76560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK/LoCRA9TVsSAnZWagAAFA0P/0Lw4lWL9MVst5Uk4/6Y\nZMI/2FUQOOJJx0jK0qLRtg6bDcrArVPXsU5k3zTpE6R/Z1Z8cmqS/BO8aRNz\nRNadhYhR5IGkvu1tC/8CaAxSvFqqxsdRkW8m5nA6Nf0uCCUWXm/yqav3Fkuo\nHq8xsg3vGxyrhVjVOImOdsfGnx32C7RCvB8hHqI0ovb648e/DYKIngLNpvDH\nwY2aeKg1/yhY89Cq49IJW2qYCvFxGkQTSY0BM+bYKjhF1kbMKvsap2dfQRBh\n/pW9revBm7YKo+9QWaEVa068oy7SwWQl9TUTzLQ8dFBe4ywDVe22OFdJH7Oa\nSXKhvI3HswtEkJnP9ozsVrSHIHAFvs0PmB8VuTGfwHn7CrIT9pT6eTHTU9wR\nL1UjZvjkOoMmPMv6ezA1KTk7oA9YG1M/VKPSmf+QWs118ThHohraVvrzGJ4i\nsR/I25gi+o3Qg3QxOivm0Ga3xSKU44jltILQfytN5Dq4/hSRvLQKNuPs56A+\n/suEvtRRdN1oCfY7e3vkrCvBWu38sm8IQeDN+oQZ51B1vqmoBBLttg8SdmPz\nS0kqSGYH/Zu4XFLw36q9dPKNO0xlWm4pAf0q75Nr+p6wNC2/lvzwi1FsZ4VC\njNuVJ3PGYv8VBqX2uHmJ1eBzA3X9FUYBxJqmgoDEmdyuXdNKJayMKkPBsnfD\nGZ3z\r\n=7Lm1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Xwcnox5Ilr5OIKp9QvyZYMSwuk9SzVNqg2FREaNd2QIgEqcj4Q7eUKa7D2QToZLRFg9C1WbTFxxqm8EbP7xU/DE="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.5_1613492967865_0.8766144705586429"},"_hasShrinkwrap":false},"0.0.6":{"name":"@adriaanwm/pathstore","version":"0.0.6","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"72f53fd49443bced2cb7706de21d76c95e262f93","_id":"@adriaanwm/pathstore@0.0.6","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-USpkif8+uMHRgsFGwj1c0byT53IG8XXV0+09lI9KV1cxGfum35GUpjIBxcWLxYZFVJ4Kvc8yP6XF1qzvly3AmQ==","shasum":"9ed9ad91d322695cd411072b59667fd30b3b373e","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-0.0.6.tgz","fileCount":18,"unpackedSize":75988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMXubCRA9TVsSAnZWagAAq+4QAIW33szerVyJftcQfQZN\nlVy1YUD3lVQgC2F/ixrEgtZTQNPsR8JQs7Ns4FUVuxaLKkETyEai8NeQSwDC\nmUQ7l2XT1fQFnobt+w6s1ZY13XmWh5Yu1UfnSIhtitVWO5QkbRCifqDLZbla\nlG8DEfG9D0IUT9jeDLUcVnTG/bixl2ZR8MJWn2V/9gVJJMlioRTfGH9RNTOA\nLcyB3OGGMNs4WF38YqFA6nbsi+2oIyMWhT6Dc6t4vgRDduEiEGF7XRkJgQq6\nsMah1XpR5TxfPK/jdg8RRGjq4bsXXPxEtH2JTVcAQ4EALdg13sVTkJy7wIqc\ntnFxu9gUDeX6TKz8AD+GxZxThjqhmFl1FndPFB9ONMKy7iQ7fRiiGRRFW/P7\nseZ4agSjLriOH/E36eQhyqfNlRntoXpkS7q+6RZBHmIZ8yyeQbTB2ptfxShr\nCBSQdsg92r1lHmmrir4FG9tbcMs9bBoYmDJEPIDBwuOSRbOixUfcTpvr08Oz\nFnLGxmNKyYnTe2891Qf++GhLUO+owEmxWnZCOALqI+qkFgHT9/D7DlvYc+ho\nQeYMExBNbMsu7XhQfVq+ioH3zkJCAv6ZYu7cmxQpbS/oonrEuMqbxXQbiIPP\nB4Dn42r9YBaq/XHZZckLtahRu5y5bIy1DapCPZSLTElPgyVk5+LGCl8Rn9K4\ngTgF\r\n=xbzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+/HtiXBoW+qg3ncnCXc2QRg8rCF+3sdDBVCC28/x5JAIhAKJ1yIR+dR7esmV9Z3cc0kDA1W0PIGGN0oyrssBadA7B"}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_0.0.6_1613855643196_0.5541224235720956"},"_hasShrinkwrap":false},"1.0.0":{"name":"@adriaanwm/pathstore","version":"1.0.0","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"93e8e29e07bd4c396242625eca8e6a26e9e697fb","_id":"@adriaanwm/pathstore@1.0.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kYbUYFrTtm2XDrJ+GOMqqM1fH3/GxaX054We9bW6496YVp6rfaNuqo8Qj1MNKJPLdeVb4CkAcffByKhGAAeN8w==","shasum":"fb9d37605d69937871460bd93e8efd4c6c1531f5","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.0.tgz","fileCount":18,"unpackedSize":73772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMYnkCRA9TVsSAnZWagAAdkAP/ikJWkYJwaIRJhKf0U7y\nHAjAXYG2SbRrM/I/jBVM3gM28CknYbYEVlojwRaUqDqJiVmoW6YkODbP/Ob5\nIt5eB8hT9zq2bJGGyFpM1wCPpAVf0Ol2lvNSd6nRCdKqVG9/mukKLwenYohP\nZ7H36VZJIv79tY1nz2iZpbKYOMpxM7vH9LhzXnq4rPfvagHBd9KM7NQWYhW9\nAzLCwjSM/pGwy4S97bUWk+ApllV0CDdQXVrT71W6/gSgJx/kgjqeVvufcuWC\nm666709eWs0cVIlR/vofsSNZRWnoS99GZQV3fEMxhaJGBn3luMPM5/4HFDt7\nBZ13LaKST0/W0HQ+afR05/9RzyyJts0EaXNtM8P1HuGDwa6i9++6nmOwmMJs\n04NX862b0/T81x9Ho+StFL0QlsUwY11HbL9MWKWd1DnrzwcZql0pgpP8S/il\ngQRheiFCq415gx3mvlQAAaUJu33VPejopkrj9g0eliHXKt8Vlq3fjwYo0nPw\nVGvxo/Rj9eithI1Oo3hxp51QhyKruatW9fKkLoHLwOkkGj2yeImslPwHNWlX\nXwdGBY/ZWKEHQlHoAWAbg7j+j2/8ZfOZFfoEWSmsGRCkV6NedYyJ9Q0azcg+\nzqobU51zf5sorm7+hcvEwYN1AKXsIG0h98UC4uaOSU+qC72QVY/7B5C0oMM+\nR7AR\r\n=Ul9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEsPbseZiL7oZwFP1b2/ViLfNt1FwXj0nC9aRvyFRZPAiEA5PZBhnZvk0LLh9+T9IqIREZAgvjV9OO2S40XnnrndfU="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.0_1613859298750_0.6761654531359065"},"_hasShrinkwrap":false},"1.0.1":{"name":"@adriaanwm/pathstore","version":"1.0.1","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"cb7d63383e8873e6303aa8b8647d4486cb8cfdbb","_id":"@adriaanwm/pathstore@1.0.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mn8Ozno/nITbA8YQ9IQHMt+lGPotX04B+BIclgRDLeEpPYUOcomztQiJrq4iXbKSonuPlMSWelCWtPtln34q0w==","shasum":"12d9adad248c308c28449cd363bf0e8363cf69ce","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.1.tgz","fileCount":18,"unpackedSize":73868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNJ3ZCRA9TVsSAnZWagAAt/YQAKS2WJsl1vZdK4+Pjedu\nW4OAH3S+AzUZiYXN3ZURVGuNEiFj2yKiIWaiExSe8M4qSy5xiY2oAIhLto+/\n3PoMDrjhMupgZlNu1FSKmafHQiIrMSG1Py7KnzPUDUZakbaXsFYXvxHbZS49\nFjieCwcc21Xk+BT5rSbnu81g1FCvcjABCbtTz3jJC5DnVULKDKn1Bs4XiC3d\n2Se3+wHv8UmfED8EskiB8A50Q7wl95ZXGvG4/QROSa3AK5TfwnEOevB3LEwd\nLIHJgmynVXZMLU0fbpFXebPrXXkqBkFVEBn7i8kgUcuq0g1yaeZpzKJWgv3n\nAZkPdRs2jhdr7IZ+J6VVxh334Z+6s+3JEGtDXVXPC0Yn/auBI35VRDNQ/9Eo\niE1N+h25Zw7Mm2lMVuQlid45ZsYjRikv2CkBG2DdXB5lKRwdo+LYm7OKl7Kn\n9ikMG5isEcAUkOejY57gegUbHpB87C6dOPqp9YwD+3eWg8jCWF04yLXEBkcI\nMjoSmpNv1P/esRiXknBaP8b4M5Vfv+yFStmE2FHx6NGn/NllHn3gQMNTJR2f\n8t7I6UXiL8HXGCQx/TsdNq+EoIquJOOmT/e/XYfQ0v45u6PPSH7+HN8M9JEp\nPkFbWc0VvV4RPl/RUoMMhurAsomha0gypqloJ86Or7WSDePDxttYXDTg4+P9\nFnXB\r\n=nz8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpInhK6V2b1wcRB6DTADTaICvr6qAioiNGkIEdvvyegAiAbmOjz13mjnU30cOTX1XSIg2mCK+WM2lUDSAyZt/pWRg=="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.1_1614061017120_0.23038518803136054"},"_hasShrinkwrap":false},"1.0.2":{"name":"@adriaanwm/pathstore","version":"1.0.2","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"93f87e0d2f4beefdd3acac980a484c0f5ec1eb03","_id":"@adriaanwm/pathstore@1.0.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-POKa9KEekDQ0sEKMS3JA8lA4n2nOCcb5rwbtVmA+WCsdwncUpUuc/te7Odl5CDlzLr7QtX3EL3bkEfbjolkWpw==","shasum":"c576c22574412a428205e9ff5cebeef1cb3d3bce","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.2.tgz","fileCount":18,"unpackedSize":71840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNJ9yCRA9TVsSAnZWagAA7koP/Rw31VB+SZCv/GZ3m12x\n3e3IdhvLGMOSpNtAg+waghjdmIoQRZX4g6P59jN3A2yBqW8ftEtXX0PQ6Jhd\n3VqNhmpsE6yH1G0ukXFkwKNhBnfAAufoz5v7inUPi7DUNrin9J+medcVF3eK\nZbpIXuH/LI5TshA1Wvo03nyJZTLkJYrVNwgJQ0uOrfty80EbJfPvy9GLnoVQ\nv2RqHsPKwb2BqeS7RmDeyC5frpoACTB/aOWwJRWR4LQv6nHFYFQlaYtKA+Hg\nq8qwAq1Mf19U0X1FG1eD8R2ZdL4b+oe1GV55PJbuBe3eEhVzLL2oiTTI2HXB\n/swPFIUvfuaU5mp4rf3gwFqaum7DFgBo5u8xWfWdpIp1213i1lG+P5SkjV+l\nn8CAD/tYz+0FYPkpDe/VK/Mt7/F/nl+LLMqxxRI7rU2wkFfby81CvEK8QqHy\n0awzHBBuANZmG6PfgUtkGBbCd3ICL5sX0EdgxiBkoQsdx47rLG+O5z2Jg76E\nEPc3u2LpsLP41slMEmfbjpuwIhcJAjdLaY2DEULUg5o3FPtxeP1qmIbgU+xd\npQoyBCWBNqmpIy7GEq1N/MijJTRM80wY8ERkgrRyC0ho7PUV+uD8oGrCsTS+\nlM3HZ0I5fLwi6K3Wlo04gdjEuAnjpB1hZhatXctHAspVA2V40UZX/th9j/L+\nvHZJ\r\n=ovD1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFBv7dLvNIxlXt6F7hcwXONftgmiJVaFaoOXTgiDuXBAiEA/M/dzZ5A/cLIyL1uREXz2AGj2W+g65RqEtHIu7FhC8Q="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.2_1614061425431_0.11106947276216661"},"_hasShrinkwrap":false},"1.0.3":{"name":"@adriaanwm/pathstore","version":"1.0.3","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"94c20f341d65baa098b50cda587bc12105a2cc50","_id":"@adriaanwm/pathstore@1.0.3","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pPehAwmyS/dC1YSXe8eePAlqeA7VkjVyfCbIOTKvute6L3bOYawrI8Vyxk7kUTYka4YYdOewAIR0D1SrmW00Ag==","shasum":"8b4d453c0f51ca908a814965d9754d130a80dbb0","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.3.tgz","fileCount":18,"unpackedSize":72386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNTA5CRA9TVsSAnZWagAAv94P/2SHiSY5JVcDlceszjbl\nfheZSdkWe6o6uEAGbLYdmijk+MBD1vIzcdCzp4lk9+o5v/cAiesB+L9KJeyM\naX3uGH/c+eEnlHOFoWyg663czfHOHZ16SRLrvWWMrBGwz6ncWdAMJ2swtb9+\n5rx8UBbO+CXRfVxQSmtN79qo/bQaJjbcWShXg8qiElUj3ewka/N9xRiPZ9gl\nCWP7rCOhkm8obFILiP2vq+nClVkHf+OetM8qYaZNMqHP/DsV5fan6SqYvGjQ\n+7DaP/atEqR/GQLU6Nh17UIrhR8DZ/Dis0GfXzQWFZCZ2iJTnBNXPyk2JN0a\nJolrntM4HtEPCqcu/Z2GQwOQLu/aiNgV+nrFlyI/Hr+vhYwpeHp+dnC9+P1p\n3TCKUv+WaPjmagjJttjLkEQlElT+GvQIFUfeJG3Yi+0eGc+ZutMPo1Dbellg\no3IVVsKmab9IwFARJkPkSYLWo0k4MO7yE+135zRsJkkN1CnHrMWdP4fXZK0z\nwsyeD/Jtq89PMBZBbfxZKCc4sX2Uon22AjbnhHbv3oWlsOv3G484tmRLTi1C\nqKex6vfDaStwnxVzH0r53b3ThyF7kl2rPGQ5c4Dv8n7SHH7pHDgn/XvlOn42\nS354V73I7CqhS0cOGlelcpdJJQrGv/koQRujcP3HmBFA+Alc9mc4E10D8hZS\nMQNB\r\n=tRDM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ1xLN4MCVabF+fZabYftiGpdOduKu50UIbMQ35VM9uAiEApJyUwiHtw8nCRXUIJv3rixhGrRTQQnzUVQEL+sWt2PE="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.3_1614098489088_0.6386610414077829"},"_hasShrinkwrap":false},"1.0.4":{"name":"@adriaanwm/pathstore","version":"1.0.4","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"8be2a7f3f9e25d9dc2ef2b0ae03e46beb49cf135","_id":"@adriaanwm/pathstore@1.0.4","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fT9UExXhcqYsFeZkC/3rURtNks7MS9zP7f3/xrCigqJbT1eMzRmPrtTXXmMiHCz0d1M379+F/y5n1o6KrNBFbw==","shasum":"25c8c6312545c22400a5eef80028d0409cf66d1c","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.4.tgz","fileCount":18,"unpackedSize":72646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOIsfCRA9TVsSAnZWagAAgUIP/jKHG1g1JXGCfZ+X6jq1\n7AnKJ+glg2/pqVwhpng+SCR642EQJQgq/CGBNslJs6t7zQ3C4Iky47Oi3Elz\n3Ygc//1RbB6rCSMphfAqEzUt7ODw/O0AIVRSDmat4uRI8fW7Qltvulae52Im\nAtpDXGpGRTbIuJe4zi++FFs+xmS871uQB0Vr6ga83vARSYLYmZ2vzH4Hbg+v\ncEufa+T8VzfpTEOceqTNSQgptYDKnaGqGCL2aJxncUlYSyGSI3bqKbXkv4OE\nCz7qrfNvmXqQaw9PhU5u5ebdSULrHfgYO/mb12O3dRoakoQnDjm81HLjliIs\nGivuo26A44IOX30O1qREMfgZFG8iTkYCqHGy0Gtf2TmpE2R2f0Or0mXxFEOo\nFqa1yQFza/YevIvKhN41zQUAKfYZQ42Bu/lVigVfcnHIlUnvoXNO+FqhNyIh\nT7McAmOwGVeCCcRwkX/pIJr8NHJxhrHIQ2pDZBYIAsF3TUQpV/C+cMNx7PbA\ngQjWs+fOmvM/5pW/CQ84xAk+xPyWDRKLA5jM4jOG8kbDRdPnUTTrIlM/HznD\n8TE/PMUYOvZ7iLmrpFxHUFQekko1qGzqJ6gGVGVW+XfC+Z2rUM5rh9QbSwwd\n0fG6IqTKGWCrX5DkywuzlS7E5tHUt69N1RgcgxEcYqg3hpMinvanEJswlVc4\nMaoY\r\n=IaWC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOlWcaLVH6CauMVo4CrJJapEZhVx4VtO6A+fKLVwYuxAIgaDMYtp/EPOKbNZBc4ZObwmb1RBM0vEnfe0+3ALkbeXw="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.4_1614318366909_0.6646398993880942"},"_hasShrinkwrap":false},"1.0.5":{"name":"@adriaanwm/pathstore","version":"1.0.5","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"c91e945e192efd06054259ce0bbf3fb6926e1888","_id":"@adriaanwm/pathstore@1.0.5","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-neUqA0IwT3OhVRwpSRiRy2LN4uVeWdm/7KHC2OfVyfx8mSk0Mv19C8mHwaYwp83rDwPjxgq2SbCYOY/BRIgCSw==","shasum":"cdabb3bd1dc3948d3cb5d52180fb8518a02a1a30","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.5.tgz","fileCount":18,"unpackedSize":72657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOJAOCRA9TVsSAnZWagAAKmUP/2xjy/1M9c/8DLRj53VF\nJ0N7vpKQaSjnmHaq9MiFvd7dEaZKPPhY74T6niYqXRYcMg9LLkTDX/J3mfmJ\na4Hc8iFGql6r1HRMayf20PLrOX1mBc/cEXVkdIdClE1SXz3Ypf34qpPZJdSS\nUEXBn7oHmloep5Kjpeq1T6MiAuVM8MW1urWE1S33VAPG4oAgoCaFATkjkCIQ\nVJL6/w92fT27YO0Ym+IayCqdfWOgkis7RFXIxKvrbEnnnBzsATrv0mSgmSib\nuZcfB/5DRFP+FJVnRSLidLJA49IjT1Pwbq3kPJoRt7trsDGinHz9VAKKH9HK\ne3VwJTaM2gAx49Mst0iG62YG9Im3IRq/xjX/uYzoM4Qaw/ZBCVMn4aCuMRfW\ngb6sfoknq70ARAaDmwTPtxhVnCB7/dfyeMs35wOcfK6cRqKQjulYDhGIhpzp\nwolrzmi+fltbSfHhz7G31vip2oyWHj+Sk++wkgE6yruf+TkSDp4fGhxRlhwu\noN4JERVPQh/6iaQh3nBVgon3CuIZOLJg58FtsvVl3hSUUZzP7WmXDcPu9blB\nlbv9AJoUOeFSEHNagPuA+u4eqzfN3G31R8ynQQHpgUcx6uzFx2AVuekHuzSB\nqaGtbSNsmTU72bsmbTwrvpWbzHobxmu2ZN08773OwbjEo8zAfzsi1pqkGtQN\nLHFC\r\n=XD6b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnbGiM3/+kIcwcQNlT13+Tmgmyz0So2PXT/EE3cBqXAAiB65PoXXME6GHShfv2NYORCNyREAI0k5pWc4PNVvoqRDA=="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.5_1614319629192_0.5736139748515223"},"_hasShrinkwrap":false},"1.0.6":{"name":"@adriaanwm/pathstore","version":"1.0.6","description":"State container (store) that works great with preact, react, and redux devtools.","source":"src/index.js","module":"dist/pathstore.es.js","main":"dist/pathstore.js","umd:main":"dist/pathstore.umd.js","scripts":{"build":"microbundle","dev":"microbundle watch","test":"jest"},"author":{"name":"Adriaan Mulder"},"license":"ISC","devDependencies":{"babel-jest":"^26.6.3","jest":"^26.6.3","microbundle":"^0.13.0"},"dependencies":{"ramda":"^0.27.1"},"gitHead":"435d97634399ae83d5d826e0390b0baeb30eead6","_id":"@adriaanwm/pathstore@1.0.6","_nodeVersion":"14.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uouh1rZK6r8rX4pqizMC8WW7FzeTe8P7wh2yawCICxDY3jOFJL7xkFJSnyqU+RC2AK8VrKbgR8unZq+hO4NPyg==","shasum":"bf652f0a3f012736d36214aef8d24a01a3de917d","tarball":"https://registry.npmjs.org/@adriaanwm/pathstore/-/pathstore-1.0.6.tgz","fileCount":18,"unpackedSize":75951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOJFMCRA9TVsSAnZWagAAAUEP/3VCDo8StdNgnMw242GE\n7M0KauPu0oOW0r4U1GH9G2Y/GrY2JzoesAOELbxnfRqrvKAIQ3wI+vPbGOWh\nRxTAscgGufr/eTOK5QcqJFvbW63QmjZzE9SO3vg5o623GKZx0VrAOqu0pxTx\npARkJ/WhwagCkm4qZdbZ7Xg+tib/MsuXEf1mcD9H8EUUaG8W0Htvd3ntjUn7\n29WvJ26ILEAIoOHhStGiZtKaWpP21rGHe+DpuSRa1/AV81uPmMv/db0YovC9\nY7zcOr71AOpExNExUg/uosmWfuBkZIriFOpinHYluxkmM9NpKtaKErzeKn1x\nqn4VGIG/Gduz3+KKuKShRq7V+vhJGmejBGpRajcb4a8/Acz0CaEfL5eEB2er\nkodi/7pALn2wezWwoZPUb1ESa3iKOcwFiHXYg6feihgjiNdbeIePxuWihMLo\nBSkuxEPZPN7CBYqhZti5tJZZ6Ue5cWncNDPWRjRqmII0mSe60bJ6Hdo3dAbR\nm5sHP1xaSeCz8StIwCbXHSyWU8RWqLgFDpDgP+PGC827tiSSAa++zgrSB26W\nVcezGVBa/V4mZFaPVt6iT+0UOl1Zl0rmRgUuZYycyEe8cMaagb9FEvZO6LwN\nLk6EzdeYe8zFFEdrTYBPZJfRIlNX+s9U+I+fF5Y2yfDoOO0CEzcS3bpM+UJs\nZoc9\r\n=bN5Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFDkGirZPN6+bAlkKuKOEur+KBRB0sC3mz6UpgEKO6zAiBbihrHeP2jYx+HEew/q9DteZXG5oxiQqavUdO6/KmxyQ=="}]},"_npmUser":{"name":"adriaanwm","email":"adriaan@inputlogic.ca"},"directories":{},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pathstore_1.0.6_1614319946245_0.7144811420472552"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-16T05:10:42.567Z","0.0.1":"2021-02-16T05:10:42.758Z","modified":"2022-04-04T11:37:05.382Z","0.0.2":"2021-02-16T06:38:37.471Z","0.0.3":"2021-02-16T06:43:56.237Z","0.0.4":"2021-02-16T06:51:28.040Z","0.0.5":"2021-02-16T16:29:27.991Z","0.0.6":"2021-02-20T21:14:03.305Z","1.0.0":"2021-02-20T22:14:58.895Z","1.0.1":"2021-02-23T06:16:57.271Z","1.0.2":"2021-02-23T06:23:45.584Z","1.0.3":"2021-02-23T16:41:29.269Z","1.0.4":"2021-02-26T05:46:07.120Z","1.0.5":"2021-02-26T06:07:09.378Z","1.0.6":"2021-02-26T06:12:26.397Z"},"maintainers":[{"name":"adriaanwm","email":"adriaan@inputlogic.ca"}],"description":"State container (store) that works great with preact, react, and redux devtools.","author":{"name":"Adriaan Mulder"},"license":"ISC","readme":"# Pathstore\n\nA simple, performant global store that works well with React.\n\n✨ Also works with Redux Devtools ✨\n\n## Why does this exist?\n\nWanted a global store that is:\n- [performant / can scale](#performance)\n- tiny\n- succinct\n\n## Table of Contents\n\n-   [From React local state to Pathstore](#from-react-local-state-to-pathstore)\n-   [Getting Started](#getting-started)\n-   [Examples](#examples)\n-   [Performance](#performance)\n-   [API](#api)\n-   [License](#license)\n\n## From React local state to Pathstore\n\nSuppose we have a simple counter component that uses local react state:\n\n```js\nconst Counter = () => {\n  const [count, setCount] = useState(0)\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nTo use Pathstore instead of local state, replace `useState(0)` with `store.use(['counter'], 0)`. Your component should look like this.\n\n```js\nconst Counter = () => {\n  const [count, setCount] = store.use(['counter'], 0)\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nNow the counter value is stored in the global state `{..., counter: <value>, ...}` and its value can easily be used in other components.\n\nYou might wonder, why did we pass in `['counter']` instead of just `'counter'`. This is because Pathstore lets you use nested values just as easily as any other values. For example, if instead of `['counter']` we pass in `['counter', 'nestedExample']`, then the value of the counter in the store would look something like this:\n\n```js\n{\n  counter: {\n    nestedExample: <value>,\n    ...\n  },\n  ...\n}\n```\n\n## Getting started\n\ninstall\n\n```bash\nnpm install --save @adriaanwm/pathstore\n```\n\ncreate a store\n\n```js\nimport {createStore} from '@adriaanwm/pathstore'\nimport {useState, useRef} from 'react'\n\nexport const store = createStore({ useState, useRef, reduxDevtools: true })\n```\n\nuse the store\n\n## Examples\n\n#### Table of Contents\n\n-   [Form Input](#form-input)\n-   [Initialization](#initialization)\n-   [Many updates at once](#many-updates-at-once)\n\n### Form Input\n\n```js\n\n// This will be a lot more satisfying if you have Redux Devtools running in your browser...\n\nconst TextInput = ({formName, name, defaultValue = '', ...props}) => {\n  const [value, setValue] = store.use([formName, 'values', name], defaultValue)\n  return <input\n    onChange={ev => setValue(ev.target.value)}\n    name={name}\n    value={value}\n    {...props}\n  />\n}\n\nconst FieldError = ({formName, name, ...props}) => {\n  const [value] = store.use([formName, 'errors', name])\n  return value ? <span {...props}>{value}</span> : null\n}\n\nconst ExampleForm = () => {\n  const name = 'ExampleForm'\n  const onSubmit = ev => {\n    ev.preventDefault()\n    const values = store.get([name, 'values'])\n    // from here you can run some validations, submit the values, etc.\n    // ...\n    // As an example, lets say there's an email field error:\n    store.set([name, 'errors', 'email'], 'A fake email error')\n    return\n  }\n  return <form onSubmit={onSubmit}>\n    <TextInput formName={name} name='email' type='email' />\n    <FieldError formName={name} name='email' />\n    <TextInput formName={name} name='password' type='password' />\n    <FieldError formName={name} name='password' />\n    <button>Submit</button>\n  </form>\n}\n\n```\n\n### Initialization\n\nOften you need to set some initial state before your app even starts, and maybe again when the user logs out.\n\n```js\nconst initStore = (store) => {\n  store.set([], {\n    token: localStorage.getItem('token'),\n    theme: localStorage.getItem('theme')\n  })\n}\n\nconst store = createStore(...)\ninitStore(store)\n```\n\n### Many updates at once\n\nSometimes you want to change state in more than once place but you only want your components to rerender after all the changes are made. There's a `noPublish` option for that.\n\n```js\nconst onSubmit = (ev) => {\n  // ...\n  store.set(['modalState'], undefined, {noPublish: true})\n  store.set(['modal'], undefined)\n  // subscriptions will only be called after the second store.set is called\n}\n```\n\n## Performance\n\nImproving performance of global stores was one of the main reasons Pathstore was built. Global stores often call every subscriber for every state change. It's basically asking every stateful component \"Do you care about this change?\" for every single state change. This becomes a problem if you're storing things that can change many times in a short period of time (like mouse position). This doesn't seem optimal. With Pathstore, subscribers can subscribe to a specific location in the store, which could cut down significantly on the number of times it's called.\n\nI haven't gotten the chance to benchmark Pathstore vs alternatives like Redux and Unistore. Not even sure the best way to do this. If anyone has ideas, please let me know by creating an issue.\n\nPathstore is also quite small, for those concerned with initial load times.\n\n## API\n\n#### Table of Contents\n\n-   [createStore](#createstore)\n-   [store](#store)\n    -   [set](#storeset)\n    -   [get](#storeget)\n    -   [subscribe](#storesubscribe)\n    -   [use](#storeuse)\n\n### createStore\n\nCreates a new store.\n\n#### Parameters\n\n-   `init` **Object** The initialization object.\n    -   `useState` **Function** The useState function from react or preact.\n    -   `useRef` **Function** The useRef function from react or preact.\n    -   `reduxDevtools` **Boolean** Whether to turn on redux devtools.\n\n#### Returns\n\n-   `store` **Object** A [store](#store)\n\n#### Examples\n\n```javascript\nimport { useState, useRef } from 'react'\nlet store = createStore({useState, useRef, reduxDevtools: true})\nstore.subscribe([], state => console.log(state) );\nstore.set(['a'], 'b')   // logs { a: 'b' }\nstore.set(['c'], 'd')   // logs { a: 'b', c: 'd' }\n```\n\n### store\n\nAn observable state container, returned from [createStore](#createstore)\n\n### store.set\n\nA function for changing a value in the store's state.\nWill call all subscribe functions of changed path.\n\n#### Parameters\n\n-   `path` **Array** The path to set.\n-   `value` **Any** The new value. If you provide a function, it will be given the current value at path and should return a new value. (see examples).\n-   `options` **Object** (optional) Some additional options.\n    -   `noPublish` **Boolean** (optional) Do not trigger subscriber functions. The subscribe functions that would have been called will instead be called the next time `store.set` is called without the `noPublish` option\n    -   `identifier` **String** (optional) A custom identifier that will be shown in Redux Devtools. Normally in Redux-land this would be the action. In Pathstore this is normally the path.\n\n#### Examples\n\n```js\nstore.set([], {}) // the store is {}\nstore.set(['a'], 1) // the store is {a: 1}\nstore.set(['a'], x => x + 1) // the store is {a: 2}\nstore.set(['b', 0, 'c'], 1) // the store is {a: 2, b: [{c: 1}]}\n```\n\n### store.get\n\nA function for retrieving values in the store's state.\n\n#### Parameters\n\n-   `path` **Array** The path to use.\n\n#### Returns\n\n-   `value` **Any** The value at `path`.\n\n#### Examples\n\n```javascript\nstore.set([], {a: 1, b: {c: 'd'}, e: ['f', 'g', 'h']})\nstore.get(['a'])  // => 1\nstore.get(['b', 'c'])  // => 'd'\nstore.get(['e', 1])  // => 'g'\nstore.get(['e', 4])  // => undefined\nstore.get(['z'])  // => undefined\nstore.get([])  // => {a: 1, b: {c: 'd'}, e: ['f', 'g', 'h']}\n```\n\n### store.subscribe\n\nAdd a function to be called whenever state changes anywhere along the specified path.\n\n#### Parameters\n\n-   `path` **Array** The path to use.\n-   `subscriber` **Function** The function to call when state changes along the path.\n\n#### Returns\n\n- `unsubscribe` **Function** Stop `subscriber` from being called anymore.\n\n#### Examples\n\nSubscribe to any state changes\n\n```js\nlet unsub = store.subscribe([], () => console.log('state has changed') );\nstore.set(['a'], 'b')   // logs 'state has changed'\nstore.set(['c'], 'd')   // logs 'state has changed'\nstore.set([], {})   // logs 'state has changed'\nunsub()   // stop our function from being called\nstore.set(['a'], 3)   // does not log anything\n```\n\nSubscribe to a specific path in state\n\n```js\nlet unsub = store.subscribe(['a', 'b', 'c'], () => console.log('a.b.c state has changed') );\nstore.set([], {a: {b: {c: 4}}})   // logs 'a.b.c state has changed'\nstore.set(['a', 'b', 'c'], 5)   // logs 'a.b.c state has changed'\nstore.set(['b'], 5)   // does not log anything\nstore.set(['a', 'b', 'd'], 2)   // does not log anything\nstore.set(['a', 'b', 'c', 'd', 'e'], 2)   // logs 'a.b.c state has changed'\nstore.set([], {x: 123})   // logs 'a.b.c state has changed'\n```\n\n### store.use\n\nHook that returns a stateful value, and a function to update it.\n\n#### Parameters\n\n-   `path` **Array** The path to use.\n-   `initialValue`  **Any** (optional) The initial value.\n-   `options`  **Object** (optional) Some additional options.\n    -   `cleanup`  **Boolean**  (optional, default `false`) Set the value at `path` in state to `undefined` when the component unmounts.\n    -   `override`  **Boolean**  (optional, default `false`) Set the value at `path` to `initialValue` even if there is already a value there.\n    -   `identifier`  **String**  (optional) An identifier to use in Redux Devtools.\n\n#### Return\n\n-   `[value, setValue]` **Array** \n    -   `value` **Any** The value at `path`\n    -   `setValue` **Function** Set a new value at path\n\n#### Examples\n\nA counter component, the value of the counter will be stored in state\nunder `{counter: <here>}`\n\n```js\nconst Counter = () => {\n  const [count, setCount] = store.use(['counter'], 0)\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nThe same component, but storing the count under `{counter: {nested: <here>}}`\n\n```js\nconst Counter = () => {\n  const [count, setCount] = store.use(['counter', 'nested'], 0)\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nThis time storing the count under a dynamic id key `{counter: {<id>: <here>}}`\n\n```js\nconst Counter = ({id}) => {\n  const [count, setCount] = store.use(['counter', id], 0)\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nUsing the cleanup option. When the component unmounts the value will be set to undefined, `{counter: undefined}`\n\n```js\nconst Counter = () => {\n  const [count, setCount] = store.use(['counter'], 0, {cleanup: true})\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count}</span>\n  </div>\n}\n```\n\nUsing the override option. When the component mounts the value will be set to initialValue, even if there is already a value in state. `count` will be `0` because the current value `4` is overriden with the initial value `0`\n\n```js\nstore.set([], {counter: 4})\nconst Counter = () => {\n  const [count, setCount] = store.use(['counter'], 0, {override: true})\n  return <div>\n    <button onClick={() => setCount(count + 1)} >Increment</button>\n    <span>count: {count} will always start at 0</span>\n  </div>\n}\n```\n\n","readmeFilename":"README.md"}