{"_id":"@matt-usurp/grok","_rev":"34-1b0dab3fab2709bc6a562d79355a31c6","name":"@matt-usurp/grok","dist-tags":{"latest":"1.1.0","next":"0.8.7"},"versions":{"0.1.0":{"version":"0.1.0","name":"@matt-usurp/grok","description":"An expressive series of type helpers and utilities","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"b6de93d13c363efe28a53e948ec44374798646bf","_id":"@matt-usurp/grok@0.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-UpgxC0pd8YkRZA1JHimvIywbOB7+HNx4PTs76QUuvxHMFeVuM+4oHtGsVmQwzfgf1hCOcfK1c6DUmU6N0+x0qg==","shasum":"80c2ef2c18123708d8b1e290a8907395d54f38cb","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.1.0.tgz","fileCount":5,"unpackedSize":5895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0ZoACRA9TVsSAnZWagAADQoP+QCZtO4uLbfU+y7rFQ7e\n0Ve0REEHaFPTspHKmg8jhjGCa2reMdkgeUMrT53ZTlvZUXBev68DI+ZrixSO\n6siUY+esNxQvttjwG4SeBZeRQh++aHC9D0TSsMmFRa/nBy4iI14m2ktu97nQ\nUnsNd1HCsUeT1wOHjfsjX2QWYCbGqZKLIjwdnE7Trooxf/kB2HxIcq1A9Xx+\nWkqPN0c9i+1azbTV7Ow508ShIBqCOpQ7CbwGVxsxPBK72+VWZN/E3lSoeCHO\nJnQVWM7lRuk3666B9XdOUoQfYJxtLdiC6IPY/veqQMPDHOPLlRfTz1eMk8fj\nIep0eA5FChbUqubZ+sPNzRqy2cPTwCUEXMNIaZwmMdKxzVUpIvwujNLDsQgm\nh9fgQ4zhECNBAHyYeEsndtDhSoNlqSKjHr5FihXdkvB7jtr6m7nV5Qhqmw/6\nmBrD+HfZKaQMlvxW7D8pXC/nVNoKkVxdxqf7MtEyU9Rl+pbI0+uQTeHIHcXx\nu+bu8ucwsJPdcOtBucLZS+8rD7CAJRcfFb/54fzhuQz1nPuJ7puNQ4mo7j0Q\n0JzkEKm2sgvoimBmo/bV1TpXtm3G0RSJqrPTCjEoT4rH8k4Hb6PYTnPdINLe\nSvvzNd/o4B9gklEkbulBMxuE3SdDACNCFaSMsBcwQw7Eusn0U5KVssyUGBb4\noDl8\r\n=uKVh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkpgtb1e6238jlIesCN4VqupvFQa+gSV3YGqbr2PuYhAiATOywlmR33SoDCLnPkV/Oz9LlqlhhomPNAHgJkZgQp4A=="}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.1.0_1641126400231_0.7398047568856703"},"_hasShrinkwrap":false},"0.1.1":{"version":"0.1.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"f2f2010bd159b813dbae7d85076fc8bf16acf969","_id":"@matt-usurp/grok@0.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-en2mvsWo660g03cG9cWRpnPdqXuE/9dBoVyCrKdnNenI7Uk8vGxj7uupWc1x8Eu5dlNvbTjvEpk37OAtbt79Dg==","shasum":"7c4734ac0e8646ff0983faeb9642ec6ff67c0df5","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.1.1.tgz","fileCount":5,"unpackedSize":5902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0aKyCRA9TVsSAnZWagAAdY8P+gN2PSp/0eoFGOaFRmab\nKUAVLfgm9ZZUhL2jZm7gAx/zjEjIQJZOz6gon5zX/azEozoLTOCHVh9scS0y\nmHMuau1gDzFPxLhM0uZRgUYrctDaRKQFeaP6G+aiuKU/X6whWdl70B85jsnT\nSu6WVJ/E7tvqkjRIAsjaGaDMypFBZQD6jGR97tQSU5zGm6A+u9fzvO0chraD\nsE1+mQJnkrAp5jDilXA+YAlLL5MBq9tMyYIccEZYEpEwJuwou1hTUTLwp2qR\nSfZozFp+c88qRiDnU8b7tMTsDGp7D7toEPKLI2IjL8cHtBooJeGLXYXiIcWM\nLBvH0Lbl5ku+0oh9yEtFS/WUuReFVAlPvgvFdDi0TW8Qfj10p1pYvyAswGfb\nWDCHb/zg/pYoznszzEF/YH2c3gloumGnCxpYAXEHHcrcuFV5sA4X68B091db\nxOSG5GM/NVuRLYOxNAQp0kxYaR7kVxaXpq0RZaAetRfO2xJhB8GOmiX+8/yn\n40mKAiAQY/VVlbRVkzvG90poowB7Vhfug/u9NprH+Th3L0J5JnwEEV8JpWFD\nyLafpr4wj0qBCeAbqKHcjCEZrOWUzswXfuUxXRKNq9Tf427YwpLcNqEnqM8W\naV7TPgeQSDhISbj9FQeDHAoD3xSBxlPCiQcZ2AqmEjF0TaLWrEsC3GVmJKu/\nbdco\r\n=NGoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHV7EBWUqueGQ8nhJUeie/q0B0sD8lx7DwmayXGKuXqgIgcAwBkoOs4Eg43KHydP6NBO2xuYgJ2jSRZ/Qw6nryNoo="}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.1.1_1641128626521_0.5688868788559553"},"_hasShrinkwrap":false},"0.2.0":{"version":"0.2.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"6aae514fdfb787f6b89ce691a956d8f338feb69a","_id":"@matt-usurp/grok@0.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-lsJ9pL3rNI86UapalwfX8tAtS2gvKteXwR08bj2k+Twobt3hJfOUzXgqioeaigAhye2EmKVX60jSH2B/LWJxWQ==","shasum":"f05689fdc4990363db50506602e8cce4e8317106","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.2.0.tgz","fileCount":7,"unpackedSize":11621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1ymDCRA9TVsSAnZWagAALsAP/jaejCLEo+kDpdXCLq3w\n8U5aTJlWgGba5J3fcAl7zzFHnXvEfnyt6395B+uo6FJaMC7wZhcJQpHPPgGD\nez+7+odn3Dv55AAZB+QFN4Q9G8ABhwLJK97RClvIt7rL2fiBuLz/p2pXZmxR\nsBrigA/P2VSPC92uTS+AWdCIRSiD3E9FJNvwJuRU5c1JchY5PmdRWDqtrnOO\nQDdFXteQAsOK+ViYx50xC8SoCXxujbRtdzGFh3r8Gqh63tt2SbcAjnFQ0U8A\nfF7f+Emc+wmLQRwpHZElmg966v+m7N0CEnXQ6S16/s1IICOoNNvtOq0wOEYz\nO09iQs8XApiKzCNnqSUFJCN3EfTa+SJ5mOY7blmtMTlRzoYvPxj+GCISPTzY\ni56cL/PGZ2Xdy0/KUaE0fDKDETaFk1cst6YLtWZdIPxbOVcoZM2ohfGCN9/v\n+kmrVtZkQHitxt4IRDRE08Whs0Gt4QGTsQQStCHq0RS7ZFLZXxH1z/xI/chN\nLt0hXFVuoy5xHz8PL0KzoMflB0zVWXZXlWYYU4C1Scr4mYGsY6jrqFlbYKaA\ncsqEUJRISOmj612bXrNzE7gmr+PN2oOKZqyq/nWNN7vtfKW/OR89s20DM2co\nTtPTfJOfgpxrgqKYmTIcBzSZ9beHWTPArQjNcoY3BqZPF7qxXv+hVFfU/TPO\ndwM6\r\n=dP6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8UMVX5Yw3effJNaRI7x3UWhw9/9ktWYG1jl+ht/oLzAIgVvKe9AmOgQMou2BzpsJm8R/iZoFSPKafDYzc5iNLqhs="}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.2.0_1641490819399_0.3084803811030359"},"_hasShrinkwrap":false},"0.3.0":{"version":"0.3.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"d3fcc67d54ed41665d08064b90373281f7d223df","_id":"@matt-usurp/grok@0.3.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-yW6u3ic5TzsoX10jbR3He5XgJ1uOS6DXg5h02YYbGpdTljspvr7+YlucSHEHXhK9fuWiSZ2xt8b9LbqmnLdQQA==","shasum":"319f40534479f9d6aae91a1b7ff00246fcee5517","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.3.0.tgz","fileCount":7,"unpackedSize":12747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2BkECRA9TVsSAnZWagAAoBoP/jw/ibqgAI6Ash0hih3T\n+Npbk2Ek9Yj8lTsHAj2SpRFujUhrjKDcWuDkI9f0Wd8AEOXp4xpLmSa2i1mB\nKYOhrN7IL++h9SD2eyBAgmIrOh7nf1/73nFmi6Pc+Go6nlZgx5JDGI/BvSBK\n5iBQT53rhcgxL5+SoyC+YxCs2uFJacb2iGYAi7wntYB+A6x5QEgbm7tDCl8c\nUNwQvpAOY+N8OMaXhE4BtUG1soALcZamFT3SJNjmplnYXaw8XqHIY8a9GwRA\nQS/G9ZB7oKEHqcU+9e5bl89OLM+s/j9EKCL6XUdtuSIsROwqog9GJ8iA00AL\neIWUm10jDNVJ4UBDhJsSbGC5XEF2xMCQeV5meiRW5QjGoaIzqTfX2aJf5cUM\nvPyLt+4Bao6otEVA31ixb4DblGxcpXEEWm8tve1uN0PGX6JVKd+Od2B8Jzic\n3yeZ9WnIKWJQD6e5WkILu0wgtp3IfVjNCMnxP/6cpZSa3oBAwUqTjtvNXssm\npzdulUtru0DX8oaOOdqgVRUfDvCBONAv6vnbzcbdHJ0SjSqY+DTQis50mXTF\nBBIUYHEfPnKBVmtGngj+0+HjTkj0xAC1NDEmkwLoUyihdSltLbW+HQvq0kGK\nImJG81MUVDvsgY80B9BnEmW2DPnRrk+rlW/oR4bBLtwLKMMLUwqit8Qi4ZIq\n2sFN\r\n=vSc5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2+YdYvNxZZJUf/tH6WENjRi9oYwaQOPH7aKa9x4PDNAiAvmFLD4bT7Os0VbQmfZpCum1yGNqtYo+mX3l3qZakXaA=="}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.3.0_1641552132709_0.11612495638590392"},"_hasShrinkwrap":false},"0.4.0":{"version":"0.4.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"cf31b300ab3cdd5556d59f23a21b97e64ed8df51","_id":"@matt-usurp/grok@0.4.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9yi6Y4f8ptth0siAfufuWTRevA5m4mQ53H8IayxXzn6pyuVnqC/Cx0UpTvq9hvWBI7AgoAOuiD1e2q5LH16uxA==","shasum":"5fbc1918f9ddbc29db7e3ff724e21b6b224467c2","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.4.0.tgz","fileCount":7,"unpackedSize":12858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3FgcCRA9TVsSAnZWagAA3fQP/1OybuARlmdpJVWOv2l/\n3FCArrterZnov+7QBz9Kc7Fzs/wa5V1bNHE2QcHveSuVLWpEqx+LD8GzumW2\nPBubB8+L+oTD9yej5c0E//0piR9yThLqLjfs5GbteLHHEFM5Ud18/SrW3P43\nwX11YvFGzdAPiQwMlCpU5PlvwEt5KKIeSnJB3W+vecB2GVFUuzo9xzWHxmyh\n/ha+YtjrSO2SNOKcblRF5Q1z8GcyUQZ6LJUqCQ2GI8BEmNbG1E/pisG0N8pK\n5BBjjJgr3BdqXtFSWmmlrQPEjjJ+uSfHLWRUZvqDjNUE93vjtUNwBXS9i871\nh92kG2UH4ohVrwJ+L6iUfyi7BBZW466DhlCquvk4X9QeCGGcsN8c8mhJ2VEZ\nfh4PYT+8aiyWmzqDrCDpT9TEh6x9kce0Ix3LWgC3aa8EC8AZpL2AWOSf2i08\nqj4lqro4PGmx44VQVAeDXOwcBQ45UH9I1odcYCfIYio1el47opFY6+Q+hA2t\nCQcQv58FlOux8uW4fr5ep+JpTH4rYV/YoaoPPIVIwWtr3LFj9S6UNPJsRsUu\noM1AuksgcDR/fJW4xqS7gN4fG4jbaLTNH5Pdazyq+q5FHJL+Rp0N5WNJLGlM\nYu2mchfbvqdDG2Us8ODMWxgozDMwl+TrybnyIwISYeeVRwBoTsI5LfjKxUNb\n9A5F\r\n=V2aj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIuftJ10EGW5r3G/Esexk+6bKTWe3w1IPgwEs11JBt9AIhANnrC1TxtUHPR0RRwhS3HTlwA377bV5WWtxC3cecU4Il"}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.4.0_1641830428460_0.46944773947858986"},"_hasShrinkwrap":false},"0.4.1":{"version":"0.4.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"cf7451f16286eeab67733720109a0e6164a8886a","_id":"@matt-usurp/grok@0.4.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bQTyoifWTawahIhaTUZPFWKcBqC3cL1DSn2wr37Tf5tf+h0zlyn7qIxaT+oWEaBRpr7KUA3Otvqf+L2HJSBVEQ==","shasum":"c3e19780e0b44b85c472adfceb9a34fb372dd411","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.4.1.tgz","fileCount":7,"unpackedSize":13557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCkVyCRA9TVsSAnZWagAAOYIP/RkgnLfXHQ3vFURhzKP1\nFpHeiqgeg5asnxMvPf6EPCL90XnAP7xrCHUNVlmBzFmtaNQuxsWzHQChh0gk\nxFV07bfkviKXgO+p7/l5q/dzGtr1azL2ExyNoVWKdSh0UAjxbPqSfjazi1Rj\n8ZCg+qfCpGvQZ416sHpzxL+AvZLABN7RbvFAJMc5Ti9mzGAHSOdPQvvi3dKA\nx/MdNSQLrhOFxohom5ClMt5z8B8IcDzT6Kuck48vSPCbSPdZOVQ5kuu4wTYH\nhs/u44XyhliBtFGGgrIRbP14gtGcudWEdBrAJm17Gmdn5GDr7cafcx3N6PEU\nWV4Q5cDNSXYDdE6Hd7Va3HTWSCLiGt9HNnwoPrIeVNG2iX8bC3RPsaKSuR50\n3Ku6Y2q37XlDBTSbnN/UjMJbnaAgAb4oXhCyTsy6gwGqdoUn9893auJ149XA\nxdLTRDSG8TAvgFa6fmO8BxC5xT8o3yIlPluDsoBTS3VJyjO8OdoTlixVXne7\nLJ6102zOz7CsP4w2ZH/y0uQO/No5TDBTEf9rBjyo91xW2yU5sWI+CUpuUrMk\nzeVqgsP99EAz/bqUlw2BBTGvE+T3fexq8lBQmk8OMJSvaeNzxOdoxvak7ok7\n8rJLprkUBl7jBtaFTgIhxItDXszt8PXZiBinQopWtHnAXr3d0dJXCEFpL0F5\nKkke\r\n=JyOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsLwgCbMSStzjwkZ80XipIDFOr04Z52nH/+Rs8MNcgyAiEAlkm54mqBO2veVUoEVTjQPGTtVS5xMcKQGSFk8Isaqhs="}]},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.4.1_1644840306201_0.938713126186838"},"_hasShrinkwrap":false},"0.4.2":{"version":"0.4.2","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"f6053028fa6080b18c82e97939c965a8f8a03d42","_id":"@matt-usurp/grok@0.4.2","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-x14JmwMzzxQwzH648lBfbx3M1dPt4Kfnvd074DpRZyc//AWOYvTPR5KgG1j/DtF+HkRxN/VsMIB449hysqFvPA==","shasum":"f648f6162850fb184aad20d9ce3e247b16c88255","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.4.2.tgz","fileCount":7,"unpackedSize":13666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDc9KheLJDr/z6SPDAsrhCjBtqx4ZlEg11NyFizPANzuAiEArHi7ZwCT9tahLixL45Siyjkjvh0UqDkdwvqrd1lUtX8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUGuMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOhA//dA+7G9nFOph8AcXDd4fMkcAofbBUIBj01+0yn+S+meJQXVFL\r\nyg4+oM5VywyiSSDhUxL6RAkyOxJcmohfGASDd1fgdFCXHBmJ3HvhemGZ2MA7\r\nDlFybIaV6+PrmC5c7Ims3/csFsyugZ2GBmmtdStuQAVu73pt7LncRh9o8CRN\r\nWle0eo7UHNHNmvhx1axT7Pr8wmiIIIgPPkZAGbScDwzn4RtWXxKzSA+2yPYe\r\nQnc9S0sXv25VdjgpDNW4niMAodZxwG7gLN2DE/3qJ/02GOMf4A2TkNO9EZEW\r\nYQTynNY3QPClPbEcUFdzgQIHcXuvnX8k/oz6V7JvqKeiobdZHxLIDb+3qETz\r\nB6TKjm4EH6BdjpBai5o/CZ1NGUqkFxxeWDkVuMkUAuy2STTNu6t/G2ZUK5zv\r\nE9MF/+PhI5pBIme3q23yAtWABBVqOrULyXkiZH1BIiiV+2MRVHJoiRe4aq3r\r\ntQzh0x3cYRuVltlE1cxt5W4DB4qwM6T9qYgqP1+U1ztYvT5yvoUgGKrkAwIL\r\nBsYirIt3ofEp5/MqJ+ovjSdd4JiNcsgpLWrI/g93X5rc3SXJMd7KUEErM2jd\r\n+nYou+BF1VErW93bcLRW0SKaZaH/lgGFqrXwVoAMNSIqUvaUaC7IUcDyMvyw\r\nJHvUMsF5P2JpQ3DifHIbztaU2bT85Z1kpCE=\r\n=8Y/+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.4.2_1649437579981_0.813200614059544"},"_hasShrinkwrap":false},"0.4.3":{"version":"0.4.3","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"90b1bd2474b289ddbea03045a16120c2f746f9d8","_id":"@matt-usurp/grok@0.4.3","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-a4yD3VDcLaw5rljcU8S5kBR77QCjJB9HsMQz4HVn4+eOnzfuD8jzDpUOCk5e1+U+/IigL7DcEhblO1j39I4YRA==","shasum":"1d1d68d442652485b62405e5703fceb926a16e0b","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.4.3.tgz","fileCount":9,"unpackedSize":14876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRj2l9ZtlXyAixOfD0dQaVp83byo4y9wyyoKgPUttRgAiArXk5nICp5WvNU6NaP2FbTQ6gcVi3p7Alk4RqPBgoirA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUzehACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS/w/+MoQDI6JPpRwAqGEgMelb6js0Pl2CAK0IxeG/6bu6iMA8a6vD\r\nD6elxbC6EMgp0LBwuqtvf9TSMklA/mKFvybzDIgt9LVc9lZmt4XK0tWw8YjN\r\nv0adKBULN10sfGSP1lGavG5DBimXtdUijtd/pGnj100Jo343DnUl+Ffs2jNn\r\nY7jU21kr8atX4JTGN6OIcxECgnbojSVWAm+jB38BQlY9G06eE8g0RQSSpHIg\r\nhDvdzLq3AQi0PbmAOruOyVSD1iSIwlNa7uZ02mSpFbjIDTgl1OS93bOD/D1d\r\nTz76G+21x2Xyh+yGv7mBp9FuQoDtIWb00WjIzfICdal3P8HWTGcD+AO3CJVF\r\nshf3GaMaT/rIbXYcG53ECbEnp5YX9VMSpwkFeDFo98pzVxadI55UodN613lP\r\nTMgiqbwN6tE4FMfB6b68qFqdZWPMJpVcxiqIg5+9fLJveKEwxGQBbowJwGPs\r\noZCy8y80i0LPGLgtKem4h2mIZuKT1EwJKWapizjVS+5iKu71RfxkenvYWt5u\r\nk6ZK4WXgg6xrF/0bYJ9NRBbLlr938/Whbf2Cy5AW/9RnWvxwwVHYYpqh8OZV\r\nZ7sh7LFQ/Z9FvtaIG/Z0jQ6r8+QeAUaG0Owurhf5XXbE9eVo8zCnidUn+h3T\r\nOkSnGyuby5G0utHO2HSbc6j6iZ8qAyzfbaw=\r\n=mBR0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.4.3_1649620896880_0.1313844465978531"},"_hasShrinkwrap":false},"0.5.0":{"version":"0.5.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"5720b10e7462a54bd4b492c4954a24506230cd8f","_id":"@matt-usurp/grok@0.5.0","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-TYkSeG/+8VYczbx/FvLAG45FPD5jBWxdqX7WkX8aJ44EVAzXThmvoFOWJdkPpBzt6i8Lx0O5IA5GpuLjkpge9g==","shasum":"efa796ea4b26f497831bffed99a189570d2f80f1","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.5.0.tgz","fileCount":9,"unpackedSize":15610,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEHpBaqXVqqZovKBfnKs18PhehQoeJyPd/TvdvRuUHBQIhAL5gD8jsdWB0KrJywm1xPB8Qs2sW6n/+6kQABjFd9pwz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU0c9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv1g/+LxIzPiR6mM2wXeneJ3YAkbf+n2hk4JXwzoU+mKD4ZhSdzAph\r\nIRa+OmSlLfo0BOP1JjCBYXQLHyyzgRNK/gWh2q8nSRZW2VHgvfdMuieZ8/CB\r\nO8PDBgVAsocTP4k6TMv3w+jHcrxPeDVbWvH4yXe0vfRcZikNqbG44/P+Qn1+\r\npOOs1Us9JwKGSCn49iZ4/0UaXF8VY6neigx3EJCox9KzUfMAezrqPBQXY1sA\r\nqIUFtbkUjSZVKHGXOYSohke+FQ/U7VxF0XyYWxXncuARqILF4vOBz68leUpa\r\nvn4lKgqh3Ie+K0T1oSe2gwd1e88d7f1sAMZEImdG2c3VfKemBok+/JoR/NeT\r\n4Qexqh5M8mi2l/yxdKUinvV7EHDeulh0SYVb5CrqNsXiBw7owBLJmmWblBDb\r\nMRSK+ZgY7uliShD4G/CzVH95tVqvNl1JA2reOGM9lyPHz8IuqJ2+DE6hTZCK\r\nkASLp/BvPg90mltqluW2KHzbEavjr8H8zJCxd6CtUxLKqOOJ4McDHvC+gJs1\r\nxvnReOb8PzAQmJo1ILWHSXp4PsYdmOiDmjr7U5bn6VAXumLj5Wgz0sUqo2rZ\r\nNIifc2HWBj6oouSkJApIsXU6g/wqxSaGxcNDf6FyDg6nyA7TJXJD6eC3e11I\r\nurlDK+ndZit0JczX2v33i6GyoPYa54ay/6E=\r\n=NH3L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.5.0_1649624893657_0.030541195712249003"},"_hasShrinkwrap":false},"0.5.1":{"version":"0.5.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"36384f8a4506c6ed5c5f38b866581cb527098b2a","_id":"@matt-usurp/grok@0.5.1","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-Noh8L3/JAdo6/qJD4jBRSzcL5iwTXAVwDe4qRUSPx55KXRxBmi5OQGS7E5JaNE4ANvDOdsoNPMoHs0LOtMLEpQ==","shasum":"29420e361c6f974e5522f8d0117be44bced481ce","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.5.1.tgz","fileCount":11,"unpackedSize":17286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxOdTyYNZmjykIebUYB7vaXq+56ns02O8yLoZIzVaQNAiEArOptV/f6dFKgs4dufMMhS4bECHdSbxvhr+K4spK4wIU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU0wtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrssQ/8CbgBUWaXJmSIgFPUWi8G6OFVc3hcn6ycEuJCI4siMlzjfmhd\r\nDwi5TE2O8xqQudHr3rwMTZePYKvyzaZxYRMWzAoM/PIANQI+2+d1u6ogydUX\r\nUo0vqCLTZX8CVPAybOGEiXVyNSPN/8RGOz40msq0IUJLtpQO9eKNkXLI0IZY\r\nsU8AkxDzvyXisU+lDZCJOeHoPisZlzCkmu6ImKuzKzgx8fgjUSg0YRCc4kj0\r\nw847XLSIobfGgYWixQFijh/qy1D7EmS7Ozhf/B0x8VzHEoZxfVNqu6hbH5MR\r\nsG8vLhLxwRA/ffCdsn6LKc19bZb+KPnhhFxGb3Ikj357URPSSf1fwLZseOop\r\nTuqBswf+JtY88Zzk/lChtPoBi96tB+wjYqgFk3T5IGqkwRl6EUgXUYtlmZjx\r\nYmq1McNn/LC+n0BH7pWMYJMBRAHZf14WENKSlVTY0w9GMkuRC00hwqh42hR/\r\nAb3JTxVQSLtCE685klyazuDKz7H08ha4K0CNKhcrI3OHO3djvNa7EkYsRQp6\r\nypFdcGGlOqJkTaNCqFscXtAsSlw/R1CkB7u/fiW0ku3OJZc7LEUwkqYJVFQl\r\nu0HpC1cfQNeSVNfj9lauWsOoUhBN+kEb+tZIrJBzSMTK9ijyJJE5pUueIvWW\r\n4nINqi9aKLNS8dgCVPCRuEX2jR6NuiMBMuc=\r\n=i5ep\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.5.1_1649626157025_0.5401462254101621"},"_hasShrinkwrap":false},"0.5.2":{"version":"0.5.2","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"9b8c92c2a8d1e7a395dd0a0ac6db05a327054de8","_id":"@matt-usurp/grok@0.5.2","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-QyVsmWSpNa0Y3F0svNGCFV3LfFkQVG/JLo1rdWf9DRIkkgxTvOHZGIrtNSuUYSbS65khPee+jAHVUcRdrLwing==","shasum":"1d0b3fa6e1d0270fef0e89ed9adf630b20d7665e","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.5.2.tgz","fileCount":13,"unpackedSize":19737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqVfWMtDJ/z6rQBOolvP4ZTlK3AG7dWW6/NpScYNgRiAIgWxFGvMj9fxe2Bk1i/bidL+wDL41HDnauSDpeA/ciPjo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVdKHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/6xAAkXE/BQl3zWEIx7TxfZegiQ0t1Br2+0UBXt0Hv1zAPfVqTlaM\r\n2fbQt843d96OBQRjbUM7MnRUhtuZ7LAqsbp696tyRTQHOMsp2ADHgVCzcne+\r\no+Yq8nQKNsk3CVmDTL6cf/P6YgK/GdtJOvRXxDqI5yLkiNrHZyrSPfWS45f/\r\n/b9zN+wFR3b9sBTrMdQ6sBxsreCE7zeCvdLPNMBs/ER6Gj/jYZaWHhY1whPL\r\n5Lj3lelTCU23YbndePInx2T14s8xm6BkQDwD+qu5l5qFv+LpGRwHAwn7Ky8I\r\nXsgnFrQlX3tX7yu/k3tZhP0CZJAW+CHWIiuf5Jxj01giGi0LPT3zd74ib16H\r\nn6Uwp+sAtxb1G8Amxp8SALsNSJNnKe1w0Hu83WleAiAJWzQj9iOkmWiZf8yK\r\n1WJCdaHkGy+EF4Tk//M9BHWDtXccLcV57xhqNyTkEpxiM9ABcuEebfLkQpZ4\r\n5MOT17Z6eIEmkgT2VOI5J9CQEWNXu4Azjf+6sSUr0mjVb3PCVVBCrxLD0Src\r\nJPCD8VG19cKVc47RTA0efVjSgcYtAlOwAjwF4aFkOEQ9+RbvqOtnHBZapup0\r\nZBcrKnZ+4pHi5TDub/+PDpv0Ki5QlR+PFv9yxgRvj7028O2cItvnNM279dP/\r\nsMOwQ+fwBig/n76ODG4D/XYCK0jM9YFFuRc=\r\n=aG0t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.5.2_1649791623203_0.9474321672956669"},"_hasShrinkwrap":false},"0.5.3":{"version":"0.5.3","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"e29ae5360471f9ecf9b64e88547e423bf2c8bc5d","_id":"@matt-usurp/grok@0.5.3","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-X1cGe8keubHflfx/qqSinEWCTOHA7IFVdf3yLeK7U+wKuxTMwRxKcDf/gdFnY2861eGepnYVomnM3KK68/xvbw==","shasum":"c3cd09c720d0b69682160c19022895d5473f24ff","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.5.3.tgz","fileCount":13,"unpackedSize":19796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLi56StAZIhP2+r2tM1xa2w8OZw3f0KxOYGfdYMLtChAiEAoF4PoNY103++cxg/Xvu4HZd+zlDwgw1v5hHMs9xcEl8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVfm1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTog//Wf/gsvaqCutsHwWnTgd2XdlJKmWaBei5yCOfZ6N57x+qbF/q\r\n70ozlzRueH9kfD0kBMHRT7vu2wGNkwAxZ6Fi0iNln9jMu0IZ5PeYKBaZ7pfU\r\n4CKC8n1RMjIc6i3hnmi+MIL7mINsGNnNFV1fJ2PB3dS3bl5p+2qXdleQlZ1q\r\nHvULRuh3AwsOFoQLLsgSbq1hVHG8Z4u2CDxFvK8znIQU1Yddj5z58YBtbB0H\r\nuGsQJBkVPD10xFTebN8BchmwCSzhte7sswViVtvQRa6BjvCVHDBpQgrrHVCz\r\nMa1RFsMWyf/WI+PtzELARhat6d1up3XTvrPNtKfm4zB0ka0XYZ8kEnKP/0TA\r\nHmf3Slu/dEQLuUkmxvGpwy9ZgDg5i/RtCZaRvzhvMdqHLT3XLHm0PQHnAflz\r\nmd0en7DejkBZ4MBFP5doTjJyCmBD5pDgORWxhdClf0ehoYUgsbGyprE5mqp6\r\nvJKDbPnS+3YQaGvXAPdPMdn1kVTydeJ8C5g88Qv1eqiSeEE5uTCf/TbysJMa\r\nlw0hcvCTL3PWTbUvtXojgGe0QnintNgrDd0SwlqqZmbZb1IuKsFfpUbgTKoI\r\nw3/5hSg9sZH9UfvDwDhHoRjSi6yIJ+UVHqQV3YQ4PLbZZ9dEGtX+ibSaZHyD\r\nKIzgKd08XK7wpyJlB78TPZ91aK2G19IaG6M=\r\n=fmth\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.5.3_1649801653430_0.831457332953915"},"_hasShrinkwrap":false},"0.5.4":{"version":"0.5.4","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"916af96742fc48d437074fb5ae4225361a6fa466","_id":"@matt-usurp/grok@0.5.4","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-N8Lrl/hexMzTNzTDFYPTXkBRYnIplv2N3nY+eqlHsKz1lSiG9zRFN3L0gw9WXpzM5hGPpk7gYwcBr+ZAqifPfg==","shasum":"6421198785ff9f3e14970ae64eff76a591974548","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.5.4.tgz","fileCount":13,"unpackedSize":20301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+1rp76+TmL6gjqfLyIWOxlqfTAcAcaetxV/3ikTBZNAIhAOrxMKT0ai4sJR9BkuUSXBiJ8PApJ+kCBP6agqU8cOTs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYFCjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6QA/+ISkf22a3XK+4K6q1TAXyHcdhl82guKS/ZyNa/fcnlozfx9lo\r\nZFBsDECAbBhMkds5EGLi1ZiLN4ZHuJZXQ954ACwNrEClmODMijajR2sTl5YQ\r\nvK95KxYqID5acp9iIoktmor7hkt5wVAcUSIKVlwDP7u02rcsKh6P/Vw0VOHf\r\n4b7eeA/YxXgXtWdqyUB9ja4P/O5cFxzNxS7WD6KcqWqj1VzUOb57gN4/AqnS\r\nTL6id7W8Qsj0gb2g3vQNTGAGvXCFtODmRAxI0QU4b3Yw/12hf5Q2F1/RYk5s\r\nYMP+LDVx2KLpqGWzPMYn8iqs1cJ/W0C9LrD9iL8pNhFY447OD2dhoAksb6fS\r\n+IByPEEvYcUJoU2rJg+T0+t7/aU7FxFO+GA9JusiBT67K5Ry3Ks5J+DnUNak\r\nWFav7PSz6JW9t7wYDkwaKLwykFCkHA8zZxpL/0OkO4xQ+FNWxroK2ySLxFlG\r\nWuJ9pZNySrzkMSH1q8NAlYWlTqECpiCpdrv9m2MgxbT+peYujxD3hUcMLmAQ\r\nX2qVNWwvOd3QXWJLYs1hLwlD758LaD9QonIcofAz19PQ/FCdLQnU08MyW9Xo\r\nvlvxstr7ybjFZWC7Pgw7dp3T9iPD2nwB4HlM1yB2rwzH3c7RtTGcoKzGcuzW\r\npe6CFRz2pDj4fLclvO7leXrdemjnjbz2bJ0=\r\n=sq/l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.5.4_1650479267513_0.7414855817943315"},"_hasShrinkwrap":false},"0.6.0":{"version":"0.6.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"227eb1b7e052b8c1d6d5515da03a0861b597fe77","_id":"@matt-usurp/grok@0.6.0","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-zkkIB9mqY2C/X9W7UMTSYPxg9YNz/5zLhZFfa3SeRPHPA9c9ITOTwSnHwyvl28t1/4H0fcLW7v1He+QuWgUO3w==","shasum":"4641db14c3b4b9b31a1fbadcb2cfd4b32c739154","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.6.0.tgz","fileCount":13,"unpackedSize":20358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClojTuo5qpQCwb5bobv+nT8Zk8ol2Tceip4ZP92VMDeAiEA/mNoAZZZGV1GxuRjCTTl15OOmnqeB7602rWChG7NH+0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYn6JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT+w//aLNpiXL6yoSWE2aZqWH0/gs5KENVzFqaaCWAOJQCkkvYsQX6\r\ngD3x869z+TdxKRel/ArUwMWXtt9b99QfoKcITWgdE4z39rKzDHaIy6yMZoIo\r\n96KwsXVm1dAdBj7E0ziZWaOkx+1G6jwc6TTLV9OpS4AY26hcXfmIgE88JA9R\r\n3/ZVcuVES2rA3nkgPU+YsnDd9SSJ/DS72om7CDyI3jch3/LYq5MH/FTqVIxT\r\ntCDqcBobZmL2cBVNjxeLMdY/3x1aG00CYKHebajAoAZRWtqOc7rtky+PS80h\r\nU31J+6fqGaztNT/Kcsnpjm/XCyiAVsJQ9a6z9P6HNEL7IxP25bq175F1VTwT\r\nIafDOdGvpaqX4VBm1HwIM0zgeptv1su7nCaQjxSO+B/DqlxPBipCFk3v3WEt\r\nAPVur1HPVC2TqRCZ7NwnS+WjCSDaoOJXpvvYbmkp/04R5zjepFMK5FTwxOCa\r\nEOluWfClErOOoNuhHcPByxfnNY3YaE9dhhz1/UNukFQMiXGo2mm1YXCCiTHw\r\nhI5vw182/e0k8yvBrsOr2J0BljPL5hEZ5UgPA2cPKM1dSxlyPdOruGqWGd40\r\nUHekz9wMQ//DUVpLUSyWN6FbNx9Hm3NO8iexVgqo8PdIhQdk7KEDLzKtDgGt\r\neazd0sjRSLkDIy/LDntElfeNtn87JOptAfk=\r\n=TG8x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.6.0_1650622089153_0.8243097420604184"},"_hasShrinkwrap":false},"0.6.1":{"version":"0.6.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"0ea24248956152f0f3cfe050b6c07256474d0512","_id":"@matt-usurp/grok@0.6.1","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-TLAMk97Jte+4fsbWJp9agfg4wC1Kz0+OnDNphOGR1eCrc9vLNNaWHnRnO5V/PR/FBpBxYUPZ+TjeSek41ZWaKg==","shasum":"86682be17b82fbb8d3ed08de3e48d9312f1fbeaa","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.6.1.tgz","fileCount":13,"unpackedSize":20323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/bIDtSC+ws7SNV/jWDFyscaaZNGJxXhhCRgNhE+08VAIgItefuCmW8haXSCubQyYWXdFV+6PxcjQ+et8MaluvoCI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYoH4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwTw/+MRDkZ7H/doKRmxHaX97mJEAi+KvaSjUpRrKyc1zzAVZ/1gSW\r\n/JQ/HkAwRnVSFaBJjCqQMKRWM15YKTxF4i3s1l44y1dJwbDjPwjwS0MPYXMf\r\nvc4EU3e02FQ2ik4JnGYlrPzizOBaDrhqxoGi+4aCbvQqjkrUiNNB9ZDg8BKe\r\nJIjzWcbxCBWpTj7I9DLaVSF2gaDFxPGUGBS4Hcmk8mEMDjTJd46jPnb44bCg\r\nSzXbJR2+ha0Xwb/s2VAmP7jJIrLn27n2yiiwR46Y+XiXreXInz6Mr0/dyzdB\r\nHB991K3YvSmFdG3cg7+eJ7/982My8oJ1yUdCAAE1zShIkq51EZwIzTJ5yv3/\r\nK/WuN1R/Z1IP+N6jmSrSDqzu3S0SQoiRfBJkXDAVltiLDlGTSlhc1ghZ/TKz\r\niS0iR2NmqC/Ov3zsqbBG5TcBscsk4LyXulNIpzJh8v9z1Cc2TpwTGnG5eR7t\r\nGFsCEmoAFllUhMEgr8+EQCzXC1HYLlTQ8Ty3lo3I5kyy9Mq5mvorp8jvO+y0\r\nyYfVXWFnWENQR92td/uFpElGIQBRntfLqA8GS0w1fHqKN019ouzhAxGwDUsC\r\nCgh+gY3TxUPNrd6pwvZyMmbDJI3BBIt+tnk891Fq+XJoG+a8E/lgri7NqBJU\r\nB4MWrA63u6EEXBGH3vnoLVUtwGbiiEypzqk=\r\n=Xmxn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.6.1_1650622968676_0.5319965261987125"},"_hasShrinkwrap":false},"0.6.2":{"version":"0.6.2","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"41a99b6b4d6913bf04c053aaa512f2c1a583a152","_id":"@matt-usurp/grok@0.6.2","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-Zk4nkyRlD+6QjhzRCIE9hT3+vaOtWT0uMJ9KyIbp9H8pDGdPJDqNCzEkVwyx7KA2U2mHrvV0DW+JROteE8WDEA==","shasum":"17cc0111e51ea49a06a680a5e2e1d6d97da1bf7f","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.6.2.tgz","fileCount":13,"unpackedSize":20510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf9mbLvM+AinTM5ZvjkmPx6Kx/OnWNxNiR2Gv3Q5jneAiEAzwJSl/2ziO753UaLbEoohT9akLwZpIf+MDhRQ+wel/Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidR0wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6oA//d+inlD9tv5rOMdn2BPNoatigIMNMw/cwZfP3PejbAz+toPyk\r\n/PReKFQj0cbIPdD52qEQD7HJ8g1dsLbi94GdEJYkeGyUmuDMDYzn9yE4GiWi\r\nf183m8QTT/h5dGEjj4ntg8xKwEdKhUoTOaHmzwv0T4lKGVMR/6SUVW36Y3Hz\r\nico2k/DlkcCTbGYIvQ0dRtwWhTAeMY2GNAUh11a8Mw4XJSQc52WxZWGWExnw\r\nqUhwNruK16Lg4w+OKEN2DP9Itx7uxOH/cvBRYe3kLumcYs/k8LcS5Kqwes+5\r\nQ7ajPLTNjXxH+0Tq6/cyKbwcY03lnvCEOb0FMIG4FNoYQvoQTOsHqJeVjqsf\r\n+5oXCDSEQNfF1Sx5whYgCEXGK3Qb7SxmzCXHh1O8lw+S0YfV0aKbuMqCvddX\r\noTAiKUOBpT054N1f5ScJzANAY/UJIHvdwD/H5PtZUDJ0C2eSiUy/bN6MwCBo\r\nT2ZcmhAlfXZv0M1u7ZdIqvGAUVkfsXF+bNALoZ9HE6L1m0eqehRGHgyxX/6I\r\nBJZ9Hf4KH+qqn0sUJjd0qDAJZcJ99tnLW3BH2AHDuOWlsKwskWo1qkZ9K+v3\r\nfYtiR1j6qIyyr/4yojiEVRIHykKa1caqp2WebbNFSQ7Jh4ZJBmvAt24ZWb0Q\r\nivUmKOVcmh8uixwbs3dzUMfykTCjkETrjBY=\r\n=8POd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.6.2_1651842352607_0.032564517873061805"},"_hasShrinkwrap":false},"0.6.3":{"version":"0.6.3","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"245d0d8f2c678c30315e9afda48bf428a067ae9c","_id":"@matt-usurp/grok@0.6.3","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-hb+jqGUi9mxsVbRKL5QkPbe88r87mzm16EqEnJMLo75jxgxJEEOw0yggdQzNcWjR7VREIj7jwLS5kqFdONxUUw==","shasum":"73ef03c87d0aa77f0525910a54045a48cd07d128","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.6.3.tgz","fileCount":13,"unpackedSize":20743,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuG5v1YZ7bkbajpHBjPuls6f0AOQaCLuYGP5z4ywqcBAiEAj/ZlFc8A1JGOhJSHdCrigyG86oZ2x20C1Gv098ldMDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejMzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPSg/6A8D8ZA/S7n8cNGGrS5vZ5+FBxaMUmO8Qh87i3g/s1k+INOeT\r\naBZwziny+B/1nX+NPdWjqiGW7/+uZwM8cO8UA/JwI3J/6PpKDwwO9d/es6jp\r\nuNNzRHsolvoSxbSfffblfsTjQCvmWdCD3kIlaAniiJhvKSd7rkrSdeVEEAXO\r\naq7yN8/+PKuWrCWqp/+Q1TqNWkp14Ty+E1D2hqQsLvtBUDfJpbXK7DSrypCS\r\ndBx5bpyo46g5QNBJWn21gCgy6LESKEaG/f2MopcqiuMoaRXvFhyDQGIU4/DO\r\nj7lfRhHX/3+bJNmqx73EpIF1cQomfFuWc2T4QEFGwXHLeHUIvfUcoJ7aIaGb\r\nTxPc4OCr7kGFquUnEhfSMUZpbVdg/YBaZYBbvNcA0PwBqZCX8FcpRxtcFykU\r\nbzmsZX7+rlJlX06/cyWBAzguDwmGD0Mejrq5KauEXMkyI5+9wcC9jy58vovB\r\nptCns71XqFx08OFrCDRuQOmWi6HAufRig65RB0mx/tM3wu/obgF3aZsSDBt0\r\nPM4ZpXo2huT5+hGB5N2HBY+QES0KewEctY46hDAxuCbuHkFI9M9z7FsRLNTO\r\nwB0VIAtf1UG4ghFX0BKm5ONzsjX9hoRjEs1X+C2wEx17umv4i+/DOpns5W0V\r\najqhRDLR0OpNwYMnTrbFFWieEH1bC6rEW+Q=\r\n=FpTL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.6.3_1652175667400_0.8855558967444108"},"_hasShrinkwrap":false},"0.6.4":{"version":"0.6.4","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git","directory":"packages/handler"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"author":{"name":"Matthew Rose","email":"matt.usurp@gmail.com"},"license":"GPL-3.0-or-later","main":"index.js","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"types":"./index.d.ts","gitHead":"17b035e4ea1ddd4d7e325074d54b788a00aa1ed1","_id":"@matt-usurp/grok@0.6.4","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-bBn1krdZxGBbiZe2fMFVs2CsKrlca12kqERnmbBVA5lcJoc6qzjtcPhzYQxc3irhg+aVK0lMX5Ik99r4B5+gOA==","shasum":"d92dcc13d68441ea915415f48a9e0ed3f6a440fc","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.6.4.tgz","fileCount":13,"unpackedSize":21280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0HuANYF6T6AeWuV27oQJIXJCbW01WSl+hQ5KJpk4SjAiBtbWkjv7qbrpDg82hp6eB8GS6dtNANmeGE++hMw79hXQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijqNmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKrA/9E+lwSLSyFqgoz1GrCtHXrz9kbghVHu2uaEdQR0Xf2IpAsywb\r\nm+kAZCEFLAMbHsL7W1xcZBcb/pgCV/IhP2QP9yHLvLZK4We4ZDowgWJzNnOL\r\nqe3vUBQO15YJIopxhcmWVGZRqQQVBr6HxCpPlowVRi8pIyfiQpG2Ip1YM+7q\r\neEiu6YaJatS4uB6IBapqlAjgfE208B9+xkHI9SDYXqLS7kkqqZYIaCWSJxJv\r\n3KEoBBtz/qTtfdZnB7C9wOv+Bu5MlY+vOapwvzeX20KdHaKY3n2U0bBt5emF\r\nQxjnlzrCyvCV0E7f7pzY9YQKtptpq9KMCtHhimyaadzmXJonARw+VL5XJ1Uw\r\nXap3euHlTe+fRuIYF5LaydGIMtWX29rKeyAaQQXQxdU5MKzHh9L//13/Mc74\r\nxtCfBUKe8aJEsYweuKpTOO7SJtlLDd9XT/MTPIz+093pRql39kx2MawG/oCz\r\nzJ46Fi8GzT+c+EwOVRasYyl526T4hmxUbWAahHmMKqyFuvFtVkCpjN7C405l\r\nIdyYrojiRiIrPjREZDgxlmOcjCF1xBJj70oz2TtVy54sOLsOl9E4ljMRO5Eq\r\nyosJk6x0mlwLc2pog3bNDVmkipKt+vBTwZ7rD6Ct8iIZdGth2oTLh4/JErWs\r\ne7rfXc2ls9NaGV/JpGig5jg/9QYMhshJxCw=\r\n=lyQS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.6.4_1653515110536_0.7067266028556711"},"_hasShrinkwrap":false},"0.7.0-rc.1":{"version":"0.7.0-rc.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"module","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.4.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.7.3"},"types":"./index.d.ts","gitHead":"2c5fcf9b302a19eb8172a10304c88b31b2330725","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.7.0-rc.1","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-lNZsZrETcehwShVNhuPxf3YMP5kstWsO8iXZwJ+7ErtLz4WFgM3jwuW7vFQMH3Gh81Z8bFe/LrHJjpXGvzJoJA==","shasum":"50697ceb540e88f0a065d1c89b99660e50e0c54d","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.7.0-rc.1.tgz","fileCount":13,"unpackedSize":19411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvTfiTOMhU1tjtvFiRTFtHuX/buOsER04HMW5QRM+vHAiAHYmKex/0KbzdOBW7wTgy3ETSPtBqwT9ZtNuXVYD8nfQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin2qXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiDQ//X88ZKoPvbPsqOU0McuzMXAh9WRF/ZNthgSGChu3y3RcjdOkp\r\ngRNPxsVmG/vbKfiv1LU/6u2/qrO3FvpSNSYn9pPPKaYV2TZFiSbv/Inea7mA\r\nqPQ+Xk+iaGc1H1Rp75+hcmufO6LpwIaSwmd7JPNRq7JcHsqMbBxgAOrSmlGU\r\numK1cUiWEcik+hNVT1qfB9jwWtrEdeqtfPV8mkJYdfbZH0LyJoAnUAI4DGzt\r\nKqU1Y0OdbhvEzor/Z9q4qiAiPVfJJ6Q/ieKTbtw45Qe86rYJQa6GcGcEBeC/\r\nAcKG2/1tpwNw8O4T0Ym9BGRk84buoc9cbGJuWYjb1sZU9USv+08MPDB8udsL\r\nIEiaDfcysQOm0HBv7QCSaAkVr0y/rfqNAwtYrSyMvZIIV3uZKIpLL0jogIPi\r\nEd4B+9CFc61k3vlrQWhuuo5uHbWFpehZ+ojAfEzfQKHZxBd56ZURcgcNg7t7\r\nvr9+FlsCvvXKfIfrJgmbQHCWQemA+ygohSJ1pWq/go69jUgwh5rVX5yBAljg\r\nc50yJIfK5EdWuRhdZrtUhkXcYa/Tg7lSkKUOV/aF8K96ANJV6GYhk1e9MPSh\r\nH+JQsejlQm6D5sE7kxcT2BzYW90Z39BxbxSqzU/ASgwUTkXgEiJZxY0j9Krg\r\nGvqYP2b/lqtViFFXJBjWkmMsU+3ZbQHn/sw=\r\n=+E31\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.7.0-rc.1_1654614679060_0.3446201077057809"},"_hasShrinkwrap":false},"0.7.0":{"version":"0.7.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"4ca99a29b36ca61662b1acfb81a2bdd34fe4a1df","_id":"@matt-usurp/grok@0.7.0","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-5hQhhFLQKE/QeiH0RpKXIZW9TEBl0m9M7bSP6jEbxk8Ux2Q30u9QOZHzkloltkLH9b7np3jUN1OTC2o29ZKd+g==","shasum":"a34bf5b98b9acc236fbf0dc4dba4468513db6cd8","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.7.0.tgz","fileCount":15,"unpackedSize":21659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0EzBTPwl/MGEKyJFnU5gBBkgLA00H4Oa8p/n0t62teAIhAI4MIG66uaTAZxNMlwCdAQCdvylmWGeGlCLF0XktQk6p"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiozrRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5eQ//SmX/AEI/vilPgKke3R2gHfOBjThL91mHUw+Yl5M1fn9MYloJ\r\nLcILEkmUDrDLPi0p3vOwEc0rNwgWjM9peE9sck7wKzmImWPVvNq2Dlue4FOJ\r\nLWGG3jSO38ID06CPOOqlAxm34tTuAh720Z5E5GhyiXdh2h0ZwQOdBJ8RR6ad\r\nXPwZdAhVBGhLPlw7ak5jFlvSCWmqpbzsF1WqxY4MTfCfZ90LNhjoFPSbBp7H\r\n1Nhil0YsBbLYOXTp2JGtzSqjPPEIAVYmTQve+09ulbXpzkYD2Uu5TPxDVl1j\r\nVyiIuVymK0j53FydKOsMS2F4OiO4PkjHwjhaFGozUgi6Tm80Rg0qFxi/ys9O\r\ncG8pVgm6cNRig9eOaxJg3QDIIgkzfgqa4T4eF3P+nFGR6M5FHdRRkWFJNLbf\r\n+rUWR49y4Vu1KjiccYukYYxG7tNAhJkY5e4dqmX5AvikiIPihkzx7+cwgV4u\r\n8tvk32DlCWZgqXyeZLs+hG78mkcwJheQYGk12b7jrJjFUJcTYdDXcx9iFOpe\r\nUGauQcOlPvbhRUJXdmkTTxTtf9NFtlQa+PD3a8eXmWvq+uxRxHWalgz1qqVV\r\n292vpEUDFymN4KmT/kJgcx7lkSd/JD7q8WSB3ElKr6UsJ6nwT0OhMRscpid6\r\nmzpK5ib+oY1hUwkfWPYPYBGdUYwD7ccdM60=\r\n=Yhu4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.7.0_1654864593194_0.9001029829077158"},"_hasShrinkwrap":false},"0.7.1":{"version":"0.7.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"275db45ecc57e9fcf9a986d391be2adef7d3f5a4","_id":"@matt-usurp/grok@0.7.1","_nodeVersion":"16.13.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-/uTD3Lat+d+tPQ4vIf3FaWaeg7w7/isOuE3nJOfGPohSls/E9TzyC4t/6qB3Ktu5PxF3msH03ouzfJb3LlO59Q==","shasum":"e34c3b047b69755be16474ad7b7e050ab23c5d24","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.7.1.tgz","fileCount":15,"unpackedSize":21618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGMD3WfITWuN5EBLEUtw9mxDjSKvOcTE0M6zJmj9OUiwIhAJU0b1XawTn/dtV+sCBj+0ro4pR6Bir7rmPmvgEVSD8W"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioz0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN4A/+OOMJ+9TtY9J5Nikn5SoLw5QPs/4trHy43hHc6DCIBIfG56b4\r\nD0fazbAWxfw5jhV/GIsh2QiPISCSfkLvzJ6ZUt/Bi77sXhRA+xnilFzE6GDo\r\nBlEsozlgBFMO6cU7ANFGFE+uci4zwoHL5mt3niCV69G62hrraUD00YyLHpvy\r\nLIGLM8bOKG7+8hRLLrBTpufuasSl11W3YWRn6muDjsbatj+gNeFt84lqgonK\r\nlfBuipyZxo69h2Hv2zQtolpK9avew9jnBYQNAD6qxqziIK6vrF3WpK4qgGuu\r\nCENyPs+h2poMAUGov4TEJ37XgKiYJ6cO9qPJdbdKgroliiI2YZwwJQIqfl4o\r\n2VfHoCVPEvozXTvlTHBIKdEhvf+OBJB4my7600KGlRl0+1G7bAHzZ0HWYC6R\r\nkqQ72aEU2kGoruzBh6fcivHaB8Y4IV9HQr0APd/cbEPszwiMllbERIX5k8QS\r\nNdzZ/ysDWP2kUiahZAxWHI3m6NwV3FOMYy6JgimjbSXA2Qr0Gkv9xNTLz5JZ\r\nbr1Se9IZL0yfvhF1ZdST54PUKPjhNxVQPAsRABXwN1GTs7ZxYeDvW9PYY4+q\r\n/4QmJCcKIh/3XBVLGWWQl/X6aytERD7w9JC/RtaVeelIFN0JD6aRSgp8+xjR\r\nxBPMd11JLZaLzNcH7zrFy9Tee9AxGl/IXsw=\r\n=TgB6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.7.1_1654865199488_0.9952860058661184"},"_hasShrinkwrap":false},"0.8.0":{"version":"0.8.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"870034939b82feb00f3779c987da4d984eb0480b","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-vqe0mo5nWOtYpf/yXA5fuIX3ZwvenZNjDTup/twXOyZUsAjVwAs/WfDyD1tdNMhBvJ/k6zIXnOteqr0qIKRLMA==","shasum":"854907f1a3847f568266ee43678b9138b4fba4d7","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.0.tgz","fileCount":17,"unpackedSize":29371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgkU30KR7/EpVYtyVXBzxCCE1ocr8GMNDGQWOlLilrzgIgTAh3Bm0u9Vrhd6U5Z/ADQ2y0TkkDpdfMcmF6TUDSdm4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIbRbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbig//SsoFNRO5tNoFfgXhZX2i27LquxSJU2M/4PxhM71icnKYRGUT\r\nigP7ezKwXikKgJUEko4KG3RsBF4RVODKMKAapdG++8OoSqFtUy+1FOfMktKj\r\ne1kRyMLhHogxw5SIxAwwSDvzRQPIapViMc+iH0Jyk10DGUZKX9KXxpdjRtNW\r\nNthFm9XObLXB6HWKcvlOr6WiuU5+teDL0cpewhzgsdLS+fLjfm2nQYs7rz6g\r\nVpTe9mS+JiGjQ3b8/ZGH+M4EUCALetFx1fphZ6p1qKXWSqZwwkmLtKMIZX7g\r\no8dxdKLCznD7bZUuVMyhSx1DCRPTXKvyYefR7Q9J7FzucFnFT2rih60gzQsG\r\nM+/1Tmzv5KnpXNBs2h0kgLYN8pUjd7PfOPWi80a5u1bRzf86UW6TK3h7agdI\r\n42Um3xOPZACt/0ojlslaawWvMgNc5geP/EokrQECNtBiCHwKA+A34OeEt0Sh\r\nBJ+LYggiS5e9agx4iKypr5zILuwOZ2vZBNVd2a1/V2XjJ4kP+9NDQ4WfFHiX\r\nDJWhukQAae34o45Zoiu/n0ZZR5effGKMYvTa8YBJZvGlgAqczVgcW2+OrMYr\r\nAy7+3u6jKT72uVZJACIEkqj5u1vpailanwfUHmulv/xHEuxTxTWj/kqmAg7l\r\nz/9LSmfL5hrEIlF1rLL59VbMSaYkojQprYY=\r\n=oLV1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.0_1663153243427_0.36310543251389893"},"_hasShrinkwrap":false},"0.8.1":{"version":"0.8.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"8e81043cc17a3618252d89319d6b98cf9b3e1e2b","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Ve4NEgiodEpvDEmkhYhaohxpNRXlwJ3lFVvyTy7CsGmSRBvIYGch8gku6UISt+9R0J1gmyBOMeX5z/lx5O/LPA==","shasum":"ee4b0a4e64ce865f8302b4c7209f88f01c51846a","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.1.tgz","fileCount":17,"unpackedSize":29342,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJjcdXbZY1cUXY8Zi1ntsOVK7RxZIwQE2GFjrJhm1O6AIhAI4GhJF2hYCiRj59iJaHSXPk/Je4m3Qn42nu6pgXiHPj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIcmhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBDQ//f1LdX9YnZfvMZ/T0HEN+EZj0mZ/HM8wvWfsvtJiduDLdy2YB\r\nZrtoavXoebsf//FRahyKaWO48HLrTVSxR0QdikfQkR0upcrl4BfF1YAdI5bo\r\n6DELpt/gGWRlryECOR6Ls1ey/l5S9qoFa6m42ZlJ3e9jbK9Mh7SpMsonYMEc\r\nGZECqF993z6PLiZG4eqYr1C059nI7SgLAkxkwyyKfAgORDCNUAsrQ5CQVnOm\r\nQdoyEhMH7EFw1WQlRWgXO4VDi8nRNb0vZVizfZ6Kh7FTshZ4FdImNkka9JsM\r\nANJa/+ZZiXkaFbUhebOuT6h8xRFBbkcRibgupmRP6mjqHRFVreWlAnn+5WcB\r\nCP0BOh1bHCBRGZPyNxP5SkLES1q1i95qV/rvHWkIAHMO7Gqa2I/0Bup3NIrQ\r\nG7x4/TJlV2IDkKv85fZmyxcubcLGEaI3dgwgca0bhDG4DhIxlaKY8eyO6Gpc\r\nKw0ZQ0RH5bGbbRS6DhTp17jmLvgcGKCnH40H/IpMKmPEISSZdvQUJDIAIOP0\r\nBy7BucZqm//YlrgEcIQblQQ4qLjP3mtOTHE1JhxDMnfj510zFCc4ruuGYsuz\r\nxYDpTXEGzHOhgmYj5cYTBtGX69Qvqe+B4p+7F7smbq3uzfxv0TH4iI2FV5FW\r\naGwpxJpdvdfbxyz++DUQypGNXsHQeYuKLlg=\r\n=uPCh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.1_1663158689702_0.8864632763521436"},"_hasShrinkwrap":false},"0.8.2":{"version":"0.8.2","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"ce8759c6f1fd68df4ce44dfb2bcde5de9771d923","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.2","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-4jzArYUhHFiSoeppeCL1ib709a3xSetrSB6DhJ349hf0giz0am+SrFA41cMx4W+oGyTSxB1270fLHLWWVU8gQg==","shasum":"20e517be7885e3e5e9d22d2f4e853e72cfbfef4b","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.2.tgz","fileCount":17,"unpackedSize":29326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtssVOyCxHoeBg+M16QtCMwdsI3vjDDbIMypgsbBqMzAiAdoWBlEScKBLN4lrb09QBRMFj71uLzrph/1rlNZDn12w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIeLgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0BA/9EFfURikZBZBFn31M0OdNllMbw+H8xfcIafkN5vJpRbU3oTXa\r\nGKoedz8lmPivD1Nk7+RUfS8AdzyDG6y8oGPAlEPpkyA3xqhGMiju3i3iOGMs\r\nSNytjOQnb8hNT5iFAhPHINQbKtr8ZCCwW8ooT89eT3xjFAQf35NQseERgpX1\r\nW3dinWYrruqUvnswzezxM8fRHGWTa4WECjmUZIX3RbHnAjrInLGtr4RsaofN\r\nZLug43N6A2lIYQ1cnxXmvFmjT4oB6JTVg0WK/bMCCwg10xb6aqSYiLMMfQAu\r\nj+O/a2B3yZ51P9yF9CP9TC4Q+v+IfU9SEzQp22xR+4kJAIA7cQWkOXRuK7Ea\r\nkisWm3o9D7WjH7EV3ivvNhuBk/wHf/UTE027H3zQAA+tfrytQogWp8wK6oiv\r\n9dkq6V5k1l7OhUDivXfsrR9U15FQYl24KI7MrUMwA8W1725eZjHFO8WgiP7x\r\nL0mNdAJfpWFYHg+jy0bsAoZOzM35SrUKKFclysIIRK5ubAaBlQbpU9uMlYMM\r\nDSE+TYBBllSnPHw3iEoNqfMyFeD4q3BeVWBlfeZPIXuBt2o7XfGG1/wDQ5jx\r\nKWvKrGQvJhApb13iqRrU1IWwBSOu6nIbCHQRjQSSyVgLK8kqn1vZ6LYglbW8\r\naxf0BpiHYOq1nu40KHAygEm5II0aK/yGXjE=\r\n=j7YI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.2_1663165152407_0.3209982014583175"},"_hasShrinkwrap":false},"0.8.3":{"version":"0.8.3","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"170ec342b184a5336e525bf1a1449719a0f92379","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.3","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-jxGIO1KDMGZrpyhhoRVTC8m2XLKlvnVbNfcIga7JgYv+PGSwqCQwQmnGxoyw+Yx+j7Yv3Ih4C+MJzj/SiQHYqg==","shasum":"2148eedfcbbfaf325afd833456338705e9cc0393","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.3.tgz","fileCount":17,"unpackedSize":31311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRMa2xtACaiP0jyXYvz2TN/7DxJ9dkppEjZc/iZvmAxAiEAxCPz8U/2w4CIGq2h+gCesFXZQYEUhdjcorgcNfM2vGI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIo9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5NQ//WRktWxhj8gbOwkWn6Om0qswYR5tSByoYS0slgUE0l0UoqzHc\r\nXnPfhJRDqJ+aNThMbvvJg/oOFV0D1TFt9jinGaaqlmZQV/cYHBSeBfhUQSL2\r\n+onIO0P8bzG/M75DeqF4ss7LEmcunLbJckF1XfhSoQd9aFSdxZ2DoxHfTMJl\r\nJHcqWUCx5kYWzIvesC2Gz0YDzM0or+5+z8AicfHRwpuUS/x1WpPibhwUzNT2\r\nOfu5KBPj0vcnXdxr8n25pxaf0UpBgXIMtdqpw/UvJBUO45pdBuAD7YUeinyU\r\n6ahDtDTFU7GYk9eH5nbUFehO9xG6GVLXo0oTxVScfjojYogVg1s4zvdkXqtG\r\nRZ8CTzqte4cv94tdDukTZi6V7oxNKPruUy4yTMvZyjs1KApbDo94Ts+EeShT\r\nwrwhmKaY0ftGvA5tTDBppXEsLvcryqnVNhVO9PyTHvua6qMJR2p1e1XEyZXM\r\n7kUxxSwGDwbTW9aQLThjZS/WoL4ZallhljJwokkYRDHR8vnSC+AnDkKosPkt\r\nIcFdEL37gcG0LfQrYZNW0VKU3FJ2dSXENASlGHooOz3he15OKGvgTC+4tKQ3\r\nDQLPgX/o97Usz03x/2XiTC5wL8b4A34ldSx3rgyFKik3pM7CafBZlD0pBKr4\r\n809TnmHOoCN/caRq37p7zd5TZsQ4+PfCzF8=\r\n=tpA6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.3_1663209290151_0.21269486021688166"},"_hasShrinkwrap":false},"0.8.4":{"version":"0.8.4","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"e9f634c91a51f5ecac20ba21128f802c3ff79d7c","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.4","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-hxp6nXGEiQ/McNVtT0OPgrmf1henxTfiS1WJMJUrsQ7ImalNOTEM4cSiPkV5RkgEQLsksM8a+lPLFQiaJn7qQQ==","shasum":"55d682a6e3a665e2e36ae7b45a122b185a6c1dc8","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.4.tgz","fileCount":17,"unpackedSize":32031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDQQzR2RQkuVChE6g9KCnY0rSG/DOACUNvLvo4ms1hAAiEA1aCM3gsz+zHfLn0rTGfCRkzUkiZCXjIswpdpNRaMkBU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIrXpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc8RAAh8GVGW+h5e8JAeLO5F/5zmirIh9zTdcMNWDVA3PhQ0NGi8Hd\r\nJ7UUmX2081frqB0c60aqRc8e7exAUZRix3tt6mxMCXbt87W/ajwSLrgYIpP8\r\nY1FSrVe3bWsgj1jrZx0Wwe3UgTMp1+soUKWcl5aTN1+A6tx3w1inQ/RKGAbj\r\ne+664naPZHEZ5BZapUK3m6ie98lHzj8clRTNane6/zTCgpG5GfFLZHSfGbIO\r\n7+8tZf9onz8CLf56TciA1YvdJniMB/Ov2cbSzE0yBBywe4/Zdg3Tgovr21tY\r\nu7wL0wUv7lDv4A8v0y5gJAxBp0048l6Oc7W6q3Zdnzb0enFPS3Gk6pzK5jAd\r\nvoc/oEKq07xWtEsTfyDLdwuKiwSVN/zVaojk8vliKP6wv4axdYnnIfsIiU+i\r\nYAJoz6MnYjhZJPRtuLV6mRS0ztpkAEvGOCPrMGljfi8W+vmOrYAp2ZJvTP5C\r\nLDz0TaKZBmWdPpEBsAFiJowQc6HaaWh/CUsnwiYhttmSvbAs1Z3M8bAUBnAu\r\nj5uEpGaPnUI5VWquiCaKLi9yY7Ibl5S/XceCpsjmBtPTCSbKaij/SEAN73cS\r\nLDUOibStUzEc5rQE2C/FDZ7pcNyjcA1nSK3HwruCcf9Zk2tQlXFyMQF1qQY6\r\nxbKBHFS4aI6uO75Ju2kvOPys2o58r8Iw570=\r\n=+yjW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.4_1663219176961_0.0870760448647474"},"_hasShrinkwrap":false},"0.8.5":{"version":"0.8.5","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.2","c8":"^7.11.3","typescript":"^4.5.4","vitest":"^0.14.2"},"types":"./index.d.ts","gitHead":"143a07cfc112d22daed76190b0bbe052865d397b","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.5","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-m2oJCm770vqi6EwL8ZQhxX5nuIl6wquPafeuX5kZlHTu7zpuS0T/Srix7kRZDH6CIdS8MzOgz6BcADrMu1uWqA==","shasum":"bee6c9181f62ec48d8b108aa6214d7eade7da5a8","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.5.tgz","fileCount":17,"unpackedSize":32087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw5Gs8StIyreSAXwnk+TM/+0NXR0Btkjd+oOZtxj2gLAiAx9d2A4f59Oh4eBJePG0lPUXPhl6dGy1apVeZ7X5+zMQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIrtxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfsQ/9EcNf7h6MfWwjP0eHBXF6UkcHNgWXJshfMr9wIlpdhXcFi+c2\r\nme7N33V2OuwCfnFjcLs2b30Y/8N81kcTErMALeh/qFkZojAkoxI6FNqpgjWM\r\nMcrVCDbe3hWXrF6qRlPkCHb+fbccsjQIoYOfkZT7zlFM7X3UhDL8FgqgpkHc\r\nY1wPjQdi7wqFHog6pXQCqoLCAb4VvnJ+c3JgAMzK8KK7/58pObu426YEk3E8\r\nrSppgxyYNVFkU9TRjSHsCvrRwcDdvbpKODeIA3yM0ZdHNWh7/A4Up49vjro9\r\neFtJqZh3KEjz1zYW//90FsxEKkZM+/pfZ1SHiW0ln8LeC3iED1b0ypml9vDv\r\n1TJkBj8SgGNCbsNMzAMbTfJqIIjSb7wORSQbopji233xIJyqjutDdwETqmPZ\r\ntB+R6Ajvzzivxldk1LTlrKcN6Z1+R/N8J+h+CPDZzS10fYhN4gKttijacU37\r\nwxq/pdhY5YHX0oj5vyShc1orDRhq2+LJR+TZg6sSWcY9O0K+CesOhqLrkEZ7\r\njW3z99bypWHqk9OY5G3O100pIyppwIULEu7GIYPB1mrSwnfXlC7PdCt/YmvZ\r\nUzqPmaMPnuP72XASYlkCgTksMUQ15IuJk8Ps4oT+FXWHj4igGDjQmZq6/OqA\r\nlsyX4ingMMK++n0UW7nNFq6b01twUOdCZWk=\r\n=QT+s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.5_1663220593511_0.4298734433121829"},"_hasShrinkwrap":false},"0.8.6":{"version":"0.8.6","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.3","@vitest/coverage-c8":"^0.23.2","typescript":"^4.8.3","vitest":"^0.23.2"},"types":"./index.d.ts","gitHead":"37738eafbee02aec735aaf3ab655846b1b44dfac","_id":"@matt-usurp/grok@0.8.6","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-xSIimsYVg/aytpfLo9nRYrpY5MsusP6kd7pWWmzKvPpgOjz79P7ZkEqMVjFKGTbvbKioYD/J5Uc5s7UA3hDWqQ==","shasum":"e62c3469050ee18aa76243fd73ee67bd02247642","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.6.tgz","fileCount":15,"unpackedSize":29792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDX3j8f4TNc3q8OLYYDCBq/Zo35Ss3GdVyL2Mh97zBbAiEAw69iMQAwK6SckuKmxkQYYQNMM3rXUbPkua6jvNcmaas="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKu6EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Ig/+PKsj4PXoOg6zbpMAqEwLIUQz6tXVhjeUq6SAb1fdAR9VzGMS\r\n2C46ke3g5V6wv2hgqLhZ2TWf05Sz/K3RJVBpAqxqRFAn5K8imOl6+AAT6C6Y\r\nE1tUT19p3uolPLLo2vDekugsVkLAPEGamPdLIF95Av/LtjYUgPY3sTSSSI1r\r\nklKBb2snDwzbug3mUnkgYrlnFXyuDH3G+yJqSXKRr50vHfGRZ4LVWRYPufKD\r\nntrISBFvzb/NOlFme2um/NkdNLtvp+YF9IpqCxffP3f8TIToD/drtoP+Ib3B\r\nl3WdUoa36huI/9TFYjGw6R6BHyQdWwqjbVHO8YPVmK4gLxSSaWkALcfpEZk3\r\nzpo4Ze44Gsb8NTH+jfr9yi/CFIz49K9v6nkHYlSEWC7chL9c9GcdetZrxYtY\r\ndXsOahBFmdi7pTaiIvtfDAi4Jms3nQqk+3DOH7s8oPZ34EXZI+fjmNCrJb3B\r\nrs+Qu0elKRc0GJTVU8NS13x2SxjfX8oafhfUjbMaZp5kdX1QkBIsHvASX5qm\r\nWDE9pniaLXmjVA1gwP1KB38wtzVinJ4vs/E5Es2/C5PeqK3T8B4t7LFHpvt8\r\nVb1WmVBfo0pGdK2JRodE/yvil9/6uvdtFEjqbO2WxVb7j5lCObsR/yjWw7lL\r\ng7GaHNFHKKdbqjdxY5cOKFoGhN/UTelpCXg=\r\n=u1vG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.6_1663757956780_0.07015905459125271"},"_hasShrinkwrap":false},"0.8.7":{"version":"0.8.7","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.3","@vitest/coverage-c8":"^0.23.2","typescript":"^4.8.3","vitest":"^0.23.2"},"types":"./index.d.ts","gitHead":"daef7987a1820a83f52dc21e85ad94455b590bc8","readme":"ERROR: No README data found!","_id":"@matt-usurp/grok@0.8.7","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-1T1uvglfKa7QG3sBZE0N2dKlCy3749+LOUfSa447sgdr/B5Y9xyX0q9fCD2pdloSXJW1oRbnaAkqkui7+//kNg==","shasum":"9de1fb502ccd81e35c30c3c6cd8c999241fac242","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-0.8.7.tgz","fileCount":15,"unpackedSize":30307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2/3gVIn/7tCjk8lPdLVUiQEfTLwMvORT3bXcPwoVLKAiBP33dIijZ5FsHYLoFlnt5t+CYLChkF1pvlxghf1KRNnA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKvjDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqliA/8Dhw/zLCzTfDw5fyw5fnlSQjaAyiVaNxtVHgsRcGt7DFYrCad\r\nx4DZ69PqnB1bE716pCHqVzFthqJvG27SQY3ZL3vaYvRJKO5ehDNdh/fOWJx2\r\nJB5L8DPebZpz8/5mAREvJNPwnda2uHWmstUaGe9HpxwXYEb0h8Ta7Z0I/ExW\r\nA4TL6ee/5f5cByOIu0O3uj5NNZFCyIjgB1NOFOY2PCWrz27kkpNpFUPH0nwA\r\njXXw7Z+aQ+Fp2KpjdigTyyRvrWFsalCHaUhYMevsVeCi5DnnQdmIHABDyZZu\r\n0Ptq0BFg2vKzQkr8GpB5lqHNgMtzmkLtFNEysqudafcuiSr9BI+ZhbjHZAtq\r\n72pQWr0COmb01lQspcupqFCPGKRDZ5VDc+LY76bQ3gG5UMson50gjucaakGL\r\nZ/L/hmeC/1m4U1miWn2bRTZ/h6nVIVDh2+e8Gd5igAFhM5BeTCKKhFqB9+2O\r\n7D9S+32qgQhxZmdM1lMNUF0pzdrhM+bLOaS7+vPbafgXrn4lgbB0Z5K+EUjt\r\nTsWeBef2vP0zApALl+K+4Fyy9CCUCS68LbCLx2hzriOypDlXlj6sTkpV8RbN\r\nC0ehy6qhs/GTJmUOONfYXvFRItZc48wubF3hVf6H0uhwimj2H/lBkjlNXV6r\r\n20Txv68wlW3p4JBA3rFru+uonejvzVSV8aA=\r\n=/dbN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_0.8.7_1663760579041_0.5019191233406879"},"_hasShrinkwrap":false},"1.0.0":{"version":"1.0.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.3","@vitest/coverage-c8":"^0.23.2","typescript":"^4.8.3","vitest":"^0.23.2"},"types":"./index.d.ts","gitHead":"58078fde0fd8ab4a44f6a5cd894623b18f510b69","_id":"@matt-usurp/grok@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-BwxgBaA8WN5LjhDnPN5NbFnC6lPGiclZzWks482/ZanwqUh5FqgoSkfv9GpII3Raib5KZ3RsLp4ku7JslIqkFw==","shasum":"b071ba0828387829c2a9647daaec8003aabc29cc","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-1.0.0.tgz","fileCount":15,"unpackedSize":30164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+lsrsJvr+biuaDlh7ibdiK8El5R40tPRACPhbcHO2rAiEA0dFY23DRGuOXCwhehTU4f0Lpn4iqsq10ZLEznCKbKPE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQx6OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+HBAAl0HZ+KFtmfehNxzMTFCft68k82n6lLWZXhkRzBHzeEHHZ0Gz\r\nAf/CELWP3K4NdC6JD3bVsgzR/ctfz4afAVULeBd+dGZGlI0u8aQF1wpRfpas\r\nTZ+9JmBm5Ctm0iPlWwd74hLYuLSTQLN/+CLwbtsS023OJ2LQlJafYscvOg/3\r\nMjUfUFZ8YBGoFj3+VFRv7thDxc2SONVXkecgD6fB9atHlR2QNVbGZncB1TGK\r\nHJ3NatV49X18Qs/BtaRXrqKjTk3r1l7nhPTH8R/Ls1HjJbMMmxAdSA+tcxES\r\nxq0mCyOKKT/WtfKa5ncNBY2UKt5RdI2gup/5iHJ+YXdZa4f4RVatlOW5Cfv/\r\nwQlfaq6g4mxiCAAWqgnNWfNgKxL0gU5nSwCSxAgF1bIZa4YiNBX6IaqmP3lK\r\nwQN5ri7mJR2IEPpHvB7V7O12dkXeoQCVefQsB+MphIVgX4wjEsX0dzidrOJj\r\nx7WzvUIkkKtS39KaDL0DO91q3MfW5pl3cSGXTJAD94vQnth7iw0MxXVJfQoB\r\nUNJ43droHsiHA5tRJyx98ffJe1JHrWjZQ1nRw3VqSl7Ybi0CXha3rv0rLdDF\r\nBKzsS915WUshRPW3B24l6qzq9nCeTr4BiZNrOkx/9SO+gCCelP2holgX+Gq9\r\nbz/qXXpfq5gPNHiVTCP/kpmwOtz/HngnHFY=\r\n=DeVH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_1.0.0_1665343117963_0.5077961129128983"},"_hasShrinkwrap":false},"1.0.1":{"version":"1.0.1","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","helper","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":"^14.13.1 || >=16.0.0","npm":">=8.1.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.3","@vitest/coverage-c8":"^0.23.2","typescript":"^4.8.3","vitest":"^0.23.2"},"types":"./index.d.ts","gitHead":"58078fde0fd8ab4a44f6a5cd894623b18f510b69","_id":"@matt-usurp/grok@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-q+GIasq+rlnVe1HpnQqqEq1vG1InZhGCCf8t56HKZj3/1l8HYeDSSOI2TmUCJ0NmX/1lnKhR3xMXz16jlkbbGA==","shasum":"74483bd7c98c9250b948ae09e5a96cfb6589bd13","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-1.0.1.tgz","fileCount":16,"unpackedSize":38701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCn7n6FIEKMU5Jlc0shwBhOMhPByY2doeEUWzVxOZBPAiAOYnpNepxjX2sVvcleN58H+z6KVk541D/S51ptINcWIA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQyJoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpSRAAhzNSLmgHDoH7QN/ILsM9LWPqOczlWOpBDgd/SLuaFEKOu2+V\r\n7j/WsugutGwwcy8zaUPc47205BN0MJ0O8C9D6QWveX6NpvQ3K9Y7QBCLO8bJ\r\nb+Okl7kIYaIOnFuJ1erHlA5rsuzMlhG4K9AJbAqpjLp7WMCNTqEeqfLHCOPo\r\nnnzHiC+SUrjoEsfXIlfJMXlEFDgX4k6TtXJugkzaUjcDGNcHTcPNvoOaKiZ0\r\nv6kBUFpA9fXTR7uiyrxM5YZXgs2RkkZnWsBksGb0u+/1m7ktIfE8bQXlxCqr\r\ns+/r5C4i/CSbC0Rxi3kT1ITLrERIO14XFpTP8VzCafznzvn3ldT0h4HcnrsU\r\nm1A6LfBAIYiUqB7ctHaT8i5RbbEFrK5xmKzII8YbjL54xOGPr4EDIoqpq3LQ\r\n/N8KcxOc/v/xSgYljQyM1i1JG5Y7ufmzcRpy8mDzpMLS+ExWIjaUZZjHpoFq\r\nUpNKzMIP1zjyX8jygexTsMx2EM5ykDCknV7CH6ebz1Cczju2K3/o1m1Xe1ZV\r\n5JAkWzMufP/s5sThkunjQG3HKZGr94i6ejp/crKYEKxb4vAs9xBcTJ3h2baj\r\n25M1Psu3SoJX3Ae4MmJwfMCUEQBPVk3go7ar0aqKSJtX7aFwQX7kUl0ihSYQ\r\nLgHqJWIDaOV+yQ+/5u3iZ9Nm7MyZ71Uq6wg=\r\n=4mlk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_1.0.1_1665344104528_0.5278366466290672"},"_hasShrinkwrap":false},"1.1.0":{"version":"1.1.0","name":"@matt-usurp/grok","description":"An expressive series of utilities for language like types","repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"homepage":"https://github.com/matt-usurp/grok#readme","bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"keywords":["typescript","type","utitility","meta","language","assert","testing"],"license":"GPL-3.0-or-later","type":"commonjs","main":"index.js","engines":{"node":">=16.12.0","npm":">=8.10.0"},"contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}],"devDependencies":{"@tsconfig/node16":"^1.0.3","@vitest/coverage-c8":"^0.25.3","typescript":"^4.9.3","vitest":"^0.25.3"},"dependencies":{"tslib":"^2.4.1"},"types":"./index.d.ts","gitHead":"b82aa683af6cc6ad8c075caf1357b8b4bce6858a","_id":"@matt-usurp/grok@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-2mQMNrzFbC2bnfkJGsSejdsILQaP1Vodhlo8ETnskjosToil7XKvLg6ybctdO+NF5QOB38/456Z38/MKaRCpsA==","shasum":"392494c1d19cb9ce5f14ac3d5e517f8a54baced3","tarball":"https://registry.npmjs.org/@matt-usurp/grok/-/grok-1.1.0.tgz","fileCount":22,"unpackedSize":45811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPKs156Xez85mU9eBWYq5+V7ZQ2vpZHnrIioWyQOxiGAIgXGaFshrtBDaPBhn1bF/xPu3JJT0ZQ8g/uGR+ZkGp/Ds="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh7QnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr15A//aF2SoDUs4TfpE6Yyyqyga/TN1oYiJAnC/jRpucNOlj7v68zA\r\nOHZGIXvgCxkuRQKEtaFuuBMP1fV/rXeCqZajO9/BYOTcat2m7YJtonMTheep\r\n1OBLBrK+sY0kFZ6B6VChW3uDW8gvjf0d/0xC02RVljZBfB8PJXQiuYngSN2i\r\npQ2y9Nz2tUlGgIoWy0aPDqOXQ4BRadZgnCtGLpSYU/MFAzA9k5y11PrSl7Cr\r\ndSbpm/W1bgJspw2/HgkrvO3n8XoaAn5mUWgqkluNaHxlpmrzJ0CS2qHaTqDW\r\nm9eMWv+8VBp2AvfL1puj/3yzfpwX/hlqOt9BbLLXlCxXkIbKqf5yIzyLfTBk\r\nIMQn5MYt0oRbjfGQVUy2yxhfRWWbsYnp2W4MhFq22Cl/L2yP6uPDc023y8Py\r\nDKFIR71q2okDYtO0VP/jv3pRhuxBYk2u091iqMvdIjXbU7mAeuVObSlb8yzs\r\n/MKhLB0MRiBXE4RwCx01KzwI4VFyXCdlbOmM94Acx4MNEU3v4vh7p5nf/iAY\r\nCGqxxPx0HKwQBD8X06J9R3w3csPOvfMzwdLdffJ2uVvYnbBVEsaxKpvlEw0G\r\nak1x5Sp83SIA+GvoT64R3YAamo9sy0wX9WDK7mhmsrIT65cjrUhL8Pp6yyeB\r\n0FbhKStw/NvQ8cf7qALtNfv9VwoLmYSuh8g=\r\n=I8i6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matt-usurp","email":"matt.usurp@gmail.com"},"directories":{},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grok_1.1.0_1669837863667_0.04256709221379151"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-02T12:26:40.162Z","0.1.0":"2022-01-02T12:26:40.366Z","modified":"2022-11-30T19:51:03.942Z","0.1.1":"2022-01-02T13:03:46.655Z","0.2.0":"2022-01-06T17:40:19.604Z","0.3.0":"2022-01-07T10:42:12.933Z","0.4.0":"2022-01-10T16:00:28.620Z","0.4.1":"2022-02-14T12:05:06.364Z","0.4.2":"2022-04-08T17:06:20.133Z","0.4.3":"2022-04-10T20:01:37.098Z","0.5.0":"2022-04-10T21:08:13.810Z","0.5.1":"2022-04-10T21:29:17.190Z","0.5.2":"2022-04-12T19:27:03.384Z","0.5.3":"2022-04-12T22:14:13.655Z","0.5.4":"2022-04-20T18:27:47.691Z","0.6.0":"2022-04-22T10:08:09.352Z","0.6.1":"2022-04-22T10:22:48.841Z","0.6.2":"2022-05-06T13:05:52.794Z","0.6.3":"2022-05-10T09:41:07.540Z","0.6.4":"2022-05-25T21:45:10.652Z","0.7.0-rc.1":"2022-06-07T15:11:19.223Z","0.7.0":"2022-06-10T12:36:33.328Z","0.7.1":"2022-06-10T12:46:39.672Z","0.8.0":"2022-09-14T11:00:43.592Z","0.8.1":"2022-09-14T12:31:29.872Z","0.8.2":"2022-09-14T14:19:12.581Z","0.8.3":"2022-09-15T02:34:50.302Z","0.8.4":"2022-09-15T05:19:37.118Z","0.8.5":"2022-09-15T05:43:13.682Z","0.8.6":"2022-09-21T10:59:16.901Z","0.8.7":"2022-09-21T11:42:59.196Z","1.0.0":"2022-10-09T19:18:38.176Z","1.0.1":"2022-10-09T19:35:04.719Z","1.1.0":"2022-11-30T19:51:03.860Z"},"maintainers":[{"name":"matt-usurp","email":"matt.usurp@gmail.com"}],"description":"An expressive series of utilities for language like types","homepage":"https://github.com/matt-usurp/grok#readme","keywords":["typescript","type","utitility","meta","language","assert","testing"],"repository":{"type":"git","url":"git+https://github.com/matt-usurp/grok.git"},"bugs":{"url":"https://github.com/matt-usurp/grok/issues"},"license":"GPL-3.0-or-later","readme":"# Grok\n\n> An expressive series of utilities for language like types.\n\nThe meta programming within `TypeScript` using types can be very powerful and extremely helpful for enforcing strong types and safer builds.\nThe goal of `Grok` is to remove some of the cognitive load that comes with trying to express these types by introducing a more verbose language syntax (as helpers).\n\n## Example\n\nAt core of `Grok` is an abstraction around the `extends` expression to introduce the concept of an `if-statement`.\nWith only this `Grok` has grown to be extremely powerful and diverse in its offering.\n\nIn simple cases `Grok` might be considered over complicated but it really shines in complex type logic that changes depending on given inputs.\n\n```ts\ntype MyValue<T> = (\n  Grok.If<\n    Grok.Value.IsExtending<T, 'foo'>,\n    'its foo',\n    Grok.If<\n      Grok.Value.IsExtending<T, 'bar'>,\n      'its bar',\n      'its something'\n    >,\n  >\n);\n)\n```\n\nMore logical helpers and value comparitors are available:\n\n## Logic & Expressions\n\n- `Grok.If`\n- `Grok.And`\n- `Grok.Or`\n- `Grok.Not`\n- `Grok.Has`\n\n## Type Helpers\n\n- `Grok.Merge`\n- `Grok.Union`\n- `Grok.Union.FromArray`\n- `Grok.Union.RemoveValue`\n- `Grok.Union.Has`\n- `Grok.Record.RemoveValue`\n- `Grok.Record.ReplaceAny`\n- `Grok.Record.IsKeyOptional`\n\n## Value Comparisons\n\n- `Grok.Value.IsExtending`\n- `Grok.Value.IsExactly`\n- `Grok.Value.IsAny`\n- `Grok.Value.IsNever`\n- `Grok.Value.IsUnknown`\n- `Grok.Value.IsUndefined`\n- `Grok.Value.IsBoolean`\n- `Grok.Value.IsTrue`\n- `Grok.Value.IsFalse`\n\n## Constraints\n\n- `Grok.Constraint.ObjectLike`\n- `Grok.Constraint.FunctionLike`\n- `Grok.Constraint.ArrayWithOneOrMore<T>`\n\n## Utility Helpers\n\n- `Maybe` to add `undefined` (opposite of `NonNullable` in `typescript` core)\n- `Nullable` to add `null` (opposite of `NonNullable` in `typescript` core)\n- `Mutable` to remove `readonly` (opposite of `Readonly` in `typescript` core)\n- `Provider<T>` to represent a function that returns its given value, alias `() => T`\n\n## Functional Helpers\n\n- `noop()` a function that has no-operation\n- `never()` a `never` assertion\n- `okv()` a key accessor\n- `okvr()` a key accessor with validation and requirements\n- `okey()` a type `keyof` assistance\n- `union()` a union value enforcement\n- `provide()` a helper for creating `Provider<T>`\n\n## Testing Helpers\n\n- `fn()`\n- `instance()`\n- `partial()` a `Partial<T>` to `T` disguise\n\n## Testing Helpers (types)\n\n- `Grok.Assert` for asserting values.\n- `Grok.Assert.IsTrue` for asserting a value is true.\n- `Grok.Assert.IsFalse` for asserting a value is false.\n\n# Documentation\n\n## Functional Helpers\n\nA series of modular functional helpers and utilities are available also.\nThese are all exported from the main entrypoint and as a modular path export that will allow for better tree shaking.\n\n### `noop`\n\nA function that can be used to represent a no-operation.\n\n### `never`\n\nFor use with [union exhaustiveness checking](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#union-exhaustiveness-checking) which will cause TypeScript to error when the given value is not of type `never`.\nThis function simply throws an error of `NeverReachAssertionError` when compiled which should be caught by your error reporting tool of choice.\n\n```ts\nimport { never } from '@matt-usurp/grok';\n// or\nimport { never } from '@matt-usurp/grok/core/assert-never';\n\ndeclare const union: 1 | 2\n\nif (union === 1 || union === 2) {\n  // do something\n}\n\nnever(union);\n```\n\nIntroducing a new value to `union` will cause `never` to raise an error at build time.\n\n### `okv`\n\nAn accessor utility for retreiving values from object sources by key.\nThis is a factory that returns a function that can be called multiple times to retrieve values from the source by key.\n\n> There is a runtime safe version of this called `okvr`!\n\n```ts\nimport { okv } from '@matt-usurp/grok';\n// or\nimport { okv } from '@matt-usurp/grok/core/object';\n\ndeclare const mapping: {\n  readonly name: string;\n  readonly age?: number;\n}\n\nokv(mapping)('name') // mapping.name [string]\nokv(mapping)('age', 26) // mapping.age or 26 if undefined\n```\n\n### `okvr`\n\nA runtime safe version of `okv()` that will throw errors when keys are not available in the given source object.\n\n```ts\nimport { okvr } from '@matt-usurp/grok';\n// or\nimport { okvr } from '@matt-usurp/grok/core/object';\n\ndeclare const mapping: {\n  readonly name: string;\n  readonly age?: number;\n}\n\n// mapping.name must not be undefined\nokvr(mapping)('name')\n\n// mapping.name will be replaced with fallback if undefined\n// an error is thrown if fallback was undefined also.\nokvr(mapping)('name', fallback)\n\n// custom validator function is provided checking values are not null also\n// mapping.age is verified, an error is thrown if its undefined or null (validator function)\nokvr(mapping, ['age'], (v) => v !== null)\n\n// mapping.age is verified, an error is thrown if its undefined\n// mapping.name can be undefined, and fallback can be used.\nokvr(mapping, ['age'])('name', fallback)\n```\n\nThe `okvr` function is perfect for accessing keys against `process.env` when working in the context of Node.\n\n```ts\nconst env = okvr(process.env);\n\nenv('SOME_AVAILABLE_VAR');\nenv('SOME_UNDEFINED_VAR', fallback);\nenv('ANOTHER_UNDEFINED_VAR'); // throws\n```\n\n### `okey`\n\nAllows for type-safe strings that are keys of an object.\nA functional variant of the `<keyof SomeObject>'name' which cannot be used with `JSX`.\n\n```ts\nimport { okey } from '@matt-usurp/grok';\n// or\nimport { okey } from '@matt-usurp/grok/core/object';\n\ndeclare const mapping: {\n  readonly name: string;\n  readonly age?: number;\n}\n\n// the same\n<keyof typeof mapping>'name';\nokey<typeof mapping>('name');\n```\n\n### `union`\n\nA unique utility for times where you want to convert a union of strings to a `string[]` at runtime.\nThis is done by forcing the values to be defined through a mapping that can be enforced at compile time.\nUnlike using `MyUnion[]` which does not enforce all values are present within the array.\n\n```ts\nimport { union } from '@matt-usurp/grok';\n// or\nimport { union } from '@matt-usurp/grok/core/value';\n\ntype MyUnion = 'name' | 'age';\n\nconst values = union<MyUnion>({\n  name: undefined,\n  age: undefined,\n});\n\nvalues; // ['name', 'age']\n```\n\n### `provide`\n\nA utility that creates functions that are compatible with a `Provider<T>`.\nA `Provider<T>` is a essentially a value wrapped in a function with no parameters.\nWhen called it will return the given value.\n\n```ts\nimport { provide } from '@matt-usurp/grok'\n// or\nimport { provide } from '@matt-usurp/grok/core/value';\n\nconst age = provide(30)\n\nage(); // 30\n```\n\n## Testing Helpers\n\nA series of helpers and utlities for enriching your testing experience.\n\n### `fn`\n\nAn extension on `vi.fn()` that allows you to pass your function type as the generic and it will resolve the arguments and result for you.\n\n```ts\nimport { fn } from '@matt-usurp/grok/testing';\n\ntype MyFunction = (age: number) => boolean;\n\nconst mock = fn<MyFunction>();\n\nmock; // Mock<boolean, [age: number]>\n\nexpect(mock).toBeCalledTimes(0);\n```\n\n### `instance`\n\nA utiltity that disguises an object as the given type `T`. Optionally you can provide a `string[]` of functions and they will be automatically set using `fn()` above.\n\n> Note, this is a disguise and all properties are `undefined` unless set manually after calling.\n> This function is inteded to minimise the amount of type casting and boiler plate needed for creating simplistic mocks of complex classes or types.\n\n```ts\nimport { instance } from '@matt-usurp/grok/testing';\n\nclass Person {\n  public readonly name: string;\n  public readonly age: number;\n\n  public speak(): void { .. };\n  public walk(steps: number): boolean { .. };\n};\n\nconst value = instance<Person>([\n  'speak',\n]);\n\nvalue; // { speak: Mock }\nvalue.speak(); // returns undefined\n\nexpect(value.speak).toBeCalledTimes(1);\n```\n\n### `partial`\n\nThis is a utility that works similar to `instance()` but in a more simplified way, it can be better expressed through the type `<T>(in: Partial<T>) => T`.\nAgain, this is intended for use with testing where a full `T` is needed but your test is asserting just a `Partial<T>`.\n\n> This is intended more of a utility around types and less about functionality.\n\n```ts\nimport { partial } from '@matt-usurp/grok/testing';\n\ntype Person = {\n  readonly name: string;\n  readonly age: number;\n  readonly gender: unknown;\n}\n\nconst value = partial<Person>({\n  name: 'Tony Stark',\n});\n\nvalue; // Person\nvalue.name; // 'Tony Stark'\nvalue.age; // undefined\n```\n","readmeFilename":"README.md","contributors":[{"name":"Matthew Rose","email":"matt.usurp@gmail.com"}]}