{"_id":"destruct-js","_rev":"28-047655a12b509d32526c22e0e5b720af","name":"destruct-js","dist-tags":{"latest":"0.2.13"},"versions":{"0.0.3":{"name":"destruct-js","version":"0.0.3","main":"index.js","types":"index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","build":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.3","dist":{"shasum":"77d9953918bc2fc2f3a2762d78f5b0c4764c16ca","integrity":"sha512-MQLJMpaaAXf6H5LbjqdEiO2CQDVJmXIWjQD7IukNpUZZgxlKYlp3CY4vy1NLd8Ti9JfpJZxGfy+8LFCHJDxYfw==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.3.tgz","fileCount":20,"unpackedSize":80766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhDLRCRA9TVsSAnZWagAAyTEP/3wMGL+Ec/oReaqtqyt4\n3ztyiq6sqv/fozek7vqV8yBqx7e75K72pCF/UWvhTzSGOPvwEx63UpWwnKDN\ncOnSsx+jc3SZbxgpiuix0TXeUVpxHaRqpwM6ew0M6YfdTZkDD+Ay4sk0IweX\n3CqT2PiKVGxrlEoz8CoCwgoh4qUje9pij5sNbL4DOKRiNOOEnHfjRyPJkEEX\ncaqhsontcZN1ODsA9MCaNzhc+hNZ7/CnIQ5F4TyDkoDQVrTjOs7xXZRCPJ8Q\nXB0RD0Ixkpce1ql3wZRq0Yn6xMgDN34kJ4FC2kYX4XkzQfw2GaU/CPmOwL4/\nr8Sf8VfZgknAJPXudLwYWhWks6pCxOmqzlpTVFc2Ijksy95PK6g1U4oLv5CH\ntyiL83IqYbWN3xu5NT8hdNg8m/U7dGcPS2iQ0aAACV0rw40PEjaKQ04Eoz7C\nLcFjExIS+yLUb11C3tzRfCO5AsVOnq4MHVexCKSwE4koxQguE2v7Q99Iunh0\n1fN3JdH++EQCSfwGqLbOBcuX6ADDv0VF3NWyjr8lBGsYmBXGGRuv9SLIrWhA\nGp/ZfZMkz1+0+pmONDjHKH1fC4vIqdrgSRPokq1IyUyuGF4sQyRa0U/hcPaQ\nWVIwgRdhRrl/Cjz/BJLfjYreOQc1VXuKgHbvQY35YXrmlXmOmlrgomQWGUpF\n+iZM\r\n=lZ4H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICE7F3azNl2ZKPWSEdXpNy7NxVhZugol6HO4t7WcP1O7AiB6o0DVEb6WoL5kDV4iFkguMMxVkhZVHUPk/pQxK6N3pg=="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.3_1602499280582_0.7080855683891962"},"_hasShrinkwrap":false},"0.0.4":{"name":"destruct-js","version":"0.0.4","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","build":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.4","dist":{"shasum":"bdeb457ae060a6d4eee34caf4747c0e07280867b","integrity":"sha512-sTXZm4xlfnaXfyr0g69wM6aJgVoSz02YayISmvfrbFCoSqMPo8UmmvlyKhmJUmMRLyvgNyBJ5jBSPoyWBgpuuw==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.4.tgz","fileCount":22,"unpackedSize":81539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFM8CRA9TVsSAnZWagAADooP/jJhSF2sBPb0dKQQ6+ao\nP5UdR2HH7C6djqBVIpBKjk/K/OhNTIxeo0vGiD5ggP44QgqQySR7Dri4LHMo\nKgPGvbUUyr/ak6dxfukg5xO2V2ePuumswDYnPpfi7k5IiW1UePJ7s82Veah8\noDrPvASLs2gjKyzbAD95GpsH8CErIK+q9+gy5f3qdOQhHUGAR0hT2xmkssaQ\nccZqRY3nAw3dBCrRiohppWoTJ3M9eMkO2vNq+cNcJEdgioub/F2tFQriFsA6\nUdxPMi3mXQAUclw9uUYwRGIJPEIeJ/hSjUAqOBg777XYDuIbjTVNNT8d49DZ\nxIqQfI4nCrnD1L74dCzOLjPUZz5xtlwnc+/9WSR1fVbmWo6S6MFCWXsIagQF\noZBI/WbbpVFY+oKX1S0nImriNnWAklRyHS/RdS/rP5U9G6erpYQSUU/CIzsg\nwdIrb9NH2S66DveaJGEybDRVzZtwTspvh42kAtz6aQK94kTZyCGAr6o0DX2m\nLYXmsq9FccrYBNza+TOnD68VpUdOI3PUb2f3b7GRsXYHzWIk33P4H1Uom294\nXM2gYiSOn9OfvIbWOn8wZUdItG4AZ0AuD2uADbcw3FaI+DnmalOlCG+nNLVt\nO2OljIVMcTPuYg61nY4hr02fjV4HKdUk8ksmNuOqJZDlVvMDZzz21TTo4wjv\nifQU\r\n=owXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi9f5cs0cv5979PUArg6wpBI/ICiQmNMu8gOL34BOBxgIgaCQdm4qe1vpJ7aB1JNdsjjXGL7t4jdOAHnnu5U/ORA0="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.4_1602507579986_0.9976496632257001"},"_hasShrinkwrap":false},"0.0.5":{"name":"destruct-js","version":"0.0.5","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","build":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.5","dist":{"shasum":"003c21af032bb8ca62a42fb5059a7f4cf88b3c2b","integrity":"sha512-zyiLEzZ+sgEfgZsa7kTu627opw7Eir+QETq5I4bbZnc83w4ETJx290QAGTi91aYiDhACu/5g1gkPg4r2f9yW4A==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.5.tgz","fileCount":22,"unpackedSize":81539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFPpCRA9TVsSAnZWagAAud8P/1SmYcuKRTB78AkZAJ8Y\nURdNH/xu61XlSHA+1RloD9+3G+sBYLYCNYRzJ7+zTvExPffq3Ok3kX9GvgO7\nQMjYwyxrWrgI3KMXvyHA/iuPw6sKKVMLiPsVOyJlS7WH0EIGKqfBb5/lcj3X\nSQBkwSaBp2i2fj4KG0mCGFEfn374J++NjRBNm2TlPcdFYRBU/0Jc/2Ia4cYL\nIk7OHBMPfxnUGvm+keydKCp+6K2lworMJwNGQW0ka7sRtssXWgoCVKw0qlwU\ntJg2rdP5uqfEJbEIN5tOcCcYrxP9yydQZLQXguMhBTRWL64gWCAF/s/c+qD2\nfa8ua8KNkzxEmAlnfUbFywEvjDfM2/BwuGAWxp7+wQi/X80QP6jBKC9LuLu2\nfscuV/4fCnhG+YkHg8ntLyQeRBKiJEoJinkfgsdjsW0wGPwNGGzgO5LMhjEO\nlz5nKD/ARVlIf+VxR6w4gfEh2HjZzdlcOX+FFMo1bOPi+trzwcXf2eDNZMbW\nAJnoZHww6+Q5pJC1bcUMkEu2kwHEM6MWHZDWrncn557C7tBpqMmh1kcdM/jq\noP9IPENi6nKYCnWPzSnqQw1i+Fm70mIDARpCCbMhLkrTfAtL18awYz+Il34/\nlDntSYZ0A4YExzqEIE35fOG6vft2e1u8PYfzFxpSaQKH5nlFgpnuvMBZzIRV\n6ogP\r\n=4q+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMlXK6GFZmSYmhUmBILL8UMuxqGRU2z/GF3oDSSYfiqAiEAsfIqSqNgsy4lNuwEzPYjCtrQjsJ5nsxyGOVRMLd+SdA="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.5_1602507752773_0.30992367730345394"},"_hasShrinkwrap":false},"0.0.6":{"name":"destruct-js","version":"0.0.6","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","build":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.6","dist":{"shasum":"9590eb64011e150549269ecbf0949af833b112ce","integrity":"sha512-aslIvH5w1Hq05Z+V8gnloRXXze3Dhz7cwyMxRO8il+ac1QQfzPZu93v4AD0/jXwoXV8MTlA7mU12tqgwL2mzRw==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.6.tgz","fileCount":19,"unpackedSize":63092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFb1CRA9TVsSAnZWagAAVFUQAJJxsoZEcEjkXFFrsfy4\nGEUFEDFZowi0XIydU8KkUmQr790mZC0ur1RfWRlHZH4bPf+Qv5eaC4RggfKK\n3x27hHoaBIKhCp/hWXbSRy/Wk9hsTEhYzET/iMmbh3pAqjjzMlV901lsgaWf\n3ZYFns7Gm4ZjE/NgCiFcgqpqLkeoz6814bqFViAFyPeZwkhaP75738QR3iQz\no2B8ZmaqGYNdj931tiblW8k53i8KPAOMpfA4UYwMOG0DVDjs34Yrw0Gf04LH\nRe3BEfP9oxg6LQkPplgg0N5ioSyCf0lPTQxbebX3wGUK+Hrcmc9qD29xnMBN\nmtjMhvj4PuDHmhtzw3x+WGYxgfmiyCe/H2Of+QbL/XG32VZaezauE48itfrd\nspRCAVXS2jkJPeWo2zNu/xTk2oiznDOAhqFrjwE5UoJ7w4QyVy2w5Fyozd7L\nQDaQ4vg6Umww14Ms6crw7vzlazx2W00ZGElZ6V+nc5EkZC8Db4Q6F40JSoEU\nlGoOqaI4G3XuoQWfW/Y6lu1pe4uomtCnrBW62Z0e0ZxFz5PVPMHp4QjmpUYZ\nSUmUbL1Q8lMiKNgAKhvONyJdF29uA40tfcgZot0pCSAeSEtpT/TopMZk1OU2\naUpq6QIZ/CnaKFyuI6anP0KWLWdSsWGdZGkTji/fgGLTj1nIppcEU5Btucw7\nGi1U\r\n=5jfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVmUx3zhwpPh8NNByUepuDcSJar9RBL0lmtk8pmxAXPgIgLbQnGCCuSn0K7npTUIzQ9H/r/tXqY/zDcQj+21mLqYI="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.6_1602508533124_0.9756542630058911"},"_hasShrinkwrap":false},"0.0.7":{"name":"destruct-js","version":"0.0.7","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","build":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.7","dist":{"shasum":"4912c7f1375b59490f979c2ad0f8d9481c719707","integrity":"sha512-a/j5Yrquz7UNZNCumbdGrzV/HFNZI8QhmC2U958ftKTw32UnTNAYC3Ih0gI/4uU5+U4yTmlFvpM+l6yRAII2+g==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.7.tgz","fileCount":18,"unpackedSize":56984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFmnCRA9TVsSAnZWagAA2FIP/RxWge46t+GcXDqGhbNw\n+IDgOEm497ShnJK+UlrAzQtkgMuo/802qcCjl06PNj7fOAdM5p7Hyz+Cggp5\nP1X7HYd2zoyCer2ioJftESJwIsucfBMKR0VBrGaTS2V4CqP2LU9lQyXJoUI5\nY91OhreBvFoNdFR2+bDL/9hlOs0LcY7YbpDW1t6SJsQIsADqkavwa7kGTjyE\nHwlqGKddRGhD8Q07Vm+Qqy9hNXH/Jde7TdW3gSH3kLd/JcFu+xzyZovB8rys\nn9KKK5P8EFlemaXi3QeuarB2SwcA0r3aiAMoHGoc3op94FKU2gI9z2AJEhi/\nOOWCbVQCj+nBFhF3anvbIMycOGwYYnDgaYfFFM65VVke1U5p24PwaoDDXWXK\njLhmYQe5gU9iSoWpNTikdi+/7lcsW0NBQysoAu1D8pu8IHaTBKZduXjiJC0b\nKuNGOndXsqkIPRXLDmBLqI7QB6aww4T5E8UFAgwNSxcvQcqsFG7KcyWID4N2\ntUAy9PIVdHxVAI7GSiPJJBevECE04AGe6ZSR0v8IUnAySGUxsKqqFvjb17Xy\n1bafbMwOufXiLnBBRnybVm5OEM2CAyU/2aEe0Vpr9GnqJk6uaTxF5zqLGErc\niIvz3eeLWdceoRZqwADhxpNCf4/+VfWc4YaLk0uF2IVCaPDs7wYsukX6AjMZ\nfzTt\r\n=rM/c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVN2LpA/1cbCGNgzh8d+PFeWVAM380hvw1M3O4ER/fCwIhAOwQteEtbj6eI2zGfDQ/sVpD5DGR/hdm9Y+1JJsazSzy"}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.7_1602509223185_0.6257436982723377"},"_hasShrinkwrap":false},"0.0.8":{"name":"destruct-js","version":"0.0.8","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.0.8","dist":{"shasum":"b94072203a83fdeb2723ac61bd15d972abb883fd","integrity":"sha512-r5T9TyE+jw55Xq+UKTvDwVLp9WcqSxTnDe1NCeLbVZes/KaQWj/sn/2rtlhsDSi0CJlHfL+lv76f8LO+9qrCFg==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.0.8.tgz","fileCount":18,"unpackedSize":56120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFqJCRA9TVsSAnZWagAAQoUQAJ2zp7QbOBcOqy5fIOvI\n+tNgEoA6tgkPxogkMWyYvG0+4Y2TVyNN/BGZXhdSaiZ349j+hBXo0xWisfDI\nK8UykWSD/6htwsoLn6Hy0NXEjk/PvV67j/Ck6Czv/7tALrUi9bF2VWwqZmlm\nC2PKZnzgxq1Ta52s0iSYANFNEmFWqiehBA/uzrITASfXwmOWYIIap8xxw2nn\nUaw4E1dRy+SDfEgzAkvc9PXK/GdY9cuLV3V8SHJwx1Y35xnkVaqqok4hSbIs\n3aF9yjkE3ROpRadpT7wfGT6AeTshT/ykEiWGsYPqyDi912SM6AIMhehGBre2\n2W7kWGsTetxiOER7vDZU5FOurJ/2I3Et7CpHCLgDdRQBEN1Rzc7+4jErSWOp\nRQJrHJTeQITj3csaUkQABuUSRO2pDV/CeqVyUjejdMrOv9N1i/HzjbctO6Ce\nP+TGaW+r/wSHnttInZWVDPyNkZgq362W6f0xpfXIadBv+kk66/j77DzWFAXT\nl6lcdaZTLrobyNaEJKdf+I1U8V0bmEqA93QG8lBq+4E/89AQVaf6w8s38nxY\n29LKNjK7QkG4DYh8ntGmxHvihutLy38hNJx+gDaM5NdbH7Flh5mq8bxrkHk4\nEtEUBo0/BhZOWgeI+KomWB+tx6VRuuy4SSBLu3tipv0b5VVGZjisHVpsRAKI\nU6Qd\r\n=4z/a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ITyiZ48zLlY9hCdPBORhIM8XDm0sQ6+Cv/+R6ajAJwIgUppGc9rKn6e81rXDBg2Maan+YVB70gGexdjgJ+9mff8="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.0.8_1602509449441_0.7412981038990039"},"_hasShrinkwrap":false},"0.1.0":{"name":"destruct-js","version":"0.1.0","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.0","dist":{"shasum":"a977cb6bc4c22aef29b817123d520542e4bd202f","integrity":"sha512-dd5D82vRxAL1EaOiwVjk+dNuxmFEQX2RImF3sckBKgAcMJW30YM1YDcM2dKT/su0/sWZBYevl7jMHhkGagXN3w==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.0.tgz","fileCount":18,"unpackedSize":56120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhF30CRA9TVsSAnZWagAAPOIP/iYQpCPkcKKtVBfm6JPj\ng6SmlEhDSohLNnt7TMGggMHhz/y5T9A7LDBNpSF5u+3HhFGBuaPz6wag3Xth\nFsQ0YHHDZNOGcvlXcBecIvGoaRkWirVGJplnyIRm6Zw8zggEjWa7lWY50Xcl\nVIkwcPmzyK4PYa9HJfrNuV746s1gllaA3cU7A9oka0S9lk2/n0c+ek4Zxvb8\n09Lljnl2AYphbvsCIHORt8ivbiKPxM66rCHk3Ay/YW45MS0W3yN+LYyIyG/4\nB4p4UZAKwil/DutWFImUUnFBMPTdwpCdb1JhA1tM1sJb2hiYCru291Eqt9sf\ncKgiFWA4jFXuvrpTjLVFy+mkaFLPzJU0jRar39KOO37V2hM+lCZs/YoSzVk+\n+8gFbnP/ZambeIn9iPA6wqRBxtrBFsscgsFofuBPKiu725Y58XRI6HDEU8aW\nNgAHpJOBg4kABfHlLBpCU7r71VwTcCT4HD2pALo3RZ9Le6dpfsjaofQ2bT27\nOiovpI/Siww37J+uZtLUCDwLqr5DAak4OnIE2u5XJ0A7PuKsWK0BXgAB9q0+\n6iQhjma0yvW2uyrsT5mfbl+DjiPZ2SlNNg36aWtwa6SrrrheXXL+rRUEBFR+\nSApb1TjDI09ICkzks2Ee8+WaVomvadaWsXOWQ17k1QQLOmTHQuM6PG+57jK3\niQCi\r\n=Wjha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvJ5fnViYd6n6zlTq1quaGfkJr5qKYZb3hruf+z1dmDAiEAyzMnD+fOpar5IG5upWNJ2flWzvcbk+XFMnHbU9MeSfg="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.0_1602510324045_0.4959782005032016"},"_hasShrinkwrap":false},"0.1.1":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.1","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.1","dist":{"shasum":"cf70976c923898c89a629fb0fd39175870ab39ab","integrity":"sha512-VtAWGCqLcmz/zQMlHleyiVMLscqB7+WyhslexKqvB5Jikii4/vawsStgfy1S7B/XY8rqpl1M6mcDyyvatOJhpg==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.1.tgz","fileCount":18,"unpackedSize":56204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhGDDCRA9TVsSAnZWagAA06EQAIqzcSMh+uzyMQFa1WO7\nUmAfRiO7cOrjSvdBGCfQynNvAf+hUUWsRIETwK2NwYdAcs6EOhDmrY/MXVMX\narBHVMqTwDfbpzEJfIgWQ3YGPRlfo22M4a7H6ZbjZve66eg3pgLv4BCG4tlj\nVkuDPvv4wmTiiOfeYdipRNGRQrnyACv8A+bpN7V4nrGmHyKeNHYRqX4+SBr4\ntfUH0tu2A+8F0EvMRzdKYG6/jaD4irTqx6GCoE3Z+RcjvTpFFdIbqtXK7cUw\nbVva7wIbDngZVIrdrF+N03t2u01LvwpKy5J7gUdPlifEaZlVKZw+DcOChMa7\nBnjjBYvGdH4ycCsHdqWZKLBhCw03kR+RkiVLXrwsoUPGOZfucZ0JxjJWtguZ\nxXrEJhXmFDQd1SZF+u9SYm9ZsE0IvhvFRuyP6TnxXuRb/6CKWm3M5B/7pCq4\nofcr4wCSHoq0vzX07thTbW4cLA7DgcFeib4uOhVMKSuqYUEl7CmkSlPWrGiJ\nHM69WktLIfpPja4u5g/Gtq+eGQTsGLNHvcxRR37yJd+iaW6I+onsOarSptQ1\nrmoMCbonH3K3RrgrbD+Bb0lycmerhiAeu/Xt7gaCi423AUJEFQv3/eSfswJm\nJWmej0KSDG7PsZIf9kcmdT1k5F+zgHQIpBKx4GomeV5xss1/MLZGHAlnlMZ7\nSXxl\r\n=TlUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6cwrENe6yGaMmZyA4bpNvDNV7P6ieGQ7F/+eUoTMjAAiACHWS/i12RI7KHXDajL3U0Zwb20c60FT4hKyk0F8kt1w=="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.1_1602511042504_0.5717227068686725"},"_hasShrinkwrap":false},"0.1.2":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.2","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.2","dist":{"shasum":"d39a7d2583321039f86b1ebc6648365ed4f3caf8","integrity":"sha512-pJ8jxfr9I6bPhfvz2iTh87jrk9r7+I4YTN2+rDSE76URz8k73xBaRshenvMW+o98WnWzd5oVtR2UFCgAbNGoGQ==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.2.tgz","fileCount":21,"unpackedSize":59913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiMzLCRA9TVsSAnZWagAAU7kP/j3daADQAo92TkJ2DAAj\nTOwX1dfyZ4DmBSGlwgZi6marsLjtqGwmYktkCrI8abjMi5r1BlojIbKt2e78\nWR4h7PVFO+uPnH+TPls9SsiPabnFufAd4zu8MVKRZudffCndXFhM9pNbbYa3\nSzDxI6iQMQp09lk3IKeKWUiU/dE6E1appygLPJDqJp7EDioBKmg6KjFzUHqx\ngmjPMiY3RmyPkvUlsnP4f90cxxyvUODOVAocj/Txrp1QH5Cl2F0Q2xz0tFor\nGtzrIZdA3Mp7YAFU29+9INC1xdvo7tb5HZ9jbABR1cXNcbsO06kFnGGJ4Uh4\n+XDdj/oaZadcXUhKKuQ7hHQ3ia5jC+Bw7TtdR/TCkSQDgUn7kevxC1rvqgPm\ndKOnsOYPiIuQHLq/0ADq0TttJ32hkjxL/UVbd2DEGSxQov0A0hYwvQSy9B1v\nTALTM14GDKRKy2+w1UIUGaeZMnIgJF8IAC6HZ2QJNqN4a2KP8w2fve/R6raH\ntryJXssRaQDMSeYCCPnLdb2XHm6PrTjKlLhWJw0OUxDt3xlnu6Wo1Juazscq\nzNODjc3QRq8kp8s6PnwSpkRtUjS7skRmDqSYPB/IgNFVn5odIcE4OwLNG0d3\nBz9Zy9zDZVC0SNhaPW3+ciuoAUrY/VdMlQg7uZZ4OrFY9NF9uQCxJ6j3Tbvl\nueCK\r\n=Iupg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6rkmpokQ9wF0oRwjV8yOFiuFVHx3E4jhnFKMVsvCVaAiBmcEGLKmt3rNVaBUsLl3XHirsJBv90N71zYCJXHtYkNw=="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.2_1602800843265_0.6718908237164312"},"_hasShrinkwrap":false},"0.1.3":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.3","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.3","dist":{"shasum":"fd63e0437fff34da16b006a3aba6d66ca75e1ee1","integrity":"sha512-SVyIuZJpnRfbGOd7OOM8hGaNP/0d2PEEaMol5j8XAuHPjNeS6cmj5/z4opZOwrnzNbxs1VZjwA+OdZDUcRtjhA==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.3.tgz","fileCount":21,"unpackedSize":60851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiauWCRA9TVsSAnZWagAAtQIP/0McbbTduy6Hl04nWYDI\n06pTLi9Uy5mkqGBfJZqfUfpE+rm/I00z5u1wlpJ8gicVd8MPVd37mOe1tebw\nkyUR/JkeUBP0VGenqGPrLhq/s4F22X4qGLd9wTUBFVPje4tackAAtDZXjezF\nWa0k/HwD6/kQNswXWuislF5xYfhKPVinkcXbynMOqg0Z9B26XdyOWfLwnxTG\nsBL+de+xNmA0ND/X/2wpcKLMPytFedWKJlHj+Xt+C5bxH06D90Roguu5B3qp\n170Yn4peRvh/+dQAlka4Oykuk08vscMff7myoAdnMzW2YvJIQqvI4BjEPr4d\nYG5QZNFLgDN60pe1kFAL/eMERQ7M5JCM2j/1fLp0DyD1OD3LQD/miiglm764\n/VMCeG0xHMPfwXGht4dKnDzwIZ4Rv6pKH8b/HMKlIHu6ca9MZRX31kdzdeuZ\ncgS/oba9PSkLtDYJaAjsTMHG+kadDx3S/Y3E1sGepI4VXLeNe3oNeH0xJgdM\nkZgJWXJjVI88vNzBQHCSNeL0R3mYsAj8xD529fr2wxQ4pLyLD9sOTn0/mEy7\nS2ZRL1Bue9MB0Irt/QJqS8aHEaos1QFM/x19r8Ao3cCFHo3Shwnkiy+2I/PG\nf7i4XzdoON6soju0daarwn+XY3U2eRhDxvN1zKm3URIDAxLBJ4u2O5W3V5s5\ntTOO\r\n=SEoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTdGkNBFPR5hdIgKE6OOwuxvOMzAPVSrOelIo1tHr1RAiAwYnuoc51+aMuEmvik4SjtYIGpZzFCLS0gwr3jcfm/aw=="}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.3_1602857878176_0.8950816255797429"},"_hasShrinkwrap":false},"0.1.4":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.4","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.4","dist":{"shasum":"ff1bbd0017a02eb3508a264c6a55245a16fd1b57","integrity":"sha512-NVmCs0ljWglPkjlbNdp8aOrs3LtPePHRQL6RNvvNfaMaQ0XT7M2IJa90To4ODa1qub6wmM7jmFDNoM2cxlC3jA==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.4.tgz","fileCount":21,"unpackedSize":61951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfibV4CRA9TVsSAnZWagAAlsUP/i7H0c7ti/+CfcPpP7XC\n/4KZwiMHC963lpux7LPicHJUfZJFC9iVq7b39vbRoY9gklKycdoiLkGmXEsN\n0Z0KSqI81ElN0zfBgJWJ133zLucK3KK/t7m+XWRJfi8o1wkz8xDEutiCN0cV\nrz1tB4MvSeuW7Y4GI2NRa21MERkx6UfpP+Zncv2Er9AutIpbAFjixOg4aLoK\nVSn9xUbhi2q6FV2je1r6PO2QJNkYAs9mLdwWqq4hCpjZtfLnRQmr8cC4NR9D\n88n5pnpiyfHiIegxquq8s2ukQktaDjcofhRKQjhjKgtLy16fkZAqwMEyVvIt\nEQpI8Gf2IhW0r0CMhNRXxOBamf/em9HYn1C4DRx3DlTiEc1UwAYjZGUA2elw\n1CxVfXp+uvYWug6VTzVetTfcd5Jptx8U0oQxJB93rpucEliyz7B96tsIUcIO\nODrBw0+9jYhZSqkmqP/Hp5coGu3oGqaer/48CwDhvbFQcbg9bFVGnY+JmPeC\nNLr37978Tc5UGTfSROD5LCYQAK2riOpThNxulFg73tPQzGyYpUErOoog6pq8\nlJ1NBL/sSrEKldSIRl8M1ej06Pu1HUrJ93d5SvTfFQq2CIZDx56XKItVtPOe\nJT/VRFdbniqkrDJVtZqHiQL5z7mDPVOK7Bm9u8pYktgEPBm4zg4cZV57lkqU\nTY+L\r\n=k4Mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdEmXngzhjXxZv89wrdv2MljhqDoQKhbpOVxsq/15E/wIhAJd3cTxzKy6AV+HrjIzDYpO5EaCa8Xe3OrbYFipG+X8Z"}]},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.4_1602860407717_0.20919709279099696"},"_hasShrinkwrap":false},"0.1.5":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.5","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.5","dist":{"shasum":"f56ae07039b3938fee8b0de88662576392ff2727","integrity":"sha512-XxWCuBVy6bUlOn6LgxMXQW0vU6i77wgCMwo4Uk/eSuuwgDBlklSTv//F/6OpZxL/Q9M41drfVKU30kNIeqJXgA==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.5.tgz","fileCount":21,"unpackedSize":63444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfraX3CRA9TVsSAnZWagAAKfUP+QEG6tloGqbAQyDXC08M\n3mzD25nQ8ys2hNogmjqsIhGb1KY5QC14OzFu3+zQ3/ZxYk4ckcnx53KxIi6B\nZHBYkg0aeF9RJOFoi7OxXHYee2XqeDyRcx4Fd+hA3MoXNUChDa2VI168AoYR\nKXjOVY6uQ6VEGsE+OIRTvD/4ljMCV52wRGiXKymLkKi84jZTqTWSbVwjd1oS\n8egp5B5Xm5oPQhK8+ushIoxVy37aa/YzNY8Nby2Cp9Ww0GuKutDQRF/UkVpV\nG07eclRLmqVuY+1P+5ixV4g0pL81JAZRKgeKIKAsrMWPlkfXhrQK30CBCv9W\nUOiMbf+LgQD/5qBkyde0HInlivwL/poqnmA5LwE8UkQJEP1wy161VEjsVdto\n5XkJqkT64zKvsrcKkDSBi/3w9MojlZxQmJH4un10LM/RUJg371lPhbJeDytS\noXuMyNbwPZmunxjXkucLqsAWzFdHbenae/7lTKshymTJtma6WznP88HQFHjU\n1/NtU+tSSj6dCwtezs1phbusgPMiIfHCutHs3ZCXmzHSJM1KFBPuyWyH2i+B\nsjfEAThP5JxB0F74Yce/F56+yqpQIzVkD3Oocq5IsD8wJBsIbjyFP6dL+I5X\ndv1jhol0VkbdztuCQriu2MMt84a94/LoEsu9JtMQPtieqAw9fHC6ZmfsWGKC\nDGfI\r\n=xmbm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCXhb6td9JjJaOn5fQufjYe8lr0RNfNSHMAoA8HqqQgIgTggcGMoTCYbJy80ZAkpmu7QtML4mHE02YxzT+NtZqUs="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.5_1605215734790_0.1960644683806958"},"_hasShrinkwrap":false},"0.1.6":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.1.6","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.1.6","dist":{"shasum":"8af0850a10c9fa6dbe4c6f0b8dc16a2615c463b3","integrity":"sha512-O3t9iwnlXuqjrfDU0b1wdslvviyDSXY2IV/WdjRV8a78gjDA3qMQcxgWcGLVdqU3ov3EE2UKIJW9FH/jt+e14Q==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.1.6.tgz","fileCount":21,"unpackedSize":73894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrs4mCRA9TVsSAnZWagAAr0AQAIHF/C3LKMDdpYaKeU+3\noSs0C95R3Ffhg9yJQtUamhX5xY6D7hrnn8kmQ3hAmvAlp5SpQ438FZJ3qsLE\nSUPwF8cLKreWglBh9R/lrTaMAleQ/K/bMNE7l+s+VbxKTDElnft8aqlAHaYr\noxuqf1uRXvDA9KBY3YayN4cSG6VlPQWIkNHqwQuJUTc7Rw6dWGhw2vzw/8F+\nMiUqa5jWwd5HmI210LMxjU3/Dp/YZcaocDqPp/r6A3VRvYqzOrl8yCOubfTo\ns9mt+s+srGAAEieNepS7fIlo0RvsQkWL/rqD8Xs3+ucrBBNXaiJLknbEVXen\niFkUzJEKIjeUkCB/GcYO8bz6ohybvkT8TYYOgq30CkGZTuhztyp23ij/NweK\n1LqvGeV9dfdJ/5XRCfkdkuutoWPOfbRAgN6+AuxCLk3UC4/LZldx/cz6LmCd\nbdnuvj708j8YmanJoq6A3eN3KTBypEVG/9MNwgwuk2mSu7cB9TNo/0OGiPCN\nPULxQu5n5jgoGV9XbRTgvXqU++82Tb2uni1QWuFA15xvRAx4fnZus0Thit44\n7a3BWLt6h54AYXw1yQUOAWjdbLTsMUKUaPS0V/2TofhZVi240szcFFVvc51W\nfOM8GDNEb3x/brG1lfz65uAWMCvvL8EWSXXXoXJQiHhKW7pV3k2NAMp+V8Np\ngYnj\r\n=r4CI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC943bLKN6UZj3bv30GHXmGHNpSES42ovo0oeQKJr0RtwIhAIT8MsJdzYTad/agiV+aX7kZ0P3a/hx9/RqDctk4AwZq"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.1.6_1605291557329_0.45997658008916065"},"_hasShrinkwrap":false},"0.2.0":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.0","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc"},"devDependencies":{"@types/jest":"^26.0.10","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.0","dist":{"shasum":"8ddef00e808af55d8eda72c9343421eacd7efe60","integrity":"sha512-MOoRwq+PejKruwpsTn+FzD0dmb9/Nf++bBvtQZr7+gQ8Lsl/4cK5zuLCO3tfsnd7i7GJlt49epSSsfZLzidfbQ==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.0.tgz","fileCount":22,"unpackedSize":81971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsUWiCRA9TVsSAnZWagAAp7cQAJu4ULKd4Wwh+yIxhXzD\nE6GMPA3Uko9gq6XaTX8zjf2FirqOva9GSSdmZpAmRkNYfjw9LHsnpNje0XuW\nTDhaxGgHWLuU5PgppULrvE54NCSoBoB+qBib5lpDGKtzgN0gYU2NJMT2e4dS\nFOsdtnVm2+ZqEyBQSmRNzhnFQSdcc/NeKhKyNOCePiqL1qJPxWIZDkjhTEu0\nO3DVPGNrS1x60dyXO+YQi3WWBQssG0cQvEnn35/NbxtwQjmxiQlCzcIQI9iL\nGhhI+HkKFHuv9pWXqNA6MYBKPmvIoi7Dv19k251dBR5Cdfa7FW2xQvxgbs1W\nITB5Ml/hxi5F6q7rtRG3Y3K9X8hKDyyU/PT3L1N49r4yeQasa0I5d1ezQs34\n8GHQ8ZwnjEnv8gs+i05sxNV9Nm31ieNH9sspk4vlhfKDpRmHUejWSSYmzwsl\nvhsd9rNba6XWkNweamC4PW6SB+9sifIeXgSxCMqqOereJxAuXJQFCcqWKhRe\nMCjyPGID4+AZisMonF31BzLNS7I5DLUQbDfjSgC3/kVUNS9odq/Wqq3EGUu2\nnM7F99jdQLQRfhCJ9CSptS0XF8bGrmFpZGazeDw/K/ndY8fd+QWWh3bmhfUb\nMLXBe1qhfiuCLPkbJqcI9XjEDjiWfNCqAhiNZKnpviKNtMMGICM/7QYSs6jt\n+3y2\r\n=L4MD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTmTu6mg4ovMoOPCrCOOd5E3zvALSu/f70JJJTIB9pPwIhAKxHRCRM4OPlhPo0ogSad+LdShM7pu5fiHk6t/FcUvih"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.0_1605453218335_0.8838103884303574"},"_hasShrinkwrap":false},"0.2.1":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.1","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.1","dist":{"shasum":"cb584e7de4965b948f8f3f8ea86854591b9b2107","integrity":"sha512-CsTUbO19rN9bxsuXKXCPquYopb9vsvZ/4wC2UNOXJFR+tJVUwQTFIYEFfTJ4RvoOVwN0VPaoNnoVQyN0rN0SAg==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.1.tgz","fileCount":22,"unpackedSize":79662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsriCCRA9TVsSAnZWagAAelIP/A5WMWc8FYVwPr3/qBR3\n04uJ9jSk1kgSY/rDPx8ieBsfDM2jRld5cuSZQ8WCNmIURdjOyfdMaif/TdMf\nkk9gHUKTF9TvXkU5iDQf9ytbpArnR6H9yx6QRu1I4eMyUByWhV9Z6MHEtwrQ\nUYDN9cMuF9SpYj+J5SA8cpmgE+QuX+edlYaePZqaDVgBmzZujP+0OModWsqa\ncxTUshdO5eKqlPqTZRBK29qxg3ZHZRxQCEwuc2Wc0Vp9ce8sa7BrMyxWeE0/\n1YaMnP0Zc1A0QbPlTYyaG42CtpwI6PHOA5ttVM/sMQPvATIemTCbqKgjqEi2\ndZPgdJ0bwi2bdg787TcoaxUb7TEjFzx3SPZANYCo93uuNbXCuX/jJ+L/bKZe\nm4qCAuDho9xyvjfR1vfZ4ZbBSrxIAVTAWVjvJGh3hOZsEDLUmTvGJ6dJIVyi\n5hUjRcWd2Tb+YVO5vRJ1o2Jsm+jPuE78uwaw14QeGRbTyV/lrB6xMqUJRjfb\nuTxNh/jze/7nMc+PgovJffzsZRiZIBCctkOQIJn9yv5sOe1E0z8YNHQzuJeB\nlkQKjQdiiuS4txptdWMJa7/Hnr5lGxQ3RlBsUxK0cwhMdFVcA8LU7M1w76CT\nTZ27vw2ki5n6vbZKrTQNWTpdVHZtavBxzCgrOentT8PIYUTArpF3oOytBaH3\nysP4\r\n=IiG2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZmNBXla4fn5yCyV066q+oqA0qZhaNsLYNJhKhEm1OtAiAgeZPo78bcumlS4VWRfNfuEtmCNB/xI98BTVLVzz/2uQ=="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.1_1605548162280_0.2505615638865093"},"_hasShrinkwrap":false},"0.2.2":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.2","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.2","dist":{"shasum":"cdc72292e2fc5ed6114ea542d49df9dad579a925","integrity":"sha512-asQuFy7uvCBej/fZm+92zjqKFimYi1iAfTRKvYbfR8tB8N5wJRQa/3NHv48GnUoSlRhblqELrE9JnV8+H1qLYA==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.2.tgz","fileCount":22,"unpackedSize":80362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwCauCRA9TVsSAnZWagAAq/kQAIu9GXGk+j+m5L2fmDJe\nH9DIQkUlUQ30PFoC52xiTge1gXH61K9tEKTQwfarjgNuu/xpl9GdlzQ4TgBL\nnXBIeMpbh/qseh/yWs8iaVtPjdc/zmcG3fG/+qY1iorl11vnPfgycp7lzu/T\nX7Drwt3YegkEKNaRHMIuilkQbjUoERWv6uWu7ANlraBLisx2DIA/nZHmMZ12\nzazcZ5pHm3bkRP3kT32AMxPVQY+jESl2T+9FWcAnYOrfBrtuNMTbZfRK860x\nQdcvP7UH+CF0jvRaFiQeCCu6ne7+tkCdW7ccX7u0FiLLyvno3Y4b84jY0nVJ\nMANg1HXjqbVr6YHmeOLLOTlQ34iQoADK4X2LrxnP5w1ZAOER45oODEf1+7cd\ncSmwOU4hx7u3GwvtCRDhPl7vhM5CCG+AgLYIRT4yn08Uo/TUlGY16RF6V2sr\nrE374BgYpJseO1YfvIOEEv2WicWgRg8VsJyaqGhS59JFRQBGOnh5W2p5Oqys\nyakefonJ7hqnXTd6gab+RfEbB/UVxqjgXeJ4N2T8h3I31vQ6FUS3ls28wLGQ\n+rZ7Jmgs+KM6LY+JGph3YPRUD3mqLW+mx/j8eCnb8qaL1/itwjWh0V7hVVOx\n9k0DB54/jm+i8uaEjZ/dZBCsahvlOd23n+1HqGCeBZePnpNGucT7gXzlgzmk\nfJEo\r\n=X5D9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvRM4pAs+HC7lN0TpmBRNGlbRUd0541SKwvTCpTsTfvgIhAJFAfEp3wu0YHElZrg+9QUDBqogwk+vJ2O9p/+hdu8Rv"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.2_1606428334399_0.678939932762753"},"_hasShrinkwrap":false},"0.2.3":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.3","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.3","dist":{"shasum":"e1e3731761c806318d31494889bb7e8edb3324e3","integrity":"sha512-FQaZBhVigRkX21m65DeP1fTYwpK/AHtwn0zB3ogqEvKXUND9lzX8SVhVpwshB/dISj99dHd+k9oT3DeXx7TVgQ==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.3.tgz","fileCount":22,"unpackedSize":80446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf66/4CRA9TVsSAnZWagAA+MUP/1AdAIcy585Lr/YRvr0R\nknYHFpAY1zNJfkFr+VDr68dht8PHqxdnMRvc2UKwDhf0NVZAYAWNjUy/HSQw\noVgj1XboGOYaHx1HM6Ri1oTPXD5ZQZVebn3yur75ixEraPRtmHbejXyqMxze\nfeqpA5W5pKc6F+oODAxWXlx3EAbDMqxJ4/VhiF1D54rFwd0xIyl6eASQwtgI\naI9APbDJtBkWG+BygVuT6sqSckwdCk48JYnMfAJZN0RNHVT1zbYBa+CxZ0JZ\n153QwczNbU4aiDkjFUeqFMscITZhiKKmEJJj3COHpKGvGbCUsFf7T1DTg9lj\nO8Uk+opfuwgU297SQIiVYxOyuIm+0k2b2Z7YuuFtjjMdV5b2K0hDikHdG1Gm\nV8rSRTjkIXTpgL8+TN86B9dsK5U3gSWVAZ8sOFgT5PV0ra8T5w0a0kzPMH3S\n9ws+oQSTa/tV6GMZWlEOtRa/+MAEpuFDqA9vkOLtMGfxyH0BCUE4L2clLJCE\nCemzMuFOisUg6CLbeb95esiLOzsPfhmdi6fXGTJIGZ3BELbd99KkVNwzkKIr\ndP/nygQEeqqF53o3xfEQg2PFmMc/229bofekUuxw7Rpc/6fZ8aPRUg9hIIIz\nKTi89orGZ3BLkUU1Q8pJAZErZWvpt5Nx80LL6aIsT0MnFpkpwfQ7kW4ynjzU\nRMXl\r\n=RM3s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHa7ZzwWV5e6ofYkcwoyaA7PA1YB+x/sUvo5XzhR0lS1AiEAqak6yYdoUL3bfwFnTWioqQlc5BfEoH8bWAd5/hG5NKU="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.3_1609281527832_0.2283958195370417"},"_hasShrinkwrap":false},"0.2.4":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.4","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.4","dist":{"shasum":"d2ad8886a7871009be6dc5b42e31d4e6f6865e0c","integrity":"sha512-c7g5crAh7MCbE9cojkZSmKuoZ/QL4AK6shtfhn+GY3SnGVmAcLygxID3YyKas8/WYRRKmvENf2nSfVAxW3AN8w==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.4.tgz","fileCount":22,"unpackedSize":80621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf93ytCRA9TVsSAnZWagAAkoAP/jdhDvWOlZ1w4NsRXnbj\nZy91M8si5xK2eOJ3WD3Fe+2PNdZLEPcnJVqRca87l90cs1Nmll5dKuiHyotB\n/LPyTs9t2is3i+WgJ0rFfiqTraKEIOJFMAP3Z5wyMEebyOMSV6tu07FLRsAE\nlOjSN/MgDieLeQs8aOdg5q/MZyLyzv+EqMF2UdXJ475orVsN30bHnA+HXkvq\nxgsRHell+Fa4xsHry4QKGRLjPhoP9cJ5j/eRllrl2nemF3NYE+IqFKy85+yM\n0CwxgN2ucOwMKKzrxAmyihgHwE9NshyJJPFgPf7eSRXh6TfcAaucG6llFyOS\nJCDA/rltWOUsWpDCGdSUdf7S3NpmMn1Z2q/+k3XxoVCWK7HICV+sXRELyR1i\nEHTT6utzWzTzoXYb6Q1jcFIN8hdX+z/P+Ho4OGPAht/SQbEaM2DVNgfJkoJC\ng/Xfs6DYQUMLpQsh3wSjRGb5skv26u0WLR3vlK48N/HJrz8v/3eA90KohvLS\nu4NWvQ8PEsJ5sHgGjn/EUtaS5aIVzj5CHCevI6GwerL8mbpVOVZuQc//yuF1\n7pwGb68E2ccsuN/qEaGTke6kEZK+I5hiTDqUCSnUm+SpsvR8Uv58dA1fftAg\nR7f2hTLbmGNJhZd4KVeMGep/xtDUwlQn25KBufhpLSFHYMyoQ5uKXKecisfh\nOndH\r\n=5eNt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnOX0e1NlGmL7fRK7hjJi91A3+lCqtNz4C0v1EvZaMqAIhANatGZLbTAjgPDfItWsYju+nLTyfIprxebcIO6nBZSx4"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.4_1610054828893_0.4714910996930608"},"_hasShrinkwrap":false},"0.2.5":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.5","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.5","dist":{"shasum":"f5b6cad3324dbacba0327096e7a4f781015b362e","integrity":"sha512-dyS+4HJ62xB5585eJHjFDSIbvQ7YQ885j7OfOtb0zeNQwDlrwKEZtz3ap2hyI/NOa8qRtE853jOz7N80VHOS6w==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.5.tgz","fileCount":22,"unpackedSize":80688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf939NCRA9TVsSAnZWagAAz64P/RZRRMoxbUsBfZyWB/Zl\ncOfY1C1iDvqJUnoa6rPubfluej8n+OUNGxbNY9owVQzVicT82qXZT6ZPFc9p\nYuyQs6Kwlt3RZ/YZEDaKFPfhL8TVJrdsjgLnwHEDt4cVpoziQzZ40+JbgJuj\nZV38kN/pdmoWRnv7pM2IaPoiNv+sMJ0WTF4wXkYfr+VZBLbvfIHWngWN+m/Q\nKYYo8hSpiMIn5nDZ9PmlZPOdyqoOc27nad+q4dRDFF4hwU802s2N7m8EtWmx\njQQHIkwhzNU1gur7ZQs/wBt+ybzrG8dQqIYkgwT0XDU4Da+svEWQ/80yMoql\nlsCyPRiuWmynRHk9sC3pKk2L+7pkF+awF/Yz0wx5vEKNcOnXBIux0GMEKebV\nv8fBX3zbgR4pE9NLOH9nORyeLfhA7TPtTiFK9GJ/kbVWeMHZJbXdZZiOaQkB\nuDsdhXWkirsl6Hv7yY0qyYtk1P+wiZJ3zgXUhLW8brHZHgZ3Gy+3wu51v+Ic\nBz80l+iCjQfO7FmpKoVwmZchCsm40EeEkHvJIg8/VUvRu6f0hges5Xy4yCAg\npvVXmkg+SH+U4GrGjgUtp4Olq3x9QQx3+XGwMseTeoKnFd69Bm2nxjLWH6BM\n+ryCa8jY61Pkvyf9YdwBr9y/0XwvNm3BYV4Fk7sROKrGC3Lcuw4e7Wp4GtZj\nve9N\r\n=h4kd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNb3TgcPeRDiz3MIfc/LbjRtAsM5oGqJJiTUpa9NZCDAiAULWOkoYInvL4hTPdJyuVGHKAqvzeasr8/X3+mDQUayg=="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.5_1610055500822_0.9824439152375679"},"_hasShrinkwrap":false},"0.2.6":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.6","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.6","dist":{"shasum":"79515c828d2fb7a56eae8eb5122420680e4ccf92","integrity":"sha512-wTvJfeFB57vKglSjmIgGq38bPApgStjri74ppwo9Z3tCJwbNIEeCW+rx0GJbOxvzenWRA/ZlEeeuC8tJcoL66g==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.6.tgz","fileCount":22,"unpackedSize":81295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGqwLCRA9TVsSAnZWagAAiLoP/3W9GULV2rNZOYf8vwXV\nCyS9kFopSK71fhstx7yHNPnm1VjIaSHuSjvIIiz9gr1biBpCNoNK0cZLJ97c\n9DbHQy3+UOieLGuMWjrAAbLbqJ3R1GcQziwuUTdBfkFxKGWWpzfJ6Qj8BN1U\nB1C8Z3UPrqBzuvdQjG9faFoRB4nFiy9dkhLMzOPybHif9zdZXK+lresoBvEr\nZ68ELUpV7NxisPhzjfHxl59lj4jz3uC4YhBAA6WafDHc5IY95LWybHOrS5bB\nmQavBsFNcRBofqCXdRtk/sPzFjNFv1tP95HfFdeYVtCjuSspz/vUjNzFRKSb\npgHZBDmTZK5eK5jMx179vl91U8uyoGwZAwVoUt1e/EOwu0LHq0H2NvnXCdlr\n8lrO8pav6LknpaaCxDsk2MjQx42L122AYP6700PjkLEVCdScHppFfmuGi5iG\ncd8Inbfx2ObATGSzbch0JuQsYxARsu6+dyO3C8WVKQtAz1h3+R0/hCkdUyOY\ndLKxJ0nhHHP1s3DTOMJH/GYVp/3iJtGuXn+dljIMvhFYGb7kSSHFdmEY8Ymv\n1i9kypUBB+32uI2UXgiFHDfaq+hIEtfFqQoa0Q7MHjEZwmfWXBjKD1F88ffB\nDodLH2chOOyeV8P8eg/ZJUw2QP1J+LGuxij15reAis9UdkfIy9UjghKdIbDY\nVULM\r\n=Cw44\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoXA+357UlYi4qHEQ6D/eb7sMIcbMZ/+/4kFpwjx65qAiEAj2nKKkkeH5fj9wTJqUwK6YLcAVCX07tB1AxoRBX+Gz4="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.6_1612360715317_0.04640294127237876"},"_hasShrinkwrap":false},"0.2.7":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.7","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.7","dist":{"shasum":"5ceaf1004f676906489af5f90120832ef959ca26","integrity":"sha512-Yb+79jBLdRCZpJ0KomC5iasckhzYzR6dFa3JZ/gJNA21cG48xryW4chZ/lnaZoYpTtIM3xzMpiMVX8rfejzxKQ==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.7.tgz","fileCount":22,"unpackedSize":81913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPla1CRA9TVsSAnZWagAAZ/sP/il0g+4hrXnWKRAjSM+n\nHirvyv8/0g1pO2XfilBhMRN8TCNv+cAUyOzh275jQgn3Q0HQ9sfQkyX7K0Md\nkMCkas26ceqhm32y387QxrFdrQGG8XbzDbfcSMbao3X4Bb1IOYKMNZgoBMtm\nLRdcfe2JXMZDSLCMSFJW5fpzuLsd+2ZtFwbnyATVirBgz/BBFLJAGIks6hgD\n3dpozvCXEWIYIvgUMHV/eshUl22I68fg5Q6zYuHsE5Tr7azckTd8qtsYv8iE\nTK2yGLcRzav25ZUke5PKUmivBFa8x1Tm1gjM/rVoL+Uv8mNqHmZzrhd8Qmve\nBPjlBQ9a4InGeR/9sOdwOPTikXBLOy0Fc1s6Vy1tnV/cYZs6/BrH5/g3HGpF\nRrMvoKcoAx9P5wRm+CWVWshR/8zgY24pqVLwQlgD14QG9VrOnCZ2QRxf7JpD\n1WPGkvgiOz6AdksTBL2zOy4HB9s1JzCBRiztTaHobq4OCHREhppmgCNSLYgv\nhGtW+6slqg5zSHrI5tTLbjq+x4H4Uix+eukf73FCsGPFB6Ec/LSZgu1JgYzd\n/2FHJ3fq+PNKVQBEHd2Na1SDsvMUyhWu68NGWceZsD1huStgKUifj/y5Zyto\nnsu8quyez3c4jHmucQE9dYAxV178JUIlr0+gxqWAsyl+lpS2DYQlgQNV2p11\nXf8L\r\n=xwZi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdeZMLYDoRxAsOlnYv3g/VzBFHxbSpzHLCjTs3BGpytAiEAzP6hxCX68CTtxTeoH3U9Ww06g7g9CrVLOcrzuHah21Y="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.7_1614698164600_0.572706870857667"},"_hasShrinkwrap":false},"0.2.8":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.8","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.8","dist":{"shasum":"f66a49a48fab6eef3c511f1cb279b20e9ca40495","integrity":"sha512-CGxdJSV7LeFqr2tith/Vt/GDUWba17rp+2BTdCrpGn1n5HWcXtMmB3LxB1kJC62Fr3S/+oZ1uA31xw3hpT/HYw==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.8.tgz","fileCount":22,"unpackedSize":81766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbd8HCRA9TVsSAnZWagAArLwP+gIx//U+z0/oO0THhZKh\npM4QXmHJ4Bjl9p1ZDw0s3BigYMYgRLkdUWZqA+2mu42lApLFTJzJqzfPCSuF\nRwkDENInt0A6Qjv3zIcgpLkKdUrcsuLlGfsbdpNnkSvu/OL+RvBDdak06Gmv\nmsh2GQvyzSpp6Fb7W0iX+04wgKUg2FMDDAonOt68C30HHYRyaq8FeFss4kis\nT4SLmdUAxJF1p4gC0GX60d/wkPjVt7iKnH3xeKcNaM2JBxsx8JNAKQSRGzNb\nrKo6xfxurDTWlUcsfqzN/UlLzJHjvJ5VliHnBdfNwK1hHRwn+pOE1T4bGuxx\nldKxp1+O5bPUHTbVou8qjYc6TD3SVoV//4YUUGAUHANJSzecHz8BVR+ZvLTb\ng77BcwVS0kqHNvJYX5JF9+KAZPUSLGbB2g5/cp9jS4hHUtWsn7pmZPL6YF2Y\nBWXtOc6DlJgWmzHuURmba7J8PTx3NunucoSsRgNWrrZjobGkepuBtaloaBnA\n+WYJlXnb1Ch/0PYjIU/aEr1wWY4QNaUwUoFP3LG/m63GrbIxS/xBebN+VPnW\n6byhhEZj0Es5nqb06YzU8u2m9JgM8WbSE0ftejIK483nW1DIHzDMNzW004AY\npx5+Q9eSZtCXaL+ZEqHRpl8mF1nDpqwrJK5gFupCkRMntFrn8vdftlWp+dwW\n0Ijq\r\n=GXNj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh0DySMuHSWnhQcdSaFUUCFsRHrG/qxob8+kJx0kUZJAIhAIP751Q2bWhYVj8qZkke3q63QdIpllHm++GBYmmoch5K"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.8_1617813255026_0.4392600992865765"},"_hasShrinkwrap":false},"0.2.9":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.9","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.9","dist":{"shasum":"92c778f4374a8daac44434bffcbe999e48370a4e","integrity":"sha512-7c64QwKLYgK/n4buoyKW9tB1kwAXMvlg2CxrM9BibPpO9br6AssJlF9L8xhXzqqlZy+DfxxzXnTWDhkcUJXerA==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.9.tgz","fileCount":22,"unpackedSize":82914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbyF5CRA9TVsSAnZWagAAHgsP/2axGHk1ptNv9I42Q42m\nSvsJfYJJdCN1yZEhQ3Bl14/YaTk9bgJCq2R04n8+ZeXBTts+3/aWYvok8V7/\nGtAIR6rjlm7HahTWiCUCjP3xp6pA4n0GxLNUC1d922/YGU9AT10rWjRkKYUr\n49XBCTX7k5C/IIakXbHYwp1F/TYmR55aWERr7QHeC6NsKu+gVdLTE8NyYbIm\nUvCvXabRsBMOuGIuV+vuzuqU9RmqY6IcdnGO/roTKsI100crzC6tVOfjgrYx\nqrRg9ign8xxWom91pHp6hLjGTVdsjT0F1tFK7zA1wzw+03weHb+HLnO5H9ly\nr/Ah2JmZLEHVx8A3LRDeL0BmYpdfaAr0efWSVSe7qxhCJpBcYpAZRMsYb4wp\nudGER9m/sPr47BC31Csb+F+ZGemcGzTIDeCbO7XuR+OOUhlg6hHIBF7UKw6g\njdjt79AT6o6sTeepmruKOftG/shyTdufoRS+ZrzvVT5ZTBZO2uVG/QpejnEn\nWK4EOkZCzXhtcmhuKwI+vOGcvnZ+OmL/pL2fIYooWNObfSmOvsGZm91n3eqZ\namrZWZdcYngqi8/3dgHGVdQZxnQjuj3wPtm/8bP/A/2eImxLQjZQZiiF1jj+\nXN3HFnBNgWKAJkKDFQN989S+TXKi1qgqt62lKI1R50rHHvCMIyIOEorrzhuo\ntlQK\r\n=km51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDTxfqaE5pUBhZHYz+/gVRW+iCvCyoRaVK1RTU0G0HTAiEA6MzI1CLvWo3HlJCKXuC3wN02FTZmpexKvMRvxEG7hDM="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.9_1617895800310_0.020722501331465137"},"_hasShrinkwrap":false},"0.2.10":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.10","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.10","dist":{"shasum":"3b5591b582c50c5e0273dc1ce1c989e0b07483cf","integrity":"sha512-jG6lIPIGuYvHlWgJaj21xvNEGBHlI6fVQ2cuiiU/3Hce0ukH+7cVX1MgYKObd1kvJzeoDweSxFAJcTYAVkrWAg==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.10.tgz","fileCount":22,"unpackedSize":83691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2oGNCRA9TVsSAnZWagAAgVIP/0rGbwtuafnEcqw0IIlQ\nwP5956lfKCR7FGAu5sKWWDk55EN6w5zBvv9X6a3NCuEPiTC8Eeff1vn29lq1\n7IVM3otx9jVAOK87gzHuY7FIO4IHT30KLKSCfO5Y4ccYMB13NhXX2BSef6eZ\n4XYJxtxlLyPqo9sQ5TlmFe0I4USzvqHKiACXUML2dgOk/wodmQ6gDhmTp//v\nrVtUe+PjP5+gq/bQ87uG2w/wp+KzS1MTCYCY7iAh7W1vJ3ZUq41YC8Mxi0bB\nbd1rJ/Ky/JAcLlnuKoC08MuSth196sQn01/O8nieGZhLcjScpU8U87XOeBuW\n7n5K/mfVHb5sOSxL5KZfi7DjDa164vTEOlsXBNKXP5e8nK+XX4wdu+TyHLc3\nNuKAV+xpwWgENzzB01CtUSOjGQjlOxBu3mr/XG/bbzRJ+VORM2Bq7txbyRUD\ncdPZ1cqOPCFgeNo7e1o87wR27Iz1CHyf7WShOs3hM3kkfyhTNlT9MlMdM2Tw\nXNjox5Z+N40U+m0cxr0/CVr5SfJpnVmsBqP4tBhHyjwIMFcAxaokKH3+w1Bm\n3WtjGilCy+kIZGYXbRFkqvJNoSZaAYkCr8qiQ5IM9rWA/E2JwPGG92xj0cJm\neATChA+JUZUNZtvldimvvhsTTgAj8kLtXw7yE04zKs2olJ3X3oEL+Wl7EDdH\njlw2\r\n=M8Mr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZF4ZvbzPw1i92To+TViAVQ7xSRk5v+DOpyvmxXHpF0QIgQ2tXCZ6UMWGry0eBCM/iNDStPgVRmqq4dYkbzkmVlr0="}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.10_1636481123194_0.21761062367342565"},"_hasShrinkwrap":false},"0.2.12":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.12","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"https://github.com/daizyio/destruct-js"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Daizy Tech Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"destruct-js@0.2.12","dist":{"shasum":"4cbbbeea3ee36ed0bb85f0501019e88c46aca874","integrity":"sha512-uz2la9egXzxAwuZ8DTdVc8dcU4fDDB/KiD4yXhMCvnGuuk++iJ9TcCQcNefkgDbxHSteO3T5VuFWTRitCopv2Q==","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.12.tgz","fileCount":22,"unpackedSize":83808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBXqaCRA9TVsSAnZWagAAuhAP/2h1nmyPe2yCfxOPo6Fw\nt3yPzAUdSIgImmnDWgn9loSe6ywoUWZ5gTZt9OXufINjOCqWw1pZHoyIigL3\nkds51lRKoIAYxlA8PlcyKFb/RnIGla1iV8mFohTxPs0OKW/jhlWquMs+u7U6\nS+tt/xg7TWTeE1jag8xP2cuw82s/lYGU45HfEhpvl6SURgC01MWJk4DT6R42\n2V4Cj8oO8gyWi7tdkMErZonfAU+2oV3opAPUA//LcznPzYcSUXfe/bnOPcpg\nQaj171+wKEzJy8+qSboUEe3fhEITU4af2jcZh58fVqe+j5gH+zqnhQrV5Fmq\nUAZWfjIAvYZ+M7aQTVBcgICii/vKT7D+hwoncdLlW3msQkwbEnch4tqF6nFg\nLnPn7vD23Dz9YcSxXZCDPHnqJCVoA43699aeTLTSD+xhtqEVJsE9BHfP0GZy\nYr6l00lujTWtx2i7lhdw448tI7PrzlJDtdc0bIAMCu1GloCA5AulSRFEwY8J\n3mymFn4K6jWMO3stgcvlPEMdzjIYz7cOTuGYoWi4a9+TqGERzpmGi4CG+7lT\nMOyzjgl7Qv3MvIEJTDQZ6dZR7Id2YDx/sTyMkQcYwFyEyATEeNnGe3X/DOpF\nf+dNf/hGRLyJdNI0JCKG6PN7cBTEI2SW94V9tjlwwwqia9HTUaf3yvhU/vKl\nS/St\r\n=vKzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD49hiRjJJshzNuaRcn9GavM44miApcCtKQsWYmoDjSDwIhAOAHxdjm3+TcCSJN0ElcPy+jQdes5Izkvp0DVbWnTHSG"}]},"_npmUser":{"name":"revbingo","email":"revbingo@gmail.com"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.12_1644526234713_0.2323074292120031"},"_hasShrinkwrap":false},"0.2.13":{"name":"destruct-js","description":"Declarative specifications for parsing binary data from Buffers","version":"0.2.13","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","scripts":{"test":"jest --noStackTrace","prepublish":"tsc && yarn babel dist -d dist"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@types/jest":"^26.0.10","babel-preset-minify":"^0.5.1","jest":"^26.4.2","ts-jest":"^26.3.0","typescript":"^4.0.2"},"repository":{"type":"git","url":"git+https://github.com/daizyio/destruct-js.git"},"dependencies":{},"gitHead":"5b561377b5900ab0b4a8b14bdb35ab7a5dd98d0d","bugs":{"url":"https://github.com/daizyio/destruct-js/issues"},"homepage":"https://github.com/daizyio/destruct-js#readme","_id":"destruct-js@0.2.13","_nodeVersion":"16.17.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-A5BL4uFygS0I12qNIPEzEqIqQfhkkr49o674SDFXsoHbX2Fg7/+vYgZen8l6GgJ0ezNrAyT9+5MZzBOY37ccjg==","shasum":"b05876eb7153c5d9ea30f71bb9d4e0bcd3439b97","tarball":"https://registry.npmjs.org/destruct-js/-/destruct-js-0.2.13.tgz","fileCount":18,"unpackedSize":84689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaGfabMpv50lz+sMDrVAgZU68A8Vl+filPEMJ+c1VUEAiEAxj0KBGP6ZV4H/altdtslGe7o3YOVxOOWHf4WUO6/VIQ="}]},"_npmUser":{"name":"nozdaizy","email":"richard@daizy.io"},"directories":{},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"},{"name":"nozdaizy","email":"richard@daizy.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/destruct-js_0.2.13_1689685909757_0.19773120369706243"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-12T10:41:20.582Z","0.0.3":"2020-10-12T10:41:20.733Z","modified":"2023-07-18T13:11:50.146Z","0.0.4":"2020-10-12T12:59:40.324Z","0.0.5":"2020-10-12T13:02:32.861Z","0.0.6":"2020-10-12T13:15:33.282Z","0.0.7":"2020-10-12T13:27:03.331Z","0.0.8":"2020-10-12T13:30:49.544Z","0.1.0":"2020-10-12T13:45:24.222Z","0.1.1":"2020-10-12T13:57:22.609Z","0.1.2":"2020-10-15T22:27:23.394Z","0.1.3":"2020-10-16T14:17:58.303Z","0.1.4":"2020-10-16T15:00:07.864Z","0.1.5":"2020-11-12T21:15:34.932Z","0.1.6":"2020-11-13T18:19:17.477Z","0.2.0":"2020-11-15T15:13:38.487Z","0.2.1":"2020-11-16T17:36:02.459Z","0.2.2":"2020-11-26T22:05:34.576Z","0.2.3":"2020-12-29T22:38:47.950Z","0.2.4":"2021-01-07T21:27:09.276Z","0.2.5":"2021-01-07T21:38:20.957Z","0.2.6":"2021-02-03T13:58:35.446Z","0.2.7":"2021-03-02T15:16:04.812Z","0.2.8":"2021-04-07T16:34:15.214Z","0.2.9":"2021-04-08T15:30:00.445Z","0.2.10":"2021-11-09T18:05:23.319Z","0.2.12":"2022-02-10T20:50:34.889Z","0.2.13":"2023-07-18T13:11:49.961Z"},"maintainers":[{"name":"revbingo","email":"revbingo@gmail.com"},{"name":"nozdaizy","email":"richard@daizy.io"}],"repository":{"type":"git","url":"git+https://github.com/daizyio/destruct-js.git"},"license":"MIT","readme":"![build](https://github.com/daizyio/destruct-js/workflows/CI/badge.svg)\r\n\r\ndestruct-js\r\n===========\r\n\r\ndestruct-js is a Javascript library for reading and writing binary data from Buffers using a declarative specification, inspired by [construct-js](https://github.com/francisrstokes/construct-js).\r\n\r\nUsage\r\n===\r\n\r\nA quick example:\r\n\r\n```\r\n// Reading\r\nconst spec = new Spec();        // big endian by default\r\n\r\nspec.field('count', UInt32)            // 4 byte unsigned integer\r\n    .field('temperature', UInt8,       // 1 byte unsigned...\r\n          { then: (f) => (f - 32) * (5/9)}) // ...which we convert from Farenheit to Celsius\r\n    .skip(1)                                //skip a byte\r\n    .field('stationId', Text, { size: 3 })  // 3 bytes of text, utf8 by default\r\n\r\nconst result = spec.read(Buffer.from([0xFF, 0x30, 0x19, 0xA0, 0xD4, 0xFF, 0x42, 0x48, 0x36]));\r\n\r\nexpect(result.count).toBe(4281342368);\r\nexpect(result.temperature).toBe(100);\r\nexpect(result.stationId).toBe('BH6');\r\n```\r\n\r\nWe can take (almost) the same spec, and write the result back to get the same buffer as we started with:\r\n\r\n```\r\n// Writing\r\nconst spec = new Spec();        // big endian by default\r\n\r\nspec.field('count', UInt32)            // 4 byte unsigned integer\r\n    .field('temperature', UInt8)      // 1 byte unsigned - no conversion when writing (yet...)\r\n    .skip(1)                                //skip a byte\r\n    .field('stationId', Text, { size: 3 })  // 3 bytes of text, utf8 by default\r\n\r\nconst result = spec.write({ count: 4281342368, temperature: 212, stationId: 'BH6' });\r\n\r\nexpect(result.toString('hex')).toBe('ff3019a0d4ff424836')\r\n```\r\n\r\nSpecifications are declared using the `Spec` object.  To get started, create a `Spec`.  You can pass options in the constructor.\r\n\r\n```\r\nconst leSpec = new Spec({ mode: Mode.LE, lenient: true }); // little endian\r\nconst beSpec = new Spec();        // big endian, non-lenient is the default\r\n```\r\n\r\nEach field in the buffer is specified in order using the `field` method.  Each field has a name, and a data type, and some options if you wish to specify them.  Different options are relevant to different data types, as specified below.  When you call `spec.read(buffer)`, the buffer is read \"left to right\", filling a JSON object with field names as keys, which is returned to you once it's finished.  Your spec does not need to read the whole buffer if you don't need to.  By default, you will get an error if you try and read beyond the end of the buffer.  If you specify `lenient` mode in the options, any attempt to read once the end of the buffer has been read returns `undefined`.\r\n\r\nWriting works in a very similar way - the named fields are lookup up in the object that you pass, and written to the buffer in order. With some exceptions (noted below), the read and write operations should be symmetric, therefore the output of a read operation could be passed to a write operation on the same spec and give you back the original buffer.\r\n\r\nNumeric Data Types\r\n===\r\n\r\nNumeric data types will read a number from the buffer with the specified size. All the numeric data types you would expect to see are supported, and if you're reading this probably do not need explanation - `Int8`, `UInt8`, `Int16`, `UInt16`, `Int32`, `UInt32`, `Float`, `Double`.\r\n\r\nNumeric types also support an additional `dp` configuration, which limits the number of decimal places, either on values directly from the Buffer (for `Float` or `Double` types) or produced from a `then` option.  All numeric types can also take a `mode` configuration to read a single field in a different mode to the rest of the buffer.\r\n\r\n```\r\nconst result: any =\r\n  new Spec()\r\n    .field('count3dp', Float, { dp: 3 })\r\n    .field('count1dp', Float, { dp: 1 })\r\n    .read(Buffer.from([0x40, 0x49, 0x0F, 0xD0, 0x40, 0x49, 0x0F, 0xD0]));\r\n\r\nexpect(result.count3dp).toBe(3.142);\r\nexpect(result.count1dp).toBe(3.1);\r\n```\r\n\r\nBool\r\n---\r\n\r\nThe `Bool` type reads a single bit from the buffer, as a boolean value\r\n\r\n```\r\nconst result =\r\n    new Spec()\r\n      .field('enabled', Bool)\r\n      .field('ledOff', Bool)\r\n      .field('releaseTheHounds', Bool)\r\n      .read(Buffer.from([0xA0]));\r\n\r\nexpect(result.enabled).toBe(true);\r\nexpect(result.ledOff).toBe(false);\r\nexpect(result.releaseTheHounds).toBe(true);\r\n```\r\n\r\nBit, Bits[2-16]\r\n---\r\n\r\nThe `Bit` type reads a single bit from the buffer, as a 0 or 1.  The types `Bits2` through to `Bits16` read the corresponding number of bits and returns them as unsigned integers. These are aliases for the `Bits` type with a `size` option, that can be used to read arbitrary sizes. Note that this reads across byte boundaries where necessary. This means that, for example, `Bits8` is *not* the same as `UInt8`, which will throw an error if trying to read/write when not aligned to a byte boundary.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('enabled', Bit)\r\n    .field('mode', Bits2)\r\n    .field('frequency', Bits4)\r\n    .field('days', Bits, { size: 5})  // same as Bits5\r\n    .read(Buffer.from([0xD3, 0x3A]));\r\n\r\nexpect(result.enabled).toBe(1);\r\nexpect(result.mode).toBe(2);\r\nexpect(result.frequency).toBe(9);\r\nexpect(result.days).toBe(19);\r\n```\r\n\r\nBytes & Text\r\n===\r\n\r\nThe `Bytes` data type will simply return a Buffer. This is useful if you need to deal with groups of bytes in odd or larger numbers. You can specify the number of bytes to read with the `size` option.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('nameBytes', Bytes, { size: 3 })\r\n    .read(Buffer.from([0x61, 0x62, 0x63, 0x64]));\r\n\r\nexpect(result.nameBytes.toString('hex')).toBe('616263');\r\n```\r\n\r\n\r\n`Text` is a specific implementation of `Bytes` that will handle encoding as well. You can specify the encoding with the `encoding` option, default is `utf-8`. Note that `size` is still the number of bytes to read/write, not code points.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('name', Text, { size: 3, encoding: 'utf-8' })\r\n    .field('multiByte', Text, { size: 3, encoding: 'utf-8' })\r\n    .read(Buffer.from([0x62, 0x6f, 0x62, 0xE3, 0x83, 0xA6]));\r\n\r\nexpect(result.name).toBe('bob');\r\nexpect(result.multiByte).toBe('ユ');\r\n```\r\n\r\nIf the size is determined dynamically, you can pass a function to the size parameter that will resolve a value from the result map\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('nameSize', UInt8)\r\n    .field('name', Text, { size: r => r.nameSize })\r\n    .read(Buffer.from([0x03, 0x62, 0x6f, 0x62, 0x65, 0x66, 0x67]));\r\n\r\nexpect(result.name).toBe('bob');\r\n```\r\n\r\nor a terminator character:\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('name', Text, { terminator: 0x00 })\r\n    .read(Buffer.from([0x62, 0x6f, 0x62, 0x00, 0x31, 0x32, 0x33]));\r\n\r\nexpect(result.name).toBe('bob');\r\n```\r\n\r\nor by default it will run to the end of the buffer:\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('name', Text)\r\n    .read(Buffer.from([0x62, 0x6f, 0x62, 0x31, 0x32, 0x33]));\r\n\r\nexpect(result.name).toBe('bob123');\r\n```\r\n\r\nWhen writing, the `size` option will truncate the text to the appropriate size (again, in bytes, not code points), and the `terminator` will be added to the end.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('name', Text, { size: 3, terminator: 0x00 })\r\n    .write({ name: 'bobalobacus' })\r\n\r\nexpect(result.toString('hex')).toBe('626f6200');\r\n```\r\n\r\nLiterals\r\n---\r\n\r\nIf necessary, you can add a literal string, number or boolean value by specifying it as the second argument to a `.field` or `.store` call. A literal value does not consume any data from the `Buffer`.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('type', 'install')\r\n    .store('pi', 3.14)\r\n    .read(Buffer.from([0x00]))\r\n\r\nexpect(result.type).toBe('install')\r\n```\r\n\r\nLiteral fields are ignored when writing.\r\n\r\nOther options\r\n---\r\n\r\nThese options apply to any data type, in addition to the type specific options noted above.\r\n\r\n`then: (any) => any` - All data types support a `then` option to do some post processing on the value when reading.  The `then` option should be a function that takes the value read from the buffer as input, and outputs some other value, which may or may not be of the same type. The equivalent of `then` when writing is `before`.\r\n\r\n`before: (any) => any` - All data types support a `before` option to do some pre processing on the value when writing. The `before` option should be a function that takes the value read from the data object, and outputs a value, which may or may not be of the same type, to write to the buffer.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('numericText', Text, { size: 3, then: parseInt })\r\n    .field('temperature', UInt8, { then: (f) => (f - 32) * (5/9), before: (c) => (c * 9/5) + 32 })\r\n    .read(Buffer.from([0x31, 0x32, 0x33, 0xD4]))\r\n\r\nexpect(result.numericText).toBe(123);\r\nexpect(result.temperature).toBe(100);\r\n```\r\n\r\n\r\n`shouldBe: (string | number | boolean)` - All data types support a `shouldBe` option, that can be used to assert that a particular value should be fixed.  For example, you might use this to check that a particular delimiter is present.  If the value read from the buffer does not match the expected value, an `Error` will be thrown.  `shouldBe` also applies when writing, and validates that the value in the object passed for writing matches the expected value.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('javaClassIdentifier', UInt32, { shouldBe: 0xCAFEBABE })\r\n    .read(Buffer.from([0xCA, 0xFE, 0xBA, 0xBE]))\r\n```\r\n\r\nPayload Specs\r\n===\r\n\r\nThe Spec object contains a number of methods that allow you to richly state the specification of your payload. As well as specifying fields using `.field()`, you can use other instructions to modify behaviour of the parser.\r\n\r\nVariable storage\r\n---\r\n\r\nInternally, the spec maintains a result object, and also another map of intermediate variables that may be needed in later parsing but should not appear in the final result.\r\n\r\n`store(name: string, type: DataType)` - fetches a value from the buffer in the same way as `.field()`, but stores the value internally instead of adding to the final output. `.store()` can be used in combination with `.derive()` to use values in later calculations.  When writing, `store` instructions apply in the same way as `field` instructions - their value is written to the buffer.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('firstByte', UInt8)\r\n    .store('ignoreMe', UInt8)\r\n    .read(Buffer.from([0xFF, 0x01]));\r\n\r\nexpect(result.firstByte).toBe(255);\r\nexpect(result.ignoreMe).toBeUndefined();\r\n```\r\n\r\n`derive(name: string, valueFunction: (r: any) => any)` - calculates a value to add to the result, potentially using values already read from the buffer. The `valueFunction` will be passed an object containing all `field` and `store`d values that have been read to this point. Note that `derive` instructions are ignored during writing, as it is not possible to derive the inputs from the original output.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('count', Int8)\r\n    .derive('doubleCount', (r) => r.count * 2)\r\n    .read(Buffer.from([0x02]))\r\n\r\n  expect(result.count).toBe(2);\r\n  expect(result.doubleCount).toBe(4);\r\n```\r\n\r\nControl Flow\r\n---\r\n\r\nYou can conditionally parse parts of the buffer using some control statements that mirror standard JS.\r\n\r\n`include(spec: Spec)` - executes the specified `Spec`, and stores results at (or reads data from) the current level in the result object.  All state in the original spec (variables, position etc.) is passed to the new spec, and control and state is returned to the original spec once the new spec (and any specs executed within that) are completed.\r\n\r\n`group(name: string, spec: Spec)` - executes the specified `Spec`,  but stores results under (or reads data from) the specified key in the result object.\r\n\r\n```\r\nconst header = new Spec()\r\n  .field('version', UInt8)\r\n  .field('filesize', UInt16)\r\n\r\nconst dataBlock = new Spec()\r\n  .field('identifier', UInt8)\r\n  .field('dataLength', UInt8)\r\n\r\nconst mainSpec = new Spec()\r\n  .group('header', header)\r\n  .group('data', dataBlock)\r\n\r\nconst result = mainSpec.read(Buffer.from([0x02, 0x00, 0x80, 0xDE, 0x03]))\r\n\r\nexpect(result).toEqual({\r\n  header: {\r\n    version: 2,\r\n    fileSize: 128\r\n  },\r\n  data: {\r\n    identifier: 0xDE,\r\n    dataLength: 3\r\n  }\r\n})\r\n```\r\n\r\n`if((r: any) => boolean, Spec)` - executes the specified `Spec` if the function evaluates to true.  The function is passed the current result object.\r\n\r\n`switch((r: any) => string | number | boolean, {[k:string]: Spec})` - looks up the value returned from the function in a map, and executes the associated spec.  Note that the function may return any primitive, but it will be converted to a string, and the keys of the map *must* be strings.  If the value returned from the function is not found in the map, the option with a key of `default` will be used.  No error will be thrown if neither the value nor 'default' exist in the map, the spec will simply continue from the next instruction.\r\n\r\n`loop(string, number | ((r:any) => number) | null, Spec)` - repeats the specified Spec the given number of times, either a literal number, a function that returns a number, or `null` to indicate that the loop should continue until the end of the buffer. Specs are returned as a nested entry in the result under the given name.  When writing, loops can also be used, and expects to find data in the same nested structure as would be produced when reading.\r\n\r\nFor example\r\n\r\n```\r\n// Reading\r\n const loopSpec =\r\n      new Spec()\r\n        .loop('level1', 2, new Spec()\r\n          .field('l1Size', UInt8)\r\n          .loop('level2', (r) => r.l1Size, new Spec()\r\n            .field('l2Value', UInt8))\r\n        )\r\n\r\n    const readResult = loopSpec.read(Buffer.from([0x02, 0xFF, 0xFE, 0x03, 0x10, 0x11, 0x12]));\r\n\r\n    expect(readResult).toEqual({\r\n      level1: [  // results from the loop are in a array with the specified key\r\n        {\r\n          l1Size: 2,\r\n          level2: [\r\n            { l2Value: 255 },\r\n            { l2Value: 254 },\r\n          ]\r\n        },\r\n        {\r\n          l1Size: 3,\r\n          level2: [\r\n            { l2Value: 16 },\r\n            { l2Value: 17 },\r\n            { l2Value: 18 },\r\n          ]\r\n        }\r\n      ]\r\n    })\r\n\r\n  // write it back\r\n    const writeResult = loopSpec.write(readResult);\r\n    expect(writeResult.toString('hex')).toBe('02fffe03101112');\r\n```\r\n\r\n\r\nPosition control\r\n---\r\n\r\nWhen parsing the buffer, you may need to explicitly set the current position\r\n\r\n`skip(bytes: number | NumericDataType)` - skips the specified number of bytes, or the size of the specified numeric data type.  When writing, skipped bytes will be filled with zeroes.\r\n\r\n```\r\nconst spec =\r\n  new Spec()\r\n    .field('firstByte', UInt8)\r\n    .skip(UInt16)               // same as .skip(2)\r\n    .field('lastByte', UInt8)\r\n\r\nconst result = spec.read(Buffer.from([0xFF, 0xAB, 0xCD, 0x01]));\r\n\r\nexpect(result.firstByte).toBe(255);\r\nexpect(result.lastByte).toBe(1);\r\n\r\nconst writeResult = spec.read(result);\r\n\r\nexpect(writeResult.toString('hex')).toBe('ff000001'); // Note that the 0xABCD bytes are *not* retained\r\n```\r\n\r\n`pad()` - moves the buffer position to the next byte boundary, if you've read or written `Bit`s that are not a multiple of 8.  Note that if you try and read or write a byte type (e.g. Int8, UInt16) when the buffer is not at a byte boundary, an `Error` will be thrown.  If you need to write bytes that are not aligned to boundaries, you will need to use e.g. `Bits8` or `Bits16`.\r\n\r\n```\r\nconst result =\r\n  new Spec()\r\n    .field('enabled', Bit)\r\n    .pad()\r\n    .field('count', Int8)\r\n    .read(Buffer.from([0x80, 0x02]))\r\n\r\nexpect(result.enabled).toBe(true);\r\nexpect(result.count).toBe(2);\r\n```\r\n\r\n`endianness(mode: Mode)` - switches the buffer to reading/writing the specified endianness *from this point* i.e. it does not apply to previously read values.\r\n\r\n```\r\nconst result =\r\n  new Spec({ mode: Mode.BE })\r\n    .field('countBE', UInt16)\r\n    .endianness(Mode.LE)\r\n    .field('countLE', UInt16)\r\n    .read(Buffer.from([0xFF, 0x30, 0x30, 0xFF, 0xFF, 0x30]))\r\n\r\nexpect(result.countBE).toBe(65328);\r\nexpect(result.countLE).toBe(65328);\r\n```\r\n\r\nExtras\r\n===\r\n\r\n`tap((Buffer, ReaderState) => void)` - use `.tap()` to perform some action at some point in the parsing/writing, such as printing something to the console for debug purposes.  The buffer is a `PosBuffer` which has an `offset` property that you can use to check the current position in the buffer.  The `offset.bytes` property gives the position in bytes, and the `offset.bits` property gives a bit offset within the current byte, if `Bit`s or `Bool`s have been read.  The `ReaderState` contains the current `result` i.e. any data from a `field` or `derive` statement, and also `storedVars` for any `store` operations i.e. data that has been fetched/calculated but will not appear in the final result.\r\n\r\nNote that both the `Buffer` and `ReaderState` are mutable - by changing them you may either wield great power or wreak great havoc.  For example, you could insert values manually into the result map when reading, or to the buffer when writing.\r\n\r\n```\r\nconst readSpec = new Spec()\r\n  .field('one', UInt8)\r\n  .tap((buffer, readerState) => readerState.results.onePointFive = 1.5)\r\n  .field('two', UInt8)\r\n\r\nconst readResult = readSpec.read(Buffer.from([0x01, 0x02]));\r\n\r\nexpect(readResult).toEqual({\r\n  one: 1,\r\n  onePointFive: 1.5,\r\n  two: 2\r\n})\r\n```\r\n\r\n```\r\nconst writeSpec = new Spec()\r\n  .field('one', UInt8)\r\n  .tap((buffer, readerState) => buffer.write(UInt8, 255))\r\n  .field('two', UInt8)\r\n\r\nconst writeResult = spec.write({ one: 1, two: 2);\r\n\r\nexpect(writeResult.toString('hex')).toBe('01FF02')\r\n```","readmeFilename":"README.md","description":"Declarative specifications for parsing binary data from Buffers","homepage":"https://github.com/daizyio/destruct-js#readme","bugs":{"url":"https://github.com/daizyio/destruct-js/issues"}}