{"_id":"borsh","_rev":"10-585057477ff1c7615bcb3c8b02958687","name":"borsh","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.1":{"name":"borsh","version":"0.1.1","description":"Binary Object Representation Serializer for Hashing","main":"borsh-js/index.js","types":"borsh-js/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","dev":"yarn build -w","pretest":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/nearprotocol/borsh.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","determenistic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nearprotocol/borsh/issues"},"homepage":"https://github.com/nearprotocol/borsh#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","jest":"^24.9.0","typescript":"^3.6.2"},"dependencies":{"@types/bn.js":"^4.11.5","bn.js":"^5.0.0"},"gitHead":"de7af78c94044561597bdb13c2ade419cac16293","_id":"borsh@0.1.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-GvYYHYye7pGdXyMZ1U61yheExTSw54kx24e6NLfjgyCawzCwJ21gjY+a9HDTE7miNv7Ips+aW+pw4YqUpKR6og==","shasum":"5fea8e0a60fc224072780c911e4d4b5ed9c1f67d","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.1.1.tgz","fileCount":6807,"unpackedSize":111806718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl6rWCRA9TVsSAnZWagAAkL4QAKMD33b9cO4ZoOjvKhCv\nEfjV300RlpnMl8C5jEVSj4+JEves+SZciRjeTZM7iN/pmqCUBu755flJgePS\n3QmRtv89GkpxsHK5l3kW8lWt9VkO2tN+KIDIsiFqhjScQ5MaB4ZMRHPRckZl\n8usbT8KyF5x7WAZPxzlTsA1Hy6XFJHwC5ZxqVqe16CAkehnQM+nvzcrM5TA2\nWleOzpBowDMfh30W7q4xlXUmk4G40xuaPSuu8LB37g68+c3vbnUj8CkqVir/\ndjPWL6N/YG2ULEwT/jlg1IWYN/tKz+iexrNikh+Co6BqrG4bkgNsWSjfKZUC\nGTpb0ebt21Vfxrl5vkhDXXfE1hEqRtKAOI6sd6vV1z94FVgbq50z9wW/lUk/\n+mnEEuVzwaI91zlt9XslwtbeawYaT7E7ADnWcpUtJ78KNOYeIqkI2OMF9VdP\n/mtMODI6iHx27LLIP/7rjsBtf2HXYJ1TmQ4HwNpZUE+SUzUqamg+z2RRfWSj\ne0UZGEsQudDStKFrcEM47G+3XJ7OAa1u4HpTOC4K9NrJGTHMa+cXpUt2xEUN\npdOy/URzN7lnM9EHsZH5tzM2MGSqiSunRg+oD0KHRPmlkAPoz4/3NQiLAAve\nZaENmwpIyj7qRe2sQhF+UXxjyO6qAzpsWn8dVeCACON9KPtjQLYHhAH6cweU\nhPJX\r\n=SgQS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMDv8OQgUl04UAjjbPhkY1vxcMIT+B2zVmfHNQB52MFQIgKg5kW6ZCwcWZ6qkR0COFL1WsV3KnND300Ini+EobjvQ="}]},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"}],"_npmUser":{"name":"nearvlad","email":"vlad@nearprotocol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.1.1_1570220756779_0.3004699760584719"},"_hasShrinkwrap":false},"0.2.6":{"name":"borsh","version":"0.2.6","description":"Binary Object Representation Serializer for Hashing","main":"borsh-js/index.js","types":"borsh-js/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","dev":"yarn build -w","pretest":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/nearprotocol/borsh.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","determenistic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nearprotocol/borsh/issues"},"homepage":"https://github.com/nearprotocol/borsh#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","jest":"^24.9.0","typescript":"^3.6.2"},"dependencies":{"@types/bn.js":"^4.11.5","bn.js":"^5.0.0"},"gitHead":"e092816b1a05c4176f65ed6dedfa082e1912c3ab","_id":"borsh@0.2.6","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XlVNtR4x/hgV7X3RVq1KOizNmaSMJLDn9Ftye6NbPQ3nTpx+mkikfkfKp/hvrBMEPUo2QQU3VDH7sUdcDhGhdA==","shasum":"530d6ad82bf89ddf01a82f32f7ec86dcc10f224b","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.2.6.tgz","fileCount":6807,"unpackedSize":111806718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl6/6CRA9TVsSAnZWagAAfFsP/2zTuVL0LheLwKzdseuE\nb0vcf6VphFVzwwW0yRiVqAIf2qX5/OXpl5R1dUC70NG91u1XqjmrzJqd0+VX\n+a0/6Bfi8XpnVMl+4hXPOK5zvQ1mmKZsfOhOzNbx4rQRplBWXr+76qjz7m18\nYO5j2eO0KsBBKktwFoXlUR1NSR8u9w1GvL/i8ISV11yWotKoqVxfD15bwmKc\nysduk6eXIX5LqsdMWT2Yfd9415SKFgS/h3cFkRepraXx1tLKbRnqua5vFySi\n44b/S9GkDci8aXJiLZqJxX9xxFflK/5peZjyd55TY+71TtA6oq2SWgbmA1JB\nbPTqUoeUWZW9IxxKo0SCzA+jhQQxWu1LpKCnrRhRNCJ+D+RoxdjUy22z1V8F\nNkzMCb0o+yzT0+Rj7w0qohm67iY9mZjIFCCzPFm06rT2W7DVcWoqXfESvHOL\n7lK1S7MZV41YR63gXzeuclM3enQCb07F964RFzVol910CMOpAqL+EC8pLbUr\noCdFB7DghE3j1utYBueLJWEhePukexM4wwOLrfxCWY1iq9GIa5uqxh1zVOk+\nrECicMHgiCtbX5VQdP1wvfbqb7gST30sWY8zUouYZCQWp5YemB0ip/1jTG7L\nTecMCgNEp2TmHi5AmDDVSCC8F2rlBeS2HQg4ca+SzDsqEI2bJhXM2uqb08Ic\nOdq8\r\n=qSTC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBRl7EED85ND2DJA4LQ1aE1dXtaoXXQ0ecqaWWTbzmMAiEA21oyQgkb3yLvrEJFlFOJDdSIKev4bfSgb5lXRJAO350="}]},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"}],"_npmUser":{"name":"nearvlad","email":"vlad@nearprotocol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.2.6_1570222073614_0.17431201238099026"},"_hasShrinkwrap":false},"0.3.1":{"name":"borsh","version":"0.3.1","description":"Binary Object Representation Serializer for Hashing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","fuzz":"jsfuzz borsh-ts/test/fuzz/borsh-roundtrip.js borsh-ts/test/fuzz/corpus/","dev":"yarn build -w","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix"},"repository":{"type":"git","url":"git+https://github.com/nearprotocol/borsh.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","determenistic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nearprotocol/borsh/issues"},"homepage":"https://github.com/nearprotocol/borsh#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","eslint":"^6.5.1","jest":"^26.0.1","js-sha256":"^0.9.0","jsfuzz":"^1.0.14","typescript":"^3.6.2"},"dependencies":{"@types/bn.js":"^4.11.5","bn.js":"^5.0.0","bs58":"^4.0.0","text-encoding-utf-8":"^1.0.2"},"_id":"borsh@0.3.1","dist":{"shasum":"c31c3a149610e37913deada80e89073fb15cf55b","integrity":"sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A==","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz","fileCount":52,"unpackedSize":75807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyrXjCRA9TVsSAnZWagAALjUP+wcchhwQZ0KXFI0L6XeC\ne6oCsHadB3kvvkmHXVTJLBeRvzZ6OmKN91CAfB/D5HMsF7Otdu22jy9CGd6R\nakt4yvfzWys7bBh8j4GHivr0TizBE1VqMsgD9jrOItDJmT77yFz42sbOPBLK\nHe/z+1MoHAtDg7J5/00HT5ZFXfcw89TpOazRHt0kRNAee24ZTu+fX5fe8lx9\nuzjwAktzi1EhwX2SF5rQqWR0SSTeOcuxaR/MzMOgL/7J5uM9lZS10vMAoiJh\nW8oresxNqLa5bGsX3P2ZB0U5V1PznxbMIz5qzwgJiuD5sQmxXkXj4NTWsbr8\nCCgaaWAslps5OwiJIBfuNk8p0n4bM3fLIu4MheeII7/YIxETgSMEUxpHb1pP\n6uYZm0XGHO+TroeVWysfrBq9XnFY65lAk8QeA6AG3BBEGBWFoyGoz08X5h9K\niJ1fO+ROL6rsKLqcxfU7e831nPSiS0TULUMV0PYlGBI6aeNRUgYIRaeEVNAm\naim3q45IXR40/WYvXKEK6jXutg+RiI1fXuLocLQ05ra9YQqnsXbsgMs7zpVw\nBg04ECxmKgMPwaMXMRDOV1STqHjSJDL9/RyXDw3Ka9/tDNFB2A9wjKp7aykJ\ngPso2RdFWrxvhdw2H/NeGllB1w1MRtp1eA5bc+sgj2SznyQnRKg6T+QsoTFX\nhZqd\r\n=GflF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOjYI9q/Da+aoTa1lOavzxDiFj8ne6KOXA6ePLOthzmAiEAx2Mn28F4llLyGbQhdjWuFIqp/zH12VHNznRptjUGvl0="}]},"_npmUser":{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.3.1_1607120355258_0.567127815644711"},"_hasShrinkwrap":false},"0.4.0":{"name":"borsh","version":"0.4.0","description":"Binary Object Representation Serializer for Hashing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","fuzz":"jsfuzz borsh-ts/test/fuzz/borsh-roundtrip.js borsh-ts/test/fuzz/corpus/","dev":"yarn build -w","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix"},"repository":{"type":"git","url":"git+https://github.com/nearprotocol/borsh.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nearprotocol/borsh/issues"},"homepage":"https://github.com/nearprotocol/borsh#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","eslint":"^6.5.1","jest":"^26.0.1","js-sha256":"^0.9.0","jsfuzz":"^1.0.14","typescript":"^3.6.2"},"dependencies":{"@types/bn.js":"^4.11.5","bn.js":"^5.0.0","bs58":"^4.0.0","text-encoding-utf-8":"^1.0.2"},"_id":"borsh@0.4.0","dist":{"shasum":"9dd6defe741627f1315eac2a73df61421f6ddb9f","integrity":"sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz","fileCount":52,"unpackedSize":81363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkpGECRA9TVsSAnZWagAAGNIP/1u8e4SFiSu8ekpRDlRT\nIn/B7WFbacPi6kVu0IV/jCod0L3af33NC4Zzee+7lm6xjp6Z4FF0xc+mhqGU\nb2PpoQDMeSq3nzcT4HBBK1B42GFFy2egTETu+LEJzeiNVwaQa1zOCn6wn+mZ\nzc35Yfy1K5LAQnPRQky28qfarpRe87Eo7Ab/xYK1vXc0UcXyioWfdnr16DyY\nNj1zqHRBi0hPuQq923+e2qy3E1+yA2mjJnadNbUctJD8l04ZhyVNhUSkZiRK\n2ZzUg3dBxUIxdpas4OwhhazzSRRrFG14dMdClYiIA5ERnyaBtyxXcGAl7KaV\nEM0NdKDDF6c5/lLhomajqaOHbxjAWv16t+BjBLCbTZfNNlXPpTrpiUYQsI1v\n3h2ljOaE0Ifi6Vv0c7qhm8SzW+XJs8zblhkLJCa1LaMiTKriFRpSrOMdCSof\n4XhhpNkMI9ouLwaZAtaMUtGK1E7H269gxYBfTDFcyM4RdrTDmJFfQslOFCQK\nWjzMP8EAYPW6Yn+Wvtknm5HdI60k0LNjiJPuXZLA64gSeBmCYci1TIU7P49/\nBuv6yQrHY1pi5Otz5P9Q8yv7VTkGkxAy8IzPvsfFsTQdRq9KRFlcdB9ZS5AY\nVzIwUhX8woBMPly/P+sWxvOVFw7Hnl3fn/errRpcYxNN6Km31N/Npe5q0BDj\n+uYi\r\n=5qMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEsj+0lR4fJ3b6PTIcn5UiYBeKoaxgaXp04gYff6rOdwIhAIgKs5KEmAvHUfr+m4URTIf9b0l6oSjvCm3QxcJXkxg/"}]},"_npmUser":{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.4.0_1620218243744_0.7589571942524442"},"_hasShrinkwrap":false},"0.5.0":{"name":"borsh","version":"0.5.0","description":"Binary Object Representation Serializer for Hashing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","fuzz":"jsfuzz borsh-ts/test/fuzz/borsh-roundtrip.js borsh-ts/test/fuzz/corpus/","dev":"yarn build -w","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix"},"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/near/borsh-js/issues"},"homepage":"https://github.com/near/borsh-js#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/bn.js":"^5.1.0","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","bs58":"^4.0.0","eslint":"^6.5.1","jest":"^26.0.1","js-sha256":"^0.9.0","jsfuzz":"^1.0.14","typescript":"^3.6.2"},"dependencies":{"bn.js":"^5.2.0","bs58":"^4.0.0","text-encoding-utf-8":"^1.0.2"},"gitHead":"7f07c7f50f4bff0172e6df85b18d5e08a57473c5","_id":"borsh@0.5.0","_nodeVersion":"12.20.0","_npmVersion":"7.12.1","dist":{"integrity":"sha512-p9w/qGBeeFdUf2GPBPHdX5JQyez8K5VtoFN7PqSfmR+cVUMSmcwAKhP9n2aXoDSKbtS7xZlZt3MVnrJL7GdYhg==","shasum":"d5eed021a34118908d672295819e3c9e44f692ce","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.5.0.tgz","fileCount":45,"unpackedSize":85115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+mlVCRA9TVsSAnZWagAA/OUQAJoJU7VHw9wSC1AocEVv\ncjIcZ3TRyhM+xMsz9o8btwZBLfd2RMFUNvJL9c6j1JslSI+z+efFNnbxpyt0\nYVDe+cAjkZIv2nq5642Fvk2RCwDNy92tENSCaXXpFLxoHV4O4DmmLFYqrdMj\nvwewg9vmQsEM9E5iRXXbMEYuHXU+mal3Gh60zDBCPw84LT1V9DK1YirE+jKx\nZ44N7sTSAOVOdEObxKhCRZGW/RFschzTCMhVbHC9S4i6w7j5z6AxMTGuZpwT\nR9fQ8PgKwwdCBeptaaYBldmQIVZ35AaWX2Ee4wADa+X/3yMaGfUJJgT5jlBR\nvPnVcuAI5Mappbs0/g3QHv3NcAUaTKv6us6qUq7habt3NRKVreNprGzkp38b\nBduWRhLhm8UFiTztL9wF6GJ0uke7/T81FgeztkcEYkT1roMdDrUQyc7N6XzN\nx+rkxtWSDPpnRReR2Y87rfylTE465TD+D67LZqb/F0Kdw8VMeXiCkIuVXn1W\neN+pRK6MoKDAtDk/4sDfHgKE8BBbTrPxtckvZLzukufs1UlNDOfizz/Up/8K\n94TskRt8va3TxNyQ3YYWAB+DopY73f+kLfrVu96kJqi2ElWyIvetJVWV+Qlo\npYXEerHlItIVMFqz+z+s28kA6q7gFRR5wByyX9vjdb7yKVI4o170ouCh2WuC\nzfgx\r\n=gmWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1XyGMvXl0GBzYLTYrmZxEZAhJronEW8/hC+I6I4MkmwIgJyWSMFt2y+NfC/T97IDJQN/aYTR1yTbV6xqlIpVQIQI="}]},"_npmUser":{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.5.0_1627023700999_0.916837873669754"},"_hasShrinkwrap":false},"0.6.0":{"name":"borsh","version":"0.6.0","description":"Binary Object Representation Serializer for Hashing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","fuzz":"jsfuzz borsh-ts/test/fuzz/borsh-roundtrip.js borsh-ts/test/fuzz/corpus/","dev":"yarn build -w","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix"},"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/near/borsh-js/issues"},"homepage":"https://github.com/near/borsh-js#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/bn.js":"^5.1.0","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","bs58":"^4.0.0","eslint":"^6.5.1","jest":"^26.0.1","js-sha256":"^0.9.0","jsfuzz":"^1.0.14","typescript":"^3.6.2"},"dependencies":{"bn.js":"^5.2.0","bs58":"^4.0.0","text-encoding-utf-8":"^1.0.2"},"gitHead":"719d81f363f782986f6a53bdeff8a713273b21ed","_id":"borsh@0.6.0","_nodeVersion":"12.20.0","_npmVersion":"7.12.1","dist":{"integrity":"sha512-sl5k89ViqsThXQpYa9XDtz1sBl3l1lI313cFUY1HKr+wvMILnb+58xpkqTNrYbelh99dY7K8usxoCusQmqix9Q==","shasum":"a7c9eeca6a31ca9e0607cb49f329cb659eb791e1","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.6.0.tgz","fileCount":45,"unpackedSize":86140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHMvACRA9TVsSAnZWagAAaJ4P/1Dn2kybq+j5GXTiXtAI\nxJv/X3+i4mPMJ49xPPIULIBNymlEqZIubbQgylHJ9svWrmXcMNkkaaV2/52Z\n3jIFpnKS5Hrfrd6hw5mP2joV1oOkj5eg/nMsygogYqPf6mByBW5cJg7WH+n7\noJYGw6191Wcnl29MJZ/YuzaIvOkqARSe0ZUPW2nPEVHBjXjLMSDwRiQjec2l\n9K1pBOZZtfP6OdnIx4BIVqsHE2+XHTI9ILdEf5mzB793j7GPkZ6zOAOjoqGK\n448PCTSumahwja5yIR+/pLvc9BG9TWj8yII6RLq5zNJ+qZ3j1dh1/OL7RVVV\nKhjIiGPDgFlQaEb9WIky1qeRgh05Dh2NK4Fxwl6e0j+nrmbrW72UGm6CUWrj\nZ3DODGKPwuzMnZAlYsfJdw1XiEGgAz69oM1R3+ITbG4FKMcbyAJU7Kqsy72n\nCGezxyLcQXXSIWYu0Zuv2Ls3+JC7VA+gWk6E/FKuYMqFuzixBmbC/TbUDtsS\nGp6S0D1rO5p+vBluBSYEGP6lqAYmgPTluDJvoETCPNCPwJSYSxXn+8QZJpkZ\nztEo4vfqbrva5pYRHTqzDfR3oANxzSZrAk1qeHrbvDZ8KMtktb3nWwYNOexc\n+nOspHV6OyIpNnUvv3r//n98OkJitF7A3TT0Mke+xmNwOurspPKXpAadV9sp\nsPWI\r\n=os9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAXdwgOyzQ+jOE0cF1O5wgy4x/DqYws7xycHfo18hFPAiA4FNbmzxe2z3n4vW8JU++fqnCT0J2yTcd3QES1hmY25g=="}]},"_npmUser":{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.6.0_1629277120039_0.3853442925282806"},"_hasShrinkwrap":false},"0.7.0":{"name":"borsh","version":"0.7.0","description":"Binary Object Representation Serializer for Hashing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p ./tsconfig.json","test":"jest test --runInBand","fuzz":"jsfuzz borsh-ts/test/fuzz/borsh-roundtrip.js borsh-ts/test/fuzz/corpus/","dev":"yarn build -w","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","pretty":"prettier --write borsh-ts/**/*.ts package.json","pretty:check":"yarn prettier --loglevel error --check  borsh-ts/**/*.ts package.json","fix":"eslint borsh-ts/**/*.ts --fix"},"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/near/borsh-js/issues"},"homepage":"https://github.com/near/borsh-js#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/bn.js":"^5.1.0","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","bs58":"^4.0.0","eslint":"^6.5.1","jest":"^26.0.1","js-sha256":"^0.9.0","jsfuzz":"^1.0.14","prettier":"^2.4.1","typescript":"^3.6.2"},"dependencies":{"bn.js":"^5.2.0","bs58":"^4.0.0","text-encoding-utf-8":"^1.0.2"},"gitHead":"431f2b403b5d417152ae3b5a1201493de0724304","_id":"borsh@0.7.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==","shasum":"6e9560d719d86d90dc589bca60ffc8a6c51fec2a","tarball":"https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz","fileCount":6,"unpackedSize":34598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqL1nCRA9TVsSAnZWagAAW9gQAJMcgvqWqa7i7cyypfri\nA2Vrh3HW22TvMMzRlLJG8ykTU+8lK+d4er5IHwEIPwVenT9FSycIZE0RM3Ne\nDsUNNFbVJ9XYDPv502KrSXYxhZPssgLJrsnJg6fJ1io09/kIv2hr6llsSI/Z\nyF7gMwzSePoW8/oap1K4yhOdqB5eLppSa0VKgZ5Na5L8hbKc5lZvMAP3LI/d\nmctlbkoRa7W6IKfiqwemVZoXMQTQPFibeLicVschNfjKwz4u+BkY4uC70Asq\nbJFpCDVPlZ5CobacLfUdcmm+SseA1m6I65Yu7w1mYhjNQ7Kayu7ze0ILv1H1\n+WEf753lDXyJyrRFRfFFkZ2ona+BtnaBBlOHNWWyyyJMo4fdi1nptVKBrwIE\np1C44i/aje1X8XlKphhL+LLJZHcCI3J71hmihlD/hpEjW080P06UXwxz/zWW\nyOp1139PGx6KoOyKmlfoYAL/heXwne511nD6ZIFIJ+Kn6jNmrX5nUdo5uwHQ\nt1JfQ4xY2sYnsPqv/BHJDhChC4DOk2Ohx9dqC+1fHm/I+lfBZA7E5G21Pw+t\n3wlz0yqQXmWxSTB5/uRA+ObTNVgS8/2x4CZRIuohatW/EE77vsK0rf9igruX\nwQ9rAsZm4hMH7Z9V0dVcCXX5RwEPo6uXADnBpmPOMy76QPSHGBALiPhDLZYA\njdAH\r\n=RdCJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUm+WhDWRSe46HlGkIXCSsXm1ngMhPvYaNEaMsfcmfrQIhAOzCyas0ljr26djHfsECowzzTZ3WsvRN9dajfTNUNoTO"}]},"_npmUser":{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_0.7.0_1638448487209_0.31972551503034063"},"_hasShrinkwrap":false},"1.0.0":{"name":"borsh","version":"1.0.0","description":"Binary Object Representation Serializer for Hashing","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/types/index.d.ts","scripts":{"test":"jest test --runInBand","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix","compile":"tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json","build:clean":"rm -rf ./lib","build":"npm run build:clean && npm run compile && node .build_scripts/prepare-package-json.js"},"exports":{".":{"types":"./lib/types/index.d.ts","require":"./lib/cjs/index.js","import":"./lib/esm/index.js","default":"./lib/esm/index.js"}},"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/near/borsh-js/issues"},"homepage":"https://github.com/near/borsh-js#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","eslint":"^8.17.0","jest":"^26.0.1","typescript":"^4","bn.js":"^5.2.0"},"_id":"borsh@1.0.0","dist":{"shasum":"b564c8cc8f7a91e3772b9aef9e07f62b84213c1f","integrity":"sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==","tarball":"https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz","fileCount":40,"unpackedSize":76585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsRQPLDxw97tAwjV454BB7/QYiwKPxrrRGBpzGWynuWwIhAL9tB0Mo/syxnd3d5jlr0li4AFMxbrrTtfxyvp383Bjm"}]},"_npmUser":{"name":"boatnear","email":"bo@near.org"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"boatnear","email":"bo@near.org"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_1.0.0_1691142936248_0.2653609523599927"},"_hasShrinkwrap":false},"2.0.0":{"name":"borsh","version":"2.0.0","description":"Binary Object Representation Serializer for Hashing","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/types/index.d.ts","scripts":{"test":"jest test --runInBand","pretest":"yarn build","lint":"eslint borsh-ts/**/*.ts","fix":"eslint borsh-ts/**/*.ts --fix","compile":"tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json","build:clean":"rm -rf ./lib","build":"npm run build:clean && npm run compile && node .build_scripts/prepare-package-json.js"},"exports":{".":{"types":"./lib/types/index.d.ts","require":"./lib/cjs/index.js","import":"./lib/esm/index.js","default":"./lib/esm/index.js"}},"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"author":{"name":"Near Inc"},"license":"Apache-2.0","bugs":{"url":"https://github.com/near/borsh-js/issues"},"homepage":"https://github.com/near/borsh-js#readme","devDependencies":{"@types/babel__core":"^7.1.2","@types/babel__template":"^7.0.2","@types/node":"^12.7.3","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","eslint":"^8.17.0","jest":"^26.0.1","typescript":"^4","bn.js":"^5.2.0"},"gitHead":"32b87f59ddeb549dec792c7b845007a35f9b5446","_id":"borsh@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==","shasum":"042a9f109565caac3c6a21297cd8c0ae8db3149d","tarball":"https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz","fileCount":35,"unpackedSize":80119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwJJNzXSqm3FfG92mWb50VtHoXqT64toXUgyGDLTHhaAIgMykJKB9SGOBuxhmNpecFV3LeW3YKl5TcNJy6MDRQhC8="}]},"_npmUser":{"name":"boatnear","email":"bo@near.org"},"directories":{},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"boatnear","email":"bo@near.org"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/borsh_2.0.0_1700789040107_0.5693331197968095"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-04T20:25:56.779Z","0.1.1":"2019-10-04T20:25:57.310Z","modified":"2023-11-24T01:24:00.490Z","0.2.6":"2019-10-04T20:47:54.271Z","0.3.1":"2020-12-04T22:19:15.369Z","0.4.0":"2021-05-05T12:37:23.864Z","0.5.0":"2021-07-23T07:01:41.132Z","0.6.0":"2021-08-18T08:58:40.179Z","0.7.0":"2021-12-02T12:34:47.541Z","1.0.0":"2023-08-04T09:55:36.477Z","2.0.0":"2023-11-24T01:24:00.338Z"},"maintainers":[{"name":"nearvlad","email":"vlad@nearprotocol.com"},{"name":"ilblackdragon","email":"ilblackdragon@gmail.com"},{"name":"boatnear","email":"bo@near.org"},{"name":"volovyk-s","email":"sergeyvolovyk@gmail.com"}],"description":"Binary Object Representation Serializer for Hashing","homepage":"https://github.com/near/borsh-js#readme","keywords":["serializer","binary","serializer","deserializer","consistency","deterministic"],"repository":{"type":"git","url":"git+https://github.com/near/borsh-js.git"},"author":{"name":"Near Inc"},"bugs":{"url":"https://github.com/near/borsh-js/issues"},"license":"Apache-2.0","readme":"# Borsh JS\n\n[![Project license](https://img.shields.io/badge/license-Apache2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Project license](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Discord](https://img.shields.io/discord/490367152054992913?label=discord)](https://discord.gg/Vyp7ETM)\n[![Travis status](https://travis-ci.com/near/borsh.svg?branch=master)](https://travis-ci.com/near/borsh-js)\n[![NPM version](https://img.shields.io/npm/v/borsh.svg?style=flat-square)](https://npmjs.com/borsh)\n[![Size on NPM](https://img.shields.io/bundlephobia/minzip/borsh.svg?style=flat-square)](https://npmjs.com/borsh)\n\n**Borsh JS** is an implementation of the [Borsh] binary serialization format for\nJavaScript and TypeScript projects.\n\nBorsh stands for _Binary Object Representation Serializer for Hashing_. It is meant to be used in security-critical projects as it prioritizes consistency,\nsafety, speed, and comes with a strict specification.\n\n## Examples\n\n### (De)serializing a Value\n```javascript\nimport * as borsh from 'borsh';\n\nconst encodedU16 = borsh.serialize('u16', 2);\nconst decodedU16 = borsh.deserialize('u16', encodedU16);\n\nconst encodedStr = borsh.serialize('string', 'testing');\nconst decodedStr = borsh.deserialize('string', encodedStr);\n```\n\n### (De)serializing an Object\n```javascript\nimport * as borsh from 'borsh';\n\nconst value = {x: 255, y: BigInt(20), z: '123', arr: [1, 2, 3]};\nconst schema = { struct: { x: 'u8', y: 'u64', 'z': 'string', 'arr': { array: { type: 'u8' }}}};\n\nconst encoded = borsh.serialize(schema, value);\nconst decoded = borsh.deserialize(schema, encoded);\n```\n\n## API\nThe package exposes the following functions:\n- `serialize(schema: Schema, obj: any, validate: boolean = true): Uint8Array` - serializes an object `obj` according to the schema `schema`. Setting `validate` to false will skip the validation of the `schema`.\n- `deserialize(schema: Schema, buffer: Uint8Array, validate: boolean = true): any` - deserializes an object according to the schema `schema` from the buffer `buffer`. Setting `validate` to false will skip the validation of the `schema`.\n\n## Schemas\nSchemas are used to describe the structure of the data being serialized or deserialized. They are used to\nvalidate the data and to determine the order of the fields in the serialized data.\n\n> NOTE: You can find examples of valid in the [test](./borsh-ts/test/utils.test.js) folder.\n\n### Basic Types\nBasic types are described by a string. The following types are supported:\n- `u8`, `u16`, `u32`, `u64`, `u128` - unsigned integers of 8, 16, 32, 64, and 128 bits respectively.\n- `i8`, `i16`, `i32`, `i64`, `i128` - signed integers of 8, 16, 32, 64, and 128 bits respectively.\n- `f32`, `f64` - IEEE 754 floating point numbers of 32 and 64 bits respectively.\n- `bool` - boolean value.\n- `string` - UTF-8 string.\n\n### Arrays, Options, Maps, Sets, Enums, and Structs\nMore complex objects are described by a JSON object. The following types are supported:\n- `{ array: { type: Schema, len?: number } }` - an array of objects of the same type. The type of the array elements is described by the `type` field. If the field `len` is present, the array is fixed-size and the length of the array is `len`. Otherwise, the array is dynamic-sized and the length of the array is serialized before the elements.\n- `{ option: Schema }` - an optional object. The type of the object is described by the `type` field.\n- `{ map: { key: Schema, value: Schema }}` - a map. The type of the keys and values are described by the `key` and `value` fields respectively.\n- `{ set: Schema }` - a set. The type of the elements is described by the `type` field.\n- `{ enum: [ { struct: { className1: structSchema1 } }, { struct: { className2: structSchema2 } }, ... ] }` - an enum. The variants of the enum are described by the `className1`, `className2`, etc. fields. The variants are structs.\n- `{ struct: { field1: Schema1, field2: Schema2, ... } }` - a struct. The fields of the struct are described by the `field1`, `field2`, etc. fields.\n\n### Type Mappings\n\n| Javascript       | Borsh                             |\n|------------------|-----------------------------------|\n| `number`         | `u8` `u16` `u32` `i8` `i16` `i32` |\n| `bigint`         | `u64` `u128` `i64` `i128`         |\n| `number`         | `f32` `f64`                       |\n| `number`         | `f32` `f64`                       |\n| `boolean`        | `bool`                            |\n| `string`         | UTF-8 string                      |\n| `type[]`         | fixed-size byte array             |\n| `type[]`         | dynamic sized array               |\n| `object`         | enum                              |\n| `Map`            | HashMap                           |\n| `Set`            | HashSet                           |\n| `null` or `type` | Option                            |\n\n\n---\n\n## Contributing\n\nInstall dependencies:\n```bash\nyarn install\n```\n\nContinuously build with:\n```bash\nyarn dev\n```\n\nRun tests:\n```bash\nyarn test\n```\n\nRun linter\n```bash\nyarn lint\n```\n## Publish\n\nPrepare `dist` version by running:\n```bash\nyarn build\n```\n\nWhen publishing to npm use [np](https://github.com/sindresorhus/np).\n\n# License\nThis repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0).\nSee [LICENSE-MIT](LICENSE-MIT.txt) and [LICENSE-APACHE](LICENSE-APACHE) for details.\n\n[Borsh]:          https://borsh.io\n","readmeFilename":"README.md"}