{"_id":"typed-struct","_rev":"27-dae80c7a7af442c7d4efd42f644ec1af","name":"typed-struct","dist-tags":{"latest":"2.7.3"},"versions":{"1.0.2":{"name":"typed-struct","version":"1.0.2","keywords":["struct","typescript","serialize","deserialize","buffer"],"license":"MIT","_id":"typed-struct@1.0.2","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"468cc6c768208a855c4ba4fdc322654617825491","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.2.tgz","fileCount":85,"integrity":"sha512-sEQiNVi72tPQzqzHVzBlc+/JASikz0WciWrexUDKMuSTiCvGbJ3mPL9I49FLZZAB6f3Eo4CU8J6CLPo8YkytIg==","signatures":[{"sig":"MEUCIQCw7I2vUBPSJTa9e4RyqwCjN4EJOi4r1H82JSkczzbI0AIgHk62Gy3di6fQXA7PDe/kkjkIQOwVCbVrlxyGypRiQM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1714234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokpiCRA9TVsSAnZWagAAzF8P/1rrh2ptLDXe4YmLbMGU\nvGIrnj5kU3zlOnGUL2jaLwHbntYrtJUJ3LemcvgsyotC94zAB65CKS2oMDyx\nPnbTK6kwXY/DhDO3ZeVUpeEdoEYRo50xNWi7k6YfMVRPGK/QXw5WYUzu1ZCR\nFPX3/766AfZ3VoPX0ZaHrpvcbcuQlYybenOpZC/FvCrpFZe0vsC+U7aA9oqc\nubgkWKPFgKmra+nd8IROw1wEWSseadiHbMalBaAlmuY+y1KLxk7hysNI63w8\nu3C0dGPbKA9Aq72vxsMEvM0yQ7lmI4/plxHH8wxjP2NU2p3cxx/mz6eFem07\nekoN+5fD8Rs6H5tH9tnCSn2W0BIsI5628VuZIc2TOWEy4DT5+vZkRzyuY5Z9\nAreg4uw8I4h40ByZTb+18ZvNp0/M/4M7yK28iutoBVcKPSuXIaNnlBhRMgDv\nbRAVNewE1nqoEwIANzgGNwM2NtFwK7jFS33ebMhM9fULLA7dJA9OcrD9AUdx\nEWK6V8BpSg3yjR8kK6DsAkUZrvKTvIZx1CHmMlVBUPswj7RxJOpqsjsLOPRj\nG95tR0Jgjxt0oZWREyBPrGlP0IyarjILNX8ao4sayc2Q3z6KTLIDzeyqlcDL\ng9q41BRtfyUc9Tdl13+PP/sXXkoxS1z/gTgNqpHy8Nk7gcR9b4Wy60gZwZzI\nILPl\r\n=IFqf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=10"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","version":"standard-version","cov:html":"jest src --coverage","cov:lcov":"jest src --coverage","cov:send":"run-s cov:lcov && codecov","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","reset-hard":"git clean -dfx && git reset --hard && yarn","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","prepare-release":"run-s reset-hard test cov:html doc:html version doc:publish","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"Factory of structures. You can define your data structure by chaining the appropriate method calls.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.2_1621248609478_0.4359719733482281","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"typed-struct","version":"1.0.3","keywords":["struct","typescript","serialize","deserialize","buffer"],"license":"MIT","_id":"typed-struct@1.0.3","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"6407bd5ed03967772e90182be5f45dba5431c5b8","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.3.tgz","fileCount":104,"integrity":"sha512-9QTunbX6ij/nx1/il+c4Y0j2gT2JU7QXzIZmkrvDHsnV7k/ZOY88gkYFqdtgixFSw0Iyh5zyjXKJPT079Q7g1g==","signatures":[{"sig":"MEUCIQCDNhdq6Yx8+kpeQy4e9kWwcDy2WEdXL530Lb/sftR2DQIgUJYYQ/xpgkVPPofr/RwWDvwpECuw+Q0W/VS1ntO9d4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1735611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgolJpCRA9TVsSAnZWagAA5s8P/iTSffW6X8vyLtpmGP/+\nAvx7FiF7LFr2pJe20EEPpbWCP6KCw30bJRZEdgOjgG6v7BXPUGLzK2EOCCXF\n5MnhIlZiocevGYmYEvpJCZbZ0eVw/YAGxT1Zw2MbGqAI8G26F2Xc+voAugQ1\nF+1D6/0UrbHTUtSycRPak8MCNfcbbGtg16UVmmA/tX6RX05GC8B7QcStJJTD\nW325h1TLspgPZZh8qBIAbhnI3njEczJJb2OqyLS1LeAXQomUS/rvtHb4Jmpg\nsllTGAMOiE+d5q5UfTAEUNmEF3MtJLO9ZBvMIgqFQrPsw9QoLEyC9Pl04I6Y\nxOLBEF7ZGHKAi3Asg8XJiUmeOMhg/bbjgty4EolFk3Bg2Vx9SrrkTD7vnxUR\nXVtSu0X4MajWxvNeaCOo/nyCXWoZQxtqo2jnMHrdEhYyD6QeoHJeeXYFUgok\nxFGo8WC0SX/EzaZIwKX2NGxqL3M7nUpj0d9A8mJbiUGj6/kVAeqwtG8HjoI6\nrZeULYICU5wzTZUWcImPmlTjsoWAEUjoBwQwDVyKX7Ho2gGvBwOehhM4FbWX\nG0XZCtgwD0bFd9LQ6moDB3Lgyyphtpn+ZrpteHXVbxPvPcKPJyO1D9xb70nS\nX8zDD8OqkRTXPFM3Wfb7ZLe42yM2ZK1M+OkG9v7EdT+BMRxhwjJvRDWPpVQ1\ne0H1\r\n=aAW6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=10"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","version":"standard-version","cov:html":"jest src --coverage","cov:lcov":"jest src --coverage","cov:send":"run-s cov:lcov && codecov","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","reset-hard":"git clean -dfx && git reset --hard && yarn","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","prepare-release":"run-s reset-hard test cov:html doc:html version doc:publish","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"Factory of structures. You can define your data structure by chaining the appropriate method calls.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.3_1621250665401_0.6505017604845547","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"typed-struct","version":"1.0.4","keywords":["struct","typescript","serialize","deserialize","buffer"],"license":"MIT","_id":"typed-struct@1.0.4","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"5dba555a9e1bbb7885c9e80698de826cbfd3dd94","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.4.tgz","fileCount":104,"integrity":"sha512-JwpwL0XsEP9OAvZb3dS1PXnQQ/2PiIHtx57i7GAswyP11Ppq3SDWmegP9T0QGIcoYE0n2afGIa2Mkn4DyXto8w==","signatures":[{"sig":"MEUCIEnRGC+g6faa+jJJ8KoS7siCF3esqDsPfPj0UZoBU82eAiEAuSdHySNfmKh7mX7rcINFkYGHpCeTheY4bz8c5LEa8GI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1735718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgolSeCRA9TVsSAnZWagAA4c8P/R3LOsLboele/7XDsxQH\n1oVZrGezscT24qJKtYlFcASYsn5HxMKU2AcryJFkpK8cGztrzH++uEFRoe4Q\nTHZMRYDpeX6RCcq6GM+1OLfUelks0bR0gGLZpJv/lPf+ypVXgBW155QidNc3\ntTXC7PV0kB9yx1i/u42nPU2n3WUOz0NCKsOET805tLvhXH6YdZvZVO3DNSlM\nBgdj/xExLhtbXMQjvlHHw4C9PCMBDAnYA74A6BWjZbGYRI96lNWZOBVWnYZ1\n4fxq5uCxjTxuxLmsyD2mioPuKU2bBXS+LZQ2zngAaJQyQB5OFctuAjxsWJ2z\nvTMEYfiJ+tsUszhMdC2zWYZTRw6BR2qsLYHN4oL4ydV50iAjJB4KuhovWoOd\nVGGgaPiYRAfhQbEBY4yrsSFugzA1uQW2tsuQj91brEgfdOXrSshFPlzSYCuW\nwVggjRcdX0o0I6cfEhOAN5fcHR2JSzOLAmja77uYyzmx3NAR2H8QQvvCwgV8\nK0G6x51JqA3ZzpgzRoiOYN/3iBwKWqwWxFaMKZX7bQOt3PQkmO+OqKXwKgGt\nBddIasTCCl9cx365TBP2C9jptFJm9HVPVKVn0zltdAhZBq0W+d3ATCknegsK\nu1rieRgTRjwUttQgwDQqmmZjrB3KYo1y6ml+NjY4TkkYrXJ6L+VLI6isGVFP\ndUOV\r\n=PwRd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=10"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","version":"standard-version","cov:html":"jest src --coverage","cov:lcov":"jest src --coverage","cov:send":"run-s cov:lcov && codecov","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","reset-hard":"git clean -dfx && git reset --hard && yarn","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","prepare-release":"run-s reset-hard test cov:html doc:html version doc:publish","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"Factory of structures. You can define your data structure by chaining the appropriate method calls.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.4_1621251230257_0.46931806341245563","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"typed-struct","version":"1.0.5","keywords":["struct","typescript","serialize","deserialize","buffer"],"license":"MIT","_id":"typed-struct@1.0.5","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"cd6aab1593cc15adb8dbf028d186a8a16bd85146","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.5.tgz","fileCount":104,"integrity":"sha512-8i6mdZCsLBi0MLBMrySvawfOOxT8nAN74KYxy+GRDU4w8SL8lTd/L4XGdFgbAxbKSocsfEXd0+M4c+7bt594QQ==","signatures":[{"sig":"MEUCIBgrDH9/8llojlETGUwWyyp+A1p7RB28VOueAFgnrDYhAiEAtremGqoKlKOmvP9mIvG+EhWK5agMNkFrEgXNkSMPnac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1724443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgolbtCRA9TVsSAnZWagAA6EMQAJ6/VSITWDfJ1jLrcabo\nE/LzxkRwr5sW3fIJIdelC9xJ1UgkQhIabO3dlixiqxlIdQbGQXc1LfM/6MNv\nRqnHHBD1ZGQGsmhfoBMlKQN29RRdpmhLrsFthphcaW3drOZYBU6/pCSr5eYe\niPmOda/teChRH3CgRbGzzNBhpmeBhR9/qza+OeAYWezKEy/R9CkB2y5CD/uG\n6aIQ3ot/R4bZkboAXJPtXURDUXn27keD//8zgk5RNwI4692amvUNkjSHR0Ny\ndVdfK7uuONfGutWVAE9D3Izo2wIQHBFkbPXcFeBxqxb39Dem4IZTlGXeBr64\nJEWDSu3BY02BY9CdAsMLxcZ9aXNp6mwrsDBi3TVmxz6xzcKmf8+4ERM/Cfu1\nKnnH4gqiSFqVO/YSifXW463g+q9W3SRNWiVVwz87eLTSWavozp5HFbvV4w+I\nN6y0aw7cxbuEC2D4eCG6Bo0mBOxi8m1GaU0DHk0WaE1X2oS0OsdwGtb5tcBr\ndmmW6twWx/MaKpSmGPypboJecizM+dbA4GZ3MyyjasyM6AZagxP1/aucd3Y/\nMyfXUOTGosbIHWZRkS0xZjryxTaqOVwvu5IimlgQIif4vXL1ZnsnYMTSniat\nQgtQAGwEouHweoigraaBWa9lH+OV7FfBQijnX4SozbjaUDDlyCP4zBDxUnQk\nsV/B\r\n=GF/y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=10"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","version":"standard-version","cov:html":"jest src --coverage","cov:lcov":"jest src --coverage","cov:send":"run-s cov:lcov && codecov","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","reset-hard":"git clean -dfx && git reset --hard && yarn","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","prepare-release":"run-s reset-hard test cov:html doc:html version doc:publish","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"Factory of structures. You can define your data structure by chaining the appropriate method calls.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.5_1621251820857_0.9657055493641269","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"typed-struct","version":"1.0.6","keywords":["struct","typescript","serialize","deserialize","buffer"],"license":"MIT","_id":"typed-struct@1.0.6","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"99b4d9c3f5aceb00052a64348965224f45413735","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.6.tgz","fileCount":104,"integrity":"sha512-hN3UmOaXXQCOeror/AFwQkNBrFjhrXRTOgmXxU2OiiQw3ScT+eQY89E+/c6aDR+QuwsmNvAnI+IUIVp33a8CKg==","signatures":[{"sig":"MEUCIDCCX4tSVdC9shrSJNZLBHsCYZKixw906LdsWDJZijVuAiEAju5mir0ac+YRM74vgCOo4FQZPRnEoLpgo9n70TmS2R0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1721997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgolstCRA9TVsSAnZWagAAo9cP/jXb1Umxe3NCjzZFBN56\nS8EDjTHwRa+es3jCTN2Y7KVbB3XyZygUbudBUJLqKnn2+yxjt4nm5C04tJFf\nNLGfAo4ROdMtGFK895IS9LiSTa0A9Ye2QhhyTRVLguslGw4K8rgDNgHcH3uN\nQx4ZdT9OwFBsW7zEIBefPbu0FPjY+XKckO3Tg878ugonxKzrjT6yguO8hBF2\nr8SGILQ5Gm+31HnvIwqvwlgQwGt8QubmlqJUc9xZVoSSnt82caNGj2GOizBY\nDfq6V8sJ8dWnhxaaySIXCIG7EU2Byr+wpGZXqNz4FnN0ACXpeeCkhuK6OS7z\nMr7CMBI2pMmJuRY43FyC1+9l+ySZhkZf8WTs2lkW5ZrhREuP4eD36wL1cke2\nuKlhT0LomWk9pwAvyDG/rhAenj6i4RQHABSBNzw7oh7syagwp34hYl5Fg5aK\n9dLwXqhP4bM60IJCgYQoowsQR7DbwUvRi4h7kBQ8VsU8Q0+VqA6dZD+Y3FDV\nJb2+Mq5DfXyckeuzPVn/ERCZUzy/gvknueIWZjjzzWhZANlLrVKQ/4jyLeOU\nWdqmF1pA33KkwfBfDISHZen27L55dJSdqiQ04E7B9AUSukjKZU2yYjh2Ha34\nAKKe7dw/OMArZUhAbg1KX3qUgu2KTNSzP3ArsLil92ZKk66DX1khNCJtPJwP\nQ7XL\r\n=Fd+R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","version":"standard-version","cov:html":"jest src --coverage","cov:lcov":"jest src --coverage","cov:send":"run-s cov:lcov && codecov","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","reset-hard":"git clean -dfx && git reset --hard && yarn","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","prepare-release":"run-s reset-hard test cov:html doc:html version doc:publish","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"Factory of structures. You can define your data structure by chaining the appropriate method calls.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.6_1621252908949_0.44876813864929854","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"typed-struct","version":"1.0.8","keywords":["struct","typescript","serialize","deserialize","buffer"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.0.8","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"dist":{"shasum":"0a1e77b1f978d4aa0b2a213041465bc7f5ba734e","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.8.tgz","fileCount":104,"integrity":"sha512-6H6ng9aLi/TnE3ZZXMaMRnT3T816R+DL8F/N+ZH1NqgM6Dfw8abTd2bKp3BCPgA3RpbsLrmtf+pOiWzW6VH7AA==","signatures":[{"sig":"MEYCIQCX8mbNjvezTabTxGV6P0r4m+OclhOMMC9UTt6KnsSGMgIhAMzndZr40Z/bJXCYBayMcgSiSJdu4XDGPLEO+0BnQPgs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1721157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpmYHCRA9TVsSAnZWagAALo4P/jwD76ax3gAJ0YwyROc/\nNCEHW98hRVyCmXHVb7VswOP0Ktn/fLHRcpko+A0jrJwlztM9ecMEcoe4taL+\nT3EFc7iw3ZBkOT6evnfPntcd5yJjsR3jDOA0fnRZ31wHNTEMPw4HcWvRettC\nUvwGQuw+IR+CNU/6fsmOapi1D8BPkK9fBnZj5OyArgwwJzmQ7kr6wVqsLUiL\nJ29nW8AZu53ZGyyzciV4XH0qE1Ez3WKwBJyNRIm9R9lr52v0Dq3TjSz3m69M\nSM/HUK3ZNRkTKkVW4B/5GaCELHc0D5Akm7y/0YS1kAi+/t9oGNnrNxbf9/LL\nP4YQLmk1KSvfBzOZyYAF9BCLV0DMpfQE8Z2b0ylwx9Pc1noHvJd5/MaLM6pf\n+Y2bzIN6+dS5HyBHVartnt2H8addPX/3I2pxBwI9km9hdnc/Iwe24ktqg4N7\nZCWREoj+TohJSlMLxQdC6h+1w3bjs/kMjZRJ8gVwq65qSFcSECrqB7IC/G95\nKLtX/PhW71tmHmbw7iQk52Rib2QlTuw1MIA+9jg+FGpyh3iEqxo7XZBaak+y\nPLP+JUenvbxCLfNSyfuccbTBFxfqetjqxluVoPR/ryJLyfpkYavs96zKO7nQ\ntB62PTJ6vDsY7Mq+P2NFiIfm1XIgbHs8mL0VIp0O00cPX3RSZ2HpOH2pk49p\nde9o\r\n=m6L6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A TypeScript utility library for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.8_1621517830341_0.7050242988086108","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"typed-struct","version":"1.0.9","keywords":["struct","typescript","serialize","deserialize","buffer"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.0.9","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","dist":{"shasum":"f29a2b11034c68c25d835c2ed3b4047443b77814","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.0.9.tgz","fileCount":105,"integrity":"sha512-vt9hm0O8cdJ3LRfBXM8yChi/gPvHpyTE84YpyKL5IpR+fhqhEEbzeJE8CHju6xb/GakdLbF2AluzZZkix8naVQ==","signatures":[{"sig":"MEUCIQCrEb4UPO2+kAAOm2Ueux1A31EfaTWkheaDtt2GVbunZQIgE/MVdcWoWWrWRyYM9PGR+axnxaf7VXl054GUCRatbyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1857508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpmrzCRA9TVsSAnZWagAAYioQAIAOavBcXWdjnBFG7sVA\nHV22q1a9AKJWuXRgLXqE7LE88PFx7pYwZtLwXt/8fuMkZmIWUusJ1NkkHbt8\nuRLZx6fWcxtsD5jTRplfMEzpEnqBnTK8KJzGFDKT0TE1NXGalbiUCh8YJvCM\n1qdhLKeHzCRxPibF2OYbVURal7aNxlbWPtuavCNdJQrZFW78G3+0RK9TWemy\nAXcBomb0Eg0zn2PBIuWUgouFFZ8EsC0bAI2cHY1pggWzszmHW2uy7qNNlhAt\ngi4hpJ/rekwhL41dfLUJbOdyWnyFy6l0JvkhIicZcyzAcUePTZikhE/f/eaH\nbsWYOIYg8acoON8xkoedo9zGk7Yps+8XN2Y64u/AFB4PhvIAjhOxfDQ61O10\nSbWjyJ2j0fwEeWa0JwSF9HtlpztGyE52gox6sExyUAN4UJtZ9lgumn89KbV5\n1C0UN2dqI2BZNvBjUHZPy1a2mGjQmWJT3GEN1pytc30BTPhUcaYa1eUMTFJb\nWOzB38P+DhEme8n7QWDzElBD80xymlWFNXIlLvAJrhaqUv96mSmCgvi+VQEG\nU0OViuKV4S96+p3wQAvcx2GqK2x8Jyc2gczvRI47MU3H3TnawCj2obh4khsT\nScRZpsgApKj752jgiUbyd49Yh/zr30+mx/tPaRyoiQQG7zLJBcNik3Dq1VGb\nfOkx\r\n=52XB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A TypeScript utility library for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.0.9_1621519091029_0.7812257613264719","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"typed-struct","version":"1.1.0","keywords":["struct","typescript","serialize","deserialize","buffer"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.1.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","dist":{"shasum":"47526536c51620ffce34c2156d1d73c7e90f5bec","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.1.0.tgz","fileCount":104,"integrity":"sha512-YKM+3LarQ9+BswwSchjrbBXseMhNoqxvF2OI/yEXc3ay14jvbPvDAQIH2yMlURtE2E41qNzNraxr+mah9YMmag==","signatures":[{"sig":"MEUCIBPBHf8GQHS6IionURij3iw8iFtlzjLFYxKoLKxsq3k2AiEAi51N8L8FCFok3+q66GKft1jZEQ28S1khUsLUWnkIpbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1755947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrJnWCRA9TVsSAnZWagAAJrMP/R2sKp7QCmJ6/6xgrXzI\nYAvh6kvz95bu7t6ShvTsor99qqhzmj3v2wvBwLMz2RhHdiIC8BwlNOdPArsl\nrc6rkWR2crIzlYpP8qIi57eOkmADIGMIXsndLI94LD1wfAvCLhc9qjMJfxyE\n0dHJpxUqW8IxX3cS3mTmfzjs4zeC4NmbKrNbqiW89nip2pzgYsgo1KlgH+0c\nsfJMAahMq9Ms5bMOGjRQVxbrQ3UbRgbw1Qj/exr5SXjUrly5gBUlFXOQdf1R\nrjml+TGPnc2wpmGNf5MXMO2/40/n4Fn6j8gCA8Xxyxl+rHMUGrTm96UEfYdL\nS5fRc1ak78y/k+0vPVal5mft48mgxdGi4hmektInY78khXBjwUQ/XDvQtm4a\nak5Pkzg6iKPYFNd2MTvuV7VF8yQfziOCUE/SHwElPPdCysJj8t8zcp4/S1Q6\n9YrXV125AJMfcjIU8llRzDdVur1LKjaPm72mOggObcfrVy8nmzsRuuqXLeoU\ng2pFeynIW0q4GKWiBVD7En1epEXVjM5pAMzqD+VrEtBN2MSB+ZjE46KldTM7\nGDRIshEYuv4nyq4/OatpcqBn2xu4bZ8b1qR2i6wCcdo/KZpD7viAwEb4l3v1\niYK3vs6/LKLp1f+ZLv2xkS8UkesRNJLerVl7LOEg2S+ct7lEuphyPxK655cS\nTV11\r\n=N228\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A TypeScript utility library for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.1.0_1621924310148_0.8839558846073718","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"typed-struct","version":"1.1.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.1.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","dist":{"shasum":"23e928de3a98097a3753e5ed8d25640a407f47cc","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.1.1.tgz","fileCount":104,"integrity":"sha512-s5pUff8swgxVvu/K6sGquMQ14z5di4GjdS0T90xdedFrbxbZ9kmSZClyV2mydQsrsjtB7uEhPiZ+J2qQLr/0rw==","signatures":[{"sig":"MEUCIQDrIMl9sYHatvS8xodHqgS1NyKqPayXwWn7SVr96Ai3ZQIgIFsVP+xQE0S51i8rE+UV12v4igDi2XkmGF5daxczARg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1771767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrkkeCRA9TVsSAnZWagAAbOoP/iQBjiEL1Tn2UkSx1uvG\nyBYtlKUu6uF3ZKeKXmK+AdxTI1ohSz75hJuF3peIG7vZvIThgp1WHy0c5rQT\nfB9oIQFOEar72H+ov46NTk9xkFc6V63bkndMgY+EIc4m5YKMuBdrDcWZJ00a\nNc9OkndRDPO06GHoDrISPpVruupefL8HVNGthlAJ+khQXQ00lZx4drGUOLmE\nBXdQdciQ19a05HMHi2BsvgWNcN3fVhrwL2ceKsUJ0hd066HsUAXiH+8OV2rn\nlsMqrN0XynTw9Wj0nTCSwE07woTx4lO8Ht9iDjmWPq6bWjkEKcWy5BszFKs8\nRe+LJHsjouRPOBEFEaCEZmFVAAX7jdhPEy02tx1mk+Pslgjf2Sw4WJBSmfwn\nhRbrDiBeB7h5oX7QKS86sJEa5DTr0CqrD6b/NdLmhVc/YbSqjWttjnP6jHZU\nRZcH7R/+13LRm0NJ+Z6Hc+PyhgOKReUuHHpLzzcb1AZWJrahBtJVf4ZweKVH\noi7jeprGRJmjDgniR/EQ3XH7MY+YYomjIYmljqD7dVyMKr74qqtyVQ3GPs2K\nP3nTAosDUaWo6Qn8sVgMTwqyCIi3YrsyTlHJW0cF4RV4gDH0gFzsSDwfTSXN\nYGUScSDYX/rdkg1miVnA9BqBmJJMjLy9BxxUA1h2Q2mcKNmhMIXpfMJA5gC1\nF7Cv\r\n=yBit\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^26.5.5","ts-node":"^9.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.1.1_1622034717649_0.9595149916210735","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"typed-struct","version":"1.1.2","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.1.2","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","dist":{"shasum":"f9b770f873056b696ad1243d816cc62b34e34102","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.1.2.tgz","fileCount":104,"integrity":"sha512-/+QoPpR/h3wB1g1hWqOeY4yuYZyJGvb5UDIMFlcF1+eXyIYD5fQu2aqVsdUKXStcnroK/81y3NsvCzYn5zjvgQ==","signatures":[{"sig":"MEUCIFaVpYNpRQyO3WgMem9io5RxWeMz2f4VqbCwTqqSgJ4HAiEA0nN223rEXh2KGWhDQTFdlj6W6Asg6neNCeoWutMSBdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1789954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr5Z4CRA9TVsSAnZWagAAfaMQAIdDlSnAnu1AcuR1HO1P\noRyQKL0wMwf5Tnc68iGbGQFzZkMg0sfsDrfHmCjXP8BxKoIhHETUz8TY0pPD\n5Pu0t8eOILJMbm7vgstWBDJP09hu6qs5m0DJdy+7afShqFEDrM/59Rrsq6B4\nWtgE2K/irPnw+Y5jSpapl6uuQSpkFIeeBN091KkZye7bg/Lbin0ae7zHoxzV\nd3R8mrwspE/gF/cHVHyDoAVOmNAlPnKpfocafZobd/Q4wUmUvZccxE/jUT0T\nbVS99DhgKcKUqlXKYXr0MXAj9PwDrSMHEKbE77Wv49Tz31nKlmIX4ob6Rfku\nM7JO3BupIXLQGuV3BEnd7tfJBO0LvEqTDNmm0mBkO6MTBLGRukb48ELucpoC\nxQcflWR4ZQY1u64bW25Tn/ou3lOXp7PDWLeDMjWoyRF12+nlrIjB8Rl6W/5l\nWpsXT89lFP/DQjGdlMOscCxGI9vSH47m4HwT/8S6eO+xLGdRarxnyxM0XwUi\nchvx3KypEoHhepRY/DE8BaTg4qiMR2HXXsljfm2hseHFwfC7juNc2FnoKR7J\neLGT9twOXzNn5hxwkkLD10J4fnc0OHirQOmTrcUF48ROB54lVjhipl07uYE5\nUyOPOngGdDUMRXjZ9T6SI5gmSHCHjI7np3plmYydbB+JL2fvxMt+5wR6XhFn\n6Wii\r\n=Lozv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.1.2_1622120055587_0.1863813099971683","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"typed-struct","version":"1.2.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.2.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","dist":{"shasum":"4954f5414d26043e741a809c4a2e751f572f807f","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.2.0.tgz","fileCount":104,"integrity":"sha512-6Tq4JVYDKBp/3Lb5UtK4SyqtwkCaDWQqFPHtWMaEcyCTL1mVE8pumfmFCrPF54Ow2Cx9FubER87ePrLNv/pR+g==","signatures":[{"sig":"MEUCIQCmSlCVveJduGFjOjc+KALqZ0wVnYp//qS7qtGPWgZgIgIgZGdKANM8aaVToAKwB3h95JvUiRxQ/OEo0XOM2HCdRQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1765477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNVNCRA9TVsSAnZWagAADioQAJ8+j9uNlgybKhFH/25c\nwNhtPRptLgV/FsJT9EIzWwuLYE4Mc1r+2F4J2zeoQ4uCc29qSdcNSkYlHS4z\nD/HBqX9E2aYUz73/y3O018Cy2K1h7lVKP5TAymeHYUrpqBTW959kR3YUBmld\nERD4VkL4bJmaFBplVJMiGHpQRazBIe0IbGE84dnAz7Ab1aMHcCgQaQyS8B5E\nn8PhrHa1EEO1Chq9hlAUsuGiyhLD/CQi+qjb6ZgvwsxMg/g17k+jb83zXVBl\neAM/JhX8Z6fVuft+O/pO6g+30VV63ka+bL/4gHfasc+BrVdD20bdIC/c2QkZ\ntrWQe984wO0GKAUNmHRuIW58VLn9rPosMukNnwZT0rQk/T6EiI4FLkoyLBo6\nLKRe1yvD1NZ4nTy1yhgXpeCP3qyip5gMlso/JZ32dyo9SYbfGQTDaIvYyosY\nAzQcZZ2WXzHw3462j5psHALoJpFsNEPmI72tgB7we+vhwF8C7f1PoRV3U3X3\nNCcHC7nQDsatStnU1vqvwWTwpk843/yQK9cVdBolc9kIr+Bx5z7iakvYoc/7\nuE1Efh6P+d1DdtQea5DRQFcNqq99ZFvoH0o5dsm/+hFo8EHq2TXE4ww9ylPF\nCBIXAWTraTk5i6UDwK/2qrzvfau+Oz/sBHoGPjVmVIv7D0mmO4eiGwtVqkUv\nGsnL\r\n=gaT/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"https://github.com/sarakusha/typed-struct","type":"git"},"description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Andrei Sarakeev\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.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.2.0_1622201676935_0.06808622200640446","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"typed-struct","version":"1.3.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@1.3.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"42d6dcc4457fd6325e72de9116fc4893db3345f6","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-1.3.0.tgz","fileCount":8,"integrity":"sha512-h+8j4t9+fbWkfAp8CMf5Tq2hCoU0dUk4D2lIRykJ727lczzUjRTVSXt5anuJawEc+ESGd5XYBT6Qv2dXvCVeaw==","signatures":[{"sig":"MEYCIQDdNAjigA+MpuvLnRxjxuvv2cgb0nnj+wGeWOum01rvywIhAKbctAAr2I9OcRboEfnn1B+/rj9C4jQ0rjqEw4hON5eK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguJ9GCRA9TVsSAnZWagAALbIP/3BeqEU0FkYMqbVvDRUv\nM39f+KK5E+m2CfBp4hjB2rEf6lZRjRSSBgHs7Tg7Qk1yYMftyNHoodZRqECx\nmzKZmJnLJ4Gizbbj/RfUCPvMsm5E+1EZm+h+qu1oV2WPm+YdegM9QqKtIyPw\noJ5I8bLlcQaRTsotmuodrhj3dssiDfkLNhR0jYRYRioxvHhndhXYCvQypqJE\nTibb2YZJ6GLIz+ymDb2yASCNEsNbn8HEMfYcWfOtNJW1VwBHCVE9JvWty924\nbnVzTnmRkwDOsP4w52mCyepcWYRzJdIYao1UPflDS+c8W3TilfWT/XY7/Tjj\npPOyK8eGn+l40JkFGBVuSo47Lc3rqC0gUoWXQihgcMnbDxeyfFFAkNTu8+hs\n1iL5EI8qF0eWlmZswznb1xklgsd0BZ7EQrEohLBAsE9hAcYqz1+y8BZ4uhJ2\nyvB1fGKghTo+6UrVkfpA/B3oLlGRDETronXIxUDd/WAX0UWqI1e3nXb9XqBr\npeMCZYlNkbe0qyjoiSXx7+aaaLI6iMqXUFrGuZTHB0ELCRzRudW+AMHGVqPa\noMaLcNQ5CotJ8jLf61tYe9VzZJG3e6miUb8O+AXMwVtasoIxHDbJ3+AXYots\nuRMyMc4q7PVmubbOHiICNVjLX5fQIVfO4T03wlb6E6+LIZyombSpXtwKE4Z8\nP3SV\r\n=xKxk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"gitHead":"901bded7e7129f777a749b1558a9a4bc3c98484e","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:publish":"git push --follow-tags origin main && yarn publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"7.13.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"14.15.5","dependencies":{"iconv-lite":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"optionalDependencies":{"iconv-lite":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_1.3.0_1622712134810_0.5187126824151764","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"typed-struct","version":"2.0.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.0.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"e5acb0244ac4f166258dbf7d6c17f2c62134b57c","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.0.0.tgz","fileCount":8,"integrity":"sha512-fVZ/5SRmbaDNsfRiKSCaR1DYBq+420yK9LoMIny1Nuc1o9x61BtpCto5Qz8TZsThwu06MzgnuYxhq58uvjUolA==","signatures":[{"sig":"MEUCIQC/kA527gGBf099/OApXQlbZjaW2PLZZ5zkMFtVpzKiUgIgaEB6a2tOVOqKJjMY5DlQXjlD90tCJProNuliTGxtCyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwyWjCRA9TVsSAnZWagAARDIP/1GQDwz++yseyT566IQt\nXkMNR79QNERKpOhWjN9td/xKyQdxbvKC0daJhQg5P7z5M9NTFOzQ7V4K4fgV\nSoci5xKy2dZoMwz0U2y8CdShQsPjzjUdMq4IrFKvtUGm55zoBSqQVBSjfOLF\njyRwWMH2jWMIOD3toZV38LOvtuJM0PXEAStygynA9P0EUAZfZuOmWaQJEAqh\njmoOZdTWJau48DSF7ONsVWipztmg4tT2VDDew1UQ1Pr0lJxOY4PdpV7E6CX4\nIZzkySJf87b+pu5hFu0nQD8t3vZ7HyK7TiVhyx0e1XIR3FxoZTBdX+cy8VYb\nkazobOxxFhkLAtdYsePExr1SZ4GweOyYcjrXOSX5Umg2fHxqLN5JfWgAR+Lu\n+M8UdM5shy4/GNdYMlym/8ML70Yj1+IEOJNfPSFNW0Anems2dP04tzLGg5yo\nnXsNIcTHovKGGX98+Vy74FjvBY9PtNoZK/WtU20CXbwuBfr+LTEpRw+Zcfne\nik5VqdJ1nC7DZ56Cu3MP40pTnkZTQk5bGMfvZcnDfzSIBu01O0DBwS7k6M8A\n5pnQkAEs1WWVW4rO2RIYpqkem7k827RzGJ5MZMOfa+AM0oHNBsAZ4Tyy8/w7\nrDGpIb4Kxm5KjPG/sHWlGuKfYIT++moGvb386pi8BFopS5tpg1qIYNLWfW8R\nPPVU\r\n=wcCP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"gitHead":"9ea25794adf4305aab55a7e5653e9b207a0aea26","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"7.13.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"14.15.5","dependencies":{"iconv-lite":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"optionalDependencies":{"iconv-lite":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.0.0_1623401891017_0.2969920509796986","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"typed-struct","version":"2.1.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.1.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"8bb1cb4481d2e2b6348dee4dedf2deffae260fa8","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.1.0.tgz","fileCount":8,"integrity":"sha512-RkU8YDp66c3z/4rni/pKIONy1A4gAMb1F+WYM12XbeA6TChp50J1Iusavlg0xlhZxaotdfjaRmzkbA3O3XUl7A==","signatures":[{"sig":"MEUCIQC1oA1DvtuPoLzdo4yG2nbOQHVJmNtXiZSMzIgqH/dsTQIgbj2tGRAxBGynIAH3UrvUGtPJPCFeAmNmm8iwlOp4H/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YA9CRA9TVsSAnZWagAAlSQP/iPJ0uZGgfN+bIzlNKHm\nu66ybIDoIufOQ1A0nkU8Qy3ZvNWaNF3RugrGmVJrEWLiP1/M443uDxknfJgP\n2jiP86BckZUUokymu86V4MZ/bOPBolgDt38kwETsS171m5QfGCEWt2N96Tmo\nEQEAQ7zdH6MAYuzTvABL0xRxujo3c74IIwwDpGFqiipCqq6AqXozPy84hsj2\nSbSNj+7j+8Sj6vutqtkOohsQA8y7XU5ewvOibtpxD9A5+kLLUWzJ7OECbV0h\n1J6E3SHBffrISYZkCZqdGNVY1Wsk1n5aXJguKbvd9wmrFs2Lb0qmMnbrz72d\nlmry4EApWedW7S57LKKvF1siG7xJ2eBDxaLZyiAYziUBjD3RP/pwEz6ei6hM\nGRX2csL0Hr3LdPgc9Dk9CuFMtuBU7mP5FL20+OiLgWHsjMYd0PK5tTnmRyoP\nI/wihHlAkO2bC5xmtLw0tVZZC8Nd4qbv17UZdouMRl3PNE/0GoEwHC9/LUtZ\nFfvNZBhhdbOiSZSkwmz85hjDPx3IbdxYgBhLZMGNwZtE+BVIUMqIqhyI5mkV\nL3eXTx48ty5j2KtW08Q7IYMd/pzUjUv6TPSQmYbIdkjL0T7ZvF0eOvN67T38\nvGQWscuXgMuFwxXg39EYjx/w+tQvcst+qQN3Z4k9u76EgSlxbJov3jf5VMut\nijfh\r\n=9SLt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"gitHead":"601016830ea1cbff282ee6b963e3d3bb565313fa","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"7.13.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"14.15.5","dependencies":{"iconv-lite":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"optionalDependencies":{"iconv-lite":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.1.0_1626177597242_0.1801888302885195","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"typed-struct","version":"2.1.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.1.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"b731ef179c50512b8c04e085d93efca2ddbef494","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.1.1.tgz","fileCount":8,"integrity":"sha512-6JQCGhhznXZcwkVfG6X4jRQQdQ84Hr0l/mpttazCCfPI7l4YKSBipDr4jP3apWS56xTaQ75YV0lbaYZxV4CvhQ==","signatures":[{"sig":"MEUCICnAhL6fTjEyXbRird+NPP8XxuyxceUgYifzLph/14mJAiEAseyfDQ9YKe6EO9m/jWukLTLsktuy7kuL8djkuNuWa8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YLmCRA9TVsSAnZWagAAqnQP/jZJsrVnuWax8q+N945/\n6tnlx0mJ3qS42VsjD9FFiZl4PPsTMe1d0qXmqr2u5XsNTLnEuxef4MOF//HK\ndVG2CC6tx8k1WZ7nJfj+Cqk6ojXP2QYRgBTa/k0U+JgIc/dbi4ntQK2eBCmf\nlcldaaXgViAsNsrYD3qStNaWK+zc8ep3FQKARlXfv5yhnUWAmH1MgSDYmaPd\nfd7U7Vr8WjTm1P01oJowDY8PB33XXtmvXXWfQ8/vAqyZ5GS5YsnnPLdPkDa3\nkEgNsrDhcAA1HJChw8xTChdtHcUkHW3PQPMLnYwy5EcNreGN7BFO9dfioULi\n5O3Mjpch+UjzHNahve6KlFTM06T8YodVt3plna6eNdjYCUL8E00PHUYM7Z4p\nHMP+Fhneq8ge40Hdn36OdclO6oJknDFFrLZrI0DqxSQi4tfkKY9NLBT2+tgq\n/XdsLh9rHK7cp7u/9V/IijY9hMcmX2QkckfSUBRKVTtmRZjhaslFmQ5JWomw\nTPw9YNH9RwxJbSfNb4P5ETG2RtmYPItjTNGfOfBxmh5GN9FRiZb7KrrNkHWh\nsQyDSIR8aUxrrysIGoKjPjGs7N7KTiWLaIX2cTqbiHPHtVSvENJ1aXwnQvFZ\nykOkx2PoZ5dau5d1v63MgBnfsgpvRce1A5hYuaVQa6kGhIqATovGFS+ISQJx\n0smy\r\n=qcT5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"gitHead":"d8c200241bb11835689a02240613e662116e881e","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"7.13.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"14.15.5","dependencies":{"iconv-lite":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^6.0.0","cspell":"^5.3.12","eslint":"^7.8.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.20.35","gh-pages":"^3.1.0","open-cli":"^6.0.1","prettier":"^2.1.1","typescript":"4.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","npm-run-all":"^4.1.5","@commitlint/cli":"^12.1.4","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^4.0.1","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^12.1.4","@typescript-eslint/eslint-plugin":"^4.0.1"},"optionalDependencies":{"iconv-lite":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.1.1_1626178277741_0.07988410515338429","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"typed-struct","version":"2.2.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.2.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"57e4470e705b23d4de839fe9c71cc88f623bde38","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.2.0.tgz","fileCount":8,"integrity":"sha512-pi5FY9ozGuC1mGg9BlAwzOC8LUSFmdxiaRYkD6p6yzexbwApT4HjIcujy5zTZs1B5G4bpFA3INF7NZzopfbtXA==","signatures":[{"sig":"MEQCIE+DuxlHG0BXEEz3TaBtmp07yYIwlwi6I3SAVK3McsCtAiARWJGySdNNYJV3X9XpugVdb+o2R+NH+iHLEes5ZJrJ1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7pXlCRA9TVsSAnZWagAAZhgP/0YQmUutIBs7fffF1DZh\ngho0rLFQuhULexP9pgiSprtGAuli+xTE7xLRkIOTdVszfObDstLUfZlgHSOK\nsDR23iA+F+5PopAJL7/QYugLot1GbntxEt4hjkY1Z2YF977/A1pway037ycf\nj2D8Ysyif6OiNtdIfc2z7fDQ9OQhKdqRTnwppPmErPmWFlSccBWVmya4xVLR\nn0g1qTVUbdZ1/wv+/3hZFiE0dhihvUm7yiRYyjmzP2xA9MmT8DYuyaClyIIQ\nyLROnQ833xK96fahPQjnG1S4B69pkpEbq3nAPHEXzQoCHaPW6+0qvAwVaohi\npfD0qmfey9cz4n4Q4SACUheIarvGPzkfa4pp/K1kZLV8bAdhhdDrpvXtdllr\nJAOeKXrmSowwdnvSgMXSwRCviDy4TBVUwNHq7s0voKZ/CdsEYVpv0Wsn5b6U\nDS8c8Ls0cb9ePmYFliN0AFkoCerhKjKTOsqn1kxZaIim+HMozakcohm2q5Hq\nApofokSWsEbaGaa/66Jii25PNcmRcII+lsFigQ/ArQqZzrPjF0cRrgBgjYhp\nmigKF7OU0JZ6FaysuWC3dxoimoalI4aPSP20EcgyrCf8l8hQABVYpxknlZA2\nXRkpwsKjXLk7OQLCpiYPFPZpASl18qAxUX0qPSy30AJHekZAspUUDL/B5t9Y\nFycx\r\n=hgbT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"gitHead":"bf76208ca2d0f9fdd3d2457fa344e27d6c525d3b","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc src/ --exclude **/*.spec.ts --out build/docs","doc:json":"typedoc src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"6.14.15","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"14.18.1","dependencies":{"iconv-lite":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.1","husky":"^7.0.1","cspell":"^5.3.12","eslint":"^8.7.0","codecov":"^3.5.0","ts-jest":"^27.0.1","ts-node":"^10.0.0","typedoc":"^0.22.11","gh-pages":"^3.1.0","open-cli":"^7.0.0","prettier":"^2.1.1","typescript":"^4.2","@types/jest":"^27.4.0","@types/node":"^17.0.10","npm-run-all":"^4.1.5","@commitlint/cli":"^16.1.0","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^5.10.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","@commitlint/config-conventional":"^16.0.0","@typescript-eslint/eslint-plugin":"^5.10.0"},"optionalDependencies":{"iconv-lite":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.2.0_1643025892914_0.6946090566012124","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"typed-struct","version":"2.3.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.3.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"c8b6085e1c321769de62e595f4d9422511ce9c1e","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.3.0.tgz","fileCount":8,"integrity":"sha512-pPinkWRYs1d9EqBc0aREOoeDOhvuGsAWKgQQA6/ZbPuUheTAdxunXlCzzOZ/ncItpXpIK5PPHLbqj2E9c6c67w==","signatures":[{"sig":"MEUCIFOR7iwmLzjxTIGWZCTBoiFuXQn52MvB4ZmTmtwbspDrAiEA26lTrNXSoO8yMiCF6u2FXOtzIhrplTwlO3nut4R1P+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijln0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplIxAAlqLvF1eKTrwcU7S5P00hdPAYvJZ7AvIV9/TruGvYolz+5jCc\r\n0tU64Sa9v/nvOMgqd3siLrs2FiPS4iai/2JHVwMQ1aypOEbQfYKODwSs1AL7\r\nY4dkDV3t+zE+BwO9QTVTr23+4OAM190Qk4mqGlJTNJzwLcAxiIE0nVB7NVUc\r\nHcGnocf2QodGSW7kCrKI+Bj+oLDr3ZDBUKVnQrCCZ9sfvRVk3hTmqiT3DP+O\r\nPQNl2Rvlv7cI1tNgxLg803e8SkSXT58pQILosJ3gUwVSPZboGjqHQoW43Q5j\r\nHp7U/U0FuLK/aeiw70fPOrMlcKupYCa3cRYwPUwYUtmqLKWFKQQfKH+VaBCE\r\nZZjeSyF6a1XNtMGw5TSm3Ij+86sVcr51KaS6Gh+eACcD1DPoPXcGFM4Zz3UT\r\nPRSt7MnQRL4moxwYRLBbhYJL3rXZikyjhGkGI1WRa+TzE8tCOJ3PJRfrkh78\r\n+fhfomApG7YRe/YquSgKL2Rmz0qlCyxYTdJSJo2TCdob1G1xWzDlWORtED6Z\r\nGDUdxuDxl7BpsCE16NwD8yq1seCO9NMvICN2u449QL1D2xvZw5WIjzh0TaIe\r\njZ1VUwQfoAVX1iKS49gsTvE+p6P/SITGfxEiWodO8hUNHNQXUMh+RYAVC8zR\r\nShuEc/8yApHwTYSG8ZlR0aRAG1od7B9i8Go=\r\n=54Ds\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["lcov","html"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/main/struct.js","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"build/module/struct.js","engines":{"node":">=12"},"exports":{".":{"default":"./build/module/struct.js","require":"./build/main/struct.js"},"./package.json":"./package.json"},"gitHead":"3b5abc32e67b1a9079becf3ae77765247cdc2f91","scripts":{"cov":"run-s build cov:html && open-cli coverage/index.html","doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","cov:html":"jest src --coverage --coverageReporters=html","cov:lcov":"jest src --coverage --coverageReporters=lcov","cov:send":"run-s cov:lcov && curl -s https://codecov.io/bash | bash","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"8.3.1","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","cspell":"^6.0.0","eslint":"^8.7.0","codecov":"^3.5.0","ts-jest":"^28.0.3","ts-node":"^10.0.0","typedoc":"^0.22.11","gh-pages":"^4.0.0","open-cli":"^7.0.0","prettier":"^2.1.1","typescript":"^4.2","@types/jest":"^27.4.0","@types/node":"^17.0.10","npm-run-all":"^4.1.5","@commitlint/cli":"^17.0.0","standard-version":"^9.0.0","eslint-plugin-import":"^2.22.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^8.2.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^5.10.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.5.1","@commitlint/config-conventional":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.10.0"},"peerDependencies":{"debug":"^4.3.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.3.0_1653496307982_0.9930598957207395","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"typed-struct","version":"2.3.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.3.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"8fe791b6519408174ecb31a04ff9f86b1be56dc2","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.3.1.tgz","fileCount":8,"integrity":"sha512-4kwlnyi+SYCvCGYGZ6OZ/yqjP7vaWzWNRBhFMFF4hocUgC04fsmoCJOFPP3uLP5/hAIc/7BiWYG7BPDAp5HW6w==","signatures":[{"sig":"MEYCIQDxNOTbvMBFQTd4nbvLu0FyvaNL0Fy2NqlkaYmv5sibkwIhAKWf1XZ/cVcqPdr6gJ98OJ4Ru1omR+cjpz3EVf8c740f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224313},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/main/struct.js","module":"build/module/struct.js","engines":{"node":">=12"},"exports":{".":{"default":"./build/module/struct.js","require":"./build/main/struct.js"},"./package.json":"./package.json"},"gitHead":"eee157243cae0621232772eff743c5caa524c2a5","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"run-p build:*","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --ext .ts --fix -c .eslintrc-prod.js","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src --ext .ts -c .eslintrc-prod.js","test:unit":"jest src","build:main":"tsc -p tsconfig.json && echo \"{ \\\"type\\\": \\\"commonjs\\\" }\" > build/main/package.json","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","build:module":"tsc -p tsconfig.module.json && echo \"{ \\\"type\\\": \\\"module\\\" }\" > build/module/package.json","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/main/struct.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"10.2.3","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","cspell":"^8.7.0","eslint":"^8.57.0","codecov":"^3.8.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.8","npm-run-all":"^4.1.5","@commitlint/cli":"^19.3.0","standard-version":"^9.5.0","eslint-plugin-import":"^2.29.1","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","@typescript-eslint/parser":"^7.8.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"debug":"^4.3.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.3.1_1714640761958_0.062496855349774894","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"typed-struct","version":"2.5.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.5.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"afa7f4a19e209adb1f0d3c38ea9432808a516a9a","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.5.0.tgz","fileCount":6,"integrity":"sha512-A8MbyNPSlhIf546zQ+Os8tVxpeCKTo2flzv//maXhKGB0dllzOOHAVyEupDMZearfEkH6n8deJXyXtIBf4Allg==","signatures":[{"sig":"MEYCIQC8hIOfCZ956gvjViZZRpPNXUbPsADggmogr2bNJxlWkgIhANuVAu1Kti39GhOeMtNzNfzOmDRl+ODxflWLWlg0Yn4T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67747},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"7a7ea4dc8afe83454deab013dd104bbeb6a28253","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.4","tslib":"^2.6.3","cspell":"^8.14.1","eslint":"^8.57.0","esbuild":"^0.23.1","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typedoc":"^0.26.6","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.1.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.1","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.5.0_1724077125211_0.9468020679971914","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"typed-struct","version":"2.5.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.5.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"062b2a78320bc3420e536c3f7eed4898b343765b","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.5.1.tgz","fileCount":43,"integrity":"sha512-CWm2M+XPzPWQjdPly4hxbNb0NuaqKfYhttppMvzaPpcfVoxzML5TWPQjon3LQgyQXRT0U4WDm1tQ6Z86tfV4Xw==","signatures":[{"sig":"MEQCIDohdZQhueyyLsnI9bKIDGrt3+iy52G6zMoxq+R3NZb7AiBH8F5CZwGc8bVym4qlqLHtoC3zz4FYN9Fd+Xi9VyQD1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":987819},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"3f607358c76579064ff4b53c7bf80fa43c33d44e","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.4","tslib":"^2.6.3","cspell":"^8.14.1","eslint":"^8.57.0","esbuild":"^0.23.1","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typedoc":"^0.26.6","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.1.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.1","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.5.1_1724413132435_0.03830586248490131","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"typed-struct","version":"2.5.2","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.5.2","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"dc6a6f397176c541cf1398f68f74d972d3488eee","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.5.2.tgz","fileCount":10,"integrity":"sha512-T49/nUUkbusHwSHWxGOODAMjCkbdveVS0J9kKJfW+zx2puqP/20IMzkiqymfhzvHCTcaPeb8rat1Lvv+I/c1kA==","signatures":[{"sig":"MEUCIQDpi7bu/uGudTl57RuxWXNqNZ9/nvUtvrsuuA8asrMsggIgAkLFDOlCXJGtumWfngdEZyzV+79oxbUu7dD3defIRZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134143},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"32ea6f36669786c61428fdcd556a2d31b82f5b9f","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.4","tslib":"^2.6.3","cspell":"^8.14.1","eslint":"^8.57.0","esbuild":"^0.23.1","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typedoc":"^0.26.6","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.1.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.1","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.5.2_1724413455216_0.04920015984717652","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"typed-struct","version":"2.6.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.6.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"033c2a545f4db1be50d05d32925226ba3a4e2270","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.6.0.tgz","fileCount":14,"integrity":"sha512-xs/AjORbEAG21wlq1+ax7kBysad9O3p2NZkf82VV2endZ3lS/rCHmT6BH2wuZvxKwLWIg6zcWT4RJWBU/r4+qw==","signatures":[{"sig":"MEQCIAnes9mwW8pYIRsGGNNuO4Qa1A6q6tx2d3r2dEwNirn/AiAFPXNWV++meP5vljdN138UHjPHceqnHkVYP9xExQkk7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691368},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"e403b37f329b7a3b49c35e013b34d2c2e35826a6","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"11.3.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.4","tslib":"^2.6.3","cspell":"^8.14.1","eslint":"^8.57.0","esbuild":"^0.23.1","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typedoc":"^0.26.6","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.1.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.1","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.6.0_1757495690948_0.19458481035721853","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"typed-struct","version":"2.6.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.6.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"3d4fa44812efb237e8d023c28b0c2f36b008df96","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.6.1.tgz","fileCount":14,"integrity":"sha512-f6zvpMXDVxCtR6grzgHxkaz5DzoOOCrFnW0+IFhJMJgpRNhil5NgE+/VHxaqZ5H9OjZZcGcZtjetl2mcd7iTzw==","signatures":[{"sig":"MEUCIA1SCCeZjn5IVKE8x7iMNgb4vs0ssiuX6R06CjXC9PjlAiEA7xWSQWvfeMwHqxvqb6SvF/8ySLTg2WnS8jMnQDAPuhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705135},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"93bf0a02c7a70105bb8d3f6351b351d24dd13315","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"11.6.2","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"25.1.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.4","tslib":"^2.6.3","cspell":"^8.14.1","eslint":"^8.57.0","esbuild":"^0.23.1","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","typedoc":"^0.26.6","gh-pages":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.3.3","cross-env":"^7.0.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.4.1","npm-run-all":"^4.1.5","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.1.0","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^9.1.0","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.1","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.6.1_1764229995818_0.22503103183239292","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"typed-struct","version":"2.7.0","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.7.0","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"ff857070d10487c0f970dcf6dccafc77d673e0f4","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.7.0.tgz","fileCount":14,"integrity":"sha512-RfO22Z2B3NulhRa/orkP+a84h4osQFGPY+qof0g2ThtuoLbjcnbq8Jve8IkkluecK6EbPcCMqdQ4DZNj27L0ig==","signatures":[{"sig":"MEQCICN6RqUmaptzIpvmwwirc9Q3XZiWuTz3IUHvpjKx18+YAiBoawFYyARdSmFn9wPmwfpfIuyEN3qEFQ4TqJtolQR4rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696912},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"0892197a8af77dfe8901dd8e45e00fe59e0367e5","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"11.3.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","tslib":"^2.8.1","cspell":"^9.4.0","eslint":"^9.39.1","esbuild":"^0.27.1","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.15","gh-pages":"^6.3.0","open-cli":"^8.0.0","prettier":"^3.7.4","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","npm-run-all":"^4.1.5","@commitlint/cli":"^20.1.0","standard-version":"^9.5.0","@types/eslint__js":"^9.14.0","typescript-eslint":"^8.48.1","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^10.1.8","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.7.0_1764856691327_0.6399014627444068","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"typed-struct","version":"2.7.1","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","_id":"typed-struct@2.7.1","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"homepage":"https://sarakusha.github.io/typed-struct/","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"dist":{"shasum":"48a3aca2d893b31784cc49c124da2d2f1265c598","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.7.1.tgz","fileCount":14,"integrity":"sha512-GluzA9kYlHjATJmzBDA2X9G9237Md5zsJsc8uEkmpvUFeuUvt+e7Sq11/nQnVB2VZIfKNR1CrwTCgpJVz52pAA==","signatures":[{"sig":"MEUCIQDQyWrkeg0415+lAGOpaez7nQ6VMbhDjEOhWJo2oqVgbgIgEGl1ActKUciTxNtxQ6yLQuxBoLTPMNgm9eU0cK/T458=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697261},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"main":"build/node.js","module":"build/node.mjs","browser":"build/browser.mjs","engines":{"node":">=12"},"gitHead":"5e2fa02db0c7ec7e8f1b6ac6753cccefb8936d7d","scripts":{"doc":"run-s doc:html && open-cli build/docs/index.html","fix":"run-s fix:*","test":"run-s build test:*","build":"cross-env NODE_ENV=production tsup-node","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","fix:lint":"eslint src --fix","check-cli":"run-s test diff-integration-tests check-integration-tests","test:lint":"eslint src","test:unit":"jest src","watch:test":"jest src --watch","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","watch:build":"tsc -p tsconfig.json -w","fix:prettier":"prettier \"src/**/*.ts\" --write","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","release:dry-run":"npm publish --registry=http://localhost:4873","release:publish":"git push --follow-tags origin main && npm publish","release:version":"standard-version","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","check-integration-tests":"run-s check-integration-test:*"},"typings":"build/node.d.ts","_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"repository":{"url":"git+https://github.com/sarakusha/typed-struct.git","type":"git"},"_npmVersion":"11.3.0","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","tslib":"^2.8.1","cspell":"^9.4.0","eslint":"^9.39.1","esbuild":"^0.27.1","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typedoc":"^0.28.15","gh-pages":"^6.3.0","open-cli":"^8.0.0","prettier":"^3.7.4","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","npm-run-all":"^4.1.5","@commitlint/cli":"^20.1.0","standard-version":"^9.5.0","@types/eslint__js":"^9.14.0","typescript-eslint":"^8.48.1","babel-plugin-rewire-ts":"^1.4.0","eslint-config-prettier":"^10.1.8","prettier-airbnb-config":"^1.0.0","cz-conventional-changelog":"^3.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","typedoc-plugin-rename-defaults":"^0.7.3","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"debug":"^4.3.3","buffer":"^6.0.3","iconv-lite":"^0.6.3"},"peerDependenciesMeta":{"debug":{"optional":true},"buffer":{"optional":true},"iconv-lite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typed-struct_2.7.1_1765366012976_0.01603145414676277","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"typed-struct","version":"2.7.3","description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","type":"module","main":"build/node.cjs","typings":"build/node.d.mts","module":"build/node.mjs","browser":"build/browser.js","repository":{"type":"git","url":"git+https://github.com/sarakusha/typed-struct.git"},"homepage":"https://sarakusha.github.io/typed-struct/","author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"scripts":{"build":"cross-env NODE_ENV=production tsdown","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --fix","test":"run-s build test:*","test:lint":"eslint src","test:prettier":"prettier \"src/**/*.ts\" --list-different --write","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","test:unit":"jest src","check-cli":"run-s test diff-integration-tests check-integration-tests","check-integration-tests":"run-s check-integration-test:*","diff-integration-tests":"mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'","watch:build":"tsc -p tsconfig.json -w","watch:test":"jest src --watch","doc":"run-s doc:html && open-cli build/docs/index.html","doc:html":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --out build/docs ","doc:json":"typedoc --entryPointStrategy expand src/ --exclude **/*.spec.ts --json build/docs/typedoc.json","doc:publish":"gh-pages -m \"[ci skip] Updates\" -d build/docs","release:version":"standard-version","release:publish":"git push --follow-tags origin main && npm publish","release:dry-run":"npm publish --registry=http://localhost:4873"},"engines":{"node":">=12"},"peerDependenciesMeta":{"iconv-lite":{"optional":true},"debug":{"optional":true},"buffer":{"optional":true}},"peerDependencies":{"buffer":"^6.0.3","debug":"^4.3.3","iconv-lite":"^0.6.3"},"devDependencies":{"@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1","@eslint/js":"^10.0.1","@types/jest":"^30.0.0","@types/node":"^25.7.0","@typescript/native-preview":"7.0.0-dev.20260513.1","babel-plugin-rewire-ts":"^1.4.0","cross-env":"^10.1.0","cspell":"^10.0.0","cz-conventional-changelog":"^3.3.0","esbuild":"^0.28.0","eslint":"^10.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-eslint-comments":"^3.2.0","gh-pages":"^6.3.0","globals":"^17.6.0","husky":"^9.1.7","jest":"^30.4.2","npm-run-all":"^4.1.5","open-cli":"^9.0.0","prettier":"^3.8.3","standard-version":"^9.5.0","ts-jest":"^29.4.9","ts-node":"^10.9.2","tsdown":"^0.22.0","tslib":"^2.8.1","typedoc":"^0.28.19","typedoc-plugin-rename-defaults":"^0.7.3","typescript":"npm:@typescript/typescript6@^6.0.1","typescript-eslint":"^8.59.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","collectCoverage":true,"coverageReporters":["text","cobertura"],"testPathIgnorePatterns":["/node_modules/","/build/"]},"packageManager":"pnpm@9.7.1+sha512.faf344af2d6ca65c4c5c8c2224ea77a81a5e8859cbc4e06b1511ddce2f0151512431dd19e6aff31f2c6a8f5f2aced9bd2273e1fed7dd4de1868984059d2c4247","_id":"typed-struct@2.7.3","gitHead":"4beff8d3b538bcd9f939726698e917611b4017d3","bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-5A3G1rMAvpwb/xLzzrfyplggG2gHUxbKZAvrFl+U7FekLt8NSbtBrdzOjpbtVBpqjfU2VoOSxChzV7Uswg1+0Q==","shasum":"9a1bf2f117260301e5918f5cca7b7af941fb575c","tarball":"https://registry.npmjs.org/typed-struct/-/typed-struct-2.7.3.tgz","fileCount":14,"unpackedSize":496012,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyLlnD3w8jszVRJInH3FaRBERrPevAy1vwT8DYJpg/NwIgBZzq3PFiI9nFq3wnLoxnsMm/breHtS/W8h/7mZKmUSI="}]},"_npmUser":{"name":"sarakusha","email":"sarakusha@gmail.com"},"directories":{},"maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typed-struct_2.7.3_1778660498916_0.22807124135769063"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-17T10:50:09.477Z","modified":"2026-05-13T08:21:39.165Z","1.0.2":"2021-05-17T10:50:09.659Z","1.0.3":"2021-05-17T11:24:25.638Z","1.0.4":"2021-05-17T11:33:50.475Z","1.0.5":"2021-05-17T11:43:41.081Z","1.0.6":"2021-05-17T12:01:49.175Z","1.0.8":"2021-05-20T13:37:10.600Z","1.0.9":"2021-05-20T13:58:11.230Z","1.1.0":"2021-05-25T06:31:50.370Z","1.1.1":"2021-05-26T13:11:57.831Z","1.1.2":"2021-05-27T12:54:15.777Z","1.2.0":"2021-05-28T11:34:37.109Z","1.3.0":"2021-06-03T09:22:14.974Z","2.0.0":"2021-06-11T08:58:11.149Z","2.1.0":"2021-07-13T11:59:57.400Z","2.1.1":"2021-07-13T12:11:17.883Z","2.2.0":"2022-01-24T12:04:53.168Z","2.3.0":"2022-05-25T16:31:48.189Z","2.3.1":"2024-05-02T09:06:02.126Z","2.5.0":"2024-08-19T14:18:45.534Z","2.5.1":"2024-08-23T11:38:52.574Z","2.5.2":"2024-08-23T11:44:15.395Z","2.6.0":"2025-09-10T09:14:51.220Z","2.6.1":"2025-11-27T07:53:16.041Z","2.7.0":"2025-12-04T13:58:11.521Z","2.7.1":"2025-12-10T11:26:53.149Z","2.7.3":"2026-05-13T08:21:39.059Z"},"bugs":{"url":"https://github.com/sarakusha/typed-struct/issues"},"author":{"name":"Andrei Sarakeev","email":"sarakusha@gmail.com"},"license":"MIT","homepage":"https://sarakusha.github.io/typed-struct/","keywords":["struct","structure","typescript","serialize","deserialize","buffer","parser","encoder","decoder","serialport"],"repository":{"type":"git","url":"git+https://github.com/sarakusha/typed-struct.git"},"description":"A JavaScript utility library (written in TypeScript) for creating objects that store their properties in a buffer for serialization/deserialization similar to structures in C","maintainers":[{"name":"sarakusha","email":"sarakusha@gmail.com"}],"readme":"# typed-struct\n\nA JavaScript/TypeScript utility library for creating objects and classes whose properties are stored in a binary buffer for efficient serialization and deserialization—similar to C-style structs.\n\n[![NPM version](https://img.shields.io/npm/v/typed-struct.svg)](https://www.npmjs.com/package/typed-struct)\n[![NPM version](https://img.shields.io/npm/dm/typed-struct.svg)](https://www.npmjs.com/package/typed-struct)\n[![codecov](https://codecov.io/gh/sarakusha/typed-struct/branch/main/graph/badge.svg?token=6F26I7FO73)](https://codecov.io/gh/sarakusha/typed-struct)\n[![CircleCI](https://circleci.com/gh/sarakusha/typed-struct.svg?style=shield)](https://circleci.com/gh/sarakusha/typed-struct)\n\n## Getting started\n\nInstall via npm or yarn:\n\n```bash\nnpm install typed-struct\n# or\nyarn add typed-struct\n```\n\nIf you use this module in a browser environment, you also need to install the [buffer](https://github.com/feross/buffer) package to provide Node.js Buffer API:\n\n```bash\nnpm install buffer\n```\n\n## Features\n\n Supported types include:\n\n- Integer (1, 2, 4, 8 bytes)\n- Boolean (1, 2, 4 bytes)\n- Float (4 bytes)\n- Double (8 bytes)\n- Bit fields (1, 2, 4 bytes)\n- Binary-coded decimal (1 byte)\n- Buffer\n- String (supports [iconv-lite](https://github.com/ashtuchkin/iconv-lite) encodings)\n- Custom types (with custom getter/setter)\n- Compatible with Node.js and browsers (requires [buffer](https://github.com/feross/buffer) for browsers)\n\nAdditional features:\n\n- Supports fixed values, endianness, nested types, and arrays.\n\n- Generated structures are strongly typed, providing better documentation and allowing TypeScript to validate your code.\n\n\n## [API](https://sarakusha.github.io/typed-struct/)\n\n## Examples\n\n### Create a data structure by chaining the appropriate method calls\n\n```ts\nconst { Struct } = require('typed-struct');\n// or\nimport { Struct } from 'typed-struct';\n\nconst MyStructure = new Struct('MyStructure') // specify a name for the structure\n  .Int8('foo')        // 8-bit signed integer field 'foo'\n  .UInt16LE('bar')    // 16-bit unsigned little-endian integer field 'bar'\n  .compile();         // compile the structure\n\n// Create an instance\nconst item1 = new MyStructure();\nexpect(item1.constructor.name).toBe('MyStructure');\n\n// Access static properties and methods\nconst raw = MyStructure.raw(item1);   // underlying buffer\nexpect(MyStructure.baseSize).toBe(3); // minimum structure size\nexpect(raw.length).toBe(MyStructure.baseSize);\n\n// Changing structure properties updates the buffer\nitem1.foo = 0x56;\nitem1.bar = 0x1234;\nexpect(raw).toEqual(Buffer.from([0x56, 0x34, 0x12]))\n\n// ... and vice versa\nraw[0] = 0;\nexpect(item1.foo).toBe(0);\n\n// deserialization\nconst item2 = new MyStructure([0x11, 0x22, 0x33]);\nexpect(item2.foo).toBe(0x11);\nexpect(item2.bar).toBe(0x3322);\n```\n\n### Typed arrays\n\n```ts\nimport { Struct } from 'typed-struct';\n\nconst Foo = new Struct('Foo')\n  .UInt16Array('items', 10)\n  .compile();\n\nconst foo = new Foo();\nexpect(foo.items).toHaveLength(10);           // array length is 10\nexpect(foo.items).toBeInstanceOf(Uint16Array); // items is a Uint16Array\nexpect(Foo.raw(foo)).toHaveLength(20);        // buffer size is 20 bytes\n\n// If the byte order in your data differs from the system, use swap\nFoo.swap(foo, 'items');\n\n// ...\n\n// Swap back\nFoo.swap(foo, 'items');\n```\n\n### Array of structures\n\nUsing the `MyStructure` from the previous example:\n\n```ts\nconst Baz = new Struct('Baz')\n  .StructArray('structs', MyStructure, 10)\n  .compile();\n\nconst baz = new Baz();\nexpect(baz.structs).toHaveLength(10);      // array of 10 structures\nbaz.structs[3].foo = 123;                  // access nested structure property\n\n// Direct assignment is not allowed\nexpect(() => {\n  baz.structs[3] = new MyStructure();\n}).toThrow(new TypeError('Cannot assign to read only property \"3\"'));\n\n// Array length is fixed\nexpect(() => {\n  baz.structs.push(new MyStructure());\n}).toThrow(new TypeError('Cannot add property 10, object is not extensible'));\n```\n\n### Nested types\n\nUsing the `MyStructure` from the previous example:\n\n```ts\nconst Bat = new Struct('Bat')\n  .Float64LE('baz')\n  .Struct('quux', MyStructure)\n  .compile();\n\nconst bat = new Bat();\nbat.quux.foo = 123;\nbat.quux.bar = 82345;\nbat.baz = 3.14;\n\nconst Xyz = new Struct('Xyz')\n  .Struct('bat', Bat)\n  .compile();\n\nconst xyz = new Xyz();\nxyz.bat.quux.foo = 123;\n\n// Direct assignment to a nested structure is not allowed\nexpect(() => {\n  xyz.bat = bat;\n}).toThrow(new TypeError('Cannot assign to read only property bat'));\n```\n\n### Unions\n\n```ts\nconst Word = new Struct('Word')\n  .UInt16LE('value')\n  // Move back two bytes (size of previous field)\n  // You can also use .seek(-2)\n  .back()\n  .UInt8('low')\n  .UInt8('high')\n  .compile();\n\nconst word = new Word();\nword.value = 0x1234;\nexpect(word.low).toBe(0x34);   // lower byte\nexpect(word.high).toBe(0x12);  // higher byte\nexpect(Word.baseSize).toBe(2);\n```\n\n### Custom types\n\n```ts\nconst BirthCertificate = new Struct('BirthCertificate')\n  .Custom(\n    'birthday',\n    8, // field size in bytes\n    // getter: returns property value or undefined for unknown type\n    (type, buf) => new Date(buf.readDoubleLE() * 1000),\n    // setter: returns true if successful, false for unknown type\n    (type, buf, value) => buf.writeDoubleLE(value.getTime() / 1000) > 0\n  )\n  .compile();\nexpect(BirthCertificate.baseSize).toBe(8);\n\nconst cert = new BirthCertificate();\ncert.birthday = new Date(1973, 6, 15);\n```\n\n### Aliases\n\nUsing the `BirthCertificate` structure from the previous example:\n\n```ts\nconst Twins = new Struct('Twins')\n  // 'John' and 'Jimmy' refer to the same property\n  .Struct(['John', 'Jimmy'], BirthCertificate)\n  .compile();\n\nexpect(Twins.baseSize).toBe(8);\n\nconst twins = new Twins();\ntwins.John.birthday = new Date(1973, 6, 15);\nexpect(twins.Jimmy.birthday).toBe(twins.John.birthday);\n```\n\n### Fixed values\n\n```ts\nconst Request = new Struct('Request')\n  .UInt32BE('header', 0xDEADBEEF)\n  .Buffer('data', 16)\n  .compile();\n\nconst req = new Request();\n\n// 'header' is initialized with the fixed value\nexpect(req.header).toBe(0xDEADBEEF);\n\n// Assigning a different value is not allowed\nexpect(() => {\n  // eslint or IDE will also highlight this\n  req.header = 0xDEADC0DE;\n}).toThrow(new TypeError('Invalid value, expected 0xDEADBEEF'));\n\n// ... but assigning the fixed value is allowed\nreq.header = 0xDEADBEEF;\n```\n\n### Enumerated fields (Typescript)\n\n```ts\nimport { Struct, typed } from 'typed-struct';\n\nenum ErrorType {\n  Success,\n  Timeout,\n  InvalidCommand,\n  ServerError,\n}\n\nconst REQUEST = 0xAA;\nconst RESPONSE = 0x55;\n\n// Refine numeric types with TypeScript\nconst OperationResult = new Struct()\n  .UInt8('operation', typed<1 | 2 | 3 | 19>())\n  .UInt8('type', typed<typeof REQUEST | typeof RESPONSE>())\n  .UInt8('error', typed<ErrorType>())\n  .compile();\n\n/*\ntype OperationResult = {\n  operation: 1 | 2 | 3 | 19;\n  type: 0xAA | 0x55;\n  error: ErrorType;\n}\n*/\n\nconst res = new OperationResult();\nres.error = ErrorType.Success; // enum value\n```\n\n### Variable length structures\n\n```ts\nconst Package = new Struct('Package')\n  .UInt16LE('length')\n  // If you don't specify the buffer length,\n  // it will use all remaining space. Only one such field is allowed, and it must be last.\n  // You can specify a negative length (-N) to leave N bytes at the end unused.\n  // Since the buffer size is dynamic, `baseSize` ignores its length.\n  .Buffer('data')\n  .compile();\nexpect(Package.baseSize).toBe(2);\n\nfunction createPackage(data: Buffer): Package {\n  const pkg = new Package(Package.baseSize + data.length);\n  data.copy(pkg.data);\n  pkg.length = data.length;\n  return pkg;\n}\n```\n\n### CRC\n\nChecksums are often used to verify data integrity and are usually stored in the last bytes of the buffer.\n\n```ts\nconst Exact = new Struct('Exact')\n  .UInt16LE('length')\n  .Buffer('data')\n  // Only the checksum can follow a dynamic buffer\n  .CRC16LE('crc')\n  .compile();\nexpect(Exact.baseSize).toBe(4);\n```\n\nIf you provide a checksum function, your structure will have a static `crc` method to calculate and update this field.\n\nHere's a modified example:\n\n```ts\nimport { crc16 } from 'crc';\n\nconst Exact = new Struct('Exact')\n  .UInt16LE('length')\n  .Buffer('data')\n  // checksum function and initial value\n  .CRC16LE('crc', crc16, 0xffff)\n  .compile();\n\nfunction createExact(data: Buffer): Exact {\n  const item = new Exact(Exact.baseSize + data.length);\n  data.copy(item.data);\n  item.length = data.length;\n  // Calculate and update CRC\n  item.crc = Exact.crc(item);\n  // or update the field directly\n  Exact.crc(item, true);\n  return item;\n}\n```\n\n### Strings\n\n```ts\nconst Person = new Struct('Person')\n  .String('name', 30)\n  .String('surname', 40)\n  .compile();\n\nexpect(Person.baseSize).toBe(70);\n\nconst walterGreen = new Person();\nwalterGreen.name = 'Walter';\nwalterGreen.surname = 'Green';\n```\n\nYou can specify the encoding for string fields; the default is UTF-8. Supported encodings are those provided by [`Buffer`](https://nodejs.org/dist/latest-v16.x/docs/api/buffer.html#buffer_buffers_and_character_encodings). For additional encodings, install [iconv-lite](https://github.com/ashtuchkin/iconv-lite).\n\nExamples:\n\n```ts\nconst Foo = new Struct('Foo')\n  // Specify encoding and length in bytes\n  .String('bar', 'win1251', 10)\n  // or\n  .String('baz', 10, 'ucs2')\n  // or with options object\n  .String('quux', { length: 10, encoding: 'koi8-r', literal: 'Андрей' })\n  .compile();\n```\n\nIf you do not specify the length, the string field will use all remaining space in the buffer.\n\n### String Arrays\n\n```ts\nconst Page = new Struct('Page')\n  .StringArray('body', {\n    length: 80,        // string length in bytes (required)\n    lines: 25,         // number of lines (required)\n    encoding: 'ascii'\n  })\n  .compile();\n\nconst page = new Page();\nexpect(Page.baseSize).toBe(80 * 25);\nexpect(Array.isArray(page.body)).toBe(true);\nconst body = page.body;\nbody[0] = 'Lorem ipsum';\nexpect(page.body[0]).toBe(body[0]);\nconst raw = Page.raw(page);\nraw[Page.getOffsetOf('body')] = 'l'.charCodeAt(0);\nexpect(body[0]).toBe('lorem ipsum');\nconsole.log(page);\n```\n\noutput\n\n```ts\nPage {\n  body: [\n    'lorem ipsum', '', '',\n    '',            '', '',\n    '',            '', '',\n    '',            '', '',\n    '',            '', '',\n    '',            '', '',\n    '',            '', '',\n    '',            '', '',\n    ''\n  ]\n}\n```\n\n### Bit fields\n\n```ts\n// Bit order: most significant to least significant\n// 01234567 - bit offset\n// 00011110 - mask\n//   \\  /\n//    \\/\n// Example: bit field with offset 3 and length 4\nconst Foo = new Struct('Foo')\n  .Bits8({\n    // Specify offset and length for each property\n    high: [0, 4],\n    low: [4, 4],\n    // Properties may overlap\n    value: [0, 8]\n  })\n  .compile();\n\nexpect(Foo.baseSize).toBe(1); // structure size is 1 byte\nconst foo = new Foo();\nfoo.value = 0x36;\nexpect(foo.high).toBe(3); // high bits\nexpect(foo.low).toBe(6);  // low bits\n```\n\n### Reserved fields\n\n```ts\nconst Bar = new Struct('Bar')\n  .Int16LE('baz')\n  // Skip 2 bytes (reserved space)\n  // You can use negative values for unions, or zero to move to the end\n  .seek(2)\n  .compile();\n\nexpect(Bar.baseSize).toBe(4); // total structure size is 4 bytes\n```\n\n### JSON\n\n```ts\nconst Model = new Struct('Model')\n  .Int8('foo')\n  .UInt8Array('bars', 4)\n  .Struct('nested', new Struct('Nested').Int8('value').Buffer('items', 4).compile())\n  .compile();\n\nconst model = new Model([0x10, 1, 2, 3, 4, 0x20, 5, 6, 7, 8]);\n```\n\nLet's see what the `model` is <sup>[[note*]](#note)</sup>\n\n```ts\nconsole.log(model);\n```\n\nOutput: (`$raw` is a hidden property and is shown for clarity)\n\n```js\nModel {\n  foo: [Getter/Setter],\n  bars: Uint8Array(4) [ 1, 2, 3, 4 ],\n  nested: Nested {\n    value: [Getter/Setter],\n    items: <Buffer 05 06 07 08>\n  }\n  $raw: <Buffer 10 01 02 03 04 20 05 06 07 08>\n}\n```\n\nIf you only need a parser, you can avoid overheads like getters/setters and hidden buffers by using the `toJSON` method. The result contains only data, without methods or internal state. All buffers are replaced with `number[]`, and custom types are replaced with their `toJSON` or `toString` result.\n\n```ts\nconsole.log(model.toJSON());\n```\n\nOutput:\n\n```js\n{\n  foo: 16,\n  bars: [ 1, 2, 3, 4 ],\n  nested: { value: 32, items: [ 5, 6, 7, 8 ] }\n}\n```\n\n#### Note\n\nSince version 2.3.0 (Node.js only), `console.log(model)` automatically outputs the same result as `console.log(model.toJSON())` for easier debugging.\n\n### Initialization and Assignment\n\nIf you need to initialize an object or update some of its properties, especially when it contains nested fields or arrays, direct assignment will fail due to readonly properties. For these cases, use the static method `safeAssign`.\n\nThis method takes an instance and a partial object of your type. All provided properties will be updated, while others remain unchanged. You can also use sparse arrays for partial updates.\n\n```ts\nconst Point = new Struct('Point').Int16LE('x').Int16LE('y').compile();\nconst Line = new Struct('Line').Struct('start', Point).Struct('end', Point).compile();\nconst line = new Line();\n// Initialization\nLine.safeAssign(line, { start: { x: 10, y: 20 }, end: { x: 30, y: 40 } });\nexpect(line).toEqual({ start: { x: 10, y: 20 }, end: { x: 30, y: 40 } });\n// Partial update\nLine.safeAssign(line, { end: { x: 80 } });\nexpect(line).toEqual({\n  start: { x: 10, y: 20 },\n  end: { x: 80, y: 40 },\n});\n\n// Array initialization\nconst Polygon = new Struct('Polygon').StructArray('vertices', Point).compile();\nconst polygon = new Polygon(3 * Point.baseSize);\nPolygon.safeAssign(polygon, {\n  vertices: [\n    { x: 10, y: 20 },\n    { x: 30, y: 40 },\n    { x: 50, y: 60 },\n  ],\n});\nexpect(polygon.vertices).toHaveLength(3);\nexpect(polygon).toEqual({\n  vertices: [\n    { x: 10, y: 20 },\n    { x: 30, y: 40 },\n    { x: 50, y: 60 },\n  ],\n});\n\n// Partial update with sparse array\nPolygon.safeAssign(polygon, { vertices: [, { x: 3, y: 4 }, { x: 7, y: 8 }] });\nexpect(polygon).toEqual({\n  vertices: [\n    { x: 10, y: 20 },\n    { x: 3, y: 4 },\n    { x: 7, y: 8 },\n  ],\n});\n```\n\n### toString()\n\nFor easier debugging, all generated structs override the `toString()` method. It returns a string of hexadecimal bytes, with field boundaries marked by `=`.\n\nIf the [debug](https://www.npmjs.com/package/debug) package is installed, each field is colorized according to its name.\n\n```ts\nconsole.log(`${model}`);\n```\n\nExample output:\n\n<span style=\"color:lightblue\">01</span>=<span style=\"color: lightgreen\">ce-ca-23-00-00-00-00-00</span>=<span style=\"color: orange\">ff-ff-ff-ff-ff-ff</span>\n\n### A typical example of working with binary data via a serial port\n\nPackage.ts\n\n```ts\nimport { Struct, typed, type ExtractType } from 'typed-struct';\nimport { crc16 } from 'crc';\n\nexport enum Command {\n  Read,\n  Write,\n  Reset,\n  Halt,\n}\n\nexport const PREAMBLE = 0x1234;\n\n/**\n * Variable length structure \n * Package.baseSize = 9 - minimal structure size\n */\nexport const Package = new Struct('Package')\n  .UInt16BE('header', PREAMBLE)\n  .UInt8('source')\n  .UInt8('destination')\n  .UInt8('command', typed<Command>())\n  .UInt16LE('length')\n  .Buffer('data')\n  .CRC16LE('crc', crc16)\n  .compile();\n\n\n// If you need a \"plain\" type without helpers:\nexport type PackageType = ExtractType<typeof Package>;\n/*\ntype PackageType = {\n  header: 0x1234;\n  source: number;\n  destination: number;\n  command: Command;\n  length: number;\n  data: Buffer;\n  crc: number;\n}\n*/\n\n// If you need a type with type guard and helper methods:\nexport type Package = ExtractType<typeof Package, false>;\n/*\ntype Package = {\n  __struct: 'Package';\n  header: 0x1234;\n  source: number;\n  destination: number;\n  command: Command;\n  length: number;\n  data: Buffer;\n  crc: number;\n  toJSON: () => POJO<PackageType>;\n}\n*/\n\n```\n\nDecoder.ts\n\n```ts\nimport {\n  Transform,\n  TransformOptions,\n  TransformCallback\n} from 'stream';\n\nimport { Package, PREAMBLE } from './Package';\n\nconst preamble = Buffer.alloc(2);\npreamble.writeInt16BE(PREAMBLE);\n\nconst empty = Buffer.alloc(0);\n\nconst lengthOffset = Package.getOffsetOf('length');\n\nexport default class Decoder extends Transform {\n  private buf = empty;\n\n  constructor(options?: TransformOptions) {\n    super({\n      ...options,\n      readableObjectMode: true,\n    });\n  }\n\n  _transform(chunk: unknown, encoding: BufferEncoding, callback: TransformCallback) {\n    if (Buffer.isBuffer(chunk)) {\n      const data = Buffer.concat([this.buf, chunk]);\n      if (data.length > 0) {\n        this.buf = this.recognize(data);\n      }\n    }\n    callback();\n  }\n  \n  _flush(callback: TransformCallback) {\n    this.buf = empty;\n    callback();\n  }\n\n  private recognize(data: Buffer): Buffer {\n    for (let offset = 0;;) {\n      const rest = data.length - offset;\n      if (rest <= 0) return empty;\n      const start = data.indexOf(rest < preamble.length ? preamble.slice(0, rest) : preamble, offset);\n      if (start === -1) return empty;\n      const frame = data.slice(start);\n      if (frame.length < Package.baseSize) return frame;\n      const length = frame.readUInt16LE(lengthOffset);\n      if (length <= MAX_LENGTH) {\n\n        // calculate the total size of structure\n        const total = length + Package.baseSize;\n        if (frame.length < total) return frame;\n\n        // deserialize Package from the buffer\n        const pkg = new Package(frame.slice(0, total));\n\n        // crc check\n        if (Package.crc(pkg) === pkg.crc) {\n\n          // push decoded package\n          this.push(pkg);\n          offset = start + total;\n        }\n      }\n      \n      if (offset <= start) {\n        offset = start + 1;\n      }\n    }\n  }\n}\n```\n\nEncoder.ts\n\n```ts\nimport { Transform, TransformCallback, TransformOptions } from 'stream';\n\nimport { Package } from './Package';\n\nexport default class Encoder extends Transform {\n  constructor(options?: TransformOptions) {\n    super({\n      ...options,\n      writableObjectMode: true,\n    });\n  }\n\n  public _transform(chunk: unknown, encoding: BufferEncoding, callback: TransformCallback): void {\n    const chunks = Array.isArray(chunk) ? chunk : [chunk];\n    chunks.forEach(pkg => {\n      \n      // instance type check\n      if (pkg instanceof Package) {\n        \n        // getting a raw buffer\n        const raw = Package.raw(pkg);\n\n        // update length\n        pkg.length = pkg.data.length;\n\n        // update crc\n        Package.crc(pkg, true);\n        \n        // serialize\n        this.push(raw);\n      }\n    });\n    callback();\n  }\n}\n```\n\nserial.ts\n\n```ts\nimport pump from 'pump';\nimport SerialPort from 'serialport';\nimport Decoder from './Decoder';\nimport Encoder from './Encoder';\nimport { Package, Command } from './Package';\n\n// ...\n\nconst decoder = new Decoder();\nconst encoder = new Encoder();\nlet connected = false;\n\nconst serial = new SerialPort(path, { baudRate: 115200 }, err => {\n  if (err) {\n    console.error(`error while open ${path}`)\n  } else {\n    // create a pipeline\n    pump(encoder, serial, decoder, err => {\n      connected = false;\n      console.log('pipe finished', err);\n    });\n    connected = true;\n  }\n});\n\ndecoder.on('data', (res: Package) => {\n  // Processing the package\n});\n\n// Example function for sending data\nasync function send(data: Buffer, src: number, dest: number): Promise<void> {\n  if (!connected) throw new Error('Connection closed');\n  \n  // Create a packet with the specified buffer size\n  const pkg = new Package(data.length + Package.baseSize);\n  \n  // Package initialization\n  data.copy(pkg.data);\n  pkg.source = src;\n  pkg.destination = dest;\n  pkg.command = Command.Write;\n  \n  // Sending a package\n  if (!encoder.write(pkg)) {\n    await new Promise(resolve => encoder.once('drain', resolve));\n  }\n}\n\nconst release = () => {\n  serial.isOpen && serial.close();\n}\nprocess.on('SIGINT', release);\nprocess.on('SIGTERM', release);\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","readmeFilename":"README.md"}