{"_id":"@ashnazg/squirrelnado","_rev":"36-c610f63ec67f8c34ae5e0dc158b8c5ed","name":"@ashnazg/squirrelnado","dist-tags":{"latest":"0.0.35"},"versions":{"0.0.0":{"name":"@ashnazg/squirrelnado","version":"0.0.0","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.0","dist":{"shasum":"00061b07f18a094b02bacb04f0542e2e59bd80dc","integrity":"sha512-lv5dZUdMHDoqdevryAdHWhlmIZGPMkMe2CmCdYArhTnRiHN9uyEmhaFsIe6sQwHK3CBlyPlkyU/iFll1KCd+Ng==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.0.tgz","fileCount":29,"unpackedSize":42882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTO6iCRA9TVsSAnZWagAAVoEP/Rals/Yy1atwoN8yi+Ci\nusyhd16cgAX0vRP1ntYH+heBaltGAftpFZb47McrBjxzv2wbb67z1gpa5QhU\nxyYrb2wmoAykFBIpsE/C9iiuyfaAu2eJ1zdXqWdU/tqXg3gEqmD4WlkVhHqe\n4PmdGpkwsT3ooxRsougpGS7ITt+132ZBfpNBFyfu4nO6uZvQSFI/L1n70kTd\n1a3ChLd15DsAYfhJUFdmDwlOaGBGxCpb/cFmuoq60aOiHopec/MOie/48ozX\nwlmW7/d1oI7lAaVbkHl+t4xtMD1rJ6kKfGviXn51b/F3L5m0OyS2T8clgWlZ\nLYSJ3/tqnVhQXWUHzEHgZab2PnbvKVsD0XDXpdm8MIM7C7EjLTS6u+hoQjEN\nxV2q/BrTGJmWtE1OVZ89DYJKCZhqeQfxCs30xzVBeVxqFq4dVf6jSmtXh74d\n0KQuF0dgOcVKrQjWnpg/alBsj41H5X8hRGhkyXRSHcKP6TV6M6b3wd46qcIQ\nKAIyDCxRFLVE67sJztNhrbjZAtHOZBjSNF0awcJ3R7U9giOUl9iS0YosRjW4\n8igcIZ1YT177xX/E5W/MuR9R4zf3tX8MVTSHt1l89RrgoaDsdbMlTVQbNULg\nj00KYWUTRy7gq75bC4HfgocQCJTGfGKIbgN4Y6j6sUzd+krmlciQD6mR/XbN\nt3Sv\r\n=p0d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO/9AlquK78cusRYagf/IrbUi/K9MOpSfg729T1vqtYgIhAIDmXIsBdJ4AXSK9kZk/vG4Jz2rJRopJMQ5q9LhmorrO"}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.0_1615654561825_0.12902506208486586"},"_hasShrinkwrap":false},"0.0.1":{"name":"@ashnazg/squirrelnado","version":"0.0.1","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.1","dist":{"shasum":"d54fb247b16425fb83a8a9f62b3bb13c9b7afd84","integrity":"sha512-ZoHFa2QOHLDArZ/afMz4Qm1zf7wDgZSomh2ThVHO4ogF1EH7JyvfDITaRbX4X6xbPwMucx3osuR21wenxHp54g==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.1.tgz","fileCount":30,"unpackedSize":45130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTSQ6CRA9TVsSAnZWagAAX+cP/2CVlE1qTl5vWp9oqwgC\nAHl473hYo14hJ7dQYEjJJnH7qQVpmwuZDwBTLfbro6gG3qfclogUtmKE2S5r\nUYDwdY5EK6n9qPMLcoFOz7HF7s2YwhGTZPFIEg8CyFfnIdAjaKcBrI0Y0owU\nX3eBArW2jTAl0modJpS+8rStRZDntgqiuSDWQ3Wr9iQTtSKTIfhEVIawr/JR\n6uTRfdT67o86aYwXJ2ZGC3U8glmPWFVUWau5ob7uzT32CRAsBDqv/N6c3D7E\nw1LVPhqp5vHp19yFFugOhl8FFCnXj/LOW7c4x+2PPyCsQjgmVz59hDuj34vS\nlyHsV8qTdliz3ANyC7bYpxmopDUaznoiv5FBw236Q4FEVKTUcnHC5MshvsLi\nITcQqdcJnttJx3rogG139liMJdYVnAGeK0rjGY5gM5XwdYjgDt9mm9ojAj/e\nPLeuHUfN1ULLcYE3DIaCyQ4SuCtoJapER5F3kLGV0yLE1QahuYZ4WLD8GKxT\n2tv7zlM6KOsDxuEmzqmMEilUE/WC6YXEceUZgSh0MI+pSbXIpYCZBGlzkldM\nF23AWpnOp9GKftyYb6Ut8Sa2MEIB6aYXhMtyIdflfIJqdqIlfkD00yo0L7Xs\nuBa423VygG5p/V/F+5WUWsyQAsV8Zx1wpWulwGs0DK2MxvYcdTDafkmtRKO7\n0y/H\r\n=EEwt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChW1wsS8C50hnzIRHRB1wCy3Q03jo1KqppkMK7nGJnCwIgdIJJh2j/xqLUKYzI+UQNWdtYqbyCgc2z0efjiqq/UjA="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.1_1615668280762_0.8721205109745978"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ashnazg/squirrelnado","version":"0.0.2","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.2","dist":{"shasum":"cbba38a67b7d2d6522c8d05dfdd0616ba32f7993","integrity":"sha512-tSgYqp6wZqmpKUIEBDX+uicnzSDyJzN5qnT/N6yppLCElW3uXll1ffSvhOlStG/xXIWmdN+2b8MyeXhcOWySMA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.2.tgz","fileCount":31,"unpackedSize":46049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTWZWCRA9TVsSAnZWagAAcfkP/A/7UkRouoIzUGL7EWxr\nz/f4oKUyT38jrXJXsFCwnjT8v77AHxRt23SDM40if6Xm9DDh/r6HUDFLXrCR\nfHAGVqiRxBv7uSN4oUTqmptM3EyaAN7+yxyMqwvoRjM4etDp/of8JFNRh/40\n7r+AucH2z3WB6GPbNWu0JBuCQlzgBTI51K7OyVNu/bX9eBVIftWe6hCTjIZi\nVcxmafpWx74/sKgAsTwrE9HzD9AwC31k10JroIy4j9tdOcyHO1kEYpw548xa\nXivGKMzea6Qclzae13rbbm4cSSyHLM8WaYmlWxkH6KFPeaqiUe4KRKImAXT0\nHSeEGfGPDPjhG60pKixuBip4del8w9A/MPHhtPeG50M71lDBhLNItEDQeiIz\nseLAsr3Fwu8agqRTXi6X6AdQ5C2tciNV5Z5BI5jzVGhn1tGSRQnmusEjWdOX\nMZe+PIwAbLoXBb/ejhmSGz4EVXUJqB5BmLqj0KGdarHc7RDAWDaUqYIiNlqu\nJ0y09nIjLE8sPxXOrIE7jUyDIHI4IVC5/1yjhikOo7MKdSurSnf21lQ/6W9m\nZTUFghU6LSzW972PQJkld8uDzJxJl0cFdRzhOoLEWzmazuIuJXXLWMB2wOr0\nQYgE7FIkhjHJ7EdpZqUpwFNohfqC5L3Hwvj1DWp20/1n+RXHKgCIExG1nE2b\neulL\r\n=RO0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAygKx4PPT1gRBRT0CZqAAFKW1kDEYASUNNcLm9xaTTNAiEA470jz5zfWvST8+E+PPC+AzVqDm8apCQ6XoLa44/Pq0Q="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.2_1615685206204_0.7990631105179524"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ashnazg/squirrelnado","version":"0.0.3","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.3","dist":{"shasum":"19a504fe87dd7b2ecd84fab70bf34a3bd1e7da6c","integrity":"sha512-lnacoalLmI6zqYe7NXBuvlYOqB3e+9/N9pMYrt/JkAzheYVD5cq2CGmJCrVRkdGwDmTiJs4mSWJHs/8bjnxKmw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.3.tgz","fileCount":31,"unpackedSize":46192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTWxICRA9TVsSAnZWagAAULQQAJPLAg/b1FRFZrF0loHH\nQ6xgptJ+++8cp/GvSRnq07g1tNlCie3TUV8TvZVQKF8HhAFTUWsdPDU5THns\nDMqKR4soPTnBTNbPcv0HF/joFF8zjn8Aea7b6neB1Bock8UJumB3+pm0W3Bv\nc323uoqYa2oqwefbDKZ6cU5VHDkxH7pFd+J/ZNskUx1gDdI4IgLRuTS5mExI\n5qTOBoo2uUwsGdCF0YThdVuQkVF4gqayO9eZ8LT3KOX1vHwnRPqBngpnOYOi\nTofzC18hDltjt+UeiN+E+ZAbx0YdDl87CK+gZ3pIoh4ZhhXOe7gaTPxJQHxw\nQXVJuVRv9KQA2p8MPGUxUWNnmJ75TRCDBhXabuInZuw7KZoBF/4USOJvTCvM\noZ5vEt7iAZH/2motb7FKJ6xl97FaBlNsl41K+rHqqI8mNxyJ1zsU9Luy6pt8\nuUn1vEoo2Ltspr//56gbPvrc1VqEq0KXUbi20AH9fG1lrMQL8UdjE8Gf9gLA\nNtl/3k3lp/63juvFWKn3EZ93BQNFU0Mud+nnxVaOlkygSpdO9e3h75ezKdGp\n9LP810zmfAs56SG0JIh+upZiulV2b43wAAp4y+m9dQsdtXjmmsjU1e+AQ60y\nLny1W5LLJMTh0UKu3tKLRduWFkrWgvwxAU5rw7HuXnRqe62CAqArvgV05ohy\nKz9L\r\n=tg4X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/K8gKFx6msZOLdfjvkJNB6yJZo0pqeBciaj/dCRZayAiBqTSDqRiTrW0Q3gCcIiDHLNNblEs+4AjFkLM05z0av5Q=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.3_1615686727989_0.45026872730904244"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ashnazg/squirrelnado","version":"0.0.4","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.4","dist":{"shasum":"1f6cc7c3a68a7cf7573843fc08c373d20727aeff","integrity":"sha512-1hLz+vPYwA7bDmGX76xcUo2t9JtJaPuZ+sNzruqk/yjg3abRfgL0HUhU1B7mH38XjzRzTn4kXSwj+o0BScCPXg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.4.tgz","fileCount":35,"unpackedSize":57382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUmAbCRA9TVsSAnZWagAAK3gP/3gxek/ByxQ4UUFl9USf\nG/UQSXKIS8a4MIYUUaWU8OgQHjZ5tooYVsLDRE+7z4CreZb/r+Hw60yPUMG+\nHCrytjoq+NuAaW+0HiGw3Q9/gldEVDB1BNMoVHoUJpLA7kBaL6OkJr1rnAaY\np+taj8eTXRFrZUdKl/F3PsbJqnSIPaKMW+CxdS6oK/+dlagMyWYrMgCCUSz4\nJL22ka7NJenKzoV+afkuECHu8E4WvEUwbfng9vmw2sGSEZ27qmJHQHOs66Zl\n+BUFBAuCzJmWIff0YPbs3KbBqtn7o9Un1uBXjcWB1Q9/4Zd0i7ms2gAOWxZf\nHC67ZVp5G4OQpOR6U20NzPC2LMVW3NcyE2Nft4R/F8yPjI1QwDvvmIuWp3eh\nHXIhsVl635/CGcag4hcfi3Jn4ilWB95l0KYPOeiiuLEXR2EF26cYOraM93Sd\nGEcnGajAy3q/JT5dd3Cnf5ElQSKo5hqp1yUSUpdTaBeiv/InIdkEf+CECC50\n3vr7HdQ5OamZmvcH3z2ZSdhwPWrkgxo35dNAViKISNI+oSZsOEdLv5ckB1HC\ntRnYcVOWb2OwJxo+Jre4XpiGFGLue2acqfQxziGDsRtn85zNlajESdae1oTV\nW6pygQu0AS8lXEXNzXnQnQXQq3asVRDQWEiI1BRxp6CQFgQ4HRCaMOaEzQ6y\nhhio\r\n=64k+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK4fc+CHGXEW2i7qfNnBqL4MMJd9J0D1MeWYjNv0b5LAiBrPfqEDSyDpDuKTY7+EM5zXKxN0tc/ZHEm/FruQaFNBw=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.4_1616011291431_0.41955699824063153"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ashnazg/squirrelnado","version":"0.0.5","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"_id":"@ashnazg/squirrelnado@0.0.5","dist":{"shasum":"8b1656ddfd13c38b2617a6ba0d3a83e64ac5bc7b","integrity":"sha512-Wwb/FzoX/1eYZSZN+JRGbi2Gg5mEPV2wNkpSJEswk3Oc1PvI9tGnmGLl+2/cw1H4a8DRQyD0xDp79y/83yHkgg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.5.tgz","fileCount":36,"unpackedSize":59643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUvEjCRA9TVsSAnZWagAA5zUP/iyzmub/0+/wZYDOk5p+\nsPU/PsUj1ZI/HSn02TWr3/cceMJx88NHL0d+/YQntd55uAKPC+9YTiGH35nR\ns/1h/5ol5KCErSirc7/n2HT4DmAH+DCuxSAzFLgjo77855vYEB6BRpRe948n\n98BIAIfYCEwKtFUxd9fGD7wBButXnOstL2OlJnS/JLAFJR3BYryWGiF7lWPo\nz0y6ddOBHbSMi+PF+yZwCfIvpar40ppMWgjUuINlbMNUmriPyAjOoGKQS+Nc\nxxtoUt5NYCg7PlYfwUBf/N/WcBP320IFoUCybVFSzidb1KVdWMbmSWidTzKX\nKYpP9mTVaH10lR7+j+tkCEvFcVnFZrbFRAbZIeSNoFZZ4FYeFmQ54X69juVL\nphvT/ENYjHH4/pdEFoO7K4gDyf6InFoqtH5zW2nbTkXbPhLchhARSJDBq2WT\nWiX88k5ZGu4m5NSkROiKAJvhOPViEzjfIBbwluYgUTH4HI/qpSfIZt1HpOtf\nrvOXbdI9q3pTptnSX4qIqOr73FUxxmpxc5VvRampFC20aJ0WQnrX+OoEYUw0\nTi1dGYNqHtl33fo3xxXZoOuXYAlVNG9JtN62pnDE6IVjdquc5Er5ROkaZ/jq\nSIb+YMmHWnrDXr2oA++mrtCHQW+Tzhtsr2GHuSCYXml6FyHvh48yEf2ZcKpv\niIeK\r\n=GLZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDllTMQDqoS8OXdKmuFl65vCwN6RSLs91W48gEiufHiWgIgaCQxuSCBBLdfP3oazGgqfzgO0nYLhN2tlicPVZxM+v0="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.5_1616048419261_0.009232207685289762"},"_hasShrinkwrap":false},"0.0.6":{"name":"@ashnazg/squirrelnado","version":"0.0.6","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.5"},"_id":"@ashnazg/squirrelnado@0.0.6","dist":{"shasum":"882655484632ff38967c2e3c621cc10359036725","integrity":"sha512-UtSd8cCyimdyxWPaYdW1kuyTr9fqZX7ilKq6CbAAEl1YYvCLwiRpYocbfBR7J2Xn3n5MKzNjQ0yvqYyTYHI2yg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.6.tgz","fileCount":40,"unpackedSize":81928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnWmLCRA9TVsSAnZWagAAeS4P/A2HxQF+g1kmxn1rfFai\nOzPCyXzY/P8d4EJmRsy0lEIinBuF4Jvdugrkr6LEJHrPfxS1x4el6nW0IAEN\no2XV+SLXJYlVCu7gXNOzLmtoP6SBcpNqkICWvpiQq+rwJNgvD7+CFQyjixp0\nOYoP6iA4ChTJOSoqPqHRmbNixsTKMXxXEkBmlU+OkaU3c5aZ3QvElWU29nzP\nEonEeheeSPjZyDl9++jYYayOofDOvz/Frc4N9vRglMDqiJOnG3cE3AtiYWi+\n3RORd6zrRavgsfk6791j+BJ84fOZQeOFZLaSCao7vjxdEKLW56j8aopqcukh\nT/0eMFi0ivJ132vaIx7/gc/pYnrqie90UOJF6ZVkomEtRkiXjDhOyHoFu+qR\nK4w2+vWxqPlFDAC6eNKRWBqtTZoalmvHxcQvZGXJgBUbTBHlXLpGPIjGZcfX\n+2IR6bjHcQqtMD5pVPFKikQZgeZQtbmSdb6yTvbMv5ZfZSLCodPigCzv9TZd\nDjH9MBpgI+zmm6m5lUz4uYuOsvqJn7xl4GCzEd/Bj/lEK4JxerSf2Vj/Pa30\nHuhh7x9jFMI2tk8fTGC+6DrZnKuedvKoTMXwUDCTwBfmnhjHivmZJLWXaogd\neYylYclG9uKKs70t6R+Y7UQjrAkth5f4lj5oAEXNGoTQD2omwTFTI94uZKIM\n99ur\r\n=trFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbHnjhgmJNKoA0NpdXogbDm8kbK/aPi5RKFmzetOBtdAiEA3h0zuxQTLVdUo9qP3HcQ8qJ6M/Ny4Pmn+AWKWhr5JPw="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.6_1620928907491_0.8246855832589197"},"_hasShrinkwrap":false},"0.0.7":{"name":"@ashnazg/squirrelnado","version":"0.0.7","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.7","dist":{"shasum":"0761c184778a9e62c6e91217e9e051538c852572","integrity":"sha512-KNnXuA08GfT0RXBF7WOxcxf3szk0mGjpGqvuiydvyEKKUjHBHarCFkiTytpwuI5oBWynT6uTnNJpPwdCoI7ucA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.7.tgz","fileCount":40,"unpackedSize":82810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnc6zCRA9TVsSAnZWagAAw8EP+wZQYwgGEE0PawN6/X5n\nDKY/mYRXAvWTMc9EBfNU5QDZwfFa1qF8q8sX1T2t4/EbpHTr50+y1PLP8vww\nag6uoyWIBVaF0LxlefLLvHOyWOQHOnhGDFVEzxPDG3BW8G7HLbzDJzy7/z6x\nAft7uxBgDZhETDSCTk8ANbMhzktjQ+4/U7u9KfmQ9eT76HCJEGpPliG/3oAt\nJIRbT/oi1UTS/GEggYPqRDBQrVQZbquhV4dmnjOS3DyOxcY4aobGc5BgOz/n\nt/whflhzpJERZSQw4eUnuuquZZkcExi9yCZC9ngwKjIhrKRxOFcFMAAZC2JD\nXNWFpEJS8xr8MBASy/c65AJxGfYbbpBLFYupYj/oROXtnxO+p8/T/mIoBrzq\n275ya2PTPt/6hG0aDWugj389UeS/pktdzs/sdyTWUOIrJL6XAOt5RBniwW8P\nIX+EFr4weqNww1OQ7sPW954dw4Ege/5Dh0W4bvK7fo2aJHb4UKr8U5FT3+Be\nbCnVUCHpp4R9dDtQCKDqlzTUw+MvqrYT5ErRXP/TU1giHX+BUjaf34xHVV7J\niehoWDJ2YVcocPySDB9rRguJRHVtJ5Ur2fHHO0bwmTCI7mAgAU0nMpCsyVpx\nvP6qRWo6dagIVy1t6tZDTp2bMsFZ0mVrIwDIHd/aI7P6Esx2/V0ZZGD1RIZ8\nldZP\r\n=PCiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcRShDr/cE/AlWDnKbcTpO73xmQExieNwcschj0UnTgAiEAsmFM+cebS45KKkWL6ypKPy5kcC/Eyy3aUM2glcUl6C4="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.7_1620954803265_0.11057989524893652"},"_hasShrinkwrap":false},"0.0.8":{"name":"@ashnazg/squirrelnado","version":"0.0.8","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.8","dist":{"shasum":"1bdffcd1630a28a9e65172dc6f0e0fe9036a0e99","integrity":"sha512-6bOt0AbwiTy9Up9so2ZfHws28wVjJf4s0oOaVHZPCr5klOQ2d277nymg9z1fezxlGeMK1Hei3H3qkFzJuhzzCA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.8.tgz","fileCount":40,"unpackedSize":82731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgneHnCRA9TVsSAnZWagAA5MsP/1+mSDfIMKku+qO2rIMB\nX9Ru8ncEwOHRP/l+uqCbbnLNmmZqSNqf3TOfXmeB3S7MhlgVdxzoGPblHCS6\nUBizIrNrmXITkLWPcHIus6zrT//yYaRoPLOeqBsMtq77IJelwIMH0J2Ex7am\nq1XvcWJAgIUJOBcsExOc2uqwYaNtub91KR8HkEiPihMM2m8216Si+VCCjkxW\nqoM3uniU9n+8ePGu/06l6u6oS6wVWKUqh58UhOo6VLsNySf/7BmqDbYk8g9b\n5lTmOGeG7fUIfQWdMfsSltRNdlufkiaX/QBeQMkwv6iFlm7K8d5Ij9S5Mx3z\nP/FGXy8Jvz09mKX3+L5yUAFBpwX5yBmtkniLkYmYFs0RuS3Zzp/6jMoiCskw\n5rJEa80u7cQUqx4j7ABCC+1sednGDQVVoISdDvw1aZUvYJyx2AJPbO/scfys\n3V4isaoDae71m6O3bqi0bGggDGk1xGFS3y7UvVm11/3TfZ8YKCoItkGxxysU\n7+yQMmHoRrXAhZGLoqie36PgdsYCD+GmkoOQGPIsF5Et6+KdQdsFKtKrLtQU\nCIKc6CyWeqsfg+oiBzb2+rWjX6SiXW98Da+FDp8niuq0GAq6PMu5qEDoUAFf\njrr21Ddxhnw4Wxq7YQUFvjE83vC3cZUeohvGb0azdoJpHXwfsWO2xV6/iDQe\nC2Pa\r\n=61S6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9II2JQusvxjj37DpwdB2Xq336bYB4r4UtqvasS6r54AiAWc6SJou3sjax2Fq881/2slcdTP4DOZ/rUrZL21uJ7Jw=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.8_1620959718913_0.15148576275481385"},"_hasShrinkwrap":false},"0.0.9":{"name":"@ashnazg/squirrelnado","version":"0.0.9","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.9","dist":{"shasum":"56d64c1779ac1d50f2aed8c24f96407537a82cdb","integrity":"sha512-Nt3bETu5g5rYD6Y66tyjasvbXOzy8DZKJIUf579+nvMGnUCLdtzTWcrjFeDLVwVTOSxYVrzc+t6/lfg7nssNFg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.9.tgz","fileCount":40,"unpackedSize":83061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgneUJCRA9TVsSAnZWagAA+hQQAJV6wfC8YAopKTsl4Oax\n6xznOmpnkfRP3jZ/bsUigLLXfaDPiYesd76el2wIWgGQolEbgBUN6eCH3fzl\nXWpMXbJB8rMOtaPNhlorOLm4ZdIeb0uWtjYJnQrHU5Paoh/i8BvZDkiRq2c5\n57FjVGsrGBKYWo9FVhDTcPfkKnPB5sQE+KnrRe4rW4RJqx9k25YJXG6Izf8w\nkHjxhwe6Od4z+uc+XFVihoirkTr4mlMm25DLCMk8xLZ+Gw/218CEqCgMyD5O\n+NH8mq3Bzy0cg5xf7nQNMc6HW62QH/ThMoofGx4P1c2HXh0bE/38CiZ0Ouyq\nau/LD5/lesQik+uF5k5LonYFL9nKPgmtyo3UvjzC0xJYMm6Otn3CFnQy+RQ/\n3zonfDzmUoC7ejIf9fAier3gPbmbfeHjZMrX+jLXfuxX21YKlVT8Cn9C9Mpr\nJBgoT4TzIB1ITtuigu2TiM1WQWaKk5k0IxlwSMIi0GQLBKp9K4ncVc0627QH\n3npC3HTw4m4Xa/U7UJfLfAhACM0TlqDh2jw1dLjjqSz3DPThK4iXstQF5ujH\ny1VrHQtZzLkFlIrY7a5hZQ0aNAqNK3slfbRaMbpuSFE6RLx8Bpf9KMUdZy9X\noYfa2+DxG/KYQnUmybEGyxoRcL8G3SBusewJuW6efNSUn+a6w8mE2ix93j9/\nN8h+\r\n=V9fa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqPa1i6miegB/s8FRlTzUzeXe4ZIzPWrqJ6aT62y0OQAiEAhhdVF+qfgCKDMVaY3eJOMokORypf/79hdS5V5ASMeHs="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.9_1620960521293_0.6029918490280732"},"_hasShrinkwrap":false},"0.0.10":{"name":"@ashnazg/squirrelnado","version":"0.0.10","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.10","dist":{"shasum":"0a3e521f2bd4895207d7744046533c2a3cefc62a","integrity":"sha512-ngnUytxcPfQaFgQqnH2asVCV+odTKAYlUC+hczJFfGeasa6k7G7vwkg7HqrkcidjSGcfu26zKcJAM2L75Bp5eA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.10.tgz","fileCount":40,"unpackedSize":84156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgneyRCRA9TVsSAnZWagAAOy0P/R+jrjmyoEKaZCZzfpmf\nmF2bP665wJy1zBPNcl4rs1LBP9Y0fon9DUon06uDRqZ5sEw1ZXh9AghOuouJ\n5JZ9HywgU9H6Xc6FIbQiwmrMTIxIm5PDVuuyQkQinYReRx9vLdp2mqek1rtA\ngqFxgh7cio4TzvBbWfwEwblR6paBriLYuXel7pHJqgk71czYloz76OCMFO/h\nHIuNoR2jEyhZ0wU+CbNO3G32Zut/RO1D1hysZBB2ZIp76Ph4er+I2GVU+kD7\nVgVzSAVTmBxNHznNNC66+gJrxBLglB24mQtgywtIt2bsk2+j7X2sGmU5WLUJ\n0tVNL/ySsZEtjQPX3Y+12/FUKqpXeescj/e31OSDey/BqwjCt4vpZFZgQ0GI\ntv3/AqmCIzei6EnqzsAxC2ooNDvMx4c0D+QFzo8eykIUrqTrZciiOEhJWkcK\nH733dBnldgJ8LeYUH3SRIElDmb6Q4ujH+9MJJCYb75YokMtY/ySWzHyekd2u\nByZD9YuxF0QpyhYvVnSLh87poPeZE/z4i5suAJRcMf4i0bFwdx5UlLVPmgjJ\n2n8NcPyziePmqaT/5S+m9NykeJ6kNCs1Zt+wOn7s4jSgaFDBnEJjDMqmBI8F\nL9K2pJzKUQiNZSx9HMkaW/0Cp8skmK8jBnm78gtxoXO7oMI4wzitg9Gy4dWP\nFxCM\r\n=mThW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWj8h5v5S2JXGuTGfpQwZ9PRpHZ/GCa3uP8W7pafafmQIgQCUeT4QZcfYKpanrDnxKwedZH5kT3FKXTXOBzdDvjmo="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.10_1620962449320_0.24129345591145923"},"_hasShrinkwrap":false},"0.0.11":{"name":"@ashnazg/squirrelnado","version":"0.0.11","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.11","dist":{"shasum":"12d1f9f34531dd1bc1606e0e8951efcd080e2a0d","integrity":"sha512-GyHzrPcc2LDAdu6E0VqSZdSM19tWeZmmTo4m1nVPyPIg6RJPpZOETjT4uog9Zf2lZt1j7Y2jwfPF147nwJ23HA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.11.tgz","fileCount":40,"unpackedSize":84151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgne3DCRA9TVsSAnZWagAA/nkP/2N9gkEUUzVUMyOmb+/I\n+aCDnyY9DrTH33I0EJvlFt0fGeweeKwNHe9DZKUSxYKZLdyF3Fxt0t2C0fRw\nm9CY7LFSOl8Wq1qL782V65CfyDe+okhalxZe2fJpMOE9G0Nz0EsgRgP34/2M\nWd9wA/PgmCFaJ3qtRswSXV97gr7kdrgeWeVoca0eqeSjebdUZbyZ3Zd4WSiv\nmk0A5Ej4pgl11T2SSnJlriFw1jz/pYDTIhN9/k1S+XblnGXHMR0EsTMkwy0N\n/8h3IyVLCGxC+mQ0iI0qKhjr3/tHvfE+Pl6HHx21aBhaYjpZ7mNQ79tbF6Kk\nAREs/k4WOBDT6ZOr8687Ixh1/b2/HSgHtY/FdH+oy2/+k+qC3ege8wsNjHcs\nZfNe7ui8CN4jXpRttKpZ1TNB+JiAqGVMtcjEtZmJIbTxA+spEkSTGPewnRVI\nfnb0bRlg/y9frspiKoG5iuJpdpbWhgbY9zGApYNKljfo01vEHaPX04iIshRD\n9uUdhDvMr7lx9gKiDWFSWNQkYH3VK7/L5zAay9XwHvxztIjS4HKA66SQiqid\n1Yh6uSdD+DGZx8wjagX+KZu/aX5yLeTOdKktBYqSlQEZ7VwA8a2yWTQRLEwr\nB5FPFAa+T7Pz5lEsVE2QZffoCMeUVy7i8yEVzmlm41uwho2SqZFtx5ipD8Fg\nENZC\r\n=7xWM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/E5Txz1yJYxOMESqMG4inSFrVVeEvVzTFqwXoNtCDNAiEAgZD+BhwmMy78z90K1LeIfJSwEsLspdxir03HPw0bZps="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.11_1620962755172_0.8537398123438154"},"_hasShrinkwrap":false},"0.0.12":{"name":"@ashnazg/squirrelnado","version":"0.0.12","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.12","dist":{"shasum":"775c68e07535c7b3259e339694913993f4c57115","integrity":"sha512-wT6U2igsNJ27stjWLCL54ztvVdMsLZXeLdgOeujvZnbsg6akNJswwdoksJwQ03Pzn4rL0EP6urv1lTtTmti0fw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.12.tgz","fileCount":40,"unpackedSize":84165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnfHHCRA9TVsSAnZWagAA7B4P/0xmEjMlnBWmp9/eS+Ex\n8grcbJ1GLQYaT04lDnT5NMixk7ON/vjzxyNlMAi9tVGssCla0FCm0igERtqr\nltA7D6bDHnVWJv5AjwFr8reRIvsxu0NVBHa9pgTasM3CnSl5uxRl1KsemfgR\nYbDklaw7pIv/7rjm18e2SFK/5cjCKhxVzB3JAbwVOzSxV8sxspoKDwkC5Q+O\nt3kq4bEBqSijg9MCXp9sP3NEPCwhlp7tAdoVC/GO+gbnbWCR0FqJ06vJVc56\nrgbTkuqfFQRFU5hZ4NFhx3onuDRfIjPvFrV8t/CcxzCH00xhWFkCnOYrUBpi\ntDqRCym+Pg86JHmbX52Wt76eZsF51VH/CrFlxcR9g2o5LdvBrvO1V5r+Koti\n76BFXklKXNa1bNAZlgqEQFbYBC2Mr6AYaosxp38Tp6tD+Q7L2moTbCt27Fnm\nuz0hgPNRKTXwux+2Xp51DSGwSdqM4GxQbnGDCLBQkldCmWafaDwNMT7/zdmv\n5JoKCr71EB86+p0rVxvXQnCP70ChrEY48tFsUe6y7dzQF17fU7TGE9b3hdPa\n/3ax3wtBUpEj+ZZ2zBtdT7rKjcaojVdXVqQAM7OVjhwrEWFW3aNoL9cZR+IR\nWJ83BQWjW4NxFqpoNHZibhi5k8Eqj+/q11WMznUPp0K7MN6f93sby8D4ZAB8\nLvwW\r\n=SNqK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdmglR9VX3nQxfqh19qXPa7PWAVVmA9m53T+VEJEoYjwIgF0OisO5UKk6Z91si7V6BWyT5pnFR8NK4SwmlMh3CVro="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.12_1620963783334_0.65564722665857"},"_hasShrinkwrap":false},"0.0.13":{"name":"@ashnazg/squirrelnado","version":"0.0.13","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.6"},"_id":"@ashnazg/squirrelnado@0.0.13","dist":{"shasum":"48860b7774f740d250d0c33c91f32c0175a04491","integrity":"sha512-jc89Hn0fasZuDUXlOLm4q46ZjVUoW+R2vz1E2qGVDDlm1voxMpVNhLsLcVoqEtPGQOOae93r6Wv1D/3sk4xGOw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.13.tgz","fileCount":66,"unpackedSize":138417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtfyJCRA9TVsSAnZWagAA6wEP/1QgYPniL+OnhZyqTAVq\nwLghRt/Kojc7NyI8OCS9vvvVSGBalDt3P7fPXQoUowxjEB8/61J6NE4upwgK\nyF5H+CqgLz9G5qlHyTANlyhmx2+0zFuMD3xy/OqdGmfquWe0ooGUtAwvN0Qv\nR9/d4Ih11EBg66EtzAAAgT94uXaxWNfsTpJDQlNhagWbX0TprjBAMyzG91cf\nArA8wZhdDVjPJgbqHBaQyxlfYs3Vsr/bkif+fvF9NLuwDR0VwkdKgupF/ZdE\nyY/hGKiRgqbZWl/jGaS3qVkF5Pz9I/LENqNv8mMdMRCpjZv8UlBl0ULbC5wg\nzphPckqkLPAWlcwIzKR6u7xQI7c3NzCaYbVfAcsJW5oyd6QIL/txATg9iD4p\nCRg6WOhI/pO9OV0FasyQ4s/IYyYeA5tkaY9GJCFs6PAqz96sz2qNtzUWaRs/\npD5XB0jVB9gP4hCGlKK+qnqVZxtmMBPfon01FipleNOXZ4JRfN8t0hqFD6k9\n/iOjvo3XgBJKlHmrchZ2Xc4sx0UcMtPy8lLgT/+jLTFd8V8TuiScGdwU/Dxz\n3rEdxvGOMbIVrqaBmTpQlrbanluVyCDfIXcHG314wp0FfI6SuVMQ4K8XavEb\nsubakyo6AyLosVI9cWDtgsXJXT+GmmmiTk0gjd/EDJ0PPHuN8K7jcoHtnuom\noHJi\r\n=2PdB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQjCHCMAsn9hePMwHrvW1Yak1xf6WFiYGkag5uGX3QIAIhALVDGyUFJ9njknF7MBSUKrF9p6pHl1dYS8SHRsScK2Am"}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.13_1622539400864_0.7481102880588761"},"_hasShrinkwrap":false},"0.0.14":{"name":"@ashnazg/squirrelnado","version":"0.0.14","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.9"},"_id":"@ashnazg/squirrelnado@0.0.14","dist":{"shasum":"7914244f71ae819cefda2bacaab8760f4f012ce1","integrity":"sha512-WqS+/5/eyA6cQWXoWMYU5zwKEQGuG1qH7R4wjTSNQ/9myNX9gKyFKmiIPlQKLR2fdwbcfc9cbXgXZfNsTQRJDA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.14.tgz","fileCount":35,"unpackedSize":75323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg28L+CRA9TVsSAnZWagAAAzUP/Av2HNF3qtAyPJTT5czS\n2nQI4le4ucxttxqw/wYzoRzhMUfbADC1S/92ffFhXSmG3HJRgft3bPCdcWBi\ni6/TrX1xtbvhYx4TaIKkGMQS50tH9ydJDRDSUDcR6zo/2wC1c0qDm5oJght2\nnAeRMsnalSkolE3fnJ72YjTHNuxQLKiC7pXzooCHVDooWhbziiZn3ytGOfxp\nFLKzc3YptbIwnjNxNPip3o2R71X6aTQU2HUmnU0nW7WID4DuSX42Zgm6ixYT\np98WyM6rUPVDQeGlRAFyaZ89zr1ZDjFc5wKfHF+OXIdHxnh9SOMshVLuM7GC\nHkvcqLQ9b4+NKWlEFF2p1lPPzqMTftjpoa758c/jmAJY7t2KCFiTIpxqBh8K\n/JSdb3kg1VZWnohpFNtzIwiXIBIREkvzIWZOYG2aNYVkoSmIiBT7SsC2IOYO\nPkMPSB62exMfzw4T1dWBtlWisTUht6N5kYEH4ljVV0biu28WqLrcEHbE1ZSx\nryR6Zd/bsn+ETC519htrKgBigGItIakoGoQQC+IZraVfshpWhjpvXMkQcLkA\ncqFieB+SBnYlqDsQdPQYE8Qf5iWebDNBv4/7al0PdLH5UltsgLXqgLtY+XMY\nrzb9kJMtvM3ZFjdpy4vBxyLqxRoKQCqTCr+aenA6Gw3uqGRvkB1PHls9H7dd\nJvLJ\r\n=ftT/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUHZxVtauEPkaiE0DdLOPnm4OUXE3IJhr6GbE+LAR7oAiBIj3vPD8P8qHHkQfFzQPlywkTziCF9x1kajPa7xhnG2Q=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.14_1625015037844_0.23028523064131012"},"_hasShrinkwrap":false},"0.0.15":{"name":"@ashnazg/squirrelnado","version":"0.0.15","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.9"},"_id":"@ashnazg/squirrelnado@0.0.15","dist":{"shasum":"7e38cbb4c336f9c6d966fb079beb531949975b13","integrity":"sha512-HwrB/U2Gb9vXbfXM0n1jXEJekGXFL2v4BREsxtvfqkStOSvkjJYOk6cMRLAczJC0sdquntNvJIWU7hcpS1+lUg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.15.tgz","fileCount":35,"unpackedSize":75717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg28NgCRA9TVsSAnZWagAA+LUP/RS1BPMG4CiU18sAC8Tm\ni0O22l8ep6d4O6Gp3Rb0VztC4Q+TMArE4inaw1GKLml4ML/aOZcLqrwh6qrn\n0cMpLUtWjIb4JmnxQ5gUGFY7aL08mUkKn4uEuk/QlMm3kWhOFmcE1/ruXbgf\naRtmMRLXFBLeSQCZJ+Lx03+gD0CQZDEKcaWl7AHGl0Y+wG1QEA4lj3RgEn7t\nkGRuch5lZDuJ2Li4LJjPGf4SQ3YuyT/ToABbaqNhvIhoNsx/KiSYzcc8PUQv\nwU4+OaSolwh5Kd+VofHA7AZxdCx7ruY7/gTpMU8vjBeN8NPYPziLxmLzgBtR\njF8eKTl42EgmouhDhPVKZHM52WlymPgOUTml8N8WTAQFw9ndhNtzDCkqrgCc\nYl6lwGhARrfNMrDDY8cb7hwCJLwc/wQgWLZtHWp/cZ1VzkkZjq5mWdTuI96l\np3PnjWeSaCzhxfIfca1el/jM015huOaq/abkrWbqkBu+7TqACGEDwvlNbABH\nqXVkPvUTveP05hBq1O7xkVkKeM6SNcLOu4Nl8FbNpq+/IVEdD8Nz94heRCRz\nP7UbxOYJR72elOF94/s+n8RieGIHDKsWztGC2GqjFvgfEFAUwedjPVm/a4fc\nxQC+CtgO8Bbm+EMrRqiFf2EiI4W4oniGb2wDyIVnJuVqsbpAlPLlfEumf6Pl\nTRzt\r\n=FmSR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRY8IakhgwrCNFSnIwa+iY/QqBgeJ93X3kY3erzGY7agIgRlKRayciHwOMbwklWZixY1ydGzCqYoJUU1eCOoVefUc="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.15_1625015136360_0.7271901507809002"},"_hasShrinkwrap":false},"0.0.16":{"name":"@ashnazg/squirrelnado","version":"0.0.16","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.1.10"},"_id":"@ashnazg/squirrelnado@0.0.16","dist":{"shasum":"ac4f7a10ebdbb3be066c05d375554092e3435dae","integrity":"sha512-01WPo7LV5/XV55ewb6ttJtpmk7MXocH4zHIy0IhXNaVgK5fTaVjtRyO0kqo0cz4jV2t7CeUMizu6rajDQQaiNg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.16.tgz","fileCount":36,"unpackedSize":79836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4ie0CRA9TVsSAnZWagAAw7sP/RHHowFSKCtKIgWANrAe\neNCaprYBhvslKfoMIgdPDiDU+aao3FvxfVddQ9nv/hVEB8d7jgWA/xv76ew4\n/qrebgxGKLAuEcqBSdTkus3sGlXEkZrYnvUkekcstK7zhln6QL5n/nTTRYIF\nD12YijZ5bTQaHEHVDap2RkSSGPezcoinEXR9Jf/FRwfGVP8UNAAf+cimoqAd\n+V9cYXL7CHmkjyYMfsyJvZwEb3DxXuOZf7+GviYa/sOMGXGB8LYdaU2wFnut\nve6GscQvrXqsEU9ZHLoAf+KUz8E+RXP0kXRHJG9qz1TEJZe/J4ZzU7Lf28/t\n7m5QfD8j8zo0VVQNEusFmwP95SqpYqygi8CWaoTCv+29EZLku51iMA0mP4De\n9Xpa5toTTmE9Q0CRQd+66WNL8KuvjX+elQ+kh8XyV0zm/OlF8+Zv4GW+gi/f\nRzuSyvRhEBjJJ5dXEI2vzkdxQM8KqGXzzTn5tl+U3J44OR+iDtE9QRz6eWgP\nBeOyNFCJHKO2OPN+LyVi9IgTy4f2y07a3hg5fQeD0h0lTWk4xK19nmP/o7Pl\nD5jb6+tDsgJKo6cRORRmU5CBhS7tiRYYDXgRL9x7J7kqvLRR8PGu35Hk17kT\nUDk1VsRHTUWz5ZOrf1DPjApUsmtdab3GZ3bHsI6lHtYth+qGSZ5K0IJ2h+Gf\nfyIX\r\n=ao7n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrLwaZ5dJh5lvj7PIh2+bSmTEHhRGKTV5lcMadTsiKIAiEA8xBTH56DUTtDmM19D5gqpakf3uDYOURgLG2IcSTYgoY="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.16_1625434035506_0.6804924703033737"},"_hasShrinkwrap":false},"0.0.17":{"name":"@ashnazg/squirrelnado","version":"0.0.17","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.2.1"},"_id":"@ashnazg/squirrelnado@0.0.17","dist":{"shasum":"a00210a722cfc250d7236905c4d365f0fa08f843","integrity":"sha512-32/UTQtEDndbPxSa6qR9/Phdf7WYzE7XwtkwfYTIM+OfM0/KokE4fQocPyWPJ8X7f6RviuNSALpueqi0Nj0NOQ==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.17.tgz","fileCount":36,"unpackedSize":83217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7fCzCRA9TVsSAnZWagAAAkMP/AmgsFwuUymF0+UPYfYB\ncs6ls/bkumb8y6Hj1a48j2QCOVKDwuzH2kCQbtYbCgW26POB/H06NFpgchGT\nnyLBMqexgTcjsFKYII8YBl0+oC0nUb2E+LGvwVjKq3jho83y0W4EjaFz4E/h\nKcjV4DNCEaIPzvRRbpQnumMJodIfOU/VwyJEhneZY1qJhRcmE+gUzPWhZdoH\nl+xxYprmixIIYXPNyAL8TvNYeXIxejcWELiqlclcuU8X7x/P+x3dcpQ9XFQZ\ndXPok4eX7okfF682pVwIYseN6+dCLdZgzaKyjPrEGCMjpgUtm7t+c/1fT6Ul\n0r6eRtKHUsiJWPKdqrsQSEXcUKbU1DhqmIlfTAYfs/ATNVQlZC4IkgDPKHxT\ngh26Ya23y2BvCagBzTTfkhNjhQc8W3jWSvyLovUrdd8mP/OYv+8RiPPe8Tvo\n3lUnYdVFGTbuszUVxn30KIHQlPWwpJvAhAyr8mCxcqCq9KVI8cwXg2VvV+UM\noWr+M1HfKLzJGFvpatSKbsZ7WMKp7GmD3EgC2p/xFjWuVraUGBJz8NiJwLaQ\nLQUDWEdPdNmV4OSVUQrbD01P80WUoTaGFR0HqfVZVL8j0LcOrQ4KGkJEJJRN\nBW1ajAyt692z9AgmQstsXuzZjRxiiudOVY583q3WRqX+/nCX+/ggrhAHh+r/\nJB3s\r\n=ForD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE95SdFUcsTY5kVHDibeSZurAogEX503iC2z7MlJO3hkAiEAu9g17Ab0jP3QZMTzxJ7e0LWl79wzE1x1QA0OAg6+gE4="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.17_1626206387222_0.7210730950857627"},"_hasShrinkwrap":false},"0.0.18":{"name":"@ashnazg/squirrelnado","version":"0.0.18","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.2.2"},"_id":"@ashnazg/squirrelnado@0.0.18","dist":{"shasum":"ab060dd3f9c9c3db37331f19563ca0a5e3d190bf","integrity":"sha512-WQfJOOn1D4NQsmb1MIDR1617F0RqhIqC4zAkag50rmGkvqtAZ5+wrBNPMI2kcKhGG5YxhtXR5ptJlQ1Hs/AgVw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.18.tgz","fileCount":36,"unpackedSize":83313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+6vGCRA9TVsSAnZWagAAUt4QAIOdC4brcDNCD5ATVIkU\n3hGPm8EnTCJ7Q6NS0/GlSXcSW/4g/GAEUt8QQN/XSZ6pd6zEammx5jBbV2do\nV5cJMsyDmc40IwWqm6RbpHAVlm4mcx5XMknedSTjq+ybOY/ouEZq9FAb1bvm\n/EVsX5LWJ1mm6PFF1DAN2CfqV7ads0k08GTjkznVf8Mda3w4AcJtWUqVJNHP\nkTCs3OwnEFUM1b4n2/WHR/MWME9//hxR3KKmPfeXZqnWFHLsYG3x7wm03Zl6\nlXUDle4zdU8Ic7NAcmRPk3mAl2kISO5OUnA0grrXXXoMbhPFuBRBFJeu3B3Y\nmmtJKaHCbfwPB/XBmDBkvRzdgMUfYklmYEreuorFE95gAqNBLIJF/IzVMGb/\naeZ8HUts7uicAv4EOx9U3Bm5HLRv6PEs8j18HnD2LQTZvc7sB+cABNQsru+y\nrjLMF69SoYcs/SQGPvV0UL3QGyiEYi+unp9tNuze2ROUg6mitpfJyF09UjCR\nCRfAEE4yddbjr6ABm4XTZm7eVbc07H8oAwfFQNlASh+2KDPEd0GtzdlCxp9j\nzNEYWlpDpAUb1k1xDwCpOz1Y7fdQ7qUVw2kd5+sk1+4Fr7Ze26L3vUGvuRWx\n4D6YFlpzSSQ+mVAGiKRab+e533j5xk/yNjTx24JxVFtKzBkQ8Hic7vpUqsmj\nbrGu\r\n=UlSz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiXpQ7ToMQ2xrKkzLRxdi3tlOcu4q1C08EqnJCGZ+cqAiEA81G8KlyNesuk+lL6EWK8NErSCnJMSYVp2TmKqM6S3Fw="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.18_1627106246249_0.1305953080268707"},"_hasShrinkwrap":false},"0.0.19":{"name":"@ashnazg/squirrelnado","version":"0.0.19","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.2.2"},"_id":"@ashnazg/squirrelnado@0.0.19","dist":{"shasum":"bbcf7c518e3e9e61eedaf0b1e6497f5ad94a5e3b","integrity":"sha512-tyBII8zlAokylG296aSA4daIoES2WvJBckUwfGjaSJNTEt5QL52PEXKnncUL3UgS2rRAGZUBUVKZscaCYTMrsQ==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.19.tgz","fileCount":36,"unpackedSize":83864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/v5RCRA9TVsSAnZWagAAbd4P/3sf4XHA6/FL5WAG18vw\n5FfglotcUmalLYAhsUn19efnbpZdmH8Qn6GFV6QLLJwtpG2lSaGs480ZXsNe\noIyzXIP4E56PLpruuQ6AMaPUBjD4Yj0SsG9T54uLxJyYNMHU7ND2f1ETxJ+9\nc5eClbkK+suk90Up7svH8WHRDrlPyAzi6VkrkRtTUqC528wdWcXV7UHL27Ih\now5tsOaWFrag6o8+t7aj/3FbWD90DFerM5LIEsiC4etiS2iOaCjR0Lguhea5\nSdea+X1TOIgpUuywG+A+UgY/ga85XUjk18HqB1imXsIf16jwKZce8aF7FKzP\n2q2gKA/KE3Gf/qbubQxhkssnu9epH1T7/86r1eku4UZxfUQ5tXC4qUGF6FKn\nZm77SIXsmKRrVbNx0+AgN3FfGx68yagoS78y9KdF/xd5b08sdOHakBfqsB0o\n00q/VEId9wK5eVL9r5C8Xq4u+l7aQj2m0qrBEw8rp5ANQsdFPDUy1iz4uQnQ\n7nvjhN5uQ4bfC+53Fz7ETXLkPD4Bf6OwCV4KVZQK1lzFqpN7oBcTHmm143ml\n9kwJspYALp+rsqh6hqOg3wuAPQ2GIgHmy+DyVJnEK4HmJB3F6mN46UQPSSwi\ngj+nAJbgYfuWiptxiAUUM6cjnylpfYwroK/ZkFegZgA4W3dwrJBMe59bEBms\nBEe2\r\n=8kUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbC2J4GTnkO7Wz2KoIh/YSQbukF7jCzOU+NI5CXJrMdQIhALYrKirGHo+zhVbHTST/TLmeFsmIxAneLa7uteKAPf8D"}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.19_1627323984676_0.5385880712220372"},"_hasShrinkwrap":false},"0.0.20":{"name":"@ashnazg/squirrelnado","version":"0.0.20","description":"a utility toolbelt for handling data","main":"squirrelnado.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^8.3.0"},"dependencies":{"@ashnazg/utils":"^0.2.3"},"_id":"@ashnazg/squirrelnado@0.0.20","dist":{"shasum":"d944b3511572e35dc363ac7cee3d796e822c922e","integrity":"sha512-PxhdsleAwFXFAassv5jNJJ2YjOgCVMB5JdkA20GL/F/UgQ1/i4UqdMvhQXFKedD6UYWWHvLKJnCmgW0nYd+Lfw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.20.tgz","fileCount":36,"unpackedSize":83864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/v/LCRA9TVsSAnZWagAAivgQAKNtFzHbZh4Tnv7NqzrZ\nXiXkwtAVHgu0Gv28QVsjV0ckbc33oxYxoaDmGmjOtHU7kx58CcFQQNyUKz8U\npOGa0NoPLBIx5QbGuKtc1VfinwRIzOFXzRCr3sBHJYk2mdJhqCnW3QKZI4Pl\nAxiqDn/ccWSmXmX5W7QoFcP0MTM/D0G2vLDFoYBb757QHzYzqvn3EfLn61D0\ndKm7Bb/0cLyn2jIUzat8dhTFVObqz8agCS6qmifylMgKgV4+DMcvtB/dJi7r\nurfWwfmvDP88joUAwlENip5WV9y+Fodqr/AP8vjHjsYwt7DVOqnC00fRCnJv\nU4BBnD0mLt2eRQO5C3VVEZD2/ctl2ypXmGKoRRYE0oLE85bhRTOoQ9TuVlCY\n6JVSw6k7MFiTCTDvC+UiNQxY2mlVZVa7z391k49ZsljVtYuDF6m5MDjSwyfg\nXN0WSB87GcLWy86dUYHlFd1Gx5U6a50h7RDXVVI8aBQvheG9asrQaTMff14j\nrItQnJEzLAYmFILY6YagssYnhKTlPbwebYjSeYnKGh9OiEAtflsNnQSCt0mJ\np0SF1vOXzA5nA1YIRUkQekgt9Op70VnPmtUda5BV9zx5mNIFpBuXC1JxzWHP\nb1WmdEC57lca7oDhz2zFc1CJ996sLu04H0o2v20POACh2fxucpV3i+FQUSgz\nXzyb\r\n=VKYE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyzimU0VPI0kKtl9Qn4GfzPfe4vHg6WINsAlkM0giNTAIgAcNys56ZuZMYbL4Yh6Su9Y2XcZ+0QxV1CL/MwNsUmYM="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.20_1627324363071_0.619151979915102"},"_hasShrinkwrap":false},"0.0.21":{"name":"@ashnazg/squirrelnado","version":"0.0.21","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.3","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.0","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.21","dist":{"shasum":"518d7dd3351608b07d8a0a889b91d1ede1ed22ca","integrity":"sha512-WGj9S1IiX8r6PS8SmpWXCzANFtxUQMg/6SpQ8wnqKXLamwmzYLAAsxZUDTxp4VQABwmRPia6aGqbrBRs+GiJiA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.21.tgz","fileCount":42,"unpackedSize":133045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYkSeg9uCPORszYsygoSzusi7Z/OGw1ZAYOXseBJ9xrAiEAuQkIuAeZjdHBdqeVcjSIziVgqmvcgkwLQjrzL5wJzxw="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.21_1635256864392_0.029125664102781057"},"_hasShrinkwrap":false},"0.0.22":{"name":"@ashnazg/squirrelnado","version":"0.0.22","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.3","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.1","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.22","dist":{"shasum":"3597dad02e18d6a590a6975d107ea689e2353c52","integrity":"sha512-tjAF9KN363g+IXwS6/kCZ0YiO5j05iy4dZ8r+c5cMEvEJfsJAT9FV/qEkF9EFhHPGJjZfmZsTdW3IQxrqlZudA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.22.tgz","fileCount":42,"unpackedSize":132696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNr0IICS1h9Q+XhP8qLtPuBYMUE6dBAIPA5hgrDykt7AIgcic/Ki62zqK6R5A2WAo9knz+BZWUAnGT5IB3B9qluEM="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.22_1635398763668_0.878776824910759"},"_hasShrinkwrap":false},"0.0.23":{"name":"@ashnazg/squirrelnado","version":"0.0.23","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.4","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.3","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.23","dist":{"shasum":"b71a45c990c6e129197ac5d4e5a61d0025bc94e8","integrity":"sha512-CjJMt5Ves+7eGvQR/fsLm4wkfLDFBnt1xqMXyCSqSynDgCCJLCNuWBUi8NNP0pPgYgS+KJOzQ1mfI1urrwv0XQ==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.23.tgz","fileCount":42,"unpackedSize":132696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaVyhpJ/0M2b7gqeZ7y/acRihof3Nb6Cv3EcHq17pLTAiEArTUDdvLL0KrwiQ9vesUjzPeo3Jd23M37Z1tcMuBNvw4="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.23_1636491387884_0.9889218087091751"},"_hasShrinkwrap":false},"0.0.24":{"name":"@ashnazg/squirrelnado","version":"0.0.24","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.4","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.4","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.24","dist":{"shasum":"6883a89822e225414225711619fa82d257fbc003","integrity":"sha512-MKFaI0E1JIWwFlilWEr87mVo8Cp6yjy2a4chNCh/T2abV11Emra15kepGdS/eWGH63pBsOkfe35GcAJr15YFeg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.24.tgz","fileCount":42,"unpackedSize":132696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw5V49DDTqc+ZHmI9FDIzLiPW508fx7zV/Neexbi9Z6AIhAN6yNlNXzMZTD8aOs+dNlEmDwnCd9Pj30FfZNghcOC4d"}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.24_1636659939851_0.6938148654266973"},"_hasShrinkwrap":false},"0.0.25":{"name":"@ashnazg/squirrelnado","version":"0.0.25","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.4","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.4","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.25","dist":{"shasum":"dc819b2a7c1c3431a9dcfaad8194cd456b4a195b","integrity":"sha512-Er1pKY6uG5yAf/Con01UJ9wybCiZJlqIj1wM9JGDuo0RYDT5d+ZfyfGE7T2EakI3cIEzmSOeR2R40owZUMPUMg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.25.tgz","fileCount":42,"unpackedSize":134162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqqeTm1ehAAB3aebyKBHrCYq/zVQ2Ehw1ex3Pzk26I5AiEA/D32BU9TXu+f/xgqYCFzZrDxava8ZO/tVA1PwCMMu+M="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.25_1636696816397_0.8018241268511639"},"_hasShrinkwrap":false},"0.0.26":{"name":"@ashnazg/squirrelnado","version":"0.0.26","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.6","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.26","dist":{"shasum":"0efa6816af332b3dcd8d3d19b8aedc7467b68c42","integrity":"sha512-YbIsFWl8gIqafzZ1HTvhSOIRzvb/ZBu0ZmEySBzetD9moRFFTyjz/v0NYSnEsIQZ/toPN/SlzkE1QVN8WkPm8w==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.26.tgz","fileCount":42,"unpackedSize":134829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8KTaTjl+hitCYqirHkQSIeI7/4EPXu6K4rsxOL/3NDwIhAOJexljToUhaA/CwqottITyQizi4ofzJOQaeB+sNVKIY"}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.26_1637568230856_0.296412569523135"},"_hasShrinkwrap":false},"0.0.27":{"name":"@ashnazg/squirrelnado","version":"0.0.27","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.6","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.27","dist":{"shasum":"906ea17ea70307410c5b3dfcfbf5098f1225e520","integrity":"sha512-H+QtHuUzbPUhzgwd4Y1tQfECmY4CZt8tCb5unTXJDr9cTjOpui2ewE+Ab0JQCrS8sj2z88FMCyq5qtFE4GkwKQ==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.27.tgz","fileCount":42,"unpackedSize":136937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhukj2CRA9TVsSAnZWagAAZ78P/3UCc5K3IytwfS1HD9/J\neBpT8expYevtC2+0Dm6tAEJrU9mib/TovKg61tLkQqSd6m64wrvl9FBziKjD\nBSBnMnBgFB2I3HUPwPLnCKS0kx/bS80qtXgz9kI1YbML0USLM337HJzN9yrC\nTB3NlvD3325fVEzVTECUy7XCdwqWhoqk+PVjlQTOGYXBapqqrRFfbJLLGIXR\nom8kXUgYBa6ZiCl5rOkzZ/EcER8o+D6MA+GwVTlYdAsdyhkNGwZU7+Sj/JHG\nNESPbGnjCWUCdWAnYsnsfgCM2Bf3mEYELpm4tnGResk7aBBQtaDTzBYoTXxN\nEwLZoQyub5MUExlxTbRlYsQRCuiaacQ1zm6XDBpLyVL3kUUYmH1XhV8mitxO\ns9jFr52YVS58hxrjaFFP54bLKOxa3MD4txbUWfu7mjvVkogCZ5Y2k3sMmG+/\nZ/X4XPuJZZQsjgPrxRksA4L8Vx4K9HpS6snOnZZRrRSmE3Rsyzxb725dhPyo\nArAaHEcsPSgMBnJNlozN2TlGKVrwqDw5eoWwFaQCh8Hu/0I36XCSpSNG1/B9\nSkwLhjYgyBa//mlwpFwiGAmUPxXMP7pcUzVcoog4m7Zi5ABuedTKNXWbDXy5\nMjQkGAIVoJX+ktROFpHRRwI6fMnR4EcHGFrFB3Wmuv9MXiKY98DaggMCCWYw\nT7bF\r\n=wele\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgx55/yVJMnjdeqepNCh5cEvuXCcQqLiNCpO5wvNBujAiAnJ5lORVyRblb0mDmpW7iH89PthUrUj79vgz5UptU5Fw=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.27_1639598326274_0.14686233678833527"},"_hasShrinkwrap":false},"0.0.28":{"name":"@ashnazg/squirrelnado","version":"0.0.28","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.6","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.28","dist":{"shasum":"ae3ce7f617321e153828e6601ea0358584710bef","integrity":"sha512-jsRSvdxwcHbtW1JSHf/dc2iSu2auu/HGcKlXsy0f46YXPEUDEq/5ijBhqZJdbZsOyI/gVK4U9AgETUsuUOegnw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.28.tgz","fileCount":42,"unpackedSize":136937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhumLtCRA9TVsSAnZWagAAiXEP/1iYch1LJ3FlDRTOuZX2\nIlmqqFuO2Z2EOeo0ncu6Obl6GUQP8TgA7JYix74wOfG3a/mVxYyzg0HOKnxf\njJ+r7dP/N91Pn6xoetJQfcEBBFPzCnyR2TMHP+Et+7omyaNEmoDzGcFYPR7i\nHY8x4PMXGd8Bh1goEKPT07W82Uv1YcTNkjhPSE3JTa55bakUh9CcMIHhnQhh\nyVw4cfvaEECCNidHgFqnyPTZgKOAPE4HT5is1q0E90OkcbeVPMFySOAVW2x5\nId82JBYPmE9T7fH17O+ZeFXa5nNS0fa3l+ndHx2t5v1HlqeiNfSu2+3C+0Lh\nhWHYGJ9AMbnhuQpikr7icUnVkQ4bYIv3OoDmEr+jBhc6c8hRKBf4fPwsaBp5\n0tAh8Fin0fCo6rpHFHJHv6GaU7AYnhj7G5gcmDYnLgqhXR7F8XnLF/GXUXId\nwn9MR2FlbUO1vTfitt3OT/k5O0dAEdx47XRzLLEjO5eLZWSRXC8KInbiUGne\ntjGoeWFKacvQs3QmMxY4B9UJ8fMbn90bI6u1Ap1aRVpSITycB+VF223LWwsp\nefBMgBNXN0C/godWJf+b8l4f1x48/NfBm/K96P45mkkZU8RxvEon0J5q4KeC\nL4zg8GP7MW3cvDkgKMhOWGChcNavriK1eNlmYhHqvt7oRLUcctNejEJG6RVY\n91O3\r\n=DaNu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu6Uf3tMha9YiJaqxeCscgoNFgbs0Xo/dSVEYNtf91KgIgLPXoYshYNevzvUS8NzNQgZlDK3pjgxF3lPXRP/eku6k="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.28_1639604973649_0.6335110614750805"},"_hasShrinkwrap":false},"0.0.29":{"name":"@ashnazg/squirrelnado","version":"0.0.29","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.6","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.29","dist":{"shasum":"4378e4d357d7fd8c67b88a80cf6a9744b621b3aa","integrity":"sha512-14OVH7JBR07ZR0Rs21Y9ba7pU38nf1Gco1ZWLqsK+tYfAM07fy2hSDTGD1medse6Q8tsbxUUpAbIoAqmCtDPNQ==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.29.tgz","fileCount":42,"unpackedSize":137042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDTXhCRA9TVsSAnZWagAAL2YP/iTJ1tSuFxFPDEZ9xUPy\nKBl3Het17Y+S/NVLi4VVTz7Wy6vgakm4/C6T98u1uUvTFVUr9nCskAZn3SZ8\nirl8YxHmdp08bvbouDj+9BsuZYHmsSl4Yj4Mxq1W+fiMLsHD+z378TZ/3DvV\nfUfMyOpy+z/ld61feojia5G2wxICtmVVMO7e18LCcKblshg43OUoefiba0lR\nMF5fyNFJ9idOaueBKW9X3XgA1J7QAG8TulfK7yM9A011BuBhLd/ZU5Q3Gb3N\nTouz0pH/j1k3AzIgvHCw41eBlc/FLL297H757MnXwRyFSdnU/EYdXA8qFi7V\nrW0tzqr6RUFIr5c9Tn5Ya4vio3fzirNV3JbbFAbFP5ybIXi8nAH6WnlCw6O5\n3ZFJIrkh1rnpQbMsIoJGftxWJqd8t38kSy0nO0Y22N8zncMUYNRJm72HS/yJ\nn2Vg3ih4Ctd1Vg/GXMeGlmtRf09XECV/18suo9nZ+hRfW/puzGbNAI65fM+T\nkajPQLTszsrI8XXek2ucIeeBe+2iBCY02JqYzOnuMvq+WB1BFsA+yjwPs13e\nC7+zHAkol34DVnGkLuYbTjEq44ayssaqpx+WCpEbQXYGiilMudRM25m8IOAc\ngIsdeGZOyZNYODp0DsZP4SrSo1vmC5212VThJCDoYI+Exu/pC2Ws0LHtorSI\nge3B\r\n=IvAZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwlK5AXHI8hxPftCnifSfGCbQ2qDebhd3ZN1j/K8tRaAiEAyHcT3gNw7N2jdEfxKt+CNahYMX/gDGddY0WBvsmGc5c="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.29_1645032928902_0.09905193841655024"},"_hasShrinkwrap":false},"0.0.30":{"name":"@ashnazg/squirrelnado","version":"0.0.30","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.6","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.30","dist":{"shasum":"06e22a092a0499accd0387c17d555b7d1ba1dc0a","integrity":"sha512-i671Ni7j65rA6UFND7toegoExAhykqb0rcygxgk049zucC/cKWrYPIcsbadOXRNLnu2nhJXU8Qtwk7o2D/PLlw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.30.tgz","fileCount":42,"unpackedSize":137141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPkwZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHMA/9HaLHBFM/hHppgrutdh1E4Lutq9czw7bSTvt89dIjlfxPHZlv\r\n5KNciRQoKdpaFMU2XMnB8zxrCUa+ZkUHZIjG4Jms+QJAvsqaSBhaBtFjb6SA\r\nUjkl1O2WkmiJ3AAbM3WJlw7YSd/qWTZw9qvHbb4caSnWs4aFCwDaGaXGbr/q\r\nF40HpoPbnZewDaQFHBFNeFuy6aXfqtEPNSJ2z6Gyms5Hn13+mj2YDQQa8q5P\r\nWu8FFqgEbFPMIeh+tUiItNu2dFeuBEXCfXJKwIj+KeBs5qRi9tBQPozHp7kw\r\nkF2z9DXHB/xOYm5f8i2x4GqUBgK82ReaPtaySwfp1i6/pjhddXmtDK+6AM+i\r\nHPUmx1mqVYJYiOt70nurIIxXMb6Mu7fwYo7YHFr0tGHPT2oAzijFUh8E3wUv\r\n6QWpvy9HHJBJPMKRWvyuYpMM0lA3qiJ0gLSNbM6pT42NtBI2WCJ0UkUbd92V\r\nOYW2N+uvc1FCjFYHVij8Pq+XVrw5Q7+5WybIj+t8EpAeZN50/fvMY4bwxIZG\r\nW6OVHrLJApDfnG9uYChtSCIklg/6Kr+MCFWyEDGVT4V6EDcNHjYDjsNjJlSd\r\nFW2BPaHSUsMBD9qwsqAuzhJk2pRMYb5i+s5AsHS2R+FJULhVIyRgRoCFhldh\r\nVnOp5RXSPC4H6J3Tkdwx0jqRQ9jpIkKdxMU=\r\n=4FM8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATAyFONMCgulspHf50A/QpiRMLRTykkxYCJV8+zRZ5iAiB0J4WA0Q7HimrfwH9tLZ9TqnsF6woIiJUguIcFqo1ccg=="}]},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.30_1648249881115_0.06309185950670781"},"_hasShrinkwrap":false},"0.0.31":{"name":"@ashnazg/squirrelnado","version":"0.0.31","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.10","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.31","dist":{"shasum":"8d3e2fd97915e894ea87f1f7b1c94fee62f93bcf","integrity":"sha512-FX7VJxQRozZyVDJ/rtKrV62jiL1MMVxz7bhcR/2X0tez77++uyV4dj55tRARJ/tzqINoHEiU5Fs/GTp4j/WSZw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.31.tgz","fileCount":44,"unpackedSize":139403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuO18HBE9lCnO/B9vCYxCq5QQ3x+pGMyJYYoZLTDsj+AiEA7IYchFcHesoMkqXQi/ir3Ks5pkfRUBfGmgoV+Iv9LXs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBAgsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Jg//Qr+3QoXgJ/Pm+KOzAgQKjgTkNHW1xhIyvpFNoVZ4CShjIjGp\r\novPFcGWzc3Fo/aWk0qP4/8r8MtNhsBbsNphIJKLSTRdNIhuhO8nJf6EErwLj\r\nQKuktmlivlc5raF36emCnh/3G1bGSxOBtFqSACa7uLj1uhvtcsnryMQ4df/a\r\nk4EQ/h/vAQUyg6xYD4y0Lv17OBeEJrba6TPVyYxJcuHe0KL8VYhZq4YPQaQj\r\nY+qTQWd9iJGqx0Qch7XGh7NsFLx5ewATtQQPTo+l9edo8VneMujF2bYYcGMw\r\nXGQlNXr3113WH/cIobEPNID20weBIAqSMYPWj+gGioOPiLeX+0g+h89ALLRS\r\nEUMmV2zwJeGFn8anrPU0ObQnjmBnHKL0bDi+7VDw0hVdJFc/9L0FyPdPHZR5\r\ntxj60ObKe4mKCTAgdzdRD0oru+H/zx0qUSZzhTnchqx8LCVdlQmOniuobewB\r\nZJ1xx5xfnSvVX8lX9vPw4l/E5YcZiu+zDYegOheibeeDJDNZZHByczbyuGlI\r\nzfGWAf4QaHjs3uC+DQat/MRNdnNmidNA3+NmNyVOHgmopndaW4jwgEV6nvB1\r\nGK+bF7cNj0C1+cVBgmUkjzLjZcjvBKJqyT0qFSU+2k8Af1TH32LJD0jPA13q\r\ns+x/q4k9G+XSi4TUYUJbSl9KVjBkDSOY1lk=\r\n=MmBA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.31_1661208620396_0.3465041442219363"},"_hasShrinkwrap":false},"0.0.32":{"name":"@ashnazg/squirrelnado","version":"0.0.32","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.11","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.32","dist":{"shasum":"39cb6dff848413419ce4a49333fc4c434ae51042","integrity":"sha512-ve2tZRDA+Ao6aaW35STpFrDSAjJ8FPa2fdufiTpcVm3MxIt+PLjSDhEJ+AjSuo2e8ezV8TP6yrjCiQOE55mdtw==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.32.tgz","fileCount":44,"unpackedSize":139403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsDVsrEJdtJDFFozvcHX+es3BlhETdUF5ngXzT93/kYwIgL88YygIzRo5pkkw4xvFuliHMtfEMVmViybW4SPArIAA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBAhpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgqA/9GfBOUcsuNbqgZxV7XF5oTv8SXBs0mEfxPtD9b1poalHJsWAm\r\nUtjVMtpUSZZLzyU0TrHpk2sc0qMGnrWFlGqpjev1SnADzC7JV7amP35M0Njl\r\n+8rxqInI736tScRZ07OK+wL8gECaJGo42XOB/TFuR1O9E9pEsLvdmaEaKAF9\r\nF2sq0aU5zihyY8dIrhvI4WRrZcKXmcPQ5mVWCyusadR3+9RDdtobFEM/+xVe\r\nuBiQzwt9aPMOyW8MrXIvc0yJaqUjdeCKRImC8FpYVyXDsYfLuhiebXgZgpmX\r\nVZoSKH1Q9Q3MNh6MpFgKvvuXFCrmeL0jNylWsYsQ35tT66GuxA+LKoUGzzyg\r\nB5iuJ2pO8WAU1WTg7k94WElmJvR0ET5p3iAR6xao1SRKX4JP0hqzYN/o+jfw\r\ns+bDxJQht9BcLf3qYbGP5QLgtFQNE5/fipfXew4/TlIQjMITlh9qmsTWOShV\r\nBd6qpN9Uk29Tw0jgz2BBkBZ+w/DHm8p42yYLz0aeqPPXJwnepVR0e1m1pRCt\r\n0gabH9nSUd1nuOE7BVWHnFQM6shPubE0poM/YLLMEKifvy2wGge9ZitQoZQH\r\nwmBbpPvFTg+CHl6uxti/EBo/ErxqWJFly+RqvKiKW208lyY69v1wtbunXS4m\r\nWF+ztSxzpUG/+3uBc+F9uhDiuC5JQkZF5hE=\r\n=dPOt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.32_1661208680918_0.7866459200679132"},"_hasShrinkwrap":false},"0.0.33":{"name":"@ashnazg/squirrelnado","version":"0.0.33","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.12","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.33","dist":{"shasum":"37e82c18978dfd4a6d19d56688f80b5cbf3a36bf","integrity":"sha512-P1JuJL1bEmUmGApf0p5EMi26vBlx/8gYAF3TzpFURtan2Rs0AdkV2WNixUC0eskO/LG/+UYtZtEdKU7+OPXxLA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.33.tgz","fileCount":44,"unpackedSize":139564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdEgzLhVq18G+fmV+JyxYD0kE131djPn3YHHsmkB8KVAiEAih7mR8eSxtt92UH+mWfOJmIsMlZrXHVmWgu8uiuSScw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPz6SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcmA/8Co4vzUwoysD2ct6seQrKuLeVocPnyqV0Po1Hbq3Z2dtH7AN8\r\nAFlIPp+RHepouFLpQnuaKAnUwy1wAsNGTyZ2elUTwUjpuh4bcVwMLtBGi55q\r\nHOO4ujxl4IjjGyW/ioltjnRdQwOTdlraVVU6kXC+TtLDZrK/LEW6BPXrQtMd\r\neNgZoGQUyMOCcmqxt8f4JN1MWKvtkIhDMgCtvVHUrQTHUh9Afn1PLonqjIAe\r\n8C1cInQHMI4nwqUkU98k93X1Qc+AI10adMlY2SJaW40xS21hL2ZsallccQZg\r\nmFg+iarE9rJL3w7Ixe07qQgcOqjL+MBp9aoe6O2qdLeKi5blaP8L++9mBPU/\r\n7uFVYsnJqCG2phkm7rCU0zuIiLVi69m/JqBx/quxG6+NeJgJ6eqIaI8JdVpM\r\ngIZV0+rw/vf8Xdwf5Hl55uTkz8CQ07GGSWA5rJ/NVD7YnWmuELpBsndoyR5Z\r\nez1hQux2p9v3o0j89LAwHmTz5h5gobRA9ZxS5siMCZoXrL5omtjP5aqmNp5W\r\ndXlg0JBC1HRj+ouyvwvMMyehqUr/cozVFBDOU9K7IztvTwEKXumfBKxbe9FZ\r\nv6IiU79Uuh9LKuDs9/Q22cwaeNlDHvjLQ6D5Pqcyikkqyjz84QdQNYFWa1fI\r\nVyW0fpXp8s3re9mpfyAHoWMgqqxxub2dlwk=\r\n=gyEi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.33_1665089170349_0.8001272388838123"},"_hasShrinkwrap":false},"0.0.34":{"name":"@ashnazg/squirrelnado","version":"0.0.34","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.3","mocha":"^9.1.3"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.13","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.34","dist":{"shasum":"e4e272920b93516d30cd2a9a2e936b7d7c545638","integrity":"sha512-SRlglFTQ+EivBWDWWzXEu2FVG6zm4Zf84FlFz227FSSBQLtEWNkTBgAvk02nW8D50CKcJ2i3FuqVHZA67/ywKg==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.34.tgz","fileCount":44,"unpackedSize":139745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDB23r4QwpXgwP57o3OBE9hZMwAMtGApr2vn0x1rhvVAiEAhY8VnLyjC+2ZlEpbv9KqEdgSdyb/R4Nd2hecxkG27bk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRHKSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0zg//QqPllWLG/RMH3fABskTQb4uWqiw2Hbkata+H7vZmZVGohzA7\r\niWiLSWD0InyY+razabrZRj4l0ooiyrom5KR2Xdrcoi0zWOlRkRf8WDWnE1CX\r\nlGY+7rjVf14s3mAFmmQ1IfNbZQ4h23GCvNPqvSyGtGCX8URmF2GWCf3eUVL4\r\n6Lc6qd8XAGmyJ9tPXaJNTUUX9WXUnCRwh9FkO8bKgaiHs+Kx8qUF0kVUfnYS\r\njzQmVB+wzxCUMCbySbo59ukGHFRjc+uA6X+EJ7RfaR88QAc0JQCuKX1zU93z\r\nQ2Itf0CXCtMQqYZZ/wvOb72OFytNZ7DmMA/MSaY35DIVxAbsU2nHAzecctrX\r\nWhRzfzAK30BPrBhhln59ocPci9E+jlDgGN2fOUBgAhieTKgpHJIDffOQwSf4\r\ngCde9jChhGHg4upuQzOkbxHpntvUrjmmnvgjFSeguNTV+u1oZ43EH7lRYigR\r\n56d8QV5/YKsQb3acZotyulORWXpM6xwl4YnRf4LpEMFc0U9m53NRkAleXm13\r\nznSgPOKl2GcseV9ekh3sVfrQQTs1bVTeKbYw9fSXCE3JmsKoxYrdNGXHm2wC\r\n12f4r2zNLBxxbAJhDx2fk/q8+421HQzaU4DdJ0j65Sd008Yq9T6tm6zvIeEN\r\ncTBsWx6c1hSKR82QzI9rMmD89vPmhPy46Gw=\r\n=Ovsv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.34_1665430161930_0.5182024708523965"},"_hasShrinkwrap":false},"0.0.35":{"name":"@ashnazg/squirrelnado","version":"0.0.35","description":"a utility toolbelt for handling data","main":"sqrl.js","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","devDependencies":{"chai":"^4.3.6","mocha":"^10.1.0"},"dependencies":{"@ashnazg/pubsub":"^0.0.5","@ashnazg/quantum-promise":"^0.0.2","@ashnazg/utils":"^0.3.14","micromatch":"^4.0.4"},"_id":"@ashnazg/squirrelnado@0.0.35","dist":{"shasum":"c07915a08f4d843525af6f47fd366603e56ea4cb","integrity":"sha512-05ISZW5mZUZ8s6gaUhiuGCqfAAT7XzykuzgqAsb+ZWge3bgiQZ9CI63g7cJ6df1SPMRyZxjGKzJVkY26bV6ILA==","tarball":"https://registry.npmjs.org/@ashnazg/squirrelnado/-/squirrelnado-0.0.35.tgz","fileCount":44,"unpackedSize":140252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo4zKp63CKYU7360TZN7ANIs8kIYS8vprlMlmH4+nI/AiBuqHO0YnyQk0tB/30ZT6P2DHvapiTX5fpcisowwrR3TQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUOxfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHCRAAgPeA0kPvE9Oic49rRAF388FbNs61KIUswhTC7IkN1et6zjvU\r\nvp59nLzxuJl9CpfwxjBWhKl//uR8ml2YF9RwMCImv49AsMW7r0TrxkrlhA0y\r\nsyO1ffzcUmR0E3bLcNzoD2zT2SVFHrDXWT76gewAB2tNhfonTpIl6lMPimcY\r\nxbbwSvn+174fGw+Vb4ddg8gdVM32vvO79Y1XITgWoxagGRiuQqbTYGCsBFN3\r\nDSG1eP2WH33Iz4QDbDC26PufXrpBWO3Hj1jV95qFSKcTHFKKT8I9y2TU2x2z\r\niEehxsG7LT+oL/PMdFDxDpL46feeACIct+qKAxnMX6Pc1DqwF+FqGC3jZ+wC\r\nxcGJq7e1s3SkC0MkJiwJ1fGtgwhPHe8cBmpp8HjQ5W29DtpDrDzLArXw3DyT\r\nDj7yC+tvkE4DOcp0achcqmyd3QhfpC9akP0Kqr57i8gVNi/3pXbspP4bDLpk\r\nXQXmFdYqhZtd8ZK5zxJBA225Zg3i0Z/KSYD3lhnjkekBCIWCNJJ8T3Q7eCrH\r\njOuguBDRY6p5V8JktGatP89Mi01DANRjaegt7FklHV9hOFyN9ROaM0ZWVeX1\r\nn26WC3/fK4oyio9NgBiQuaTRW3CrhRASG7u3ehxGgtnaQVx2nbtXCHY2gU7y\r\np2ueD3U6KE4XhnCrcjpid7V2hZsWtZB4rEY=\r\n=FkHf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xander","email":"xander@ashnazg.com"},"directories":{},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/squirrelnado_0.0.35_1666247775661_0.03725861725166535"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-13T16:56:01.692Z","0.0.0":"2021-03-13T16:56:02.089Z","modified":"2022-10-20T06:36:15.973Z","0.0.1":"2021-03-13T20:44:40.899Z","0.0.2":"2021-03-14T01:26:46.353Z","0.0.3":"2021-03-14T01:52:08.185Z","0.0.4":"2021-03-17T20:01:31.554Z","0.0.5":"2021-03-18T06:20:19.574Z","0.0.6":"2021-05-13T18:01:47.625Z","0.0.7":"2021-05-14T01:13:23.450Z","0.0.8":"2021-05-14T02:35:19.049Z","0.0.9":"2021-05-14T02:48:41.425Z","0.0.10":"2021-05-14T03:20:49.464Z","0.0.11":"2021-05-14T03:25:55.336Z","0.0.12":"2021-05-14T03:43:03.543Z","0.0.13":"2021-06-01T09:23:21.003Z","0.0.14":"2021-06-30T01:03:58.051Z","0.0.15":"2021-06-30T01:05:36.513Z","0.0.16":"2021-07-04T21:27:15.640Z","0.0.17":"2021-07-13T19:59:47.392Z","0.0.18":"2021-07-24T05:57:26.429Z","0.0.19":"2021-07-26T18:26:24.999Z","0.0.20":"2021-07-26T18:32:43.171Z","0.0.21":"2021-10-26T14:01:04.538Z","0.0.22":"2021-10-28T05:26:03.874Z","0.0.23":"2021-11-09T20:56:28.043Z","0.0.24":"2021-11-11T19:45:40.080Z","0.0.25":"2021-11-12T06:00:16.583Z","0.0.26":"2021-11-22T08:03:51.306Z","0.0.27":"2021-12-15T19:58:46.640Z","0.0.28":"2021-12-15T21:49:33.841Z","0.0.29":"2022-02-16T17:35:29.106Z","0.0.30":"2022-03-25T23:11:21.265Z","0.0.31":"2022-08-22T22:50:20.655Z","0.0.32":"2022-08-22T22:51:21.122Z","0.0.33":"2022-10-06T20:46:10.488Z","0.0.34":"2022-10-10T19:29:22.113Z","0.0.35":"2022-10-20T06:36:15.876Z"},"maintainers":[{"name":"xander","email":"xander@ashnazg.com"}],"description":"a utility toolbelt for handling data","author":{"name":"Xander","email":"xander@ashnazg.com"},"license":"MIT","readme":"---\ntitle: \"@ashnazg/squirrelnado\"\nsidebar_label: Squirrelnado\n---\na refactor of squirrelnado to resolve issues pinning it to node v15.11.0, and increase unixy reusability of its innards.\n\n**Usage**:\n```js\nconst {read} = require('@ashnazg/squirrelnado2'); // https://ashnazg.com/docs/lib/squirrelnado\n\n// migrate data from one place to another:\nawait read(src).write(dst);\nawait read('mysql://server/db/schema/table').write('table.csv');\n\n// load data to memory:\nconst json_rows = await read(src);\n```\n\n## mutate the data in flight\nmutate with `.map(transformFunc)`: any time before a `.write()`, you can alter rows:\n```js\nconst fixed_rows = await read(src).map(row => {\n\trow.id = 'mysrc-' + row.id;\n\treturn row;\n});\n```\n\n**Warning**: For simple performance, the system is using pass by ref, so if you're consuming the data in multiple places from the same memory-copy, you'll see cross-contamination.\nYou can either:\n1. do a shallow fork: `return {...row}`\n2. persist the common starting point to disk first, and run both consumers off of that\n\n### filtering out rows\nWhile you can use `.filter(test)`, `.map()` can drop rows as well:\n```js\nconst fixed_rows = await read(src).map(row => {\n\tif (row.bad) return []; // use the 'multiple rows response' format to tell sqrl that none are needed.\n\t// I like this row, alter it and send it on:\n\trow.id = 'mysrc-' + row.id;\n\treturn row;\n});\n```\nI used to use `undefined` instead of `[]`, but I accidentially forgot to `return row;` in so many trivial map steps that I now throw an error instead.\n\n### returning more rows\nIf you return an array of rows from `.map()`, those will be streamed to the next step. (dropping, 1:1, and 1:many can all happen in the same step.)\n```js\nconst fixed_rows = await read(src).map(row => {\n\tif (row.bad) return;\n\tif (row.children) {\n\t\treturn [\n\t\t\t{id: row.id + 'child-1', parent: row.id},\n\t\t\t{id: row.id + 'child-2', parent: row.id}\n\t\t];\n\t}\n\trow.id = 'mysrc-' + row.id;\n\treturn row;\n});\n```\n\n### visiting rows without using up memory\nIf you want to iterate over a terabyte of data, but have no reason to write a stream of rows anywhere, you probably _don't_ want the final `.map()` step resolving to all the\ninput-rows. `.forEach(visitor)` is shorthand for `.map(async row => {await visitor(row); return [];})`, so `await read('data').forEach(row => {...})` resolves to a harmless\nempty array.\n\n### visiting rows asynchronously\nWhile promises are always in play at the per-file and per-sequence level, async functions at the row level drastically slower than old fashioned callbacks -- 20x slower than disk I/O\nin one 7gig job I've done.\n\nWhile I've got a plan to build async-friendliness into `.map` later, for now, no.\n\n## DB control flags\n```js\nread('foo.csv').write('mysql://server/db/schema/table?existing=truncate');\n// which is the same as:\nread('foo.csv').write('mysql://server', {existing: 'truncate', table:'table', schema:'schema', database:'db'});\n```\n\n## DB table schemas\nThe above sample has to autodetect the columns in foo.csv in order to create `INSERT foo (col1, col2) VALUES (...)` statements -- it'll make guesses based on the first row, which\ncan't work if there are nulls, or the first row has less than 100% of the fields in the whole set.\n\nThere are two ways to do this right:\n1. if the source system is a real DB (and the driver's parsing the metadata) and there are no `.map()` steps, the same column traits (type, length, nullability) will propagate.\n2. For the other 99% of the time, the write step needs a columns definition:\n```js\nread('foo.csv').write('mysql://server/db/schema/table?existing=truncate', {columns: {\n\tsrc_id: 'INT NOT NULL',\n\tname: 'VARCHAR(32) NULL'\n}});\n```\n`.mapColumns({dst_column: 'src_column'})` is a specialized version of `.map()` that propagates original traits, if present.\n\nSince `mapColumns` tosses out any fields not mentioned, sometimes `.renameColumns('src_col', 'dst_col')` is more convenient, since it leaves other columns alone. `.deleteColumn('src')` is\nthe same as `.renameColumns('src', null)`.\n\nthese three treat _SINGLE_ param mode `func('single,csv,string')` the same as `func('var', 'args', '...')`\n\n1. `.renameColumns('from1', 'to1', 'from2', 'to2')` takes an even number of strings and an optional config object.\n1. `.dropColumns('unwanted1', 'unwanted2')` is built with the same flavor.\n1. `.keepColumns('field1,field2')` is like mapColumns with no renaming, just include/exclude behavior.\n\nkeepColumns also accepts a ColSpec and just ignores everything but the map keys:\n```\ncolumns = {a: 'INT', b: 'REAL'};\nstep.keepColumns(columns).write('db://', {columns});\n```\n\n### existing\n|value|behavior\n|-|-\n|undefined|check if table exists, run DDL if not (if the driver supports `CREATE IF NOT EXISTS`, this is just a prelude on the first batch of rows instead of a separate query.)\n|true|assume table exists, don't waste a trip to the server checking\n|'truncate'|remove existing rows\n|'replace'|uses 'CREATE OR REPLACE' (or 'DROP' if the driver doesn't support OR REPLACE.)\n\n## errors/stats\n\nTo make CLI and live-service error management more symmetrical, it uses @ashnazg/pubsub as an internal and app-facing message bus.\n\n## prefiguring endpoint details\nWhile the basic plan is to use URLs for most src/dst use cases, separating out passwords is important for leak prevention, and you can use that functionality for other connection\nsettings.\n\nThe optional config object that read() and write() take as a 2nd param allows you to selectively separate dynamic or high risk configs:\n```js\nlet {ENDPOINT = 'mysql://server/db/schema/table', PASSWORD} = process.env;\nif (!PASSWORD) throw new Error('set PASSWORD');\nawait read('/tmp/tickets/page-*.csv').write(ENDPOINT, {pass: PASSWORD});\n```\n\nInstead of providing configs on each read/write, you can set defaults in the `servers{}` map:\n```js\nconst {read, servers} = require('@ashnazg/squirrelnado2'); // https://ashnazg.com/docs/lib/squirrelnado\nservers.mytickets = {\n\turl: 'https://tickets.ashnazg.com/api/tickets',\n\tuser: 'app',\n\tpass: process.env.APP_PASS\n};\nservers['etl@upstream'] = {\n\tpass: process.env.APP_PASS\n};\nservers.report_server = {\n\tprotocol: 'mysql',\n\thost: 'reports.ashnazg.com',\n\tuser: 'auditor',\n\tpass: process.env.AUDITOR_PASS,\n\tdatabase: 'bi',\n\tschema: 'daily',\n\ttable: 'open_tickets',\n\tcolumns: {\n\t\tid: 'INT NOT NULL',\n\t\tsrc_id: 'VARCHAR(16) NULL'\n\t},\n\texisting: 'truncate'\n};\n```\n\nYou can exercise the above defaults by using either the bare nickname (like `report_server`) as the URL, or by using it as the server name in a full URL:\n`mysql://report_server/db1/schema_foo/table_bar`.\n\n```js\n// the user+hostname+port given in the URL must exactly match the above; it's never going to look up 'upstream' in the following use case:\nlet record_count = 0; // bad example in that just SQL'ing count(*) would be better, but pretend like we're doing real work here...\nawait read('etl@upstream').forEach(record => {\n\t++record_count;\n});\n\nlet last_id = 0;\nawait read('tickets.csv').map(ticket => {\n\treturn {\n\t\tid: ++last_id,\n\t\tsrc_id: 'ticket-' + ticket.id,\n\t\tmeta: \"this field is visible to later .map steps, but is not written to mysql as columns{} didn't include it\"\n\t};\n}).write('report_server');\n\n// as long as the URL has a protocol://, you can give read/write more than just the nickname:\n// this will let everything default (the empty slashes are how you can skip the DB/SCHEMA parts) except the table name and column listing.\n...write('mysql://report_server///other_table', {columns: {name: 'VARCHAR(32) NOT NULL'}});\n```\n\n### redacting passwords and authorization headers\nTo mitigate the risk when you have the password in the URL, the \"preserved\" URL stored in the sequence's config has the password redacted, as the URL ends up in the logs. (This is\nalso why `step.server.pass` is a non-enumerable, and not a plain literal password.) If you have secrets elsewhere, like `https://server/?auth_token=foo`, it's up to you to redact the\nURL. You can alter or delete it without affecting this tool, as the URL is only kept there for debugging convenience.\n\nWhile src/dst URLs can cover most use cases\n\n## misc utils\n### installing node CLI error traps\n```\nsqrl.install\n```\n## internals\n1. load all plugins for dependency injection\n2. parse URLs and confs into coarse steps\n3. split coarse into true steps\n4. when launched, create streams for each step, link them together, and run them\n5. collect results if in RAM mode\n### parse URL\n```\nconst parseURL = require('@ashnazg/squirrelnado2/parse-url'); // ~/projects/ashnazg-npm/squirrelnado/newcore/parse-url.js\n```\n","readmeFilename":"README.md"}