{"_id":"twirpscript","_rev":"74-f45c8856d57c1b67138b4dc10acd53a2","name":"twirpscript","dist-tags":{"latest":"0.0.72"},"versions":{"0.0.1":{"name":"twirpscript","version":"0.0.1","license":"MIT","_id":"twirpscript@0.0.1","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"dist":{"shasum":"6fad6460a38ce92332ba0ee24626f7fb6956a8fd","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.1.tgz","fileCount":4,"integrity":"sha512-J6W2m7QFx0UaFBWdFejSGZ3fg8ayQdyNG6lU++i0sfOUurOXLZL8jKY+/Lt86X2OSynboHcCkFmzJ3YuJEdcWQ==","signatures":[{"sig":"MEQCIFIsxniVlZWI/0Bj1JBPAE9bCR8c6xzW/B/hwxqvXcj+AiAIjLJLgd8NCxSYJJ7j0IuO/l8Fi3N3fg16zGMVvFElAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg89Q2CRA9TVsSAnZWagAAJyoP/3gIKu4kRw62UH0MKoa5\nG3AxUcCWa3VLWISd4JPPaiKZfPfV14MOWN9gDBaVEBrFcUIpTMUE81qITy4v\nC6CY32Qo3Sq4q/Eo/BkyuDsNgy88h5AhUXVNJ5Dxh1KwGthcDXBy2inatNx8\n1XWjbT6lPUisF0+McfKNJCA9uNZj3yj7Ig52IXbQddx/aKhoQFWcOTGXaCAd\nrYzygi5+VA1qMUR9ZDHaEcSFOLnutnr72hcDEP89eQ6bfAk/VOzlZmR1I0Vx\nD1JB20jZHmNRfc+fPVc1Jh/cxjFzLMkF4+9qh9Zn8ozJbxN3sXI/9xTahjXx\nyq0bBPXAb+TPILr9UL+3hdilnqaZmDMcwEj5aUVtsDlxBhkupyK5I7ZQUiWw\n7gpjriJWlp+LPMvDLqCKxx9/gWzanZO73pWJa2VSPeg22zfQ094ap0S4SVOg\n3iqPEeLFeOh1R9VXEc0RTZ7GvRBHrEeVA+RiGlUpq3yLeYBY3ml9Tg0SXqUL\n0KSRfOZ2wO7ZOw1T2EC9TVL6cbCvMwTzcb3dQ1LrG+kC7ZBMjuXf11q0C/0N\nIhgJD2RNPa9xsAdwgOVlfDNTvgm01S0YjM2vGNB5/NwSi8AOdl0FXLx55K1O\nJKCiTG2gLSWurRjf0DS1+vVQKG/bERaV3pDAFaPlv4l8ngM8Zzx2sb2Suwob\nBY6/\r\n=NU/0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"yarn lint:fix"}},"scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,packages/**/}package.json' && eslint .","test":"yarn jest 'packages/*'","lint:fix":"prettier --write . && prettier-package-json --write '{,example/,packages/**/}package.json' && eslint --fix .","typecheck":"yarn workspaces run tsc --noEmit"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"workspaces":["packages/*","examples/*"],"description":"<blockquote>TwirpScript</blockquote>","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.0","eslint":"^7.8.1","webpack":"^5.37.0","prettier":"^2.1.1","typescript":"^4.1.3","@types/jest":"^26.0.15","@types/node":"^13.13.5","webpack-cli":"^4.7.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.1_1626592310869_0.5855807917889615","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"twirpscript","version":"0.0.2","keywords":["autogenerate client","autogenerate server","browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.2","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"9f1a61b17d1d95e4bd0b165280426efb7dcfebef","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.2.tgz","fileCount":25,"integrity":"sha512-kdItdExf3KjVLHgrBjzcyrw7VuE4MDPcEEnMTiVr4FqzEV8FRGX/zFeAHHtojNFY8BTAVegUJQC6Pva6/sz01Q==","signatures":[{"sig":"MEUCID3OkqkMzUYqGCZrlig1d9RmYvJTcM4drxUCurB1WHBUAiEAnRLrG4wIvzNDLNMguNYM1JSnRXztviEEkN291wUgaZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGguuCRA9TVsSAnZWagAAGUsQAIHP6yIvF2blIn6uAKM8\n9ybhw6kXJhOHCZx5QI6SaA9gOtlKvjLsbV20jb+9cwIkFBC2ueCccbgZB7qv\n9SzqSNLjlcK8aEFOOGmw3AgdWjkBeCf0xBcqe+ogrF3rOpV+ks0dXoVyhbJz\nmMuNnw9mXExRsZVx3j5U9rLAmhcLGhVpjMv9bjoCUd+kWteqolMst+4f5xXB\nEk6U4DwfoKkZGo+zKOgGoBUKxkp7bof/k4qct5V7cy6MbfJemQ4SKuBxqBpq\nnqbOzwvLLfo+L6p1pkipRdPzBIpqBcpadFXuReGpxHZvNCeyrIgCYXVhjwyp\n3bCBpkqTsg5RAZv6ylJQ8J8MnGL0bgVDZauH8DM5StCP084QAl9AQTTcYab6\n3xyZ3CUCSBc2VknY7IpkdYdTXsPORF0C/cb2gyl+R2hzY47LQ0Hi1kPof3m2\nLV7DY9xfNuNEFvl0LShpzfaMD0JVVreYUAw1ZxfwxjPY96NAwpq3P1SI0xzS\nXUaEN+IP3HUwh3unSpabvIiJp8MPZztuESBsDopxtYxku58iAerjtuK7SRio\nVxGwPwo34R3rx/hIA4gbcK4UvsZrAQPh3p0d+np11gLc7UArJi/svK4q3ZAI\n+UQE9aDW8zSNv7mITGUtVygYr5bZJQRzkHXOq3mkqE0K/RlPR+DEu29pmNlU\na9Ps\r\n=nXze\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/TwirpScript","type":"git"},"description":"Autogenerate Twirp TypeScript Clients and Servers","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","prettier":"^2.0.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.2_1629096878005_0.4875754713146172","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"twirpscript","version":"0.0.3","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.3","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"a54f8b880757e9f788287544b7c80a4f744415b6","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.3.tgz","fileCount":25,"integrity":"sha512-93cVQR1qUQs/0UVl/V/N5j7pgmJv2r5N993oNCqz934fJ5H3Crj+1skKXVTmoeDcXDJt4n728SX1ZCzNBpehnA==","signatures":[{"sig":"MEQCIGNaQRyf5RmqL7B9aG9e/ywr07vK3cCWP9avf1hzrC16AiBziBfocAIPpPQkELzoz5cUMG0LDf5MEPWckfW153O5Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhICz7CRA9TVsSAnZWagAATTEP/32tlOCw7Rtlr7SeA1+j\ndCAwqz33GI3fUCtn5K/WPiVb3fhKj0CeSJIXnl4aLB2UOp1rEiSLdq/PZ6Wq\nTm+brhqIcZLxu7/uyGbSD17m3GwRPYb1RU9bsi1BTHk7giNxFvO45m/PcvLC\n+6t5iJbtBprcA5+9f4FLGONhSQTtb1pYMQO5K925+xNtrC8liS/guwrPeaoP\nIvhFYfZQcmHjLsgrqlVSCQnNiEWvkSF4AVgPTfyG7cfLfqUL6YEUTcUctRoX\nsrAMCI+gXtt9mRJfs00qf4QEhuLePUqF1pNOO3mbHdQYUkbEARGDJURYgsuS\nLlAssD6ydzLrEAVh72hpTy7x0JpXwfPSMpG+Y5UYeqnoveLRUg37vSzLbyF+\neJHvzvKTARuxq86p6XSjqhZeaWEcGSOBaGqRRLJCjdZGlpVZmlVhl3FRxGyU\n5z1tgx/8sbEyh4jbVN+eoBLL4e8RHnG38k3M8PnR/o77fL5+BrLSCsaxbVPg\nGkPjqcmZeVo9nbmbbrER5s0lJJafZ5xHaPY3/I19U8rG1BzYjm0h3i86lczN\ncxBb5gnIR8yKR4k3eBucWIEHYeE0aQvAFwLzRxfK8EuGO1RLEMByISwBK6HI\nrBBQdW04bN1xWoV2VF9nbBJSInTB0I+tpkzLsPEj2UOJzOoMkTjAm/n1vllc\nQ5cG\r\n=NZ30\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","prettier":"^2.0.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.3_1629498619535_0.8939504537171519","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"twirpscript","version":"0.0.4","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.4","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"e5ca95e9ab94306d615feed8099f1900884b0679","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.4.tgz","fileCount":25,"integrity":"sha512-A8vz8r7Y0zMMccSUUkKGw8qoxBOoar9H9eo6rz5a7bryZdmfNBLURF4X5EC0NgXQLi6QXfUu/wiXq1RdE6/A/g==","signatures":[{"sig":"MEUCIQDw9X3Rbq5uELtQ92xG3GcQWKigQ/9Aqu/lK00vR2ldewIgJmNhcgmjCTBCUzyvFG7XVFzWZB1L5ZJfHmGmx/PpP0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgwUCRA9TVsSAnZWagAAlEUP/3sTiO1LBmkY0L2X2TAn\nxHwyeJLp8DVPUOmgnuUTk1J2uCetYuVK7hljz5e3eOgmy+5WviBemEcKwtaA\nOv2RuR2Rqll/LPB/dx6pLNzpmnaeu8icdasjfmMhuE4fIFmrT9kxKETTeR4T\nVX5G2Do5o7aNtedn+lMyqFYbMM4ma8/6bnLeErtSeTVIowwTJy+FWM6zhbMd\nKPQniMMt2PDrkRVazK3Kef4x8oP3kFgCMaBpz5epxq9kJ9KfhdPNB6xfnsXN\ndCbgPY0sVg1YqEeVlmww50Vujqh4H9pZE8FLI5q3k+hjm20YqgiYFY4LoGov\nKPvro8hFwfJsMu4L/rAyuFgGf9icgkUs3Tynd2ipTVgLni+x6vPr5398vhlK\nZV7luCbPGMHX3hV+xdfLgnRzg+Q0RhnkNmpxCZ4hDlwn2Zo4qoUxtBHw0k50\nTI8kW4rDsLEK5V/Uhfp3wDOBYa3uUu3WyDgqxShfUTj7O+WN0BA8WyCDNL74\nv0OFV2ov+JBJBsNqjoRl7heVbDJ+mA8YGOZKPtbAlmOi3HX/Vs6oO8PkiVin\na1sAnVQiZHzWMZ9+R/n/DjsgHBNY3XhTzG+lOhqXZiRTnOMwjfUa6TqeBzAu\nPDrG3Ft4QoYRKMtK+Vygovz/cXB3f1Ze3Pk2iOrI/eBJVdIJe+SJXXcvjGcC\n7csq\r\n=drfO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.4_1629621268065_0.9996701788164513","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"twirpscript","version":"0.0.5","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.5","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"62d3a8fbe9cfda3d5bb48595c048bcac2f291318","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.5.tgz","fileCount":25,"integrity":"sha512-CgBy60EvkX9h1S6rhJ73Kl6pw7/RyysKNInTtsaJM9zDvIjtspPwuUc2i3lsdUJnP0LWYrla/zf27j42MtCp6g==","signatures":[{"sig":"MEQCIGPtj/3RT4bYD7FSOinizM/LCXaWbclDMtm3jajafuX6AiBWg1v8WRD+FKozubc/M34bTZsc8dGZVeyBdDUgyYjBzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgwrCRA9TVsSAnZWagAAQxsP/0E4ht2kPBHb0L+7SJxl\nOhdLMiDzG4SeHbtnvuMkPo0mQlCsYHDChFXUhe6zvM7mQrxU/zahZHbzjix7\nUKglo4Y3H5sOX76CSYIhljEfxECfAlorWuPiiPYOhccXZ/XYxPH1eoEl7mF6\nWq6XIo1x9pAYI0rCOhWGgayBkcfMkzXnBvjKi1ZGWvAiJhAp1hHaJaTTd6ug\ntAv+MMJPGRmT2e64nMoJOiricrAYTNS0+cJOO+iI1SmJt/R70+Z1//7f4bof\n+NZ+jn6NhtIk1ciHvXAOL9yy5WTiLj8QZC9Ex5B0dCRBzvpjUrmnNLZtARn6\nB7HhA5aYjeKe+lhDq57Pr/LSzV7sp14jqO9IVCSKpApH/OlC4E8RSGnonL2l\nuazbd88mvfd7YQPGLaBizZ+/EZl+gH8ORWqOv1HFooGZUKbR4kf+PBUMWJ39\nSUDNzHw2QFmCbcFN61qv3v52BZz2K+VRf2atxsRXY1nErxNkGEU1amZzIqsn\nw6eIHwM6u3Ivpt0rqUewEwAwFuirAu+s05+1mxJcpC/8Zz3GlU47oA4nvCzT\nGog9W6Rk22snnYk5kqAxHSw06zMAQMLm5fROI4Th7fzcvetkaNDikuNDtHeg\n0g6Hn3KezPS6Mp/JA1ivjfshUiIgYBt8P1WwlOb+aQfWXWGlX+GyaqbzHxQR\nTNV6\r\n=v2cm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.5_1629621291603_0.7696191691982495","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"twirpscript","version":"0.0.6","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.6","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"b9368291140d4ba9c6bdce679da62e8a4f1818a7","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.6.tgz","fileCount":25,"integrity":"sha512-1b542dQkSjW/oPEaS3snRwcAlCmFXgX3mHnkv1pyWtJv/kWnlazRU2SeCHvHfQhxbmBDxEYny+DQWEQ755zopw==","signatures":[{"sig":"MEQCIHfduJFHaUAqEofbZ6rSpFH9t4yLugCJyMqB5horWeliAiBwls/zCUzZztJPNhw5QPkxcHw59k/XiNzUgxVbMwyeFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgxACRA9TVsSAnZWagAAML0P/3mHDxEh3M/AWjwrOlQy\nKAPGxjpPevys1HWGc6FqpqsUzw03UoXJLqsuGuCV7Mo48iL8bN0Tw0GgKT+7\n49KtgbMpHQ2fnRmWupGog6LLDSpsTX8H8BvpDBe3s+54+tKdsvjc40k5Dq5M\ngPCxREMTYbO7cr1o2MsPw6jjFR2uoXz4aXfBmc2XAhWGG0DP88oTbsipfZ8H\nUMd+9ayvQp7eSpId8eY1PClCE4u0NPqBOG1KxmIvy3SNwZHVunuLQfW66zNh\nuQZMN07NmSuckC1g8ZLc7CyTh9MzdsD0BkI7N8a2LMhAWpe04xIpvQwTcDhk\nMr5hgvZpWidflOfCcYBtTaqc2qgbIUrZFpjAw9LBpy9pewI1ADMRudnnQTRh\nucIsqnZHKfdsLANfLCokW4npcLoweHbfw3egnlsEcMww7kIMzgk2vyO71NVH\nWcP8ucStxmjgwWj3L8OkhkRZBfoMRQntrgPyA4eV9IwDc856h7DeETLIvvxc\noyfRRUyDnGywXKY0kUIyr7uh6SLfubr3ooKIzsamOX5KkdkCcVym+D1qh70v\nGQZLBiIc+z1bOWowOzjioCqRgluAjc3sJHq5PxvgDZgPeJ3dHgNUFLiMDxTb\nA+LwPOS3UBUNhqD4l1ekw1TtkrGS/vPCb+NE/ISjXiSFxUdPAbR8k35jpIrL\nyqGf\r\n=Bsmb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.6_1629621311887_0.8051706274793746","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"twirpscript","version":"0.0.7","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.7","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"5a6191e46a4cae8598e901265a7ef07bd30f9a71","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.7.tgz","fileCount":25,"integrity":"sha512-te3hMRQbGOaddAidZMycbf17crISlN39YC2H9EHk1aCkHDYKXmk2IbAOFtQh88I0Abms6mVP1nPehjekeVGDVA==","signatures":[{"sig":"MEQCIGIbMCxFcDQhFAlaSlAgFp7h5FmFNTrfSBplc93fGNGNAiAOAuQ5/ChfPzXM6tW9Cn9aemyr4/94GVQHh7DvIlP1OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgxSCRA9TVsSAnZWagAA8uAP/3KIBFqbxsA3UWb4MYXH\nAejWfo6x6TrHbw8e/opBN3bY/P9HHC14QxT1/UMHjSdN4l+m1SsGWd+LehUN\nw4gY4WpDlzO7kPlfhiz14+b6w+fl8Dwp6lwpZv68Ml3zW65xvbeC+91v7y1b\niITRueQoKB3EWA6xBdsQj3EB9d6QumOeDWalgO0hKuw9T+4eVsa/+2iWKPYI\nqjW5WxGjsUfdV5nXBlrX4UH4FYXK+asIY92w00w2yMZdPq+ygPsT1vE20ZuH\nTc9kXWYDi1+6jYlOCZwz92rqe7AOTgNRlfQ0F6UdtDyeZLr3kEVsT2SnWbiA\nJgVcqTYN5tYeX//Donvlm2sxZb097xh+ZcDo3mjpvjTq5bJ50/XCvNe2R74P\nb9rnQ2qzNzhinf3sg6f42AE+I9YOhcMLuNZTVelRe3JJJiefvAYki4qnT4IL\nbvDqLAjv8Ci5D4i4vRVlwi9jMIbPm/C8F0TBli4hgLLZTcKNnA7P7ZRypsvv\ns0tBsj22RSnPGKnzi134CPy0qCk5jbKoz1XVvhIbet/WliPJE51gJZFgRM0N\nTPqmatX3qV5K35iX3FAwOeNB9FbRy1Uv4AIJYjFOzLuyh+RM4a7jH2eCgeFO\nP5CL1oATSa0wDC7XkcGFAwf0ycp0XDi+RZsuFIz40mk4eiXEAf9tsyJLlFBu\ndgFp\r\n=JWJ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.7_1629621330100_0.1632198464147585","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"twirpscript","version":"0.0.8","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.8","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"1f7c8ae8f38fd28521e0ecbdb85bb5ff14b312b4","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.8.tgz","fileCount":25,"integrity":"sha512-hLzYcqCN8EauUpYk9e+tJpAgYFurpjgPAWqXaQD1WIXqgoC93/fEh3M0KOH1Dzb2b4zrO0rRbuBkG/DQT119Og==","signatures":[{"sig":"MEUCIHyrJTQT6tvoOTPxQx3LxdzZfceqzH7bvPX/HG6nG9omAiEA0I4gY4izC+uk6wpgRIC7dyqdbk9uhG7ysCN5cG8hqlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgxnCRA9TVsSAnZWagAAZfAP/A1g7fzsQQG5aYbI+vNz\n3+izGdJSDhguKRe1LqgIDtHQ1s7mWHKqAWwz5gl+S/lK/DKvQI34jg8jwD/2\nOxLPamDoLYvAq0I8uwapvkbO+ojbMk8o5iU6EMN2VVZy2BGG34LQh3wzc43C\npv3pMzbOJKL2IaC+jC0x6O6YlQcBKu8eFr7vg+MI5Sh5suN0inblZaw5mP2D\nP0M/Y9bsujbY7I64FzgfSOwefDwCXfL5VdxR68urM7hUA7osAuA2SvtVaK5M\ncRIinl+4W560DDK/pHKszcLHYt5M/xA0L1/4E03SO4s9YODALf+mr7NOgbSI\nVSyMcEGWlhZg16RitRGlFva7+pezqQtuIzjuBshwlIKmP8YrV7PSPthQmC46\nNZc37260AG35l4BHdT0Hi4dfSbVYJ5kl3TnD2fO0K66OQCT22OTqNTOHXM4F\nwEai538Qe4gBEUffOmSGbpkRc66Hgcaky/cG21eyQ5x5QGS794FQJ7PUEVWG\na3L4uWC1B7CklEmOgemTM7AWMLPaG87W710bc4d5NHZILDBL0WENtBrzJml9\nw9685j9yM7mVxS70i/VlA25BSTkGT1YXoazh4o9hYtOyRc0iiKjeWnj1S1KC\nwq1sPm6GNkgQ4AEeZjF3CQtmvNzf4+A0G/JsYL2BmrBSUEK+WUIywtjW6PuL\nGg+8\r\n=zXVG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.8_1629621350981_0.6736606626393853","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"twirpscript","version":"0.0.9","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.9","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"a83c51e994bb4453067ff543ebf4785f6bd60240","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.9.tgz","fileCount":25,"integrity":"sha512-zxlm7N1Nzn3w87sP3u/Rja5p2N8N5uw76WhpTSJ1siKzI+WkVJ0rjHz50zk3rdlGVDdWZWeOUYIHYRHKpk04Cw==","signatures":[{"sig":"MEYCIQCSbBs+nAYAKmH+q7bfo15yjlIfM4KYtgUYB+n6xG9vjAIhAIpaNRCjP9MnsuZqIxXCSseg1gykqUbPbWb9WyZ4UTfJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIgx4CRA9TVsSAnZWagAALDgP/j03QEegv42uHvYTN4u+\n1K263zvnCwazGKkRyVrVhTPZDO3lic5al+3R7nQ12yo9HkrkldrVgDYbd+V+\n02o+KmAkVwYEVfZz74z/EXSJ+6bbgHC+fl/VAbvWniWwr0gV1YgXwgAgleH/\nM+FSuLDb1U8Xd9d0/7Sol9Lq7izDGtVlgkrWSCX1ybs4Orvg00i6ibvT0eK+\nImgZXCV9COjXHidXpUCB20dkbKel+vrjSX0WD7nTf1z/rFUILBAmPni48j8m\nQVtzLprKVNsZOJ7/YWxk9UP5KFPZFuRNu0rGfNmYLXdv6AN96icwYiHUCbCX\nxxQK6NCnwuE6/ZPjXZ0HPkk7zxFLUGVAnAWb7iYdVwmk6AwvabTostmC2E9F\n+FZUpGnjimMzwOpv/pIYvR1v4yp7Qw78Vrb2CFAkCO2iVoF3BoK4T5upcC32\npRnFCdBG6jKBrHH55wrwwlRuZtsTNyYOz41MfF5Utf2CqvshX46N82StFxK5\nbeit1BnSnoIYhEF4rqpcg1sFRXRhpz/9pKXHJDg21KQFQBRT6q6KCdRfCYz0\nUvH5ycj0ViTpdIHCrs04Nk86/3fesZxP9nD1CAeCrXOkqB8NSptSJuSTCKIG\nIWxfhLdjt7x3PuzaDaBgVuvGc2ZOZ7PHgI+oyBR4+2PyeDqOzZORFqs1vNpO\nj1Yp\r\n=U06R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.9_1629621368295_0.0731301962267008","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"twirpscript","version":"0.0.10","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.10","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"dc8c76fb4114dd1b69fae5b8550a7f73708644d9","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.10.tgz","fileCount":25,"integrity":"sha512-vsRue0N1V6UIB+rkvHQzvb6JilVq7S7NOG0zhBAUwuVD0iFGGqWNiO26Y7WKXF/2C6zNlXsnTDg/ZMzgguA6Gw==","signatures":[{"sig":"MEUCIQD7KayrvTSqA5B27RWMak9cwZ1ua43w5YnSZy2eLUnO6gIgOg7U75RRujCu5S+ShUCaIS6hF3fbbzkxY8YtZRaKzFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLcLgCRA9TVsSAnZWagAAlhkP/RjAXEnzFmfi0m83ql9Y\nTrbC13xo/dnz6hiLzevnp5tTSI6S6+CetApD1amL4p5NAmcBUv5+1ytSnpnJ\nb2WG9D+epfCFTmQkD/Qt+wK/B2bK4y4YMSnxdvh2z7wuzu8Nhi++1UQ+eq2h\nCzmWWb4YQ43n1E2S3oQlfmepxmUrRJV4zU1T1sSQ/naXCd/LDgLFHTKusyrV\nsPRIQKSF2Bc/tZC4cwogPw5zJdczJNwI0gGaEoIuSvfclusSYP7GhNnN1kjX\nofG1PfQRnwO14fAPG9PcUqa1CjwqCrZNks4nC6C7QMAyl3FfeFTplpJ3sb9z\nYxed+bh87IaUpZnY351ANcemQzIYfJx32pE1Skl3sO5qoQn/jzjDeeizRUe/\nu5Ouzf6evEtdAik3qTTIiQFmsIC3uEaC+Xw2WgW2UCVaUzbhKPgWMn2P5dNA\n89D2Hsmpq9xgv0eBJyrkKefMMD2SeFff4tPRNA74IALUC8cpGd0/oTJdO7fj\nGPmW+jRX7MIjJ60Zaq8gDyz7ln1IncEJFDo0qQ7lel/I1148gq+ggnvzLKXy\n7QYOdIDmu1nTm92ujUVNyxLcJDE5tWa7nkWEM/k+KgQF4CqA9AOwrqaVkax5\nL8mZknEU5k/yv4pyNInQ95yfEVIoLAY3PGESkzfPua7ACaoqgCJdAB8sBWPd\nJ/1+\r\n=pHVX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.10_1630388960367_0.8836440514769772","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"twirpscript","version":"0.0.11","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.11","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"65547fd3da10bed3172a78a6b16834b3dbbd1bcf","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.11.tgz","fileCount":25,"integrity":"sha512-j7MEB7QhFTLUsuGu0hvGspUO3T0yGIDLp1PxCZ+Y92043E1rHJj0O6GgejFPoctiDzD9OhJ4L8WCGlmNgIpeeQ==","signatures":[{"sig":"MEUCIQCNoxpb22rz6qmL8JYrGwaY1gVhixaYVjrANsilt7+1hAIgD1Wkbu4YwBe7ph4Y9pT7k+BmAjvyKRbwChK2vGiGZo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMBcACRA9TVsSAnZWagAAf3AP/RCQDfwfwsNrV525NtE9\n84UPKRsL8VQnSCz0TVhPbCPGrr26qUTmYe0ANWlNeEEn7waLDFmOQ9fPC/rM\nC77JpWgRESlDssdUOJn8jqyUXCE+M758j5hUSGEIAe8wdL80ncQ5YKp8Wi+u\nJG4wgwzDwfcBa6QfGGMf/XhTTp+thU+P0L+WX5yPHm+kMqnLQMoZe9oMc362\nQtlZzl83HjINsUKzmG2FtpJ8AyQG/grdIHKJ5xWnV67xIHV6ED30ApQFUC9D\nfIzCMBukWfQQUi4/6lF+P4yM5eEz1P60ygBqfpMZtbP9A6Y81r+Awy4ZpPfV\npfFLGTPswUMzRbOEZQ2c3WYeAS3zSwJowCrgos8sNKj/Iv65UL6A9AEmP/xL\nM5d8wBa4huiBFN++AEtKb4o+fVIb7Eapa8ekgd/O+//fqDxdRApymh4zLyzq\nK33yYQg9DX9pFHUTQVxnfRmcVvxHxdQfBP56APWninrzeRzAqtNT8oyBcbub\nDmo0EkzcIcVFNmf3DO2pcZqhA+OXuQYQrilLvG0P/Fo/uSIUFT03qk/wtqRt\nTf2Z93lY3e+z4Qnd2yOT51MQPCt81/vZSdkMNtpnennDIljFG4fV0hQpozDd\nTOxml+Wc1T+RCT5PBbwXNXVBEYqQ3a1wEkssYXFgIIqjQTxae+Aa3S/jDlJO\n3LuM\r\n=DkhG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","scripts":{"build":"yarn tsc && chmod +x dist/compiler.js dist/cli/index.js","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn tsc --watch","postversion":"git push && git push --tags","prettier:fix":"prettier --write .","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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":{"prettier":"^2.0.5","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","typescript":"^4.3.5","@types/node":"^16.4.8","@types/prettier":"^2.3.2","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.11_1630541568444_0.8747531846343395","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"twirpscript","version":"0.0.12","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.12","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"fbb56e4526ecf84aba2197c0e55ef9f11924281f","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.12.tgz","fileCount":46,"integrity":"sha512-dfy5XbsXrspm8MWrJ6n7mlqvggQu0/zJKn+UWnxCHpUeY/oWCTgOTHlz0uxncjZds1x6c9R6sN9c0wqRQSZHHg==","signatures":[{"sig":"MEYCIQCgeE61c/Oaea+rhK0G3jVlk8hMxgvkNfRKvZRfe57c0QIhAI8KD5HFN2aevp48Fx97KJjTYC8+KRN763nfU7wfbwPZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107626},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.12_1633392467321_0.2414364129268396","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"twirpscript","version":"0.0.13","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.13","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"7d0530fae0a595cbbd31a823700c607aa5bec3de","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.13.tgz","fileCount":46,"integrity":"sha512-q1fzpyP/jMbN//03N5cjWBHiHrdNlDZbf06MMvXQuQ7nF5RzcBsFm5OqYdq1OHBznAOKZAW3G0ZaSlUJmRfaXg==","signatures":[{"sig":"MEQCIG3JA2qGIae4Hjwyqm1vylf9+1C+rlPErZUEXT+kkVd7AiBTfmM6ZU4B7RYRpMBHJ6oM+OYJMhCLAQJWL3qecdw77A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115886},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","@types/google-protobuf":"^3.15.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.13_1633405834955_0.3459031493758258","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"twirpscript","version":"0.0.14","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.14","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"b59d1107836aed67178f922188b7e34d3fb776c0","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.14.tgz","fileCount":46,"integrity":"sha512-z+bU9b+jSPFiz2EyijhSP/R4YG8oIPyWUVSEfgodkDnhK2IzqMAypjkMTGLnXEadGIUFvJThr6B0SkK2in4Yag==","signatures":[{"sig":"MEQCIEjnlPcthiJeJhKoivozHhFnY2aaTltuxRxZbFaGb2u8AiAjhSEMSbKbC6bSUXjDqDikXrWtc1Fqmh4KwrH/PdRqNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115954},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.14_1633467525183_0.9310136310943122","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"twirpscript","version":"0.0.15","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.15","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"41a36efd9b040e9e53abb639ffc4577ab77b6782","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.15.tgz","fileCount":46,"integrity":"sha512-YSgU0wmw8DkoA5zELjXU5ir7aTDYYVW401suIGuxUxB6rHaE/Di6Hkp+34rkVnV8HCKT40qlqdnzYYeyeKOH0w==","signatures":[{"sig":"MEQCIDdTQs4YnPvgf2RcxNep2HGrKCBNdq3mRNjk+Ogu8YUaAiAuGaZv+EbRjh3/So+ywLHaGGrTbOyXtfy+xmGvaw4YoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115986},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.15_1633468151958_0.4567685234910226","host":"s3://npm-registry-packages"}},"0.0.16-alpha.1":{"name":"twirpscript","version":"0.0.16-alpha.1","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.16-alpha.1","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"8a9af220f7dd28d2b88c189349cd11343e4e4068","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.16-alpha.1.tgz","fileCount":46,"integrity":"sha512-EklgBwA/kUfEvw+FbeGTOycBxUw9tnjiHa7DQAJ0au7lT3xgo9fGpd+rVbX/Ooeg+EnkCNFcL7M6xWZkGI4FKw==","signatures":[{"sig":"MEUCIQCqODI7bnMVNw2OplMgBd7hBpQ5jg+xf4FCy4DgV3E/BgIgKqjhwJYSN54KG1U+AzKzC8zwj7xA97UmkNcdxGsEex8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116766},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.16-alpha.1_1633720482721_0.19690466993656708","host":"s3://npm-registry-packages"}},"0.0.16-alpha.2":{"name":"twirpscript","version":"0.0.16-alpha.2","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.16-alpha.2","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"31a4e396895368f8f7f574ac8d6ceb6c80cfdeb5","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.16-alpha.2.tgz","fileCount":47,"integrity":"sha512-zheBYXuWqjge5CtcNYGQkKDkWDPGwbm156Q77jE0AgdTucCzYqbGHNwLGk1+M3ZGS296baQsUTfsaVPR+nw2Xg==","signatures":[{"sig":"MEUCIQDjjWcFgNMxqDFkcNs4hdAn6saGekgzxM4LR31E5kmn3wIgHVI3Eu6cULI7qrfY5hxpBRjioFNlI4jB1S3bRaKpGDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117067},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.16-alpha.2_1633984490456_0.2018629290114975","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"twirpscript","version":"0.0.16","keywords":["browser","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.16","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"d4da6472f82782806512d647943c66b19f97a83c","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.16.tgz","fileCount":47,"integrity":"sha512-b2DwyEHvWsg/x6oAjmkvsjV6rkszZb+GLBlJzKaxFdFiC1Lrp+WMm6Sq63Eynkd4lrYB9BkI5fUE/+PDMOir8w==","signatures":[{"sig":"MEUCIHoxQAZMv9GPOtbqu14rlv9/kkT7upI1xo+/FnwioqpeAiEA0EHpfvELPLXM6e/n6NYILR2z2vNk2W53QbB7SX2xIpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117059},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"Autogenerate Twirp Clients and Servers in TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.16_1633984762551_0.9178488357534182","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"twirpscript","version":"0.0.17","keywords":["browser","javascript","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.17","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"cc4cefd695eeed3de76d320f7d45cc67fd5afbf0","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.17.tgz","fileCount":47,"integrity":"sha512-vTTY38LzclZ5878rHws068tinGM+uzmGUR7UxO7oXXQZcLwsyYyWCL+xz1qbB4VTtCHrhHKnGDUjE23ng8NWwQ==","signatures":[{"sig":"MEUCIDVYXMlBQSB+MSevBzXd6GjthlPiA/4LNW+LMlTrV6FpAiEAt5MIDucG2J9/b3Jx/Np/ytfi/vzKxltJs9PFIhLgzzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123634},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A simple RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.17_1634259512118_0.6023089752217459","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"twirpscript","version":"0.0.18","keywords":["browser","javascript","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.18","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"fa67c562ab659fbdff297c677d4325665a1bbdad","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.18.tgz","fileCount":47,"integrity":"sha512-/kFaubnChyZ1wRP3UYYkYQzBXqeZZPU4ZeLbnFbwgJEg0Y1JNGZTbYhT4SKzlXgxNRCzn530WfAP599TOXZjTQ==","signatures":[{"sig":"MEQCICDN/tXqnK2KnZV36iv90PoPM8GWYPm951mBoFl2iPueAiBKRr7KvOOvHuaOYu+M8KNfYo5LQFxiXCRat0GFNlYHzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130086},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A simple RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.18_1635214820042_0.7774222941437632","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"twirpscript","version":"0.0.19","keywords":["browser","javascript","protobuf","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.19","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"bf466170df3f08b4e639256e0854a470cce5452e","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.19.tgz","fileCount":47,"integrity":"sha512-EGmQklTJ+ejJ9QuNE7c8jHh7Xn8L6ZycWsQ2VN8BBiAecIjG4BGQpNf8u4HtfSj/OGPYojrcINhq/i1bi+NSHg==","signatures":[{"sig":"MEUCIDc25pLp7b+msUCxyX7iFXDI2/JqL59Uo511tpU+fMUdAiEA+jRubYUbbLUDqjkyUiU4DROGKSDA8k+7i5Pa6mJbqHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130681},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","version":"yarn run build && git add -A package.json","lint:fix":"yarn prettier:fix && yarn lint:package:fix","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","prettier:fix":"prettier --write .","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A simple RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.19_1635215126398_0.827095854023655","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"twirpscript","version":"0.0.21","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.21","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"714197d650f2f337aa0bacd35eb3efde92b1937f","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.21.tgz","fileCount":47,"integrity":"sha512-3g1og3HcgTZpSCYJiMUhvjC5T4ri/vkg/+8TzXd4m/ggAPL88iBoc8MvDppYf20j2n221uT6DkvV6y6xELmvSA==","signatures":[{"sig":"MEUCIQC/ZjZwC8qJ+/Q8KIuUvmkJaMbZL13lqvAVEbYodwOxPAIgMtSFecbfbPooepJlSLDROvnuzyVy8n00IKgHoSkgKh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlHBjCRA9TVsSAnZWagAAcWsP+QFFGBw3yauvKmV9iToI\nRzM3uF7MOrStNSwvwkUNCQoCF2N/bKtUFJfoOxMZLRHPHpXiWX9j1AL2knCq\nk+OYtfjg0UqVQakMsguN3yjA1/UxS16RPYvr70LTbTc/9kcB3g3yKk7B1jIw\nMQdIlU8HfIbPqZGBnLpeWFdn19c+Ka+FlX08ERV/LCBYj0hZK+j7BmSe3p1E\n3VglDvBEM2iReOzOy4Ei7I7O1xYAi91BIlgqUou7bMIsseqFLTnALNZvg9H1\nNahhBYYHe7NvWVKMUNJiR/k0vEmSPMs244fR9CYVgH9TH4tGjgis/gYXw/Ng\n6lIEGqBK/9+mic8KR6lzA3Yx+WToFXlq00igwFEiqbNTYM6sfVW1lOC9oWkj\nXSn958gLXBTUSBdiQ7GrDHAfpeemGJDRDRLmbk5FleUSlFIMho+UMqFR1aZl\ngF3KPwsq2ymfYk5CbhVfDOrcVWKUJDrBKXRNChzsprJuBGJXqg62VyCRxWjy\nrE3zU7PQa2BCD0EU/09cNmx0PnYrYXW07quPKPUKZMhufc6lHnhQaBa+bPAs\nWg4Mq28hPDGaQHXgaTT23c62CsFe9BcJdgv3Xo54vFeiG2JpdreH9Ky1I5t9\n2xqz7r8VZWSgDXmhfBdnMy9ZpDgQGt5GFhVEtYOyJPSJ4kHQciCoZZveRuVw\ntKro\r\n=0CEe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.21_1637118051092_0.47345599782688175","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"twirpscript","version":"0.0.20","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.20","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"7687e7c4ae4ad2cae32ad6bd523ff3f9fa308068","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.20.tgz","fileCount":47,"integrity":"sha512-T7lHvMivO5oPI/ZIpSLy0lhhYSN949ssGr3loUakrg6hi5X/6yuSZi/34+ZRUw1PsrAWPWZiSU0O9z6Py6yCiA==","signatures":[{"sig":"MEUCIQDsBOCF/5R6YoiftQfbQLqLUIsdkepgflirgorceYGCcQIgMw88CtQbqpT/aaERCMxTO+PkQiX1/eKKiNb7FNyBfY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlHJ0CRA9TVsSAnZWagAA+fYQAJnUEmdOgPGQf370kxlZ\nMzBCVU7Ga+mnnXbZAR2W/3m16bVC3N6jhAIO/trltlazVzwKJou4q/knIEL7\nYHrHnrmOt/o0lUE2fKXlZIBGm5Lp+EeI7EsSYNwsNiGXWXG3zl89ozclDI5y\n3ksYJuMsFM5cFt9NcSFjVkU/2vp24RLMRnlGLCvpSFSZTv8TYI+/K2P4N4Yk\npjP9gTnU21WIoaAcky17F/qOTIsKRvQ98xU+4REsoqOLn92nOQ3RXzCoPCU/\n3hOs8aRnh3OdHYf99ZINQvtCOmpIYSeXSSZLezR4Kxvx6eU/D2cPUQS+kPp5\ncV56qV+uAfN2YRGr4vQDDDAKXDRlUHYgj1ksT0YlpEf7k3oZpRK5fBZBDfuU\n60DEY2jfwTGhUIahkQKkH4jib0r7mjfSS+5UKmVMr0MSu17sloe66BPySIMj\nPJbQVgs7HKg4mPt4X1UjyfO7J8qqg6QUrZrQfhUAvyLVAzwvVGZg1b/HyzQh\nxmbV0sLyTFAdM1pZ7KDNx/4Bv82PJz9SNAD0AErybpE9EwD1OLtecjBVsPbk\nWqrA/317OVanpTFybW9wNTSAGWBjKV7RKVAXDR/6xnJuGKMLPcDTDtWyVyAL\nCphJzPSuY1XETfQo0ClkUN1Rk2zLmYBra36Fq79mMkwf+KJoYhZHkT8K/RNi\nYc9u\r\n=GrLx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.20_1637118580470_0.4985409907985425","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"twirpscript","version":"0.0.22","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.22","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"2cdb120dd0dd062c1489290b2e763f80e0b1408b","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.22.tgz","fileCount":47,"integrity":"sha512-j6NHC7nSyzy/3PP8cVXht8+egZ3Hx9TSFAFrmZk5Bl9IOIi3Ep3HeKT0NF35prsrGw+L3wJFeHazm8sqOT4VTg==","signatures":[{"sig":"MEQCIG+ASiMknJmIMGzjBtPdgNnzcBXbDKBFKXdW0PIdLgxXAiAJbqnfjFC1XQ/RmJ/QIG0zd/Bc6GzYul1LerBGzYarww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlHRFCRA9TVsSAnZWagAAuS4P/2cb4C7ZpYgiYYNhoLOa\neHT4hhweJiYM3tyKkR+i1RSzEQa8MELsK6jrzYHHhJ3yqlicT6cvM7erT0bf\nwy84E5rVL3oXbyfwVuki9CqidDV1cuDX6o7wCwyPGXzUekbBCrcGJ8DWRv73\nEqkTZQ0o4P1aI98EDthvIGbv8ISqgv4uL2Xuc75rRuNaw/dXv5EbMNDkokeP\nsieFY0RzvjVCySshgiVSZkCVTjrWtTsgp5jNBAsKoRnDEklBc3B2hTIVj0Z6\nf9FJo37rMliaQtKd1qKMWYuIBtJMVBrDlIGAwn/88k0bPDLIL243IhCoWH3c\n4WhiZfabYGRSPy7LKi7+17Iwm6KbkahYv6dZ6y33rqj3CBsLgGqeogHI0/SP\nckJ1jNLzAxtKLcId1Dqq6i7ypaV85+jHvAzhhihrHy7vKdxlGUGh1210Ee/7\nlZyyZAPPV4twMW0anK2uzW3LmJtb/37KMEbVVfMp4Em71kLLufoNKaNWWRxD\nbDyYC5BKKuaNdmHy1hf4xWgJvI0NGr7SojiXDwBpks4lH30NbxivDImVhHcd\nODOjsaeBwwZGqwcba/8l+I1TNzbARlJgFxlxb676S/dv9xsoOUJmS6syeGsk\n28jy9tIBY8iVSohpSqrERtUpR45Auf1kmSFLu1AyY53NX2BcpBUF/FiwlPCi\nOFo3\r\n=trVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.22_1637119045244_0.6445426718532958","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"twirpscript","version":"0.0.23","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.23","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"2dbf204ee62fa1d1f2abf9b326016b5954f7da40","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.23.tgz","fileCount":47,"integrity":"sha512-BNJ33zoEyJ72VQd0ShyG0DGwlx4P2sp3/83s4eLWgV7+ayAn6TUBbqU/8/mQNv7rUjDr+S0csRlYVBL+7uDdrA==","signatures":[{"sig":"MEQCIHdAgQvfZNBZkpKCTbrIZYb0svaPljdb62Cd/fYgkaOyAiAzmJXrZDEanPsRaDXQAKNLa/U7RgL1MDu4wcpakeG+aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZ/JCRA9TVsSAnZWagAA0MEP/iLTr3KnhNnkP80xNH9J\nye8NeaZhjB2SWkH8s366vUEhCXUXYAnknZHAVhgYw2dK7hQiXxfzER3HQPqz\ngqyONYFYO+LzwK+CeWJfj4qItxEI6FfZNf5rk4l1CAsqhW+rqU6RzZNGpbsg\nbTc2DrDKRJZRHFhDAvkbCMJiCsa4HWPbidVDOfBRLhA6nTh4mpjuKYTDDWt5\nFOTahKoP327oYb9HuJWvkjQYRIwCkWjeTiRt4LKiS2qQ7zqgs2My9JM+MXet\ngTD8gyaKqs9F7Kwh8HVGqxs2JS0uGCEv+rXchJI4Glj/nUknTkV1e1abaD07\nvUvYzePr7VoPv2fGmSfpiyDye36kFYUYOIzrf+n7lhzgfoXTUo5FpbdWuTnJ\n77kUpms9PnddQbmZZJngRwWvPWWagy7eaGHpbtLP7s1IJ4GlpXd2bJ6t1Knh\nBNeqVievOxM1Xabvk2ygvZ50PVliCKh/1YbIRIJ0E56vyvTeZtdeZsg6NH6w\nYhObwkdosns16yZecWqFy7U/mE4EA1RKfguVSF1YchuNJJN1gRwDwksm8yGq\nZCl6ydFkDWRHZewbX/DdyKG9KXL6xi4C/zP6zqdn5VnhPFvi6ZbY81Q2otRr\nBS8UQ75A5h9qnoZv6ufiCbjd+Hln0XlvvfUOD4F/dDvdqID6OomMIftJ6T5y\nifzq\r\n=CmX/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.23_1637195721298_0.10717108729120417","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"twirpscript","version":"0.0.24","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.24","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"57f3e8133c46bdced0255d8e3ea5c66ab4e297ee","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.24.tgz","fileCount":47,"integrity":"sha512-ABSq2ILfaY1Y0xHo3gfMNYkNxnLme4HNM1xNjK26qqwnu/Wl4+8m9kESf6A7QY65rIGLxxsNzp8V2ygA9w7MDA==","signatures":[{"sig":"MEUCIQDBFL/HVtxgay8cUpayUkrgrM+5jvK/1LVjphhdmRGoDAIgIvDfegVCIl2cizjb2/i8u6bc4v8HzbykS7KEwKU7HgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlbtNCRA9TVsSAnZWagAAgzYP/0MHVg7c8y386bvjxgax\n2wE6Gj18y1AxilX27C73VaVVQTEQXOeFk4xmAtmP12cK/GjaCRIMEHdsSX9V\nn2KFWtMLulsQxlMXn752nZ2mhWrMzdZ0BKaWD8J+S35JpUgp/FBko3BciK72\nUR8eDtjKyI87ULB1mbVXOw7LUEYsjwnLlMomLyA4NdxUVzRmbCAHiWFDZmWw\nuSGxOwMt27ooQSYTHZULyV5ZikAicMOZKbSZsuk+wZlH7h6M5VVH4185dhhi\nHgmf1XtQbAC6cPlvzok7KLiN9zMIwnnnWaENwsdkdWL/IxkO8tV8V0cGcsr6\nParjtlUlGj9I/adh4KwSyEHxSUIZCbQ62JUOOIlQs4PY8K7715hoLPiN+Peu\nQ5fT/cSbKvbzdP5znt6yjK9anxDSUfbCvJzPoAo3nQwWA9GEM20ullwzO/Hb\ndvjexBWjCSYT39yOZ9+4oZINbIDMFWhnBsa7Qb9GzLnCw+wqJ3Mwj3KR5tzi\nNb3oJ2DolfTu8YOfGNLSiQIakW9IWAUXWvn4yYYQItOz6Gv0RNMeDgpL/WaD\n2FWviHjdfJLFs5l+O1hToWKBQ3mlP2etDALlbT8CqiEHZoah0uP+Hypc1Ysk\ngiW/+ttKVaQzMwXtJiYayU+j5DP61as2p+NxGci3BLTn6nsJAi1aRaE4FaMD\nyGaQ\r\n=oRcj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.24_1637202764869_0.591442383725008","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"twirpscript","version":"0.0.25","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.25","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"f1d999b0afbba17de8c7ab50c8de988ec714573f","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.25.tgz","fileCount":47,"integrity":"sha512-PL6fxR4p3L2AzUWFl6+gnmN/HxFKBatVWBTt5uV5sOEf1ot4D0X6CknaFixfeP9kKtPbuNZmcWhCdtl1OZ2HeQ==","signatures":[{"sig":"MEUCIDkJJLfu7iiiVoNkQYADeG2rkeRPW7fhDESNezjIr4E7AiEAzRZ0QcAsDCw6XmrAdHkJFZznSjNsAnVnvLUTlhaZAfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmEnyCRA9TVsSAnZWagAAQ7EP/199XrXaJLuSjgyVtlay\nlXbEZGrQB8lpkmh04qlqxtuIwMeSQy2U5nsV8qFfGAMprcxg+H/d8osYP1MX\nVkUECDiQk7A/4XZTCrFKQk1sAb86nagSUR97aCj2VFclAUNgoaHLbzAuvwX3\nynz8U2jrAXM0arWgOyNDWS5ino1/3jEDQGXRR086aso540iuXi91/gpYd7mv\naFOl6Yz9DIArwZ+nKbmHHNtqYCSj7YlPmrd+oksrPwaESXC/yfNOXBMr03T3\nj1Rn8jhvERIyEJ0B55Cbx+VxonwR0pbM5J+4Jin5/tjw7bo3rd9wz+w4zZJc\nqeJWFXhasrOaM27ITdpZz+9O/eMPOx5qaun3Gdx2h49M7/7DauE6auM5XTI3\n6cAK3w36L24Yuh4uhpj8Dj3R8Ue5Hdo2CWjlAf8dzy8JvXNklAHt8F5WRvvT\nWElLI+Cd2fbYNfHQWrHJqsH8fLSPE+jJkkL/B6G0MKkEmwwGkFlrl4BSrKZi\ngttRfJuY7UeC+eZzgbXGV4mkdPoOkjSN3QxgU2TvMmaFzVQncDZhDFXPfjs8\npoPB41d7W3HXnRkbhIcDI1+jL50PxaaTlYdJsimAKmUBcdR9nXSZNu9v0YqA\nVnOJHl9H2+UWhhodBEXenIqWvN8a1AwjVURGuSCs5NWztDsbkthHOsoUj+vB\n4khV\r\n=aoU8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.25_1637370353881_0.8059610445384138","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"twirpscript","version":"0.0.26","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.26","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"a04a5e1b66293bd090a7e0da4480755574c6366b","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.26.tgz","fileCount":47,"integrity":"sha512-zY3HmiPTp/AogxPmnYp8jP47rc8sMt2UARB8HcFryuSG0jhGeHex8JPUMqEkCKgzAydbA57nspnuXG0gBhKWCQ==","signatures":[{"sig":"MEYCIQDCApJ4lQ2eV7CQPzkRGtp15ftkKsy/6Y+yNXKF2dPrGgIhANIqEodR4rLq9Od39BZ+bhQj6dkheLCLuEduqR6UDc07","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnWuQCRA9TVsSAnZWagAAAjIP/jBE5IsNCDLgSs1vaFoy\nxhhrKtZ6jiVXhdkB7/nHet3yiO//GsyPA+HKFYq874eQWuhyPoq9Y97A/9RR\n2ZtEl0hbBxAFAAqWPNdohnyzOVyAUKCTARpu51gZd4PXP73/SQnH4FSP2Nal\nT7ar4+6FUaVKyUgYoCZ+gqdF3lgHKASLJQ6uk3+1TbvoXK5r31kHgfOVOYPH\n/30SmTRhGAnGLcFtclYqMlj9UF+fVEIv8h4Oin0HZYbJy/XCLOx8u7UvF/1s\n9NnmjqT7qwToAbunGTOgHBcm031ncgZpgPpetFybMeIdqUhT3ca6DBqCswUI\nbrsCtwKlap8ECOMEvAoPEuCWweZLDLfM1uXcEGhakqDp4dpk+xTxdhW3B1B8\n+vdvRd8/iTf2z4FCCSADajX8XQoZ2aFszbEKiKG/AOwByxPTpn9ZWsXA8V3K\n6DpXZ7wQCcdqE1yxmPkEFM6+GhNEDwRGhKZQ0PPBSjFRNQTg0bBjroTtgO6L\nSLpfyXjbokzIVxV8VvcHOPB4B36kfvmgFtj75P+qYKnZnG9TEBWHVDvph5sA\nTuVRsl9WmQvNwzzINL2YHsMP23bLMBuMEAyXL8DaFPQqeTAB3W89yI1V2f2v\nIbVCYOU+miLQotKICH29Mk2xNjJN8Sw6VM8JHEUBKtOw96Yxboy3i6I8HDL3\nBxH5\r\n=iyKk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.26_1637706639821_0.7103881759966195","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"twirpscript","version":"0.0.27","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.27","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"cd8afe55ec6599291e5a1f5afcdbdd0e51ad5220","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.27.tgz","fileCount":67,"integrity":"sha512-LEmEZiiWKAcyqt4xuQn8Bwin0y/0tf0DUrUYq1r8o+5KsfLGZpq8LEmJy1R/qRqumFyvk2cBEIFDQKgNqtLslw==","signatures":[{"sig":"MEUCIEI7/k/ltrW7zSgluMaqD7p66geyatib+SmDBGwSITDwAiEA1JGbEAQFGjkzab3057C5yfWy0QbZGK5bWmOANI+c7KQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp7f/CRA9TVsSAnZWagAAb7sP/j5do//72uVLKxY381Oe\nocjqvMPQFWZuLq987QPGf/k0OQWvf83DWNxX3mL5ao5SCFtpfOub9wW1tPyW\ndSR2HnQO05oQYyPMXHilFBpD173WED7llkxR6vLpNgkB6fzkyLj5tJjZT1Vl\n1+2GpsqxoeegX4xcUwSd15O48bEt8rLoCfVJeIQz0tCIZXjgylxAPdi0CQpG\nUZtxi7JUh/LMy7a1YvQns2EliBCeeMBGSaZCOmsnzjpuCV2Glyk8uycXqyfS\n1O4z+zFnZs5F0U7dqFFSxmi7klAbeiw2ViDpP7oA705MiXH18zN8OaNNcQ5D\ncIjfuSsFcRPyYHzG0ZD/aOG/jfths4T00ZnzD+DkgHHmDWRiyWDc4jpY4CkZ\n/7ZLWBIxE8RzHv9coqq97LdVIqCgT4LdCUK5cH+xNR9ZpT11zm17N/4oE1Oh\nFmYBR6DJ/zFwk5S/JZZ2BDYqaPJzXl9rcRKbB44lWmu/hGVCAfIHEfq5Lxy7\nXXtTNZqoUyYwkkBHnIJwXyk7we2GSFScz81suZ9uK8gID4W72insS9gY0Emn\nzVtDIzqWkWJPaoWQcWVn6jnOhCXqGXvUxXJZnR/KYb9cJugycgFsGyo2/7r+\nhWXe7YtWk/QNYscnpFwSzG/UPrF47XSJYQszFua0wrAvCTYefRZoTYXyysnN\nUFkx\r\n=TfdR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(yarn build && npm link) && (cd twirp-clientcompat && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.27_1638381566913_0.5037077918932593","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"twirpscript","version":"0.0.28","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.28","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"c1a183da2ec93c9158d58058386e3c062ee95f19","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.28.tgz","fileCount":67,"integrity":"sha512-BEn9OBa2QmLL8WWfYAD72CNO+zqyfTftoQjEQ2U3cSzy6OTel4+5tpaZEzw/UxsDzkkyNkM1HrpRs+FHzzyXEw==","signatures":[{"sig":"MEQCIE3heaBDd/tWKb1gSVmNh6F3FpzSd5fZB6wSWqtfb22AAiAW6TIponSda8a39y2j9mifAOH7U2Lq7n9NR0B1v1rTHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqoaECRA9TVsSAnZWagAAYXgP/0emOrtmHCA26tiOn/tI\naiWNjn2ovn6HZoBduu8Aj38SgSzwDBWTmq7VlTopgfYszp3IJbD8lmpSEhnj\nlLiADXjTXOHi1TIMLexf58DNhL7G+u4OozJnO+K1JrkNpi44su0DmsBDUAPZ\nZeAhCa6qPXhnQj8aGi7/f575hwfTUyUGq5sN6pQYpZkE8JXsOp7JcIQFoXYe\ngQTyeKFhJf8XMEOr8JUmEm57HuPWATIhGzKA3Dxt5aQMm9pQYtCQSojwFz+O\noJjbgl4R3FP8aYP6FfKuSobtQ73mcwskpWqUbVaNjYsygvs9qywkA3LjFDI0\n/zOWgb7WZ3F693tbW04lp2P2fderh4c8aD/uODfJGH4w/GpZTqDN+X0Gjix/\ntAIQQQbu35/lBat6UxJviZfHfvLymo4WAiN1da1gMbjzI0eu636e+jrOtxcn\n52WRTRy9AikqzUmCGyZbY2uuBl2i3aZoUryY6TWrBD16BxKXBDhTyUTtCCvt\nViQnx/rdUNl8BLV7C8CpoEvus3e8DO4bMzXyXw8hYtrtCD1ZVwXhvELbOcGj\nUDLLlFflrrtgiCAE5uDoMwqSkrxkatl7S+/bpif3kB3geFJxpnW4rmf+9ynr\nYVsaNmoNboY+39bF4AqEvZM2PIQjO8M2aqX7g9uYanS3rkkkW5S21yKC9uLy\nUBd3\r\n=ehw/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(yarn build && npm link) && (cd twirp-clientcompat && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.28_1638565508257_0.8809282731557231","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"twirpscript","version":"0.0.29","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.29","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"6695ef36cb8f0e1d9f6ceef0a7d7b13594aabe67","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.29.tgz","fileCount":73,"integrity":"sha512-3dJXsYD7haxFoPhKh970YGElDzRQGX6DrEiJVyGDzc+lWOBEayvMkTDa5b7dSFdYrEMiI9z1qr6yyrHvLWiQUA==","signatures":[{"sig":"MEYCIQCtlC8HOpGLvbdeYkVuGq+H8zzZ1fd3FqGiPEjOVcTs8QIhAOHohxU87JX/0h2CLdj459JF1ev0kuEgeyk2QU+pcg4p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtlHiCRA9TVsSAnZWagAAfBIP/1KSlcEKiplxxBoZbcPL\nbF3pGiQ0XyQL2mA6rORu2go5juFV9dQYx5VPDjxDDhS7mx1xySyJxSSW4vVe\ntunD8cV3g1/01U/4rktshkEQ8SRV1u9G9sw4G9aXwMMilRHbfPxZyYNxM+iv\nggI3fWNqHzV/fkOfjOkUWSMe4MAUDda/XOUVw+pPfpLcrQz6SRr4gIu8Xq3m\nrwzlhLwA8KvS0JUu3waHtxO9TpFvelTBgP6ENOxYMOqIRDJaZo+OW7VQn9G/\nfrOtPtXPFM/Rh8eO6dmvdzTxHEjN17ThNTjFWEAUddZRuROHoUpONBNb1iK7\njVyG52rUk3vrIc3e/7sCkXxqbvUdMr8PvsMdMYLfYUqdgCI9YP1dWZUKL3Mb\nvd28FhkFjQuoNGQZJKrAdy4hm4smhQcJ8CwpZvu99vsFSnHIW5L6A5olNxhr\nM4TYvZ2tkLmP2WpFaaWQf6Fwg5YoQjzQ0LIx09wfTuMk3ehATASAaaGy8sES\nytOz025nVAfXZAg0bec3iQyXHin0v9+IhrN7TSXdTnCIu+UmhI4acj0kjtiP\nSKIHz7X0AqSnd0F/32SnqfadDp3V/n9HEgIxAobbRFax8X/wT8awIchDnPvz\nO2JlUxzf4Kl9M8bLkrG16GhlVOBd/KkpK23lP8qEjz9qGcgXWC3Yef5BhN7q\nHcHD\r\n=TgUA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(yarn build && npm link) && (cd twirp-clientcompat && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","examples:gen":"for example in examples/*; do (cd \"$example\" && yarn twirpscript); done","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.29_1639338466553_0.44818963451948646","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"twirpscript","version":"0.0.30","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.30","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"19c122238cda488a3b0e2a132a453eccba172d2b","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.30.tgz","fileCount":77,"integrity":"sha512-Rtjkr4ZQi/B+9CJDo2dv1q3x2y6AHdiS+devcKPbwkbx3Tg6xbpR50a2DPH1HD0Bw8TmS+RtO7La7x+OCJ8JwA==","signatures":[{"sig":"MEYCIQCHuEm9ukb93sTb6tHAAbF3drr6aJ72b0oI+PUEy3mHSAIhAMpQpImeatbDbOUFb0Z6e12jEU576m8gyoH2MnS1wBvC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvT60CRA9TVsSAnZWagAA+I0P/R9yZluxYhWVfzXtQ1K3\nMLdSkWaSHJCK1nxd5dnjFB7VSxzweu8SCGXgxDlYtKD0T9cTDnWLRQ29BhUt\n+FRFkJPyxK+cri+eXtzPzRFHdVCZ4lV1NEdY2guYNvPMjG8RqD8LCzZh4BpL\nmtap5DVTSHsJ3CFVklcMUXq3fWLTZp6IQMebUBTWaHYQWWMOixA6ZVBROQ8m\nu4BycOM2OgaN/2HMECSCJwZXsVAU4YG3X0le1B6D097idwPs1c6Sg/L3TVKF\nPbsEnIulglA1g4YQCLQHZLQ8LKUm0LiloBTK2Iow3BS0CW5CEjRPBy7uBRFg\n0KApjPTvQkLgDl2hHFiYU47D5CWIO10Ye33bmIOSd/A9rlfg227GCHUcbRFn\nPub5Snu/+lnaoXYz9eHsXgzplmxGe3TwclHSTixGwzen7W2TPeYnbGhTI2gl\nf8dNqbvwk7t5TjRs/Spmuj4bPgvtwpUOFJCxtt6QqrvfpCrnG8sprzhLm/pf\nLorhQL73QiS1s1yrCoBQ10ZGPgm7dMl7C55JbsIjf7LoTH8Cp8hkacULYDq9\n8uUUY4I4D0EhIyv3Nx6VQD0K8fu96JLrDB61CVz7ST3GUwq38HHOYIWNWkxD\nZOHuYpTFpIqx2hV07eMJFZgOYhUiWtw7FfCJOJzvau8hCd3UNHcb4/ElvwR+\nBGhO\r\n=4Gsn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","examples:gen":"for example in examples/*; do (cd \"$example\" && yarn twirpscript); done","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit); done","lint:package:fix":"prettier-package-json --write ./package.json","test:e2e:prepare":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.30_1639792308060_0.12170910629388998","host":"s3://npm-registry-packages"}},"0.0.31":{"name":"twirpscript","version":"0.0.31","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.31","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"beeda2118af7f20342bb6b5cd9f4e3d206a2f411","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.31.tgz","fileCount":83,"integrity":"sha512-eKdGiiArkjZkWafXrCPDCcnoD9H5pgQXPAVsKvvVs45C5Pnpd4RQi5aGZHxNjXXJyh1bPa3n9rAoyvzh38SChw==","signatures":[{"sig":"MEUCIQCzUsPr96rrb2njqnf0bZ8FiLSV5ZynX+zIX3IB9nNZwAIgHClcd+ZQ0+REuP6NqI6Jk31sA1Sw66J1CrlLaFABwCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv786CRA9TVsSAnZWagAATcwP/jhOSBACah/rOXrnKpjQ\n1QjU3kuNIjz6e0GZPgQAuRZrVoXR+ZmMsKCjbmFhVch8NtTeK/1r2s4epemu\nOSy2H37ZI1Jmwao32VxltPALi77HW/NhOKW/cWfMUibUkrM5WuTDwo+rXfJl\nB5URCmDvBqSuEt/hTfLMgmjIJESXVEgfnNbD+dG5qRdIxxRygGADxnGm5QpI\nffuM0K6311r7/UCEq0N5zbGCenAVxur5/yFxA7+lhMh6LgG6RWYg8UoiRgC2\ncw1NPxMZO22ynxjfPUWDDruHDH2edj5emfv8LG5tv8mTcX4QpzMW4U520Mxd\nCrTinqmmGjw1yFWch7FSQP8yHmCq4nuVntjvz6KOLY0ycgL4zMUk4XcsffbN\nHqoyv92LigLsuyigk6rFVcO11DzyaheyNMrWxhBmrSgBXmdTqA+17Tbaz0H0\npx8n6/8TzJ0Pff36glGj15lFVS0Tqod2SkApR3ChOsxCWrB3sVWjWZyxwbXs\n0YwGanQ486gMn24N6F70xtskvV9bQYbbajZAAI1XkRCZuC9wD9T42MFrJqRq\ncZn5RkoO/FwhLTeEQ2dcxk24aojqyL07+9gSQAHoFijRStLU0urm0dJtk5aO\njZ+StY4Bw834z3qR/GkcC5ZeDu3qG0+RpecjZLl4+PcuIkHaxV7TWA54r18b\n5+zk\r\n=7W/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","examples:gen":"for example in examples/*; do (cd \"$example\" && yarn twirpscript); done","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit); done","lint:package:fix":"prettier-package-json --write ./package.json","test:e2e:prepare":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.31_1639956282009_0.5482529690342006","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"twirpscript","version":"0.0.32","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.32","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"483df19dd64f1ac406f4f7c52a6320805e97bd9d","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.32.tgz","fileCount":83,"integrity":"sha512-6xOgVcKRR2xOUeYkCyUrS6ApR5K+RszG8TE8+8EwTWcSb2nRp9xXstsPJkUwHU0HDgYCftPHkBCE63g6M3WavA==","signatures":[{"sig":"MEQCIHduI/sVqfjQvfYbNkQpR4lgfvahcUeZ/yOTR23rD+hFAiBkEJBAuZR7+FkoaoxVRgdW5/HnMX0xQ+GA+Nir9P3M0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw3/CCRA9TVsSAnZWagAA+fsP/jy8BizvqoxbhS3li0Vy\nuh+hZPXAs8nmYVbW9nJgMsISoxdXAN247JB61DAbemprus+YFfP5SJrPwJaH\nGZRlaaOFZoTn06oVglxQcjl3l4VLw0HVKz9HIgEZmzb554TOlxJTjy6VIa+v\njOG2tjs+bQpp+XuQ2PtMmaDKSltp03+hbzROh8sZ/ObHcTmO2N96H0XZyhNY\nYsZZd/K2+rcbEr/1NZOyl/OwzogUzJ6JqUPHQE/s+3+Sm/2qUjzoTl14ltVY\n3FMjT9tRm2JLKeLL5fUBBaObiBl2ZcX3Al8hi5YWuTDYIp+OS6lVy9TOlTOb\nPKl/6SEQ7wrkQrjTsgCQtcucg3O3GR6fP7oN+jn3B//RpRKWWZTT0ll09z8x\nfzrmJOZ2ViwnAcrEcFcQZISed5RGlB7BYy7EUFedyOOcNYN++ogsN253nG+3\naO2vxLbc8vLYmvcL3tkZ7+GlmILPlgNaXPqAwHxJH8IkgS90CV8HikP0m3U9\nWSRqLudtRzomvAdX57EmA/e2xLOpIruXgJQakMYTVVDaQZaZkG1VDMDxr748\nvVR5eKyzQO4laxfulsrBjjtVuFUbJC6cqwIfsYCIY88tj1uJyJJrYebrjcy/\new7NAb1jOcz8jcMArMNSJu36JtGyNfzp7yaijsi/Ym2oPmtUwi9sd0xCdTR5\nb1OV\r\n=bl68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","examples:gen":"for example in examples/*; do (cd \"$example\" && yarn twirpscript); done","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit); done","lint:package:fix":"prettier-package-json --write ./package.json","test:e2e:prepare":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.32_1640202177943_0.7816579542361322","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"twirpscript","version":"0.0.33","keywords":["browser","protobuf","protocol buffers","rpc","twirp","typescript","web"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.33","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"2b7261aa9764d8759fcaa0ba7f4c81ecd64dcd4a","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.33.tgz","fileCount":83,"integrity":"sha512-173Op8qAqrMtKK/aeEzFTgz+fSrj+kwq4EQPSEubS1OkcRfr4bwk3DWxJUU1qXtlUnlrIsd7ZSy03gfcti8A9A==","signatures":[{"sig":"MEQCIGwGIjWCh7U0E7F6ahV1XdYkm3ZNlmHFvDPELEoV8dsbAiA94h1ANNc3N6WZlm+Vun+kmfknSfXcwQl6CWGDVxaPTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxa9VCRA9TVsSAnZWagAAa5cP/j3BrIRhtSn+wWHmCr2s\nRuOjLPDLEhXh9BxbXPoM8kZuacJ9qxC6e6+L6iVw7c3bVegJ1/fIp9R/zrSt\nyLFM/1ETg1EGJ23sIGm730MlinP9jcS9pPkGi+jvjgmNmQ8q0w+YriOM7Cuf\nTorhCiyNoqN27ZpKEBxzQBPW4+Zk5udTEff2hZqYs4QtMIu8ZmKv9qZdeHdV\nwK6X3Q0pvEfjO6G+WEXwEfGeZoRg5ouYizzihHb7AfqAJR4vyojMXrCRBYee\nZIvLmqJNws3SFFlWNSlh2hIlkJ55bEbhbM2ty9ppG5Sc3Cdzd6WyuanBhsGH\n9aBmRWWmMzNRisJcRNxG5IXzexabLKDerGuF2CVlppfPE1S5Z4t0fVbk4dBV\nT+KS3BlmAIGqa52KREdt/kYAc7d19fim/7NyEILTIQL6srRGM9N9k8BLiZ7a\nQrTYmpU08dDLUIqgBSIJOvRELIh3VWi3Kyh24NHDf3IRHfTJzbdIcTzNIQIg\ngUJXbPnX4HaY3Pm1TEbBke29XfJhjCfsdu8TrvcqMNN8NJAiCsb4AyGYp3I/\nxSfCiEIoSscxfJxW6PPKDW/MwUd9qobQPMyqfX38ImmOQLCSLX/lTUAEt/06\nuqXtF02bw3WOFYsPvp8VW+lS5kvu6i9YYeNxjrmhM3mQ21ji8p4YFgsXnrbc\nCJfQ\r\n=cnvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit); done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","test:e2e:setup":"yarn build && npm link && for test in e2e-tests/*; do (cd \"$test\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.33_1640345429691_0.8005089536146692","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"twirpscript","version":"0.0.34","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.34","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"f5b2336d5762278936da4514d0cfdd3052a189e8","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.34.tgz","fileCount":105,"integrity":"sha512-FK7en2IYIXrtnCgd7FsHy2lQT/SyhRgJ4+4+O8L4juTW+zXpltgkw21d5CKNDtvFzgaQ6n6ET/S3E8gzExAcBQ==","signatures":[{"sig":"MEQCIALQZfktodM6Rg2CxieaRDhyk8lKTbnaOZBPw/0OUmZCAiBmpViIZjrHm4+shbcXzFeFsqwlKX4375FDLqptOkR3Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1RawCRA9TVsSAnZWagAAT6sQAKPH5i6GuC1czR1Tuei1\nQwfaXsvGUmNgr0ywcfQRRnwW+ysGd8g+U+ji/NaQpmS2POGmEAd0jjkgWwAS\naaskeHtm9+tZh3bxHHytmxhvAdRseInqLJJ8dN+3HLHo6TRvZDCZswNIIpzn\nUAvxW9pytVrbIXYhputd0SfM19wGrr96kYca0LrKjGf0nklNfh5alp09tj7l\nSJYzyDm3UzZEZSZsP6TJevg2TGEdYyzCvMbIiS/yQUtwuOvVpVhQg+Z/lUc8\nqPwJz+jxOTZuXmqhBLCEJa9scuYQdQRN8Eq9QXH/sLw0mOMhXPxL2+heD/eR\n0YvNC/fqsZJas9ASSmX1ptn0kJFd1Z1B3Z1+EC15euVZrKvFp3K8dhR351vF\njA+1Ny2wYjMj9xZGxD8/jho6wx5gaOvVTq3dzgSYHhfzNjxYnW/inlDgdMlG\ns7l8INIyM3ZkIhjwkDg6r1T4+Z6WT/4ELgD2hnwcHjcujdY8E2ScvW1BMBdj\n3txKqZyJZC2XuxhdviCaavXvKYW2RuC4irzlIXlAQUKBCINhqoD6dhQ3MB04\nj9881k2vOHCZ6ZMpNTcGn4gRW9N8K4CBzHe0EoQjtdgGywhcpd7CKeZ3Z3nS\n60v2jmkJVFIvioTVkwsJaLXcYrIJgnVerOb51yaaVnw1pHDJ7PqzShAWM5ZK\ndYbm\r\n=OwWK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","check:all":"yarn examples:check && yarn test && yarn test:compat && yarn test:e2e:setup","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn twirpscript && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","test:e2e:setup":"yarn build && npm link && for test in e2e-tests/*; do (cd \"$test\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.34_1641354928726_0.04274165197280966","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"twirpscript","version":"0.0.35","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.35","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"8cd335b2feb6e77d4720abd882a4dc28534846e1","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.35.tgz","fileCount":105,"integrity":"sha512-NvEV52LFxuzVdDoc8PiChxiz6yjuVcV1lq4KsKLrP+udGicYrmsrSngKqNSXlTF/aw1anP61Yt6awHsRAjPKlg==","signatures":[{"sig":"MEYCIQCBlKGbZsW2Akon62SwMFqWrnJqTBjDAoEJjqjO8xcXgAIhAMXtfclf1Z41QOeHsSXktGykRIrt4lU8X2CGGX0JeXZe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1iBfCRA9TVsSAnZWagAAVyYQAIaphUsRAD1XExT3b8Su\n3lIuA9UaM8btORQnMRGmAJ+sKUi5fa0ndj3mdIStZzr7jeCXK0kkoPTC26K5\nH6bQZRIU+fTYCo3vM9tpghm2DvK6ZetyLKhKdHsRYvMuyJfWCbb/yVVDFdqL\nNBy97DQYv/yUgwxeWQzvNVKcCFbF99LFFZ8LegLuEspRqpvou7cJQO29fNnJ\nnbyjYLy4+Rd83YmYJfo1cLu/pHq0KzLXJfAZjpXlmUCh/tI39RJ8NZguRZav\noskq8xfglXIjpSmLLfLMGYUlSdTs4B7yFy/k18NCh+HRUCfzztDBM8dsLUjC\neWWwFnJinhRfFbFiPrtwvz2qozp/0/hiC/8BNYZa9nSQdMyytklEd31P1zIn\nwnJNlOs9SA+Wyzf6pKSjo/qVBkJ/gyDFv6v02hlY3BXuHyvEyC4VKWQUlLm6\nL5hFWelyxo0ldKv58ejVR4nVb1RT81cRNtIc3n9Gv62ZG77CnlsFsdBlV1kC\n3BjCZkSQWRxiD++dyfTM6RPCCRnwK1c531nq6elR974kcgDZdNas2nynWHx8\neCTg13B8Izz/ZiTnAwVgzrd8UbT4wyYFPGamQGR+agkMMswt6zC3nhKlimN4\n2DaN6rzDAqni/HFXPYISd9At6FhNSs1aCa0iHEPuZO7cGN38Gq/s99DxP+wR\nvPFh\r\n=U+ep\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","check:all":"yarn examples:check && yarn test && yarn test:compat && yarn test:e2e:setup","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn twirpscript && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","test:e2e:setup":"yarn build && npm link && for test in e2e-tests/*; do (cd \"$test\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.35_1641422943148_0.9388750162307165","host":"s3://npm-registry-packages"}},"0.0.36":{"name":"twirpscript","version":"0.0.36","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.36","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"26d7955e4bffa69d290753608dd68cf094ee530a","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.36.tgz","fileCount":110,"integrity":"sha512-9iSYG0FooZvbLIAWfTHIJNQJnWl2VQ3Z22dfGk+8Hx6xRgLWyntbB5FldBQM/WbVYYG7brie9J4aP7gX1HS+wg==","signatures":[{"sig":"MEYCIQDCWwZw3OR3mQilBsSxwzuy5/oYLFYeFFO5ygJTZmmViQIhAPB+yqDUdCINDJ9DllWfLhg2l2obDvpMhtDEjMQPgg9z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2Wl2CRA9TVsSAnZWagAATycP/RuCaOld0fKbjcci8Y8B\nsYds2mZuLVLa1VPwTdZr7nPo/eKU2TuYFVme7pSpEOSigfwqGHobvXqw4/TY\ngGJks21ay1b47cxpV0SIPXNFdq/bkdI8+Vaico9FKgv6Z+SZDypO0rZTMjwh\ntCMbYE1hHjSzijCLq/0kCkvWjqv1AzSargtQp4nrPtmTjsoIAAuIyNHBHWRB\n90SQFrssgRwVnEJ4qLvEcAydzBmwDvsI8wyN3nk9wIKQnWWi1hF2ksh62dvh\nHVE0PVx9s90iXv4SiGk64K4Iq4KPcBYgcR/lwkWWqYNV9xUV7rFvIorhI2cs\nhw//OyerLkFV/s4AsyRYDA42joHIo/RYYhE/ftYvtPewL7TtLb8CXPuLe70z\nGHkwxYGBUirakfAetBcTdQERtHhpHgY2NmlbDNSQl1g7+mSf4RQ6g71PyDYB\nV/2yF7OtqY6/TnucrAvUWpWtpSDYtLq1ucNb4LENoVtaH2Ovrv/6Nz7M3kH2\nbcNnLsGs6kkSKWWXqcCumFJfat4MjGaCwjz2Rb8W12wQC0jJ0bn8OsNl42Rw\nFPNkqlFmZLCQHtatWhTgeAwEvRh0uqQpghi4rFe4v7AwHhIe1PqF4NRkUuab\n1+QBY/X5xk0QxLskc8mmV1D7yLhizJR70/tMNnCVvMQTcGD9s8u1p/C/JpOO\nR3wZ\r\n=9rNZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/test-protos && yarn test)","check:all":"yarn examples:check && yarn test && yarn test:compat && yarn test:e2e","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn twirpscript && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","test:e2e:setup":"yarn build && npm link && for test in e2e-tests/*; do (cd \"$test\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.36_1641638261878_0.6313414985265104","host":"s3://npm-registry-packages"}},"0.0.37":{"name":"twirpscript","version":"0.0.37","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.37","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"2e15a980aa1df53d9a73c549e54dd5182068dee9","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.37.tgz","fileCount":124,"integrity":"sha512-8fFD3n3M2ExbEmeBTSO6cUsvj6FlldiwvC574iJUeZhmJ1x+ZTJp2C986PigGh3iuQE3aleVQt/3CagaPiae8Q==","signatures":[{"sig":"MEQCIG93LRYfGJiqLpTvI55WGbUC9auEyiuqpw+3mkFtQ/b2AiAjVWH1o1GZ7FdhjzhwgtH3k/Vf3bQXc5Md21kPPqz6MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27UACRA9TVsSAnZWagAAWQEP/AyzkiHXwkKdd2q6g0xA\nGTnqI+CLw1TBpLYMKWu5SwA/LAPFyd5uAtNqMMVbnPI7Qg63GmVbSaJB2J/q\nwtZ7jaTw3H12/KwOQpj2ady6IHupsNKvoJb+hrt/l9dDbMPqRX4O7qkms1qV\n838R38VtRiYPZNyhw8AcLJROanjwua0pCWj/U2kJ1lmM5nCG3RnW6EZX4RzJ\nmauTEBaXvPBKuwBpqKvndk3fFkDFb/Ag5IRNifzCv9qWMzWG4hJ5TZjPjXb2\niSa7lxKtKNn3wJvkQz/8BS6uS2wFq019ELBUUc7mnAYYcjPQHE7n9TRg45dn\n/5/mPsvBtGd8igsmS8ADq5mb2oIZW6GgglrYcro3vJjvDwmBHweH3ZjAZdOR\nD4Tuvz1FZnZF+V/iMlecekBf97lAURgL62beBXVwtxMKR36mS99IxM06fj4p\nF4ELhawYi/bLl52nMAwqoHkbi7hx6aCkL/QggEMdF23lJeUdhvyrptrRxXkQ\njxYxyVbt34usBQxj5fFOntbkE98mx+0uRXkO7kHm12NvcEU2yQMYbTYPZFeI\nEOkygSWXXi3b/2nyVGxetVb53wjG/adNhICMgDKR0v9cw2nTYJ4D7o/pEyaE\n9qirKg42Nm9F4mjbVIBHmsCQZW3Sl9Yxkviq/pTVoozyRzfD5ps2zEwgur1S\nx6iy\r\n=IFyI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd e2e-tests/clientcompat && yarn twirpscript) && (cd e2e-tests/reported-issues && yarn test -u)","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","test:e2e":"(cd e2e-tests/reported-issues && yarn test)","check:all":"yarn examples:check && yarn test && yarn test:compat && yarn test:e2e","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","test:compat":"(cd e2e-tests/clientcompat && yarn twirpscript && yarn test)","build:module":"yarn tsc --module esnext --outDir dist/module","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","test:e2e:setup":"yarn build && npm link && for test in e2e-tests/*; do (cd \"$test\" && npm link twirpscript && yarn build); done","lint:package:fix":"prettier-package-json --write ./package.json"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.37_1641788672176_0.8656551271781818","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"twirpscript","version":"0.0.38","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.38","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"10e714b07c037417baa77b6694e2d1c12a23e915","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.38.tgz","fileCount":134,"integrity":"sha512-1ollZZN72MKszRrL7VN7pUdw2H3vWCMci9YkUoaXBlm1cWK4JMDDdD5xkMXuxCslK2kCZ7uK8ZTWSXkFSm/WWw==","signatures":[{"sig":"MEUCIQCcz6yFDYHzsH1tJZ1v0+8Zs7QFtfZtPUU7iBkAS50uewIgb/bwA0Pcpg/JrwFmyUHM1ohsrvRKK/dFNIfjFnCE7QI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4gJgCRA9TVsSAnZWagAA5o8P/3Q82oU9103cacBSpD9v\noNiI0/HhVJhG6lbq5kfXhrCSsNUq2XkkU3iimXnOVYB7iOA++G/Qq55und8P\nEWk7y32heax9oTLO1k+pB5FEaWx6nIPPpftiZk7mPqM4btRI/YWJ+s3cXRKj\nXRdg2nkx5C3sftTkFJotOylCsENZhCW8/h0fIm5xXl7NFAgmMaknbNdPsU/h\nU4eqk3uxsteT6wryYg6tByWzS49ye3haOM3zvxBzeHYgo+AStwlZ1cxWrp8G\nyDlI/aCtqlrqM5GxLHdgMulunrjeaUTinqAZbjt+o8Mc/EIOdhZpiJhFzQde\nwb4PNH8kRM/bWVNyK9kyAYxIuCnGR8sZGoABJpbiBmf0ieIjHTkXQGPWBPXr\nsfEXMHIVobtaLDVsLnLbai1L2Q9dIk2qwB2FStNTzbsTP0NviPFUjjHTKPHO\nV4auJWKDzwnCBUi24KrLKRbg6F2fVG8nKjcpA8PS3UpzMG12DfbXAvnbF/Bp\nZt485d0FLFIUa9fVGpYAfaSieUjcYqS+svLJAVkzB7GN6JMzG1lBvgSUlbF/\nDd3PMr0opy7oeP0rIA/LuXuFUk1bJSAZve9JwfqrNHzL1w+SljexgLAHkUb1\nSweRw1pivUwfiZ3TKRsUtRWJ9DaTVdGRxy58nCGj/+ZctSd7EQPx9iOk+zYy\nIJkb\r\n=Lzzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.38_1642201696503_0.09813042353233459","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"twirpscript","version":"0.0.39","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.39","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"0d44649fdd52dd8fea7c769d7a43f2b6aff58aef","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.39.tgz","fileCount":134,"integrity":"sha512-dteMGNmBNMjh0ZitEQqBiH0nsaaAlevjOvK0uijsd36jCBnmXs/t0rLBv6vm0Sr4YYg3zreO8HE9wtEnQ8lDXQ==","signatures":[{"sig":"MEQCIH3fzf92TQatW97YBwUjUNVT9CyWZoTqgS28wvkCRfcdAiA4+keds0JKwch2OlLGNzapqajpEQgPzioBSwb7jEYRTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh54P5CRA9TVsSAnZWagAAaE0QAJp3gE/NiPp/M5Y6oPkd\nd4Nqr9ltJptpkiQYbChhqvCjFlVWrGC+ieBv4V6OEj2BUB9+ogEldwVBt96+\nuZL8Z4c/gVlPpfLrxP+HRYRr2+7zeI54S2n+LMDg30m8JMUem1rls6FtGpNg\nik9cv6gluEoAMpCQkfX28V0TJDKvPZzusGJ3D10fp74jx2mhcBQNerPvkX32\nh8BAhGC+tV6b51q92mOtZ/vyV25WAnAPfMhGsxacBDjSOjAMMskPEEmztQU4\nncm7+ae37uR2lG+kyEu+SMfUhrN4I9+VPr+g+y73k5xwKmqdj5sfeG2odLuf\npJw5s8wRHNUiEAAyjyYGX2R/a43obXLBP1hm4ljUee4eilZbkE+2qNsH4Fvh\nOPW2Shfw3bHkiQ9aCW8uFx3tYuK/13q40mdPPz55nUT4aFle04DYemkQLNRi\nogimdsIrkUV46sH5/2/l+rG5doW3D9TaXft0X9R6J7QPXhtz6GCaOjaJhH+o\nhL8oZXCPKFgDbdw/WR0cQMO2WcdeNfsLRm5PLO3ecHhiBz9zbuLSlSAGqcnI\n+we8otexl47GdhVAW0Hi0iazEvg4xkGIE07r3+XNn5eYgnICP3qpc9LKcOpu\nSays53g+mU9TbF4+sVZ/sao8HHdyEQA1X12TMLXydyqMaZIExmchT8W8hMna\nF9UF\r\n=svbl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.39_1642562553449_0.08718978806394273","host":"s3://npm-registry-packages"}},"0.0.40":{"name":"twirpscript","version":"0.0.40","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.40","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"7b9f4ab45f62d468f75ac950f6eadaaf25a0b03b","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.40.tgz","fileCount":134,"integrity":"sha512-bJLh9QCLRG9jcig3NU6ifCd2AeGWfnbu599KOxfzW9howExNms0gyzMKa9a5fw8do55F+TtWyWA60RUxacAZ/g==","signatures":[{"sig":"MEUCIQDC2N8PYfsUZFNTlhQU4NTcfZmDrx3PVvrZAQr6qbK/JQIgHmkMoceMoxtvxcxso1HtzIH3/KJEVpCWqEmZftvsLLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6MSkCRA9TVsSAnZWagAAoAYP/19qscnkl/irJYbwGOmW\nH1gPIrziO7gEqbQEGE8RCaLQfn12e/1Xegig9PRQSgYBYBSi71oBxM5VCrj+\n7lFDN65mw3k77xNE0pgeYsQ369e/i30MuOmIYsyGT5WeBBc1Eq7sskDCNcMo\nscrxNJUDzYHYSdlRy7TU7jYwf0Fbp3ZiZJ7GADvARYUs8jtG//BLb5OH+Iom\nSwZ2rzmfS9bMo9+tXaUeYkfG8Y7ckhUJGVFvZVzCdnd7MIisS61eHDHGS4NZ\nazj6gcQjF65H/j9nG6hYvYMtmH9S7TLyhBwfTo0s9XaDN4lB7gJNhhSJtZ66\nigLJCRia0CZMZ670GS+4Jcest5ZkEscUyhd49hVeSbhydT0LQ6Ejh5VDfs2m\nPzk6HiyFwLrDv+E1oz7WT1JR8WnjtZu+Dmuu90lb3BGGfYhsDG7+eg5nypke\nfvTdeUcacCEjrSoBz1Zt+Leq4XaUm7wf/DzxfBA/n7cBh/CbPfXUeB0SzdiP\ngLmK6R+uzok8szBQmPrhNkvulCpOiKvgFaNKydAEinXZiztajY0sonYvBAeS\n3BemqtPXPVKBDC6ILt9P7MKnKZYR2NQG6jZwJubqA91UkGC/5lRgkVGOkKjC\nYCR5yEGLsSYYy8BXRsoEqUYRYNN2mbOOnCPKAcM9Kx0EN98JIJT039322hT/\nGp1l\r\n=sOTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.40_1642644643683_0.7405216028555093","host":"s3://npm-registry-packages"}},"0.0.41":{"name":"twirpscript","version":"0.0.41","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.41","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"856ff62c719e90a3f5ace55fddb9a3d5a74c1280","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.41.tgz","fileCount":134,"integrity":"sha512-pboCa5PZqjiL/RL1k5CgD4138jtL7xWRmew/Bca8WvgUy/PafzzbRiLlgS1PqYAOLqhNvsCcW64i6MZwusa0+A==","signatures":[{"sig":"MEUCIHJxuRstglEhzuaxdLSc3sa3/SmvycMoQfFxYbMLhz5JAiEAw+DngZnwchx+H0B57fc56h4XgXbzXx885BdR/zXzYwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6PkICRA9TVsSAnZWagAAQIIP/iw9aIAgjBAgleMz7L0R\nYr1ieFyriy7B9vWerj5EnMPjRaXBeHM74dte4ZjA0GPJ7TMSV80GWTrWFf1Q\nWUwMVG+CyBpZr9rHhEGiATjOLcETCN80OBQkPeoEdu9EFnlPrH/cUEBjC2cJ\n+CD/dV/cU8D3bdn/KZn+uSSS8yPE9w1GRsDkTTbv35CgJ5ZJ61X6e4GuznIo\nOeYXdbEzf+G7S+VG4cqHwfoW8i0t9kPB+VBI7taNrrzp+wRv9OzWxZBY3Tcf\nEsajv7lqGLZ/EJA9VOe2QfCXEMB7gKhJ3sOzt0LTIrpsh0s0F7b/u6xuJ7+J\n3cFBCmQTzFo/URpCg3pz8rYwvu2FrB68hSAnm0Qyffnx3VBaP3AV2t9wi9ov\nU3yyAkv+rmQfYOHFPGGmQckxJGvaBt9wDiUFbOLCmY08OlCJy6Xk/t0njApF\nZ0hWRpu22cCjcQ0ar2q2bxExMf8PkdKPzWRPvgpwL1SRVOr+UQQD2pC6akqD\nKYHfdmXfUADjS6gGk05coJhvKQqpFbsrvI88PYJ133O/Cq3nY1J0fN/54b5F\nHZiYPDhV1q1jfX4M12VUe8nazltT/npI4DQO1aQrdh8lAIeXX3qvMbttT5xz\n0IBmlrSMaOJxg7ZCWLaTPgxZZQGvd9upp2GBMqVoAtn8kLB21JHjiZKSDbJL\n6Mec\r\n=50HX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","version":"git add -A package.json","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","postversion":"git push && git push --tags","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"https://github.com/tatethurston/twirpscript","type":"git"},"description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Tate Thurston\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","sideEffects":false,"dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.41_1642658056316_0.09601092264073108","host":"s3://npm-registry-packages"}},"0.0.42":{"name":"twirpscript","version":"0.0.42","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.42","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"a3884ee7f4e8bbc732893d3607e716f1295a2e0d","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.42.tgz","fileCount":108,"integrity":"sha512-e98KBaW3WhIPwS0j2dhZgaGqyAkq27xu7TEUvOfLTdbTDQuVEZulN/4qbYkfYPoVEjqwnR4Qrlxt2rEUQgiRdg==","signatures":[{"sig":"MEYCIQDYLomBEW7SfpUlqli4+X1yvchjjQmh+p04koKcf8QdWAIhANCQSWlV8SJEfVIk5xJJunahR673gF1t6aJCMpS7Dyce","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7xioCRA9TVsSAnZWagAA5pIP/Rai1Cto9tK5B7Sxrven\nWHRBdr8FQ3o5Kt4c1AxfQsxs5ZEedemA24LionzJzXQjKU3j1pG+c6QPbhe/\nYBrUWGN57z8JFTNJ+FTQK1S9BYqmc0qkuvEjfqXmCdQ9Kjt3hRaK63pLoa3n\nGsUzluPD6wX7Xru2Rbr0QH9nfxk9oZOigPyXa/2aBUx4Sh9dCN8OiXEzSRsm\n5VClxVKYSsgUwfeUpY71Uv0tnfjLTMRsREb9gCHciT2mUXDI/ms8XizVNstf\n9mmn6IIHxAa2EaAnKZCP9/3r86bbkHxI8LseO0c6j6gCw9PpdguyMHP9ttwo\nQAx5C1lPWFtICaGa/j2w6N8dDrQH0GX8W2Gg9sQeeAXAVQ2vuGg0gFoBuEFX\nleGUHcqvwEKCMVv1bzbrd/t2TUi5I4nhTf2sAC/sTGN88DSc5DcDTtgAXuYN\nouJeVV++DQ44kkbpXayB5prP2+7DDycPRuAH72TKwMhOralwdPEXrk1ZZIow\nOtDA5aVs6MR59//eM/kI0ArdQEvXvOyUDqb4i66z4YCdNqWVEVpgvOVffRi8\nB9pU2oG29ZBzCXHoLkL5FRbooew0RYjnUimf8dYLgKskt/QHss4pa0Coj3W3\n4Ol1+vIT+c/hiMvfyqHSqsvEjSWDeEPDrOTJhXLcXh0FsrQQW0O3rd5+ZqqZ\nOmvt\r\n=Vkps\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"a82b180a96d72e27ecddca6faad1c50c575b91dd","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.1.2","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"prettier":"^2.1.1","google-protobuf":"^3.17.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","husky":"^4.2.5","eslint":"^7.8.1","codecov":"^3.8.3","webpack":"^5.37.0","typescript":"^4.3.5","@types/jest":"^27.0.2","@types/node":"^16.4.8","webpack-cli":"^4.7.0","@types/react":"^17.0.3","babel-loader":"^8.2.2","@types/prettier":"^2.3.2","@babel/preset-env":"^7.14.1","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.1.0","@typescript-eslint/eslint-plugin":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.42_1643059367944_0.1558293260736796","host":"s3://npm-registry-packages"}},"0.0.43":{"name":"twirpscript","version":"0.0.43","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.43","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"11f18b90eeb48dd2cc6fb10fe608e0fae03bf9db","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.43.tgz","fileCount":108,"integrity":"sha512-DTJfxVloekGPUrfUrMJrtNQ9M5dkpa7duPK3qsQ6+9WlLh2V199/hChU7xHj+3KeqXcQEjsuYYZ2Xu/WvDkzXA==","signatures":[{"sig":"MEUCICDFI8RgvmnUqtxr4SRdlG3unLG57Q/Wqv+SshfpCKqcAiEAifVDtHmEf3yJ+32OC9ODr8loCe7drnM+v9P0OFp4X2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh802WCRA9TVsSAnZWagAAG1gP+gKuOX/6YvsG3Co5oNUv\neokrGMJa07YOcTQJ2c9ipg1CAe0K0Y7iMCRKCEf+c/FBFvwbNZeBHMkf7csv\na9QOb1dpn1NbpdSe6IeEIM9ZHgP/OU/Kp8aySThc80nfGl5s54tQYU8T+XrI\nzP7derjK6LXRUVbyw2905/E8x9zd3Nfx/25LG65GMgrXA2ck//NW2zZR9jNA\nqo/utZJJI1teOJRYJE8Zi8wBn0jZ8h18dO9QHxJDhiqB/IwUh4fkD2L/LgCO\netFdZeiEyVExdr9YT467ImAVltYpi2DqfU4yQKSAzOi3z/C8LY/CeWlI7r/V\nSq02nyp9St3FGnYDP3uerFF7TfOgoK4V6Ts61TC2ikLV7D5X0sNRUFbgfBIc\nhk0O263PaWLHxg3g5efyzoldyRqWkkXtnbh1Sl8dq04YV87/tUVugPrgt7Iu\n1o1tXDqwG//I4yUMIvLyDE2xfFhhZRlZS6arU5Nd5uyACrbFherCSVT2emqS\nF8LnffNM8AU3zYr9sM9sn1SYRWXtUJM7k4JpiHlZ0eHyljzLclkVxiKyss8T\nv87Fmwbnv/IUR13wt6ukn3DSdR2Gv3+Vbd4kieSci2O7+0dm/O2ZPooHnzHk\nFlN/J5YePyyL+sUIzA+jYVYt+bBCxizQJaa3EJGQpYgDdh9vPSPgDyw3S7mN\nVx40\r\n=okN0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"949503b7e8ab159c260740fe08d69761a28a4070","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:module && yarn build:commonjs && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.1.2","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.43_1643335062634_0.5764364689965951","host":"s3://npm-registry-packages"}},"0.0.44":{"name":"twirpscript","version":"0.0.44","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.44","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"d59773674a41d2396bc1cd11a5b6c06c74505451","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.44.tgz","fileCount":108,"integrity":"sha512-tjRBzH0oeDctPEcDXw1LF84GmvaGPFc8xhDTp2LocqGIy93ffMPKfT4BnM4qAIeb+v9TQTGqv0icuGBzwT2w/w==","signatures":[{"sig":"MEQCIDDMqqciIqNX4sSp5GVOJKJkUMjnsxZX8MyOoqituI5PAiB1FWv98+b0/N6yk/Q1BLX8dtYZY+etoYhaQpUf1Si6xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+xb5CRA9TVsSAnZWagAApdoP/iPUgmvIXBG5oQVBgWAJ\nuApL+V4ImUkvnp2/92XGZBh6sfUikwXcYSGRUqVY+qhR9s3MknSu2ptgmuqo\n0X8V+p5sW6lOgdvspRWZ3sVj56h5lAJfmmorbU0bAQooCrJFM2yMIAji9VeF\nc81htSn/qgU2yXLTN7Oe25sxRhYkWdVarQ2coUwoXkyCoGSW6VvtPUSqdxKo\nat/TfApqBj5YHfwEAZ5Ptb+cVbVg/u7wW2hYNuMAS8RgQZVmVsrELLQSz/nf\noeGAyw+g4voJkobOCJG5zGh96ZUJd6ILXILj9sgB/rBWz/COJ3UbBozClWlF\nq5uIAhiVbFnLVZfWPYFYryr03+2iSgxRNAkI6ruM/8JbyxL2aSollHikSRtP\nn6AlTFEVT7DVGqK5mzaBN/ptQ6w5ovTjf76s46LYIRGcsV2Jbr6hWo6B6nIJ\n7CkATrB/4D9sWtGWu9btIZmIFowOVrPEOQ5AJ3fcU+ttBxIPvEPs3ma9J/Jd\n2vmLq7XatdbpalHWAeRkun+nb22uC62t+ua5Cf2LvGMRD1f7Q4honE3a2tlh\nIpv9aSyVrFPTNrwzphbmWrfsm+ShKPUc4RMn1t+J8j6B/QO09zHtETXxpXkE\nUojT6gdWTCo0n3jxYdKV+I47t039qvus8rsYMCDaAyhRXNkrJl3iSfHJF68y\nSZVh\r\n=weBn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"22051b0b0f9e8862239bcdbac669cccfa7c01960","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.1.2","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.44_1643845368873_0.5499000171229196","host":"s3://npm-registry-packages"}},"0.0.45":{"name":"twirpscript","version":"0.0.45","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.45","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"1857f17342ba88f0454121bd4fce8f8b2b8e4fd3","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.45.tgz","fileCount":108,"integrity":"sha512-yZ6A6BWaR2ozSbirWT3efqOxFPUahaJKltUGQaRWYEDLPSm9tpeK8IpqKP/pw0EnTxKLjgXYtSM1RlbAERvItw==","signatures":[{"sig":"MEYCIQCCbOrAasSbC2Ywg3a6v+xig3BDge2vbeINQNWjLNm/mwIhANE6HnfzivLN8tNdAUSXUtG9VBUehFkgAnqF/jkBf1NR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBBnvCRA9TVsSAnZWagAA19EP/2Eatr61xDEqhG1RcoCc\nvE7gtoUn80/okSzyl69HJH56BZIg+d/7hmqKua2smOdESxKSma4W9bXezWim\n2s1INY/Shvv1y6jXMDJAoWfFKQZrBhvKi9ytPmLypmoDxB6dHcch25XF0phj\n208h+8FW3kLgjZkIxI9Iffol/L+d/+racZgi/wJLTgCmTcPno0vQj70helDA\nvnzkU6DtKScrebB494oMStrwyNRjmQwQpkn0XCcKIDiUgJzL71/Az3OXnCSj\ng21uz5llf1OC0tG+I/GMQzYDzGavrQ+QGlMl+eCOPotmAb9RJLnKkUeZukap\nkMiZM5ATFimAwYzh3IWd8AlYASB1BmdPIHtNwkpIu54VIdIzqDFZtYkYElD2\nc6MQ8h2pKlX+lxKx3IiF2D7FVPQ3CVxOCtBnQDQX3NNkpzKEuYHC3OaowcI2\ntmbcMi1ARoyk+j5IbibgiW8H43jt3aGdCM97wXi/Dd36YCtkJ8GzM5TFqDw5\nzPW6vbmWSJ2iEtzDEYWm2LGmvYSR4CW7z568U3ybnMbtCfH24Hr1yrOmiia1\nDXemT/5lP7IvEqB69aqd6KdwRZjTMHM01IKK+Klb200gD0LHDG9JIHsErr3e\nqqTOJGlAXtYttCWmVkwVOoYu+Lr+LlI0N5E2Fj3RodwxhcK57fzTFTevfqtC\n9/oa\r\n=yFH+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"75c26058680e55fc441938d0009d16c15f4e0a8c","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.1.2","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.45_1644435951724_0.6728526808962145","host":"s3://npm-registry-packages"}},"0.0.46":{"name":"twirpscript","version":"0.0.46","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.46","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"74779ac6078bacb3cf9196ff1237662e378d11a8","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.46.tgz","fileCount":108,"integrity":"sha512-nDo//q+hPdsZZyfsl5OYcAak6eENU7NV6wS5oqr3XPhTYc0WSq7usYbFXFdUBM/9FhJhrrI6p/qaiKO/tL+Rgw==","signatures":[{"sig":"MEQCIBTfvdq1cbZfgNxd3ZXCg140Bkq8eEcEX7RemkDA7qZwAiBqY+YmopXLpYGqxbdNduD4QYa6AoJpSnERQHsnyd2q9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDVO+CRA9TVsSAnZWagAACH8P/A9IbWGSGjO/yibdAbdE\nND28bKSqLxfZ2SkkVuob7d1FQHrbYCsfxHSDhqjXIihbi/bnIYgCJRMMNP4C\nCmiRzxerjGE5EPE4HRKzzjdMJFIcMiOFqB6fecINlKYnMx80YzpRogPDEXk1\nw4wNI1xaAcDCiIdfZJGs4Mnjjq6OIg32TdaWNv9qIf5Q11Eq79YeyYylXrvb\nOKfl6g0mWV3XvdKaniHc4YkfEd4DktiHFyFuhh1hruoypctvi/HcshR+C8zT\nmyiOcFqa9eJHlSqfyOxBCmuMvAGtq5TYJ/7GSj7LhEJQoKKQ4LVp7/sbn1Pv\nZ+vSVipkTGVejNrB2os2AUG+ujGQxceibRMt1YCiy4slYovVksbHy24XeqhJ\nLqRZgbpK9zm228UpYYkOMCEmRZ0J0zugfZQWzANTGdm2ZFPiOeWSrz9Hi0nq\nKWajU3boHZeYDfj3dqx9pScb4wXfXzC2QdqsUDEoGwoPpPS4wYrIbp1NIyv4\nauSP7Jfz12slpg18TPKA5WDeUTc6SyKq+TuYgGkrrl9SzFuNBd+OZpnpmtue\nZdS/A5CUjdGufYa85VNqO2aBtHyuVQtlcZa6uHXGoPMbP54PriWD2eoODqPB\n8MY3S+JgH9nGiDWeNA5dEsHfUXvJSytfQOTR8KeE1fnButQPTuJOww6to3WZ\nK77B\r\n=tFGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"a4d83f9c5e947ffd9e9108e0812f41dde07e3f2c","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.1.2","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.13.2","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.46_1645040574627_0.3660569816749495","host":"s3://npm-registry-packages"}},"0.0.47":{"name":"twirpscript","version":"0.0.47","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.47","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"018fdbf3aa45ed853f4fd971aa45241c8386b0fd","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.47.tgz","fileCount":112,"integrity":"sha512-Miz6f68MRJnQwbGl3BHxrYwwQ4k30ZR9LWmr732S06w2nFCpJIObY6xQOL9JSHyoNcObKpaJOAuqMDAQchvMkg==","signatures":[{"sig":"MEUCIGvrzsgi+369W6MfMOc6YBe5DKhAAYwP4rayaPy2TguEAiEA+R1k3yRgdVLnRcowxBXmXW1yrERhvoNgFgTOu73QMdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFYUEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Tw//c46kKJRum7yi3PSxqJqCI8BFrLgjOx1mgLYPFEL3haZTZKZT\r\nXfwqRx/78wwOJfjJUpD67Zp4dFsOYa8+OZsTlbU4Xd0ORI450ismhYPNAAB9\r\n3EfuzZ7gkczwTo/tgxxLXTqnFvqp49eG5TQZ2L5/XC4Z+V/+vlzLboSWjB9L\r\nHZfRRHut7vw6y8Ps5ZkKBL0gvHbF/e+05j7tLPrRBqiG7W51FbU2s4264NCn\r\n1a7HKAi8wnXGe3PGZZTA1dvsQR/9hAEwuqGKuHLy9KXr9Q25bTLK5z2qC+Bx\r\nTXpPC/gcWW9xlUgjyDmbM75XtdX/lMO8TQyxlAUSEDnmed06lP0zGhw3RIpz\r\nQGniVeA/LIbvWQ/K9dAaMCiu+Rt37io20touKIXGcaKhvMJeU8+kDPEcRHKb\r\nZJmZngwFoje2dwl3p+oOGEGY0GJJ44jgNz0dXVubdk3fNPMyZXG1+05B3/kb\r\n5o3+Up9v0IeqnH4Ef58cjD9wK3xxB74AnAJ3RWCA3AL+31c/UbeZtR5DY67o\r\naWnJn9NkpB9ko7acsz42GoukUFNXujW4arb0yXBVy/OTgYd+nlGy3ERY6VsM\r\n8FYylyEi2qvTzMsrE1Gn/R6eExuwb7+n5c6riLQ1v9PJrEXcKYnsAhXfPesh\r\nzIG0JzCnXXoeharSC7d3E/nTmU8I5OtL2Xc=\r\n=IcQP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"2b74bd76373a39318844cc3655f74b3e9a2d2205","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.3.1","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.47_1645577476614_0.4291722508446618","host":"s3://npm-registry-packages"}},"0.0.48":{"name":"twirpscript","version":"0.0.48","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.48","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"ef47c4f4a3bd1a36f8250a3f8923fcc4182a7d2d","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.48.tgz","fileCount":116,"integrity":"sha512-VzZPz95A/rKQhixkFJCyb4iTZM0pr902iGCAKeVBy44byGD2t3Ifo5b65iS8VtYYtX1BaVvIf8KlrPa2NeOnGw==","signatures":[{"sig":"MEUCIQDQ1BYfOU/FYKrO4YmDubSOdn9R/wbPpiJ5gKqsj6aEdwIgKTnt2jSCUB8joZT2R9/NdSUHk0IYjWSdjiq5c7uUYPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":378227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHahnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Kw//ar0EJilTilWB2yGqxNn8yvmwRUnMZLnCREq50L6VxdzfYpfw\r\nxvTOgRLXBAEmOrAFCEqL6YjuOnEl5RAKDyNrvk6VRVpL/bT3YKbAc2Dsc3eT\r\ncKXiysdhXHZO4/VJd+PWmrTAzlGJG/9NS1nI4xZ0i2iN0FLbBi88f6x09K1b\r\nsePek8nfwk0Lp5dmDCCu+/qX58RRKnwFQxxWRMj3RRgbbSD1gHMtmAN+BjmQ\r\n6ZkLega67wM/Zw1HfYn1bMHsgloZBuZbdB40+naZRFTE0DiyfZtIvhQ3FonF\r\nN2EMeISKoLBpo48iM804IlS/+zJuoZMlAZIm6ISG19zQIWveAOKwwfpUgUTg\r\nIIo6aXiWwCF6CE4Gf97K16onhkeLvRcbOGJKj3FuMvnVY5stXFUiynmM6EZi\r\nQ2e2S9oU5b30O67L3U0cuNwV9KcVlGZmHXji2G8ES9dgGYeL7CjXSBF21xpN\r\ntMw3+zBK8DzcYTGBhq9pQ7TM3Y2mOlperLTNFoiKj92hkm/sDMp93MHyKa5p\r\nMZfojK6ZbaF5oEvuU5i6RU41bWsYMIdWsSbCq1rk4ook6QwwzzpIuu/Dq+jb\r\nR47drrRH6/4IYO+HNtn7dluSGElIR+74K8acbSdPELlQNa5LH077qWJ2oZw8\r\nHQ4Sjd/s/0cG69lUiCL3aLgvPkdw4xhxfkI=\r\n=6WCm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"4036b4afeb91789ae13fae8a9ab2c789e318bfc1","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","build:commonjs":"yarn tsc","examples:check":"for example in examples/*; do (cd \"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"yarn build && npm link && for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.3.1","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.48_1646110823426_0.5861859499396604","host":"s3://npm-registry-packages"}},"0.0.49":{"name":"twirpscript","version":"0.0.49","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.49","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"80405211af86748303255cb73c9aa4da76f80765","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.49.tgz","fileCount":120,"integrity":"sha512-Y3ip1rGV5A57S1oatiQWC8gYJVfJe1j8+UBggCFMl0pgOcAs+x1FzdoR8aJTkvkLL1uj+JcB3PC0+h5po7SHxw==","signatures":[{"sig":"MEUCIQDUIUOJe/lOP5QuM+s9OS55GY92Y29RQhPxkQlsiRg3XAIgGQkHVYpvvG0V/uicrDeSJCr5gB5qDBPOyP4AS3MS10E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIpp9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXdxAAgXtj4tyXhaQAlVjvNs0BwxeYFqps0A+GVjzwcijnszYoyk93\r\nP4VWqM0tHyfGcsgAm1PUU799+75Ob1SCow7ijSDgbnDNqNRAmUAAWSqvDHVW\r\nxLqjinMFwfgwXHsY5j2QPb6ENPPiKAVui3NwcttxL04S2sYbmpyVAWa/hkmJ\r\nCZcCuB+izCiFdL132d1745NR70EnCY0uPSJdXZPfQ3VoQ7HMfQchZcwnaOx0\r\n35uytRhR6Y44oRQH4r2qLCAgAsFDkqYgNRelFG2mHlO7IMGFhJ6rpCbMpoOd\r\n7RZNJ3lS6leIm7kQ6thAV3B5+ui6Hn77ad07i0mMbWIb5MIkrYYiffSAb8FQ\r\nhpSwWz6Ga5+PVXt2ep/gmNGD78HS7ghfVyoC0ibkbVgWxgQgP/43DzWekQ2a\r\nOmO5Hp81mJwzvmne3N6Q/kRY6IfhpdmbfebTQ24ihp2G0FaqqvEca+r4q4Jo\r\ne5J+qCx4HTIfh4Cdc0lyRPbt0aGhVhOwqG6Husdnjix0dbo/HKOt/c6rr1MA\r\nQPzcfvxKDDBFnMLeQpSpZ0tzyb8FLswKfjTcnFU8nNduiHA6QmvTXWiVNK9N\r\nFUXI4DhW+48h1b0TfDcKtaxQhWtXxA0xZze8Us6b4BIIqRbiZ4ePgQ4ZN75F\r\niI/X4HZ1arXrF2VUbCavWKYZwFLSxrOQ/Vc=\r\n=E+zg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"efa2eb55fb49984b5743c64e020e52c3190e1402","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && yarn examples:buf && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","examples:buf":"(cd examples/buf && buf generate)","build:commonjs":"yarn tsc","examples:check":"for example in $(ls examples | grep -v buf); do (cd examples/\"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.3.1","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"prettier":"^2.5.1","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.7.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.38","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.1","@typescript-eslint/eslint-plugin":"^5.10.1"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.49_1646434941553_0.8395542744838858","host":"s3://npm-registry-packages"}},"0.0.50":{"name":"twirpscript","version":"0.0.50","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.50","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"8a29c95638feb1faf364e512df8da9b32f3e700d","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.50.tgz","fileCount":120,"integrity":"sha512-7FlZ0iisAvhSlZOF/w6TycgyOisTby6YuBvh41PTcLpcyFxRQdU7lzAU4kc53PHrhbuT3Hd0bcWK6uQL8OIDIw==","signatures":[{"sig":"MEYCIQDaqnNOSzEMZZYnqMatMpondfDZ7vUR064wc7twA1DZjQIhAKqLKHAF/bnmuIN3IgnBSVrkaTXg8DLi98v1PfYbNpv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM2XcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoChg/9GwDlCGH5N4k5rOvL2NSXPPkImiGyrFuj8TYqz8BVy1ALApbb\r\nuMf53t3n/21tkXIx5P6JQYl1OhcwiAgh4RGVxzsc9iBNWbdvMh1axcyIilYW\r\nFv1rgSQ9YdJQdXwQl8YvXNyV/CrEELKvL0NT21fPlrUP6zXxhkHx2CJKsCYx\r\nVewTR6via8Bpajt7d3h8rjQ+eYFyyHVEJrq1/Xz7Gs0x3Q+b+DnM1MGowLtR\r\nC24ld739UQVH077/O3XITtdnvw8GZXYGTDzVmRYk+eEQZChIHDxa4TKXn8jB\r\nKvYyZ+N5N8g8uFjVsScWzVHjiaa4DRjRg7y6FyxG3ABp4oKY12Pv4PraRdeg\r\narQDJp8BkrtfJsTAE/Lk6MMNNQJLNDT/Qz16oXU3fM+gdiGe4+vTwwWmdRf8\r\n3YWI1zOlwAjDVBVOhqWP9fwGSRq/g1vB53NDjwrwCYbSxmyXi02Plx6ljo1A\r\nBYuwxOTL7w4AZxrRhemnX3VsnImGD+NkbALSgPyKCkrLYOGmlX/BDZUO0OvN\r\nZfnYu5xFmb+Y9C/qcUrBot6j93O3anZqCo/ntDQ93BpSOp6egZZJykXNyXYR\r\nGBgQa6B6qdbw1kUz/kNG/v+gN9FBam1KT6fPucjlo4y2OzBHEWiEzQEKl7Tg\r\nsldf9vpkSqXEy2uUwjcyQFmZgyyabOONrJI=\r\n=Z8ge\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"fef027979d4f0b95357c76b0509949126a914069","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && yarn examples:buf && (cd clientcompat && yarn twirpscript)","prepack":"yarn build","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","examples:buf":"(cd examples/buf && buf generate)","build:commonjs":"yarn tsc","examples:check":"for example in $(ls examples | grep -v buf); do (cd examples/\"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.3.1","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.11.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.40","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.15.0","@typescript-eslint/eslint-plugin":"^5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.50_1647535580379_0.8257721239076168","host":"s3://npm-registry-packages"}},"0.0.51":{"name":"twirpscript","version":"0.0.51","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate Thurston","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.51","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"88a4d95df6876c5a79249024b5ef1e2c02f4c646","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.51.tgz","fileCount":120,"integrity":"sha512-87fkb0u35FAdFOWI6tTsZ+DIhYhadLMbc6RyBS9HQ8NJPkTIFMDr18Zm348GfjigVzq3lOklc1/+G5bobFhXBw==","signatures":[{"sig":"MEYCIQCxQStnTYGrWBJyqqrqgE4DRpY5tSgunOUzhPYavEED8gIhAOwBC2liyJKkTvEhJgkQNqKUu5Cj+AEnRh2zSSCkapPs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQhIfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGiA/9GKU1qaOz09+QA79qKFjYyLiNSA72zg1HXRqbF1ae+WpwvL40\r\nG0f8hygY/k/Rwmyp/Fnb19WIOf2L5RyY4CbjXnVrEEUo7+TapOaQWoWNdAhy\r\nbrln2xPRrzg+mSEFi3CWmcXPKGUlRjwKCIiwntsEHAEuxFfqyngYcSSO9cPs\r\nrdZA/6XA92Utit3Ry9sfQwERAH8Fx3KTOa5oQUNJr2BhmKiqpcvEQE1iSuhm\r\nldi7h4xQtgjVFpQnWnl+OzkVPSfaPCOJI2dE5Ut5wXS3xsqZgoOYTgmFO5H9\r\nmTnm2d/OZb8GVA/qcarpzS5Vy5ZTRZnJdN+uPurgvSPpxd59mATih9j6zFJf\r\ngPgsS+e+E5chevIBvRk8B90kzdO5WrY6mDiSPc0T0rvoNVLAZvjIlkxs51DJ\r\nH8EDcEy5R70NvoHYRavm2MakBOvfbsEZQKL+1eI2LcnjuTHtnXP/MpVOekmT\r\nJsLwIThwQJIVtwpAVIum+hivUb+AXkKZaFPvpSc2p/zgeLFkzkJ9Ug2g4yeR\r\ngQRTQk0IVbh2Kg5zj4LKXTP67xpZvkoqpolBHtlj9pNeceaj677f3CjijVQB\r\nra2qdMPcVP3eVcRyA296GvwukGdOvcjbu32utL4V0ZOVi2XfuLBOjSXX1hoo\r\nN52ctJlJrhTjhGLwOMWFC0PQ8efrsgnKZVI=\r\n=rsU1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","husky":{"hooks":{"pre-commit":"yarn lint:fix --staged"}},"types":"dist","module":"dist/module","gitHead":"84f7ae6ec973aa9e94dd8017fa93f43563c86d15","scripts":{"lint":"yarn typecheck && prettier --check . && prettier-package-json --list-different '{,example/,}package.json'","test":"yarn jest src/*","build":"yarn clean && yarn build:commonjs && yarn build:module && chmod +x dist/compiler.js dist/cli/index.js dist/test-protos/gen-test-input.js && cp src/compiler.cmd dist/compiler.cmd","clean":"rm -rf dist","regen":"(cd src/test-serialization && yarn twirpscript) && yarn test -u && yarn examples:check && yarn examples:buf && (cd clientcompat && yarn twirpscript)","test:ci":"yarn test --coverage","lint:fix":"prettier --write . && prettier-package-json --write '{,example/}package.json'","check:all":"yarn examples:check && yarn test && yarn clientcompat","typecheck":"yarn tsc --noEmit","build:watch":"yarn build:commonjs --watch","build:module":"yarn tsc --module esnext --outDir dist/module","clientcompat":"(cd clientcompat && yarn build && yarn test)","examples:buf":"(cd examples/buf && buf generate)","build:commonjs":"yarn tsc","examples:check":"for example in $(ls examples | grep -v buf); do (cd examples/\"$example\" && yarn twirpscript && yarn tsc --noEmit) || exit 1; done","examples:setup":"for example in examples/*; do (cd \"$example\" && npm link twirpscript && yarn); done","lint:package:fix":"prettier-package-json --write ./package.json","clientcompat:setup":"yarn build && npm link"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.3.1","description":"A protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"4.3.8","eslint":"^8.11.0","codecov":"^3.8.3","webpack":"^5.67.0","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.12","webpack-cli":"^4.9.2","@types/react":"^17.0.40","babel-loader":"^8.2.3","@types/prettier":"^2.4.3","@babel/preset-env":"^7.16.11","prettier-package-json":"^2.1.3","eslint-config-prettier":"^8.1.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.15.0","@typescript-eslint/eslint-plugin":"^5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.51_1648497183615_0.07288463196522987","host":"s3://npm-registry-packages"}},"0.0.52":{"name":"twirpscript","version":"0.0.52","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.52","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"4e8f04e66d46264c80230a0bbed43bcae8ae2c5a","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.52.tgz","fileCount":84,"integrity":"sha512-gWtQgrapYKH+pa2c9HQJsMWVLXzwrSMWLtg1zniwxDTN4+AwzeN+q9kz8bJ+Hvj0k6FEXTvvJm6Kh5XMkxTmmA==","signatures":[{"sig":"MEUCIQCf+zGzM8DxntOeLHGgZOP7yGEE2zMe2+lMEDcMFtRrvwIgBewz8R4qp47vhZmVdzfchsT7ePZW/sPoaUrV+b5W5GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVyV+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPgw//d+XoBLiAPC3ZTvkuYzClSyfkhcnGsH0Ii89RJ9WmKrTsBn14\r\nf95WwHF7ZI0QMGi9J1c3ichtKqAzHE3qPx2w/UgGFgBLOu0AtRY7zeFVfZ/A\r\nvYWAjaZCmZbE6fXl4Gl4GaspoUfzIyBmP8bMdloRBD7lPV/mZFhs5l5OG3Mk\r\nmSfLQbCZHtaJ1GpU90VHIFB8YHgkkr/oMAiLsPKw+pkobBvQxopcq8BvMKXe\r\nzbXCbqMwPo0jx0FLIG1UQVeqRtdB7+Jdr+WZDk6I96a0V5xTG7iF7czOwynp\r\n+IOLHDkbLNM0Pw8oe1xaYhW/W0USLZ0Zcq3nZWph4PKxMZCFZzWGMdRvdv2C\r\nEgkyLVoNwLsekpDF/xGWxpWtKQobXhTu0dtyL/KoSLOVWeKVpksak8a/lZGP\r\n9xvZ0xlEkbY3vUrXP3fl79oo2Ap+NERS9ynUbZ0uE3MEFOCyyRYcvRXTHeEy\r\ncFmRJ/abmn0GlESbR586krvh6aOxKC+kuVhajPATguwO5640XL7Z8gNcDGMJ\r\nks0gTufuEVSACT5FzP9SyFAH+EjP1BGwCeQ0MHw8y+n/zoaxpfwwbi+J+yKD\r\nh7WT9eDuLI87zLqqzBK5Yi9+KWWvK1rxGqqH1su8R29MbkzYirNl49+QF6cd\r\n8IOEV69XTfo/KouXIeQfKqnjoHpKCRazPn4=\r\n=EqHb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","gitHead":"57dd188ea8b0d20a3ca4872e5fa8497cd39ff66c","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.52_1649878398163_0.5295176792234277","host":"s3://npm-registry-packages"}},"0.0.53":{"name":"twirpscript","version":"0.0.53","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.53","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"0b827a542e8d6d202355f7db63fb6cb9f9c53d19","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.53.tgz","fileCount":84,"integrity":"sha512-oZ+ZTaOqiZ+EwxKgGNvoyeFvk45sLpIAsfbF49PMLbAgWPI0R3JaIiK286iXRd7DRWt3hYGpP+Ug+hFiBDaLKA==","signatures":[{"sig":"MEUCIGF6jdsoqW5nY104tJqeqBr4L5Gt+Lk5ZhaNeR6+pT9FAiEAtS3gii/mkTpha7ekrQlWXVwC9fM3a7tp7Bp4+pjLFUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZEy1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqThAAojb+n5EU84OpUG7Nij4sME+qy8nNnljvG1BPgkikE4kHsdSN\r\nejne8rVARwxKhJnsMvtehZk3qdL5g68HbM2FQa+jF8QKq9hwUMPzKg9fSozY\r\n4IdJiz8TrsOIMIQoFLtPrAK2b8cyjUo6OEpEMZ0w0SC+b166epDZI396ukYb\r\nmE4ZS9D1LN0sn8UYMontn+e7L2SHDzuL0SqCqJ4J1yrfR9gYOtuUVmwW1xUl\r\nWVb8fdLxQ9U75OX/3hztllbb20t3B8bQ2WFqvC3PBwCI6lb6NCrKsBxGx8mh\r\nJxCvWiyfzha7WVBQhuEe44iz5U1OMJizpX6To8noB3xx13Ix6yS/eyniMWVa\r\nBEdtFlClWvYjMVTTwIbwtTsjubCuSMssMgBSVuWcnhSdqmvRXcmkeWPfuOPG\r\nKfOHeRCsPpPaCIEx+3jeVnrH1MGCfxur3a7kJgwKuY+WjETxS37ufcllWsV+\r\n8z5sfBDQMWcngm3sybblvE1zH+tZxTPMHRf1w3+KzPRe42oSFeGKRwBn08MG\r\nX5ScwIdrqeOQeZGcvXSJMKOJw3Z9S2CFwEdxSdqmiV46qyJStS2hveIr+Bru\r\nZfnpmNSQf5y9IjWNNjR6tmy+nUHjVTs6zSknC5K2udVBGeqGNskyXDio9xBN\r\nz9SEqu9VtBXciGBFwRpBixFplLE2CyDko0g=\r\n=MqC7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","gitHead":"7ac70d1e031bc3dc908befdd198af5b60bf9dc11","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.53_1650740404932_0.2762067922325515","host":"s3://npm-registry-packages"}},"0.0.54":{"name":"twirpscript","version":"0.0.54","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.54","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"80b7d19d5af29f93afaf0d3dbed4081016a9f56d","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.54.tgz","fileCount":80,"integrity":"sha512-RwTOGaROrauCygsD7eVtIJXQd7jRZHJ3W0fNtwuawU/KUBw63onL5fV1+adLh+jZc3gzxeASaOcsPB3rVrgMEQ==","signatures":[{"sig":"MEUCIQDFdoysxtYUeE7MTd2bx8szKTCarOCzz45FoZQyjyNhFgIgBWl5RPWzemFrIHEeu806nuyo6KwOUQ+QRjtr15Eai8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZxHIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGdBAAhJZSpMLN03GK0eJ/kInjkysmqt6KcU231ocRVxeX5NKXRDx2\r\n27nKT4RwgjpgureBF1BWTNOIVuUmh8olDdtgXgN+8svas4W/ryjwhy9yjkI/\r\ndU/OmD96hgdPnXJT8X9re75QoH9pXgn+xArSugsrQYXs4Kitui2VeqzJAfiO\r\nSiSIaoH5HKOPKviEzg0KPlRRmAVCajKIGxwe8s9HzLw+xis7PCRxDiFuYQAF\r\nfqroS4QdQ6vv7+xtXIFoTE0eqtgmTCxYAM9tgOHZR0iRkUi/0yIXiD7O4ZFe\r\nXt2w40Philt1TuEUIk4RLITL6EHauRhCHq7on8eDj69JcHCaDVIxFMC7EcUZ\r\n9X2BDw6PdZ4q1C1jj+/x7IvLTuh/YkhdxJnmn1O9qcMEetk62+8h9mNRyWYm\r\nFxLX/Khh8JfWSOB/tyQ8amm+TpvL+bwHHQEzOiURiJw67EYGFM0JxmLgXncV\r\nHgmfYVfzWDkQ8zHwe3IQ51H/BwLotOaAHuPY3b7RHeCQ6hZSAs3ohnbTSWos\r\nNuKAg7fmHCSCWX951yOTjwvOv9yTqgqsFpE5mobdtjN9sPbhf4fOjwCYLzQl\r\nsvrH8UJDKYceBXzRZJXMABf3D6kh3cxtGpmi47EEFBUw+wvvUbfFfBZXkGFl\r\ngm8awrn0qt6jZ0HXXD1sLrS6gd6NTlPKIA8=\r\n=Uzt0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","gitHead":"68b8dbcaad416c2a007c3f2b265474a251cef040","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.19.3","@types/google-protobuf":"^3.15.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.54_1650921928347_0.7628770382518373","host":"s3://npm-registry-packages"}},"0.0.55":{"name":"twirpscript","version":"0.0.55","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.55","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"941e2b2271e1fd47c7eaf8d4ef3881dc4ae64caa","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.55.tgz","fileCount":76,"integrity":"sha512-MkAaKBvSslxx7GrGDv0Mu/n1/tEK+LVMklN4GGke5yTFpdb/NqSpzpOithK6iljsD0ugJ0FYoLSTGvqnQdPmYw==","signatures":[{"sig":"MEQCIGkTjerm/9QOfqMQnvQhQzN42uFOa0dGbu81/QZ8l7riAiB9hN9mV9Lk+JTRIpo9AdlgQbWZeb56wQQ6erou6nDHcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibDwgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmiw/7Bn3XDQtHgTUM/NFYWEN5CxzelWzvrB5/o/mdZkEuzE3K2oyu\r\n+6LXJZ/uEs0y7/f+0Ssl+m0WGFAP9mC/AND6px1R0DO16RtFFoK4pDSos7eZ\r\nczZG80EnME274AHOKWhWvOnoPY2FWT4vYYrllT3nDtVAXP8DC6DHApbvOg6t\r\nqYcqtj86mVmDFf54X0Hq69lzy5UaLqqph7bYFu+EKWPheZPKPYqtI/BYf7xZ\r\nlXIBGBbpRRqWLon1MB+lL9Uwh/0BnWJaQmE4I1mlbnLS3EUYG7f/QbsNkBo9\r\njUTp1Iz9Cs836xwoTVWAjwMuC8ITuPzjryV//vCmu+4u0chQd89otJhJUiGl\r\nLe062r9KjaTtWWr4Di7UY/ZSvLK3suh3/OsbZ9/ctyA6PIrYORcie+fkh6NO\r\nqy8pyrjz5utbg0BRyw2cVdhei514lxgh1oPBKnCxq5BN+z35wl31/3IZ6Ru9\r\nmDF+cDOLwJnVW8wtp+gTg0Fr1TM3LJUQBTuSfIbS1F6BmRB+0KCyg1ZJcnn7\r\nSKZvNMbF/jFgyD7Jwd65YHZ+HkzvEpaOnDejWI8Y8fF65toUvfGw/91TKKjK\r\nlvytmYu3QSkRJDEj3QHffeIWrwDAbVmyGviQC2r2UDbAOxIg1ZMMFVO9zWsr\r\nCJh81gi+3MRQExB6GBwmXFA0oP/517nDGVQ=\r\n=uDwH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","gitHead":"ddaa883e220347b60e8785ec1fca3dbe5f367c68","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.20.1","@types/google-protobuf":"^3.15.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.55_1651260448499_0.8459830868095335","host":"s3://npm-registry-packages"}},"0.0.56":{"name":"twirpscript","version":"0.0.56","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.56","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"64ba2fb795a502ec9ea6e430cd78fa02c2b48966","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.56.tgz","fileCount":72,"integrity":"sha512-bxjmtktd2KePVL20NBw8u1Lo89YLnTELd1xubMXnYQDOUA4zvz6cUpk/sfSPnmfwgYz8yGqtD9BJLHHd1eEN6g==","signatures":[{"sig":"MEQCICTf3DV4DdqB0RZ502t51CKKVBdZfZfRuVyNI5mRCd+aAiBRC2Z8ap89/VINhsVki0X77FEY4hUUdt7fw76eO0B+3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiftHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr4g/9HfNjwMxOynUKKg7nVcvlzwAmiHGMGB7g0p7WV9sEYjqkSCpd\r\n4SmIP+7MbMZ6zmYXaQykW6ZIk1RqHX9dUkQZUtWrShY5VquqyK+/Uk9Vm5nv\r\nyKGEoXBNgX6R7OWqxW0Vk9HgCiG2kwDY5S+rEZlwN0ZjnJ6N6+vIc9dgTnSY\r\nvxuuLmCYkmeOaDGwJpxklUJ9r56mMiIy1oBK/uau8lbn23obRhH4KzLB+Jsd\r\nFXOrzYxgP2zoCf+lqG2mOsF79tgHyF/zWYBtDl/VUSDmhL8AiO3atUTVR620\r\nvtjfI2lyfBp1OHK6IdbMrEWzgBy16lu1nxXpRmWTaTurUJ219pMok50rt3+5\r\njWZ0C5wbf2U6zb0aw+61P/k3tA4aKSGqc4P7F97lklBHZiVopzgcxmVuQuIV\r\nxN+cFgdny89b+Kk0lvjMEgiiWft2eLVo36GYHOEs4zTqKrSeBtqMWxlD9DRU\r\niGpgMwt15Wz7ShUrSxXe/VPB52dVs57+/GKauqlUDpfcnROjbiHuF0ryajk4\r\nJEGj9DYtJ2FDkWzo1tUwpRRM0h9r13g1jmc1tYMJmO5am9lzDkE+IaHxxhv3\r\nJczDSocl/9gqASLMlktMiNoXZOqHs4cJkJZKzLbmEAworRqkVUMO6lGj1I9k\r\nrfzFRuxcl5+Z7qJBJ4WKshRPwiZccNfeMoM=\r\n=4X4M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","exports":{".":{"node":"./index-node.js","import":"./module/index.js","module":"./module/index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"8a95f21719b25a8b86f56226e43271e60e0cacd3","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.5","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"prettier":"^2.6.0","google-protobuf":"^3.20.1","@types/google-protobuf":"^3.15.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.56_1652478402461_0.6082861051314334","host":"s3://npm-registry-packages"}},"0.0.57":{"name":"twirpscript","version":"0.0.57","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.57","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"f442d5150c00a2df352cc63ae9c858155351ad65","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.57.tgz","fileCount":72,"integrity":"sha512-WljeDpqLKX/macYyb8JzhlLxPVGM7wR9DyPMnTIyc6yYj+1U+ByqUFuyreXMIEGaMRgnvzZvDqjez5zISnOoog==","signatures":[{"sig":"MEYCIQDsNviKWuGLC5Sg3364l5dBGuA/v3ut9VbqxeyJ6mh8qQIhAMW8BLkZkA9DywydtjxsfY6eZUiLkzN9rHQS0h0QZSIw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikCHxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp98BAAiyluGpLQoOepv9SrttzmAG0EOcWSd/AYznPHbCraGhKjFAEV\r\n0Q8k9G4GpWH0L+rloRIij0Pf4Ds5ejjtFqoEt+WmUOxOsx4MkpQb7iqXS7yv\r\nis8j56npiyP/bpXk0IufeBAFMmiOPDhxj9hOr4WLF4MS6llQkmSV/opgP9RP\r\nHeuM5oINW2+lZDF6kiYdN8Plopi4nKbic4zF2iRVne37UV1g6ngdqT7T1ZPb\r\nb4H8mT1+NejJ3+2+shmF4G+s/lJy8cxA6SDGJw2l/0FzX6E9Ulkz0oimGbEF\r\n4pz7nhCvHMWJCRGDL5TtjKtRGy1WGd+Dea34SdbZvYO4oJm7OjsmmtPsx3El\r\nIUEo2mYF03tGVNHnrs7xRVHNnqJZhxwjwGvz0J/yzxOyAOPqD225BJZbEUyT\r\nPdJ8vMQW6mIwrB3UMUcK5tH9KIchGk+9DJMKhDBpa6jG35PIwaSf0sAXDgAZ\r\n33TXTv1sgqk8aLIyYhXnnn4iwo8IUhi1NCcOp+9Ehl7VyC9yObbKT07ofuP2\r\nbM09Fcc0qX5bfM8L9Zq6Ua9AOO0hGnvCDIF0LIkHP/8gJGxWlvsIGAf79vMB\r\n4w8L05Pm5wB6yY0Jipf2Z7QgCdwQ96M2fsIdUaWmfOKinruNVcr8GOYkuc0l\r\nH0YC66HdQc3ypAaF1iPrl/TsDsCqNjTVyeg=\r\n=xCsy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","exports":{".":{"node":"./index-node.js","import":"./module/index.js","module":"./module/index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"a62f4d076ce35391a2c65f5b02cb8e930ee781c7","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.5","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"prettier":"^2.6.0","protoscript":"^0.0.3","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.57_1653613040784_0.5527463745028929","host":"s3://npm-registry-packages"}},"0.0.58":{"name":"twirpscript","version":"0.0.58","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.58","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"9a4c9cbba4edce3b3ced15c132ef86de46efa48a","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.58.tgz","fileCount":72,"integrity":"sha512-VVDbUlmIJ5POREFGa4CWGVJ5DXvl98DIE3jW5cz8PTQ0UTMBxacCOzwaTWcDNQKRPown+M6bCRx2Si/KqH9t2w==","signatures":[{"sig":"MEUCIQCYoXegsnzNqnftB9z+spXGUpniWmtjagoY50yJB0jcDAIgXVgsXVSOMNlnEJvSg72HXoFP6Yl3nt/DTzKkpqTgtOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimAloACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNjw/+Ok9r0UQtz/sy1h9MEgttjoseB/Asn/MGb0lLw+x68ZgVzhQX\r\n1w76TQNFtv/f7vHR2ln+gOmfWdZKkTtrVPeSdeRyUkUNfr31NZW7Fo4E2CdK\r\nC9IDIj37I6jt3c62zi/GIUAGTVx4v/6J5pEjSw3BznyUF6s000ztKjEexi2r\r\nsPDhNdqQS2U7z4xbnyuhHOdTZ0X0pFOzU7QOl2xK0u231NmORqO7HkEj4X1e\r\naLTba8Saf6SWHj71dADcC0QmcG+BB2kbrIlEME2Nxcxqio5XcfW+cFlZfQp9\r\ngIczIj2b+nbvAUS9V3xx9R5Yb22Nk38A2Tk+nKVmHI8w/+ff7fzt6MMiqayJ\r\nk+COI6bJ7J3XpE6MJhe/nP8TZmxGLDbWGXH56xi+CC0sD63SI4LnlZr9FTRe\r\nMl+iaRdtc4Wb0k/SEo0nCNuaMCT9a9O7KB9hM0aUj3tuTx9qbYxc9pW1gXFD\r\nyja0nQDWRWvgAtDzC3uByEswxIJhfPhCX5OtlTcEsAKYW3nQU05tuutyDa+x\r\nZER7mTj0ZJzCubldXNeVEFoWQ5fYjmYjfFOA3PbOoyJ3PdPv3A2midF89+is\r\na5rNG249VZSsDdLXNYPXDOK8fSqxUDeJoDZ8ToHiTckXz2/zcpRgm0xEPnYE\r\nlRJNNK8nVaOa4qhoPqPo0xjXYNmvFfk1yDw=\r\n=NJnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","exports":{".":{"node":"./index-node.js","import":"./module/index.js","module":"./module/index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"17885255a50e059ddcd2530fcfe8b55146fcca58","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.5.5","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"prettier":"^2.6.0","protoscript":"0.0.5","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.58_1654131048656_0.6215139526264615","host":"s3://npm-registry-packages"}},"0.0.59":{"name":"twirpscript","version":"0.0.59","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.59","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"e9e78980174a6e36be9e0825a2021eefc18bf4a2","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.59.tgz","fileCount":72,"integrity":"sha512-bSI9L7pKkEr1/JxXdNn1vwNTvCz8ErQFU7RsPJYmUuErXU79Rvd0tC69EB6luk5PD0uf34IzkntP8gkphbJlzw==","signatures":[{"sig":"MEQCIBtUIJix62xMkfUzTsfPv5HwtKgHwe/YzhlKOc5OhHflAiAYlpRvprLCICdZFqye6Nq2oTfA7naYaed+hmVSaRwPrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis1WpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi6BAAjjh3IpFjOKx2X8R1ond8wpL95ttuhMRraIi2ukAnX98IfD02\r\nLm5ho8WLj1GJDweMUZ0B6DrsZrSnEPpIRaoDD4hQytEfOsLolKcVaLovRy+7\r\nnMbG3Y6EFaB07mG0BqV63ESOLI7e5SLIwh1sbuKq6fj+DlreRDkQON5eNhuQ\r\n/xiBn38ORn2r0SD4zh1CiOWAUupNJjWu1n1Ih6A31dc0Gl0RqyL8INn9f6Ee\r\n09zSYBZNXA6lnXG5xhS5K6pWYl7I0N6l4sJkG33gVY3t3ZSBLC+1zgxGzy+U\r\n6fzLW5aRpwzU1nMfJbDI1cJpgHULClTz+3wEboO18u1TNzxWvvnzGIjANi6z\r\nLF0mZ76QdkieqS6uz2/DaDdeGFcJTYrmnnr96juB1rqte9ZHwHhU4CFOntKw\r\nmCAgqX5uJKWQhNjSt24T+MkBSAmth+TUujH4wYhOw6BE2bb6pP8Q8H4tnXCZ\r\nc9QPOShBDwWZrah/8l0Jm9UeemOh4ziujOFtCPGHitMxSMbc8aH0/pXFJevH\r\nOmOv/XFhxBwe4Y/N2FCNkqo0OX+KNmmyycVHMH/X1aRPZtqo02mgIl6z3Ut7\r\nxlReWZsHoAJvS4nqBJX5Nqwa7Bqx16nkRl6mDUIBNBfpxiewdN0SDcf4QrC/\r\nj13yizx01zHPONDgYmgdfL8JiCrJ4dTB4mM=\r\n=cqTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","exports":{".":{"node":"./index-node.js","import":"./module/index.js","module":"./module/index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"c5718020ee733a0ba3c0ae4a970a831112d7d36b","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.11.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"prettier":"^2.6.0","protoscript":"0.0.5","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.59_1655920040961_0.289277186519344","host":"s3://npm-registry-packages"}},"0.0.60":{"name":"twirpscript","version":"0.0.60","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.60","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"4a1888d679dd848a0b5065c016870fcb4e6189c0","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.60.tgz","fileCount":68,"integrity":"sha512-NlkvqcpLhnJzHx1mzbdOInaqqKXIYwDpPv6xdz/HupYTAX4it9tJISddaqnoMGmcRkSMeImRNRcOT4qMSC46wg==","signatures":[{"sig":"MEUCIQDjNOvhLn8Him0HE2tbuRcKthKHEdqAAzLiXkhLOF3u/wIgfUCtf+xlpPDwudPUJWiIUOSOZVyD1+R6kpk5hKH8Ry0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2G7mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz2g/+IkN9821vsu18ny3/AGjU/vRxN5aHd1rly2q+rEOyg85QJAH1\r\nKFkvEBe+g2a0V+1rWLC/E7HhOv4wEBGY63lc86JGADqhnDXsfx6cuXEcGRz1\r\nRcYkAfdvkhSziBDgZiOC/O1SKjYmqLy7TK+7ASdvxviaK15vh83NMIrnW7GN\r\nrgwjQrGwg7cRGPkPGn8YkrXuzuhrtI0W2IrOav6VwqsYyL7mIthwl8dnhwXW\r\nscpth0LLaeXJBCaRrrm0zYMaxGBTuPXmTs+Oak6RDNjNLYtKwh8EvfoG75jd\r\nTuQCeXQo69h9T8FaZNvJncRKE89gzgPoTDHa+8ccAXkLzTmTUSrKoNjNVm7v\r\nHIuHVuVpIwLdJd41H6buHotkH3xWSqknxxIEk5CsVST/wiOnJEpNYPNCkYQV\r\n1lJox29kQI4fAeDHqEdRbu0u6FLwtm+hPzEV6P3qvu6PprzdM8RU8eq7PmtK\r\nhpyTYWcRPbgcagaqGrgw+A8ojp/DkWYfIq4Ss5rgkgIxZeVUbAt1045ubyBV\r\nIEMbrps0sY0Mfs4mqvEecPfurDGmlog1tZLUwd5NPAxjCfCCLPUK8tkW0e6b\r\nN98fwriWZzPxEHT3J7w/aA5htVYV4p7djiwtqp2PFUrhOxsuxHDYhAWHro9M\r\nyNyRxd/ieRiRpTj7AVGLL26XWDNWXZvBRZs=\r\n=hXvA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","module":"module","exports":{".":{"node":"./index-node.js","import":"./module/index.js","module":"./module/index.js","default":"./index.js"},"./package.json":"./package.json"},"gitHead":"dbb504ff80eaaafa0b702bd696d5cc6714f09430","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.11.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"prettier":"^2.6.0","protoscript":"0.0.5","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.60_1658351334591_0.26762725705053425","host":"s3://npm-registry-packages"}},"0.0.61":{"name":"twirpscript","version":"0.0.61","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.61","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"f2fced8c9bf6db2423352b5df0a28d4f0f00bf14","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.61.tgz","fileCount":36,"integrity":"sha512-thlsTgE+jT7ZvY2yir5QywqeM7BFbVUAZ8sAEJ127eqqf60cIi5CHHIuM/NtKi7vZ4kRglp6rb+B7C+qP+4WQw==","signatures":[{"sig":"MEYCIQCyPZ96mqevidl/laOP3hl2zV5XoBbRVilIbNajMK3czAIhANFrh+/SDt/4xKxBTRFrdvhKduI7+ccfJCEOf6/9d9NN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3JZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVNA//WY0Ep5BA6QCcS9KjSdsZC+UN3mxFli6hFZYrQbZzOuDBTaZe\r\nIizOMCCZiJuCPqTIYauqPyJcwGGWQcmcvwSf9dO4geYtHZDiVPgdLh36VDKa\r\nCmFnjc8xtmvBLSyFyNofVwEw9qnb+4RQ0hm9sHr0QzlE5F3jEt3/56gs9q6e\r\nPJH0xPJ8Rjbd89305fTbXQsf90s7rPIRzUs4bf73PZelhKaueZooD3H7oH0E\r\n6JCfmt+sRhbzMuPziWAlrOzmp6NbUFt0C5cF8424U48VnviJ9o+28ScKefxP\r\nyMV94v3FKCS3g3JXMkyOzZIaFWLjylR/LIVizzNjLewMRipsfuCEkRQHKNS6\r\np1PErZrtq8CDAIwX/mrk2QIDmNDZA8oRZxbszSzE3/ybRL/LU+GK0sYFJcQw\r\nB4PDdEEka18l52eLh3IUJxzzPkE0qGmv250l5BpK4/GAOMWaxKXv3B9ocYfd\r\nm78BP8F/s1alkVUESN6ItQX9/RhXBHWwxMydshhp8fptQywfi0TSrxJ2smyW\r\n7lzPItVBxVEvkA7k1CEAHBczpKIl56zuvtDtYeTjpULHl9R7AuyMOGBPcnF8\r\nvxowFXczNW94FrRx23cCLaiV2ZcP074x3mCqgplpWoM+jXt74K4HIatiJW3M\r\ncQ7OkOMajZ3qBjYUZ2PjfiLx1Vnz7o2C+Hw=\r\n=0Ulb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"6ebe96243093d9eb45c3e31fbfd58d0d0aa71f9f","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.11.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"prettier":"^2.6.0","protoscript":"0.0.8","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.61_1658623607006_0.8391079107053712","host":"s3://npm-registry-packages"}},"0.0.62":{"name":"twirpscript","version":"0.0.62","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.62","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"7e21f354cadef618f8cf78d4fd05c498fe9433ba","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.62.tgz","fileCount":36,"integrity":"sha512-L8WFFw+voiVWnd+dLBonUnsqulLtRnamw2U5JfbYGSJDLgNACWCVjADfQG76JKXtOLNU/4US5z1i9ys8+4j89w==","signatures":[{"sig":"MEYCIQD+flkXRB1yWNETTrSiFRC08Lhsm317l1ZmcRPV68oCuQIhAJBpUBFD5uSLHT3Ur066xJo5iLRhC7a3rzNy6P9/NjqO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCTfLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrE2g/+LiG9xzEExHS6KHotf93rmLYumpQl02rXXYuJR5MeVcsyqB9S\r\nRcEaz0XZamxqXr9Vzz0Su4JgSyRJhPbkQFdW3SwSVEkTMT27n3+QrPkph1lf\r\nLXNII0n89im7EAlgQJa77TCo+MY7zBTQy6kREp3KedYUkC+yif4+vSk7R0Lb\r\nnRfGnh2NLN2CGE8IFFXcxqi8doRPE5uUtx4jwVFo2aWxIfhHOlmorttIgPtO\r\nvEYBAHM2snCkoDrByi4y3wXqB+pJTDLpj8EHj+PE+i4UQTcKGEBB3fPaBDa1\r\nYSKR2SDDuO8g5e0sxl49cORXbnP5xrCEKS1ypw+Ww9/URXGYyDuTGaVY7sma\r\nPaxJvp535aGkFccFjyQ9Y2SBsVCqFC1BipWq6rGvNhM/Rw9IXfM043cvqe+B\r\nwXpnRn7EfSdkdoLamlhK+DBeNB7BYicp2wEHWQmLmQEv0hen3E0z+UMelQ7o\r\nlzN7QxMolP2u+0O2TTkG2iJR/lDkUktEHgRqDK7IfFr0qnvuRrkr+80uzHCJ\r\nBMuXESAss1fjxMFefqD0hLhfj4/DaGQTmtLObxSJ7lGAyUQYzJ+clTmn4B+1\r\nsDtoy17BRQgY6pB5SXwz9Md/nSu7bogBN8pbOcwLJpRXYgncmteq6w+IzLk+\r\nRkB07aOpafmiu63Udvvjdk88/WI5sAKaLAg=\r\n=u9Fo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"9b0e9ee03f7c726e3c41642a8a93f9a39da84535","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.11.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"prettier":"^2.6.0","protoscript":"0.0.9","google-protobuf":"^3.20.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.62_1661548491602_0.2881839620233906","host":"s3://npm-registry-packages"}},"0.0.63":{"name":"twirpscript","version":"0.0.63","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.63","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"76e4cb9de3c612384035332c224da91432d0216a","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.63.tgz","fileCount":34,"integrity":"sha512-7xr+QkZhz4IYPweDfVega0kI/GkzAcjpP7Q+BzQe4A8CWfB7Gvp+XbdMu4UZPmB8InZEV23712YjAAfSyJGGAQ==","signatures":[{"sig":"MEUCIQCfGmH9ZqVB0bUw1mC/HdS//0DOD31cUhCubjb89sYaNgIgNIM0YJuP7D/LTfFnCPnNOy6j0fKaXqIIxlaiJ9JLT6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK7P1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDDBAAmdudnqCDuD273vhmUvXDZSnqREtFz65ATC+T0jjeUqQu1hKE\r\nGP714hVT8LW3yR6axVfQ8PjkPaxrhpbgca/RwVrFyL0hTwM5kggEg7a8zX1I\r\nF1ZmqdYLNcQnMXI71lGhaMydB1Y/RTQwGVlSf3A5EOUyU0Be15vFfeswP04P\r\nxAGIDqVcBKW1rMDnXg7nRCA3b4ievtfBcxzmA5cBW2FbTmh/4O/6d9U/eND2\r\nemeuj5PD5UEIQSmq5hr+9DCtL60oTwkJcLUgM5nLhR9O5E77IH8uLo8LlVZx\r\nytoezNT/ldfDQoGgd76epa3N7VOoXpPbLtOleMKVgLSx4/04pizIb27lT8qu\r\nGhafbgEZLVOSamfi26TMtw/8hGYnt5ixd7lYKZb1yRPAOzxfCubt9NcOG6nj\r\nPIfzateZgsY3rG2mhHaTGplA9tAWUYVkiBtCkLUM9OJu+HLghwgXj/NDXwDo\r\nJx0tY2+bHaVKWXu3xFzOtrcLPKEzbfKIg9sHJAVmBDSgys45I1EZNMLjM8vA\r\n93R0TCtldDPt2eqmoQbYJkfvJ5cDLOvxqPM5V5q8+T6+qZX3vko3tUoiDtWX\r\nwPRqA2EvPKowiDT19WhDfZ18d+Ow1jo1QnaNDWtghd02kE9Z2pr74xuYUEJ8\r\nDm+7vWe9+ssjoEBJCbTvNlt+g85OaXgMaDY=\r\n=r534\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"cf9eab8b9f87b7070716099fe790968b1d24d294","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.15.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"protoscript":"0.0.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.63_1663808501364_0.5284590044850794","host":"s3://npm-registry-packages"}},"0.0.64":{"name":"twirpscript","version":"0.0.64","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.64","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"fa20b48333365f7075fea53ae17054ce489249ec","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.64.tgz","fileCount":34,"integrity":"sha512-8bCBmabIf0v1w1Hjb2Vsv3R04JPRq2MIY4dsGaMcQHV40DZHZZg2CDtj+lLKTC/A7lkz/Upa8G9eVgagN28Utg==","signatures":[{"sig":"MEUCIQCdp//248Y7+eGC0c/CO0Io5DQ579LPQfa1mRF3G+vSSQIgY6r79NeOpalBEckN0eK3bYCvmRvRFI2mFG4VyZLdp74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLh+rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1NA//Ukw/zxqZbWS39So2eu4GGG5GUhlzPs41h7aieLVlVp9VL1Sv\r\nfBAz4npki8IJ95d3Ful1lmQV7hKcpfUpEtl00siwZmWBqZR2MRfdTJyR3w0s\r\n+7TBf6s0URnpKpNTbO0408CG7DqhoA4KRZOCZOM+p6pm1+8VAJHQZbbiywGq\r\nAVHS+2GWaFgvnIgiJEFQ7a1AfwkW0uxGVVo3rFvZHSx/oGocN8xOd4JTTsW0\r\na8elAEpdQguxEZZPzdIaCJ73hN/hMREt0XKwkXsJ8/rtzH8QQSdJ5OZraF2i\r\nfkrCZpAHV92PqXRy7sZK1RU/BVkXIdshgBqptYteXTSSSKtC52ChXx9sPTrW\r\nNx3ZdNEmXC3WP5hDvvmM7SG8XkXs/nTErI2e3Fnk7kuQEM9QPCWpXyiVP5+g\r\nU96GpKINPbJLoIJCDHzWnQDSbReUKeU2TA7k7Nj0KFFVINwIHh+pXmzTWQYp\r\n9JBgKFNWIGIllRf+V3l24hTuSgs/8yr+X32NA/N77Qk7L6O+8prTJ227q8CP\r\nQ27kq9MC39BUooqknTiZjtaXfVpPsR3cbrLn2wnGTGL8ytu0Ce9SIYchSUSv\r\nUphp9fL4r/7APuRaB3LBsd96PXKkNPD7dcr+AMCrbE1vMaxeeO4qM6crHNnG\r\nvUJ/Ko2dRZDRfw1A+PdYhMMFpJb5NwfdqU8=\r\n=dMWA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"c11ed6391487b00b5325e24994638ef28d229e0b","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.15.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.17.0","dependencies":{"protoscript":"0.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.64_1663967146835_0.30109175154703194","host":"s3://npm-registry-packages"}},"0.0.65":{"name":"twirpscript","version":"0.0.65","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.65","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"237010b419428ae16e533a389dd45a64e71349cf","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.65.tgz","fileCount":34,"integrity":"sha512-XXdYeXW3tSQY7yob5t1N/kt8pXczKzFIQmlCIwNTzIQ0tflguNTYOWJKOre616efX1yWB1XRalJAsMU/C899QQ==","signatures":[{"sig":"MEUCIQD9afpTaFQu3qMHVriu0Bh8fQgmwVi/xxcxUWDCzmgnJwIgBb7+QtkkLGr7jLy5Q8m5TrRYr/QJ95zIOGjKXCwJctI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPiDdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolvA/6A11ruBwdvy8cZofZyZpOUyJyfixnkIZazjmTz+UmdoNEW7O3\r\nTWeuqsN6UAvAHAY1RziBpKhXOMxtJ/odQ3ndLldqAbW+lcD+TfB3QI3qRqYb\r\nIih5Sbkk9anKkXlqz0JxxjFi2BnQgiTQki01ojrXTN+xvNzj/H9Ttc5iz1h/\r\nC9zkaitmr++iePuawWtqkFBiapFt/KLZIB9XHzyBWc2tfORzsMBLPzth0pX8\r\npIQttHlGyt/NAtcuDBc3QngjBDAL5a4c2R5ncb/4neR8VcN/fAuCRlvLS2CU\r\n9ZtcAM2JKzV9yNvlq/HF5hhhug/334hwsf8p/GBZSQ/A9YE+p3sB89rBTZaI\r\nFXc1qsJOlL1LyV0DzBdEQu7YsSqX+gITht49yu/qA5g7xpFx/1mxQsYv41H9\r\n258qoTZotK+uSSEzaxiAGRWb6jM84CGUg1NJxiMcW9vBclnXJMEI+0mbY7yZ\r\nbszpVdSj84INUDJ8qmlclfzWEbg9sL4Wpb8eCw5g+TT5uLJiZcCi4aBg4ghS\r\nXf7A8Noa/79N6cEwLpmoQx6xWr2m4Eg1SYgHudLECInBhPU2P85pI5eRaa6y\r\nyXR+0tOQXCrx0JOILSePFu/7XoU4gwp5eK0g4NlyRTCDXECZOJ8GLXXIJADM\r\nmKF3r43SlPiA4UuinL43j+Np1wzDLpaYbtA=\r\n=bdou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"eb301c7a2fb02ed5f27b2eb59f5917e378c799bd","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.15.0","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.17.1","dependencies":{"protoscript":"0.0.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.65_1665016029089_0.5395061461480655","host":"s3://npm-registry-packages"}},"0.0.66":{"name":"twirpscript","version":"0.0.66","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.66","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"cli/index.js"},"dist":{"shasum":"2912f472e7616c9dd76abc7a1e6d0d40a1dbd26e","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.66.tgz","fileCount":34,"integrity":"sha512-k5yh/1LXZFDrA1KXisUkUuAKRgdiqZ14Ho74CiIrcavg7gfNbczT+jfrJ0e7NMTrtxmLFweLxbjzmrVd2IAbnQ==","signatures":[{"sig":"MEUCIHC9vAKu+WJ4GB5Q5OjfVKiKEhQQIl8WI2tXcmTeqyHYAiEA1uATJTqZbAQXFZhx6CFlmglgau3oDHV98Pncv0dvSIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeBzLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcLg/+LGiRAcZeNHw40qPxI9Nlpd1rFxjSWVop6Y1q2tFkEgE1K3nn\r\nIcTSiJ+l0XI1Vj8aqQ0adrZFYbsdiGQTcJQr8/ZcCSGIeEFrB+wRO8ko8++y\r\n8KA/VfpqbnUCRCSklykIecOmpeud7FH52YElfTuRyDX2WPqs3ZCWgHH0xYms\r\n96IfjZEK+qgZHmb4l+f9Mw1hccwuODCZWfYPRLw79Lgu8324SUjzZW2yySRW\r\n2XI/M46rv9QweeXFPgNjnbQcfgysejxwR9Pui8Q+wf9GMlqoKf5IvC+GFBqG\r\naawDvBPJUumSIVFy+5QtPLTXyhUF0crYs0oii85DrQVZjk7zT6JwgAG2VWZ9\r\npN65RWwV0Er7luTYUo7/FirBIMf2yfHeWFTdldDTc1AMMVmLhOKiw/6icN22\r\nVj5cJ92RW7grERXc3wfeW06MutOEqJnTdZ8PBrBe3iCRJRxNAOcUKh9ggVer\r\nb7PJ6wLr2c9Xh3eRU62U/3dGpGHpjfs0ELLnWRnLKp73g0LyP9QDSNStbdXQ\r\nwSEHmoPRFq0XFec+dGJB6vOH57qBGr8PzwUPinoWS+S4MZDHGJCR90rmYBw+\r\njW7cJdTCGOt5KmMAFUe0Nsg/ygwSvaBQEJ/K0JWpQ6CuxnNIOWO8MH0YP1Av\r\nTT3UMf2k+UQJe37S5sTfuW1Z/191+G3GRqk=\r\n=25zr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.cjs","type":"module","types":"index.d.ts","module":"./index.js","exports":{".":{"node":{"import":"./index-node.js","require":"./cjs/index-node.cjs"},"import":"./index.js","module":"./index.js","default":"./index.js","require":"./cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"094a4e7e880e55db75665e393f6658990ce47ab8","_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"8.19.2","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"16.18.0","dependencies":{"protoscript":"0.0.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.66_1668816075200_0.19910663863394995","host":"s3://npm-registry-packages"}},"0.0.67":{"name":"twirpscript","version":"0.0.67","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.67","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"98a4048bbb06ded6aea533ca95c2a87590901035","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.67.tgz","fileCount":35,"integrity":"sha512-Ct1hmh2HjPEZZPrMgiyw4uzwASAgYEKg3hp4Wew8Cnl5W8v/4T1ygsrLq0WTt49k5ZpxXMUfufnB6MJrQwhPDw==","signatures":[{"sig":"MEQCIEHHPOw1Yotvaag+cvfhG5RHu+VW3BjJgETgkGBN1UyKAiBNWToc3hawjGY+EfMVtvg1WvcGuQS/G1kTNrktHBCNEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126790},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","exports":{".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"2550b1e40bf6d2b09e372b6ff1fffa3d2db3f81f","scripts":{"clean":"rm -rf dist","typecheck":"tsc --noEmit","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"9.5.1","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"protoscript":"0.0.18"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.67_1690523196489_0.4959715645943994","host":"s3://npm-registry-packages"}},"0.0.68":{"name":"twirpscript","version":"0.0.68","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.68","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"c24c82bfb14a0b50a0798972a3736c9ff2dd8f7e","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.68.tgz","fileCount":35,"integrity":"sha512-HB/1B+03JQvHfLSP61pKO21dwghlR/qtR1IjijBPwv1/7IK6TkXw0RHM3zQH94ZdfRIsRBMxB0/8BgR6B7CgnQ==","signatures":[{"sig":"MEYCIQCrlKzW7mZqnw1v80DowXPI8p0d9oNjpa00/VtjrD+gKAIhAOk8VrmKCqKxTk2nOI36qClKdunhXJu97MwS85KGtiO8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127828},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","exports":{".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"a7feb0887502d31ee2bdf749abcdbca41bdeed85","scripts":{"clean":"rm -rf dist","typecheck":"tsc --noEmit","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"9.5.1","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"protoscript":"0.0.18"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.68_1691179238162_0.42121111671318334","host":"s3://npm-registry-packages"}},"0.0.69":{"name":"twirpscript","version":"0.0.69","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.69","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"d4cd0feb8e1ab8bb42cff86189adc28751c982da","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.69.tgz","fileCount":35,"integrity":"sha512-BZL6hky+OpGU5fozsw0CupJMbz69nvaRQL6OerCxDnZnk7AAjnB0s8qSQk6hVHb7OXrHOZBf/L2G4ttOUTqMyQ==","signatures":[{"sig":"MEUCIQCm6WK2XggsuTAQuZEWULSdLgPkLGp65ixNjrTOyP8p4wIgOlGu0gDkVMpaE9pHOK078PzJBanVVE3mf1VaS9hTWYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129583},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","exports":{".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"d8f04679ce04dce7c3127e471a9fd963154abf48","scripts":{"clean":"rm -rf dist","typecheck":"tsc --noEmit","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"9.8.1","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"protoscript":"0.0.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.69_1698209925004_0.10200100104969811","host":"s3://npm-registry-packages"}},"0.0.70":{"name":"twirpscript","version":"0.0.70","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.70","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"0b153c61a895d0dd57dc16544442b5244918a636","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.70.tgz","fileCount":34,"integrity":"sha512-nBv6GOie8P7ZpFF9F2DEmj6tnvFDJYpzajsfQVu02H9jyhkzocplvG4RPESayNDSMismdTqzTgd2xQLwpCKQ3Q==","signatures":[{"sig":"MEUCIQDFIJVUsLlu+mWf3OKb/L8qkizsC64wyY+50HrmCCTM2wIgEKPNVAT0FQjaqch/KzvmAP71qCkYwAzeWaEFsm9qtCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109076},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","exports":{".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"2bf20ca22080f5cb6741d0f71ce278a087d96699","scripts":{"clean":"rm -rf dist","typecheck":"tsc --noEmit","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"9.8.1","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"protoscript":"0.0.20"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.70_1735415209979_0.48911771602232923","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"twirpscript","version":"0.0.71","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","_id":"twirpscript@0.0.71","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"homepage":"https://github.com/tatethurston/twirpscript#readme","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"bin":{"twirpscript":"dist/cli/index.js"},"dist":{"shasum":"c86ab04359ae15b4b33baade41d761792deb9e91","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.71.tgz","fileCount":34,"integrity":"sha512-0/hNlLv3CK3lWf4eQOiXJLoYRWDPi7GbYNlRNQRIqGmUAzrGG0I3Etfu7Ghj7OPUJa6PrYVT1T8JFEAguvC4vw==","signatures":[{"sig":"MEUCIQClboZa1DcYFlEvPiZVAbYnNJMpp9qL4XY1VmCsGyjeuQIgB1c1G3li/jLaP6kH3ZwbsgsMKdRUWV+NbskWKmgTW/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109076},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/index.js","exports":{".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./package.json":"./package.json"},"gitHead":"b19bea5e788c3f55cfd5f37dd9a23005867aa115","scripts":{"clean":"rm -rf dist","typecheck":"tsc --noEmit","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs"},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"repository":{"url":"git+https://github.com/tatethurston/twirpscript.git","type":"git"},"_npmVersion":"9.8.1","description":"Protobuf RPC framework for JavaScript and TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"protoscript":"0.0.22"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twirpscript_0.0.71_1735925625972_0.30013605609131644","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"twirpscript","version":"0.0.72","description":"Protobuf RPC framework for JavaScript and TypeScript","license":"MIT","author":{"name":"Tate","email":"tatethurston@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/tatethurston/twirpscript.git"},"type":"module","main":"./dist/cjs/index.cjs","module":"./dist/index.js","bin":{"twirpscript":"dist/cli/index.js"},"scripts":{"clean":"rm -rf dist","build:commonjs":"esbuild src/index-node.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index-node.cjs && esbuild src/index.ts --bundle --platform=node --target=es2020 --outfile=dist/cjs/index.cjs","build:module":"tsc","package:build":"pnpm run clean && pnpm run build:commonjs && pnpm run build:module && chmod +x dist/compiler.js dist/cli/index.js && cp src/compiler.cmd dist/compiler.cmd && pnpm run package:prune","package:prune":"find dist -name test.* -delete; rm -rf dist/node_modules","typecheck":"tsc --noEmit"},"sideEffects":false,"types":"dist/index.d.ts","dependencies":{"protoscript":"0.0.23"},"keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"exports":{"./package.json":"./package.json",".":{"node":{"import":"./dist/index-node.js","require":"./dist/cjs/index-node.cjs"},"import":"./dist/index.js","module":"./dist/index.js","require":"./dist/cjs/index.cjs","default":"./dist/index.js"}},"_id":"twirpscript@0.0.72","gitHead":"36f359db814df4444b47697d9e676750a4a375ed","bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"homepage":"https://github.com/tatethurston/twirpscript#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-KpVuqkzO95wMdvmK+GzXn+g/VFFGWJmgn3s8eXfIT+DmJ1nudAU3m9F/ets2byKyN1TXd3atWRCQlQpIj4jl+w==","shasum":"0135187a5f00bda1167fd9871abbcedcf3fa179c","tarball":"https://registry.npmjs.org/twirpscript/-/twirpscript-0.0.72.tgz","fileCount":34,"unpackedSize":109554,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDDHBmokPvEA/eu99m85eIgTNxx4Gz0Viy3+CbGyk9o/QIhAIAqz8NTDBEoLBE6zIywMXtx+fDUCIPAP4rnylF2YRI9"}]},"_npmUser":{"name":"tatethurston","email":"tatethurston@gmail.com"},"directories":{},"maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twirpscript_0.0.72_1740278392773_0.2680726052106446"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-18T07:11:50.869Z","modified":"2025-02-23T02:39:53.183Z","0.0.1":"2021-07-18T07:11:50.983Z","0.0.2":"2021-08-16T06:54:38.145Z","0.0.3":"2021-08-20T22:30:19.675Z","0.0.4":"2021-08-22T08:34:28.201Z","0.0.5":"2021-08-22T08:34:51.861Z","0.0.6":"2021-08-22T08:35:12.022Z","0.0.7":"2021-08-22T08:35:30.221Z","0.0.8":"2021-08-22T08:35:51.120Z","0.0.9":"2021-08-22T08:36:08.418Z","0.0.10":"2021-08-31T05:49:20.489Z","0.0.11":"2021-09-02T00:12:48.643Z","0.0.12":"2021-10-05T00:07:47.494Z","0.0.13":"2021-10-05T03:50:35.108Z","0.0.14":"2021-10-05T20:58:45.390Z","0.0.15":"2021-10-05T21:09:12.149Z","0.0.16-alpha.1":"2021-10-08T19:14:42.908Z","0.0.16-alpha.2":"2021-10-11T20:34:50.581Z","0.0.16":"2021-10-11T20:39:22.727Z","0.0.17":"2021-10-15T00:58:32.339Z","0.0.18":"2021-10-26T02:20:20.204Z","0.0.19":"2021-10-26T02:25:26.525Z","0.0.21":"2021-11-17T03:00:51.325Z","0.0.20":"2021-11-17T03:09:40.620Z","0.0.22":"2021-11-17T03:17:25.467Z","0.0.23":"2021-11-18T00:35:21.409Z","0.0.24":"2021-11-18T02:32:45.009Z","0.0.25":"2021-11-20T01:05:54.035Z","0.0.26":"2021-11-23T22:30:40.022Z","0.0.27":"2021-12-01T17:59:27.062Z","0.0.28":"2021-12-03T21:05:08.452Z","0.0.29":"2021-12-12T19:47:46.701Z","0.0.30":"2021-12-18T01:51:48.191Z","0.0.31":"2021-12-19T23:24:42.180Z","0.0.32":"2021-12-22T19:42:58.170Z","0.0.33":"2021-12-24T11:30:29.797Z","0.0.34":"2022-01-05T03:55:28.923Z","0.0.35":"2022-01-05T22:49:03.323Z","0.0.36":"2022-01-08T10:37:42.071Z","0.0.37":"2022-01-10T04:24:32.379Z","0.0.38":"2022-01-14T23:08:16.703Z","0.0.39":"2022-01-19T03:22:33.602Z","0.0.40":"2022-01-20T02:10:44.175Z","0.0.41":"2022-01-20T05:54:16.515Z","0.0.42":"2022-01-24T21:22:48.109Z","0.0.43":"2022-01-28T01:57:42.784Z","0.0.44":"2022-02-02T23:42:49.040Z","0.0.45":"2022-02-09T19:45:51.873Z","0.0.46":"2022-02-16T19:42:54.824Z","0.0.47":"2022-02-23T00:51:16.824Z","0.0.48":"2022-03-01T05:00:23.649Z","0.0.49":"2022-03-04T23:02:21.807Z","0.0.50":"2022-03-17T16:46:20.525Z","0.0.51":"2022-03-28T19:53:03.780Z","0.0.52":"2022-04-13T19:33:18.348Z","0.0.53":"2022-04-23T19:00:05.098Z","0.0.54":"2022-04-25T21:25:28.524Z","0.0.55":"2022-04-29T19:27:28.676Z","0.0.56":"2022-05-13T21:46:42.714Z","0.0.57":"2022-05-27T00:57:20.976Z","0.0.58":"2022-06-02T00:50:48.914Z","0.0.59":"2022-06-22T17:47:21.179Z","0.0.60":"2022-07-20T21:08:54.794Z","0.0.61":"2022-07-24T00:46:47.188Z","0.0.62":"2022-08-26T21:14:51.792Z","0.0.63":"2022-09-22T01:01:41.574Z","0.0.64":"2022-09-23T21:05:47.172Z","0.0.65":"2022-10-06T00:27:09.342Z","0.0.66":"2022-11-19T00:01:15.376Z","0.0.67":"2023-07-28T05:46:36.651Z","0.0.68":"2023-08-04T20:00:38.326Z","0.0.69":"2023-10-25T04:58:45.193Z","0.0.70":"2024-12-28T19:46:50.202Z","0.0.71":"2025-01-03T17:33:46.219Z","0.0.72":"2025-02-23T02:39:52.972Z"},"bugs":{"url":"https://github.com/tatethurston/twirpscript/issues"},"author":{"name":"Tate","email":"tatethurston@gmail.com"},"license":"MIT","homepage":"https://github.com/tatethurston/twirpscript#readme","keywords":["protobuf","protocol buffers","rpc","twirp","typescript"],"repository":{"type":"git","url":"git+https://github.com/tatethurston/twirpscript.git"},"description":"Protobuf RPC framework for JavaScript and TypeScript","maintainers":[{"name":"tatethurston","email":"tatethurston@gmail.com"}],"readme":"# TwirpScript\n\n<blockquote> A protobuf RPC framework for JavaScript and TypeScript</blockquote>\n\n<br />\n\n<a href=\"https://www.npmjs.com/package/twirpscript\">\n  <img src=\"https://img.shields.io/npm/v/twirpscript.svg\">\n</a>\n<a href=\"https://github.com/tatethurston/twirpscript/blob/master/LICENSE\">\n  <img src=\"https://img.shields.io/npm/l/twirpscript.svg\">\n</a>\n<a href=\"https://www.npmjs.com/package/twirpscript\">\n  <img src=\"https://img.shields.io/npm/dy/twirpscript.svg\">\n</a>\n<a href=\"https://github.com/tatethurston/twirpscript/actions/workflows/ci.yml\">\n  <img src=\"https://github.com/tatethurston/twirpscript/actions/workflows/ci.yml/badge.svg\">\n</a>\n<a href=\"https://codecov.io/gh/tatethurston/twirpscript\">\n  <img src=\"https://img.shields.io/codecov/c/github/tatethurston/twirpscript/main.svg?style=flat-square\">\n</a>\n\n## What is this? 🧐\n\nTwirpScript is an implementation of [Twirp](https://blog.twitch.tv/en/2018/01/16/twirp-a-sweet-new-rpc-framework-for-go-5f2febbf35f). TwirpScript autogenerates Javascript or TypeScript clients and servers from [protocol buffers](https://developers.google.com/protocol-buffers/). The generated clients can be used in browser or Node.js runtimes, enabling type safe communication between web applications and a server or server-to-server.\nTwirpScript implements the latest [Twirp Wire Protocol (v7)](https://twitchtv.github.io/twirp/docs/spec_v7.html).\n\n| Language       | Clients | Servers |\n| -------------- | ------- | ------- |\n| **JavaScript** | ✅      | ✅      |\n| **Typescript** | ✅      | ✅      |\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Highlights 🛠](#highlights-)\n- [Installation 📦](#installation-)\n- [Getting Started](#getting-started)\n- [Requirements ⚠️](#requirements-%EF%B8%8F)\n  - [Overview 📖](#overview-)\n  - [Configuring your Twirp Runtime](#configuring-your-twirp-runtime)\n    - [Client](#client)\n    - [Server](#server)\n  - [Context](#context)\n    - [Client](#client-1)\n    - [Server](#server-1)\n  - [Middleware / Interceptors](#middleware--interceptors)\n    - [Client](#client-2)\n    - [Server](#server-2)\n  - [Hooks](#hooks)\n    - [Client](#client-3)\n    - [Server](#server-3)\n- [Configuration 🛠](#configuration-)\n- [JSON](#JSON)\n- [Examples 🚀](#examples-)\n- [Working with other tools](#working-with-other-tools)\n- [Caveats, Warnings and Issues ⚠️](#caveats-warnings-and-issues-%EF%B8%8F)\n- [FAQ](#faq)\n- [Contributing 👫](#contributing-)\n- [Licensing 📃](#licensing-)\n\n## Overview\n\nTwirp is a simple RPC framework built on [protocol buffers](https://developers.google.com/protocol-buffers/). TwirpScript generates JavaScript or TypeScript clients and servers from `.proto` service specifications. The generated clients can be used in the browser or in Node.js runtimes. This enables type safe communication between the client and server, as well as reduced payload sizes when using `protobuf` as the serialization format.\n\nYou define your service in a `.proto` specification file, and TwirpScript will generate client and service handlers for that service. You fill in the business logic that powers the server, and TwirpScript handles the boilerplate.\n\nTo learn more about the motivation behind Twirp (and a comparison to REST APIs and gRPC), check out the [announcement blog](https://blog.twitch.tv/en/2018/01/16/twirp-a-sweet-new-rpc-framework-for-go-5f2febbf35f/).\n\n## Highlights 🛠\n\n1. Isomorphic. TwirpScript's generated serializers/deserializers can be consumed in the browser or Node.js runtimes.\n\n2. Small. TwirpScript's runtime and generated code are built with [tree shaking](https://developer.mozilla.org/en-US/docs/Glossary/Tree_shaking) to minimize bundle sizes. This results in a significantly smaller bundle size than [google-protobuf](https://www.npmjs.com/package/google-protobuf). TwirpScript's runtime is 2KB (1.2 gzipped). The serialization runtime, [ProtoScript](https://github.com/tatethurston/ProtoScript), is 37KB (7.2 gzipped). ProtoScript will be eliminated from bundles when only using the generated JSON clients.\n\n3. In-editor API documentation. Comments in your `.proto` files become [TSDoc](https://github.com/microsoft/tsdoc) comments in the generated code and will show inline documentation in supported editors.\n\n4. Idiomatic JavaScript / TypeScript code. None of the Java idioms that `protoc --js_out` generates such as the `List` suffix naming for repeated fields, `Map` suffix for maps, or the various getter and setter methods. TwirpScript generates and consumes plain JavaScript objects over classes.\n\n## Installation 📦\n\n1. Install the [protocol buffers compiler](https://developers.google.com/protocol-buffers):\n\n   MacOS:\n   `brew install protobuf`\n\n   Linux:\n   `apt install -y protobuf-compiler`\n\n   Windows:\n   `choco install protoc`\n\n   Or install from a [precompiled binary](https://github.com/protocolbuffers/protobuf/releases).\n\n1. Add this package to your project:\n   `npm install twirpscript` or `yarn add twirpscript`\n\n## Requirements ⚠️\n\n- Node.js v16 or greater\n- TypeScript v4.7 or greater when using TypeScript\n\n## Getting Started\n\n### Overview 📖\n\n1. Define your service in a `.proto` file.\n2. Run `npx twirpscript` to generate JavaScript or TypeScript code from your `.proto` file. This will generate JSON and Protobuf clients, a service interface, and service utilities.\n3. If you only need a client, you're done! Use the generated client to make requests to your server.\n4. Implement the generated service interface.\n5. Add your implemented service to your application server's routes.\n\n#### 1. Define your service\n\nCreate a `proto` specification file:\n\n`src/protos/haberdasher.proto`\n\n```protobuf\nsyntax = \"proto3\";\n\n// Haberdasher service makes hats for clients.\nservice Haberdasher {\n  // MakeHat produces a hat of mysterious, randomly-selected color!\n  rpc MakeHat(Size) returns (Hat);\n}\n\n// Size of a Hat, in inches.\nmessage Size {\n  int32 inches = 1; // must be > 0\n}\n\n// A Hat is a piece of headwear made by a Haberdasher.\nmessage Hat {\n  int32 inches = 1;\n  string color = 2; // anything but \"invisible\"\n  string name = 3; // i.e. \"bowler\"\n}\n```\n\n#### 2. Run `npx twirpscript`\n\nThis will generate `haberdasher.pb.ts` (or `haberdasher.pb.js` for JavaScript users) in the same directory as as `haberdasher.proto`. Any comments will become [TSDoc](https://github.com/microsoft/tsdoc) comments and will show inline in supported editors.\n\n`npx twirpscript` will compile all`.proto` files in your project.\n\n#### 3. Use the client\n\nUse the generated clients to make `json` or `protobuf` requests to your server:\n\n`src/client.ts`\n\n```ts\nimport { client } from \"twirpscript\";\nimport { MakeHat } from \"../protos/haberdasher.pb\";\n\nclient.baseURL = \"http://localhost:8080\";\n\nconst hat = await MakeHat({ inches: 12 });\nconsole.log(hat);\n```\n\nThe above client code may be used in browser or node.js runtimes. See a [Node.js client example](https://github.com/tatethurston/TwirpScript/blob/main/twirp-clientcompat/src/client-harness.ts#L11-L12).\n\nIf you have an existing Twirp server you're connecting to and only need a client, that's it! You're done. If you're implementing a service as well, keep reading.\n\n#### 4. Implement the generated service interface\n\n`src/server/haberdasher/index.ts`\n\n```ts\nimport { Haberdasher, createHaberdasher } from \"../../protos/haberdasher.pb\";\n\nconst haberdasher: Haberdasher = {\n  MakeHat: (size) => {\n    return {\n      inches: size.inches,\n      color: \"red\",\n      name: \"fedora\",\n    };\n  },\n};\n\nexport const haberdasherHandler = createHaberdasher(haberdasher);\n```\n\n#### 5. Connect your service to your application server\n\n`src/server/index.ts`\n\n```ts\nimport { createServer } from \"http\";\nimport { createTwirpServer } from \"twirpscript\";\nimport { haberdasherHandler } from \"./haberdasher\";\n\nconst PORT = 8080;\n\nconst app = createTwirpServer([haberdasherHandler]);\n\ncreateServer(app).listen(PORT, () =>\n  console.log(`Server listening on port ${PORT}`),\n);\n```\n\nIf you're deploying to a serverless environment such as AWS Lambda, replace `createTwirpServer` above with `createTwirpServerless`. See the [aws lambda example](https://github.com/tatethurston/twirpscript/blob/main/examples/aws-lambda) for a full project!\n\n### Configuring your Twirp Runtime\n\n#### Client\n\nClients can be configured globally, at the RPC callsite, or with [middleware](https://github.com/tatethurston/TwirpScript/blob/main/README.md#client). The order of precedence is _middleware_ > _call site configuration_ > _global configuration_. Middleware overrides call site configuration, and call site configuration overrides global configuration.\n\n##### Configuration Options\n\n| Name         | Description                                                                                                                                                                                                    | Type                   | Example                      |\n| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------------- |\n| baseURL      | The base URL for the RPC. The service path will be appended to this string.                                                                                                                                    | string                 | \"https://my.server.com/\"     |\n| headers      | HTTP headers to include in the RPC.                                                                                                                                                                            | Record<string, string> | { \"idempotency-key\": \"foo\" } |\n| prefix       | A path prefix such as \"/my/custom/prefix\". Defaults to \"/twirp\", but can be set to \"\".                                                                                                                         | string                 | \"/my/custom/prefix\"          |\n| rpcTransport | The transport to use for the RPC. Defaults to `fetch`, but will use `nodeHttpTransport` in Node.js environments. Overrides must conform to a subset of the fetch interface defined by the `RpcTransport` type. | `RpcTransport`         | `fetch`                      |\n\n##### Example\n\n`src/client.ts`\n\n```ts\nimport { MakeHat } from \"./protos/haberdasher.pb\";\n\nconst hat = await MakeHat({ inches: 12 }, { baseURL: \"http://localhost:8080\" });\nconsole.log(hat);\n```\n\n`baseURL` can be _globally configured_, instead of providing it for every RPC call site:\n\n```ts\nimport { client } from \"twirpscript\";\n\n// http://localhost:8080 is now the default `baseURL` for _all_ TwirpScript RPCs\nclient.baseURL = \"http://localhost:8080\";\n\nconst hat = await MakeHat({ inches: 12 }); // We can omit `baseURL` because it has already been set\nconsole.log(hat);\n```\n\nYou can override a globally configured `baseURL` at the RPC call site:\n\n```ts\nimport { client } from \"twirpscript\";\nclient.baseURL = \"http://localhost:8080\";\n\n// This RPC will make a request to https://api.example.com instead of http://localhost:8080\nconst hat = await MakeHat(\n  { inches: 12 },\n  { baseURL: \"https://api.example.com\" },\n);\nconsole.log(hat);\n\n// This RPC will make a request to http://localhost:8080\nconst otherHat = await MakeHat({ inches: 12 });\nconsole.log(otherHat);\n```\n\nIn addition to `baseUrl`, `headers` can also be set at via _global configuration_ or _call site configuration_. `headers` defines key value pairs that become HTTP headers for the RPC:\n\n```ts\nimport { client } from \"twirpscript\";\n\nclient.baseURL = \"http://localhost:8080\";\n\n// setting a (non standard) HTTP \"device-id\" header via global configuration. This header will be sent for every RPC.\nclient.headers = { \"device-id\": getOrGenerateDeviceId() };\n\n// setting a (non standard) HTTP \"idempotency-key\" header for this RPC call. This header will only be sent for this RPC.\nconst hat = await MakeHat(\n  { inches: 12 },\n  { headers: { \"idempotency-key\": \"foo\" } },\n);\nconsole.log(hat);\n```\n\n##### rpcTransport\n\nTwirp abstracts many network details from clients. Sometimes you will want more control over the underlying network request. For these cases, TwirpScript exposes `rpcTransport`.\n\n`rpcTransport` can be used to customize the network request made. `rpcTransport` can swap out the default implementation to use an [https agent](https://nodejs.org/api/https.html#https_class_https_agent), or a library like `axios`. The transport only needs to implement the `RpcTransport` interface. It can also be used to \"bake\" in certain options, for example, setting `fetch`'s [credentials](https://developer.mozilla.org/en-US/docs/Web/API/fetch#credentials) option to `include` (which will include cookies in cross origin requests).\n\n`rpcTransport` can be set via _global configuration_ or _call site configuration_:\n\n```ts\nimport { client } from \"twirpscript\";\n\n// sets a custom rpcTransport for all RPC calls, globally.\nclient.rpcTransport = (url, opts) =>\n  fetch(url, { ...opts, credentials: \"include\" });\n\n// sets a custom rpcTransport for this RPC call. This transport will only be used for this RPC.\nconst hat = await MakeHat(\n  { inches: 12 },\n  {\n    rpcTransport: (url, opts) =>\n      fetch(url, { ...opts, credentials: \"include\" }),\n  },\n);\n```\n\nIn Node.js environments, TwirpScript automatically uses Node's `http` or `https` client instead of fetch. You can override this behavior and use `fetch` in Node.js environments by using the global example above.\n\n#### Server\n\nServers can be configured by passing a configuration object to `createTwirpServer`.\n\n##### Configuration Options\n\n| Name   | Description                                                                                                     | Type    | Example             |\n| ------ | --------------------------------------------------------------------------------------------------------------- | ------- | ------------------- |\n| prefix | A path prefix such as \"/my/custom/prefix\". Defaults to \"/twirp\", but can be set to \"\".                          | string  | \"/my/custom/prefix\" |\n| debug  | Puts the Twirp server runtime into debug mode when set to true. This enables request logging. Defaults to true. | boolean | false               |\n\n##### Example\n\n```ts\nimport { createServer } from \"http\";\nimport { createTwirpServer } from \"twirpscript\";\nimport { haberdasherHandler } from \"./haberdasher\";\n\nconst PORT = 8080;\n\n// This removes the \"/twirp\" prefix in the RPC path\nconst app = createTwirpServer([haberdasherHandler], { prefix: \"\" });\n\ncreateServer(app).listen(PORT, () =>\n  console.log(`Server listening on port ${PORT}`),\n);\n```\n\n### Context\n\n#### Client\n\n| Name    | Description                                                                                         |\n| ------- | --------------------------------------------------------------------------------------------------- |\n| url     | The URL for the RPC. This is the full URL for the request: the baseURL + prefix + the service path. |\n| headers | HTTP headers to include in the RPC.                                                                 |\n\n#### Server\n\n| Name        | Description                                 |\n| ----------- | ------------------------------------------- |\n| service     | The requested RPC service.                  |\n| method      | The requested RPC service method.           |\n| contentType | The requested content-type for the request. |\n\nYour service handlers are invoked with `context` as their second argument. The base fields are documented above, but you may extend this object with arbitrary fields. This means you can use `context` to provide information to your handler that doesn't come from the RPC request itself, such as http headers or server-side API invocations.\n\nCustom fields can be added to the context object via [middleware](#middleware--interceptors).\n\n##### Example\n\nIf you setup middleware similiar to the [authentication middleware example](https://github.com/tatethurston/TwirpScript#example-3), you could read the `currentUser` `username` property in your service handler. See the [authentication example](https://github.com/tatethurston/twirpscript/tree/main/examples/authentication) for a full application.\n\n```ts\nimport { Haberdasher, createHaberdasher } from \"../../protos/haberdasher.pb\";\nimport { Context } from \"../some-path-to-your-definition\";\n\nconst haberdasher: Haberdasher<Context> = {\n  MakeHat: (size, ctx) => {\n    return {\n      inches: size.inches,\n      color: \"red\",\n      name: `${ctx.currentUser.username}'s fedora`,\n    };\n  },\n};\n\nexport const haberdasherHandler = createHaberdasher(haberdasher);\n```\n\n### Middleware / Interceptors\n\nTwirpScript's client and server request response lifecycle can be programmed via middleware.\n\nMiddleware is called in order of registration, with the Twirp RPC invoked last.\n\nBecause each middleware is responsible for invoking the next handler, middleware can do things like short circuit and return a response before the RPC is made, or inspect the returned response, enabling powerful patterns such as caching.\n\n#### Client\n\nClients can be configured via the `client` export's `use` method. `use` registers middleware to manipulate the client request / response lifecycle. The middleware handler will receive [context](#client-1) and `next` parameters. You can set the headers and url for the RPC via `context`. `next` invokes the next handler in the chain -- either the next registered middleware, or the Twirp RPC.\n\n##### Example\n\n```ts\nimport { client } from \"twirpscript\";\n\nclient.use((context, next) => {\n  const auth = localStorage.getItem(\"auth\");\n  if (auth) {\n    context.headers[\"authorization\"] = `bearer ${auth}`;\n  }\n  return next(context);\n});\n```\n\nClient middleware can override both _global configuration_ and _call site configuration_.\n\n```ts\nimport { client } from \"twirpscript\";\n\nclient.baseURL = \"http://localhost:8080\";\n\nclient.use((context, next) => {\n  const url = new URL(context.url);\n  url.host = \"www.foo.com\";\n\n  return next({ ...context, url: url.toString() });\n});\n\n// This will make a request to https://www.foo.com instead of http://localhost:8080 or https://api.example.com\"\nconst hat = await MakeHat(\n  { inches: 12 },\n  { baseURL: \"https://api.example.com\" },\n);\nconsole.log(hat);\n```\n\n#### Server\n\nServers can be configured via your `server`'s `use` method. `use` registers middleware to manipulate the server request / response lifecycle.\n\nThe middleware handler will receive `req`, `context` and `next` parameters. `req` is the incoming request. `context` is the [context](#server-1) which will be passed to each middleware handler and finally the Twirp service handler you implemented. You may extend `context` to pass extra parameters to your service handlers that are not available via your service's defined request parameters. This can be used to implement things such as authentication or rate limiting. `next` invokes the next handler in the chain -- either the next registered middleware, or if there is no middleware remaining, the Twirp service handler you implemented.\n\n##### Example\n\n```ts\nimport { createServer } from \"http\";\nimport { createTwirpServer, TwirpError } from \"twirpscript\";\nimport { authenticationHandler } from \"./authentication\";\n\nexport interface Context {\n  currentUser: { username: string };\n}\n\nconst services = [authenticationHandler]\nconst app = createTwirpServer<Context, typeof services>(services);\n\napp.use(async (req, ctx, next) => {\n  // exception so unauthenticated users can authenticate\n  if (ctx.service.name === authenticationHandler.name) {\n    return next();\n  }\n\n  // extract token from authorization header\n  const token = req.headers[\"authorization\"]?.split(\"bearer\")?.[1]?.trim();\n\n  // a fictional helper function that retrieves a user from a token\n  const currentUser = getCurrentUser(token);\n\n  if (!currentUser) {\n    return TwirpErrorResponse({\n      code: \"unauthenticated\",\n      msg: \"Access denied\",\n    });\n  } else {\n    ctx.currentUser = currentUser;\n    return next();\n  }\n};\n\ncreateServer(app).listen(PORT, () =>\n  console.log(`Server listening on port ${PORT}`)\n);\n```\n\nSee the [authentication example](https://github.com/tatethurston/twirpscript/tree/main/examples/authentication) for a full application.\n\n### Errors\n\nTwirp defines a [list of error codes](https://twitchtv.github.io/twirp/docs/spec_v7.html#error-codes). You can throw an error from your service handler by using `TwirpError`:\n\n```ts\nimport { TwirpError } from \"twirpscript\";\n\nif (!currentUser) {\n  throw new TwirpError({\n    code: \"unauthenticated\",\n    msg: \"Access denied\",\n  });\n}\n```\n\nNote: You must use `TwirpError`. Any unhandled errors will otherwise be caught and the TwirpScript server will respond with the following JSON response: `{ code: \"internal\", msg: \"server error\" }` and set the appropriate headers and status code.\n\nIf you want to respond with a Twirp Error from `middleware`, use `TwirpErrorResponse`. This will create a Twirp Error response while still running any remaining `middleware` in the chain. You may explictly define `try / catch` clauses in your middleware, but any unhandled errors will otherwise be caught and the TwirpScript server will respond with the error described above.\n\n### Hooks\n\nTwirpScript clients and servers can be instrumented by listening to events at key moments during the request / response life cycle. These hooks are ideal placements for instrumentation such as metrics reporting and logging. Event handlers for both clients and servers are passed a `context` object as the first argument. As a best practice, this `context` object should be treated as readonly / immutable.\n\nWhile hooks and [middleware](https://github.com/tatethurston/TwirpScript/blob/main/README.md#middleware--interceptors) can be used to accomplish similar goals, as a best practice use _hooks_ for instrumentation and _middleware_ for mutation.\n\n#### Client\n\nEvery client event handler is invoked with the request [context](#client-1).\n\n##### Events\n\n`requestPrepared` is called as soon as a request has been created and before\nit has been sent to the Twirp server.\n\n`responseReceived` is called after a request has finished sending.\n\n`error` is called when an error occurs during the sending or receiving of a\nrequest. In addition to the `context`, the error that occurred is passed as the second argument.\n\n##### Example\n\n```ts\nimport { client } from \"twirpscript\";\n\nclient.on(\"responseReceived\", (context) => {\n  // log or report\n});\n```\n\n#### Server\n\nEvery server event handler is invoked with the request [context](#server-1).\n\n##### Events\n\n`requestReceived` is called as soon as a request enters the Twirp\nserver at the earliest available moment. Called with the current `context` and the request.\n\n`requestRouted` is called when a request has been routed to a\nservice method. Called with the current `context` and the input to the service method.\n\n`responsePrepared` is called when a request has been handled by a service method. Called with the current `context` and the response generated by the service method.\n\n`responseSent` is called when all bytes of a response (including an error\nresponse) have been written. Called with the current `context` and the response.\n\n`error` is called when an error occurs while handling a request. Called with the current `context` and the error that occurred.\n\n##### Example\n\n```ts\nimport { createServer } from \"http\";\nimport { createTwirpServer } from \"twirpscript\";\nimport { habderdasherHandler } from \"./haberdasher\";\n\nconst PORT = 8080;\n\nconst app = createTwirpServer([habderdasherHandler]);\n\napp.on(\"responseSent\", (ctx) => {\n  // log or report\n});\n\ncreateServer(app).listen(PORT, () =>\n  console.log(`Server listening on port ${PORT}`),\n);\n```\n\n## Configuration 🛠\n\nTwirpScript aims to be zero config, but can be configured via the cli interface, or when using the `npx twirpscript` command, by creating a `proto.config.mjs` (or `.js` or `.cjs`) file in your project root.\n\n<table>\n  <thead>\n    <tr>\n      <th>Name</th>\n      <th>Description</th>\n      <th>Type</th>\n    </tr>\n  </thead>\n  <tbody>\n<tr>\n  <td>root</td>\n<td>\n  The root directory. `.proto` files will be searched under this directory, and `proto` import paths will be resolved relative to this directory. TwirpScript will recursively search all subdirectories for `.proto` files.\n \n  Defaults to the project root.\n \n  Example:\n \n  If we have the following project structure:\n \n  ```\n  /src\n    A.proto\n    B.proto\n  ```\n \n  Default:\n \n  A.proto would `import` B.proto as follows:\n \n  ```protobuf\n  import \"src/B.proto\";\n  ```\n \n  Setting `root` to `src`:\n\n// proto.config.mjs\n\n```js\n/** @type {import('twirpscript').Config} */\nexport default {\n  root: \"src\",\n};\n```\n\nA.proto would `import` B.proto as follows:\n\n```protobuf\nimport \"B.proto\";\n```\n\nTypeScript projects will generally want to set this value to match their `rootDir`.\n\n</td>\n<td>string (filepath)</td>\n</tr>\n<tr>\n  <td>exclude</td>\n<td>\n   An array of patterns that should be skipped when searching for `.proto` files.\n  \n   Example:\n  \n   If we have the following project structure:\n   /src\n     /foo\n       A.proto\n     /bar\n       B.proto\n  \n   Setting `exclude` to `[\"/bar/\"]`:\n  \n   // proto.config.mjs\n   ```js\n   /** @type {import('twirpscript').Config} */\n   export default {\n     exclude: [\"/bar/\"]\n   }\n   ```\n  \n   Will only process A.proto (B.proto) will be excluded from TwirpScript's code generation.\n</td>\n  <td>string[] (RegExp pattern)</td>\n</tr>\n<tr>\n  <td>dest</td>\n<td>\n  The destination folder for generated files.\n   \n  Defaults to colocating generated files with the corresponding `proto` definition.\n   \n  If we have the following project structure:\n \n  ```\n  /src\n    A.proto\n    B.proto\n  ```\n \n  TwirpScript will generate the following:\n \n  ```\n  /src\n    A.proto\n    A.pb.ts\n    B.proto\n    B.pb.ts\n  ```\n \n  Setting `dest` to `out` will generate the following:\n \n  // proto.config.mjs\n  ```js\n  /** @type {import('twirpscript').Config} */\n  export default {\n    dest: \"out\",\n  }\n  ```\n \n  ```\n  /src\n    A.proto\n    B.proto\n  /out\n    /src\n      A.pb.ts\n      B.pb.ts\n  ```\n  \n  Note that the generated directory structure will mirror the `proto` paths exactly as is, only nested under the `dest` directory. If you want to change this, for instance, to omit `src` from the `out` directory above, you can set the `root`.\n  \n  Setting `root` to `src` (in addition to setting `dest` to `out`) will generate the following:\n \n  // proto.config.mjs\n  ```js\n  /** @type {import('twirpscript').Config} */\n  export default {\n    root: \"src\",\n    dest: \"out\",\n  }\n  ```\n  \n  ```\n  /src\n    A.proto\n    B.proto\n  /out\n    A.pb.ts\n    B.pb.ts\n  ```\n</td>\n  <td>string (filepath)</td>\n</tr>\n<tr>\n  <td>language</td>\n<td>\n  Whether to generate JavaScript or TypeScript.\n  \n  If omitted, TwirpScript will attempt to autodetect the language by looking for a `tsconfig.json` in the project root. If found, TwirpScript will generate TypeScript, otherwise JavaScript.\n</td>\n  <td>javascript | typescript</td>\n</tr>\n<tr>\n  <td>json</td>\n<td>\n  JSON serializer options.\n   \n  `emitFieldsWithDefaultValues` - Fields with default values are omitted by default in proto3 JSON. Setting this to true will serialize fields with their default values.\n      \n  `useProtoFieldName` - Field names are converted to lowerCamelCase by default in proto3 JSON. Setting this to true will use the proto field name as the JSON key when serializing JSON. Either way, Proto3 JSON parsers are required to accept both the converted lowerCamelCase name and the proto field name.\n  \n  \n  See https://developers.google.com/protocol-buffers/docs/proto3#json for more context.\n</td>\n  <td>{ emitFieldsWithDefaultValues?: boolean, useProtoFieldName?: boolean }</td>\n</tr>\n<tr>\n  <td>typecript</td>\n<td>\n  TypeScript options.\n  \n  `emitDeclarationOnly` - Only emit TypeScript type definitions.\n</td>\n  <td>{ emitDeclarationOnly?: boolean }</td>\n</tr>\n</tbody>\n</table>\n\n## JSON\n\nTwirpScript's JSON serialization/deserialization is migrating to the [proto3 specification](https://developers.google.com/protocol-buffers/docs/proto3#json). This is nearly complete, but still in progress.\n\nTwirpScript will serialize JSON keys as `lowerCamelCase` versions of the proto field. Per the proto3 spec, the runtime will accept both `lowerCamelCase` and the original proto field name when deserializing. You can provide the `json_name` field option to specify an alternate key name. When doing so, the runtime will encode JSON messages using the the `json_name` as the key, and will decode JSON messages using the `json_name` if present, otherwise falling back to the `lowerCamelCase` name and finally to the original proto field name.\n\n### Example\n\n```protobuf\nsyntax = \"proto3\";\n\nmessage Hat {\n  // this key will serialize as 'userID' instead of 'userId'\n  int64 user_id = 1; [json_name=\"userID\"];\n  int64 wardrobe_id = 2;\n}\n```\n\nThe above `Hat` message would serialize to the following JSON:\n\n```json\n{ \"userID\": \"some 64bit number\", \"wardrobeId\": \"some 64bit number\" }\n```\n\n## Examples 🚀\n\nThe documentation is a work in progress. Checkout the examples in the examples directory:\n\n- The [JavaScript fullstack](https://github.com/tatethurston/twirpscript/blob/main/examples/typescript-fullstack) shows a minimal browser client and server implementation in JavaScript.\n- The [TypeScript fullstack](https://github.com/tatethurston/twirpscript/blob/main/examples/javascript-fullstack) shows a minimal browser client and server implementation in TypeScript.\n- The [authentication example](https://github.com/tatethurston/twirpscript/blob/main/examples/authentication) extends the fullstack example to demonstrate authentication using tokens.\n- The [aws lambda example](https://github.com/tatethurston/twirpscript/blob/main/examples/aws-lambda) shows TwirpScript running on AWS Lambda, complete with the necessary CDK to deploy a full stack (API Gateway + Lambda).\n- The [Next.js example](https://github.com/tatethurston/twirpscript/blob/main/examples/nextjs) shows using TwirpScript in Next.js.\n\nThe examples also demonstrate testing using [jest](https://jestjs.io/).\n\n## Working with other tools\n\n### TypeScript\n\nAs a design goal, TwirpScript should always work with the strictest TypeScript compiler settings. If your generated TwirpScript files are failing type checking, please open an issue.\n\nTwirpScript could opt generated files out from type checking, but it leverages the TypeScript compiler to flag version mismatches between the TwirpScript runtime and generated code.\n\n### Linters\n\nTwirpScript does not make any guarantees for tools like linters and formatters such as [prettier](https://prettier.io/) or [eslint](https://eslint.org/). It generally does not make sense to run these tools against code generation artifacts, like the `.pb.ts` or `.pb.js` files generated by TwirpScript. This is because:\n\n1. The permutations of preferences and plugins for these tools quickly explode beyond what is feasible for a single tool to target. There are always new tools that could be added as well.\n2. The code is generated automatically, and not all rules are autofixable. This means there are cases that would always require manual intervention by the user.\n3. Autogenerated code is readonly, and expected to be correct. Autogenerated code has a much difference maintenance cycle than code written by hand, and should generally be treated as a binary or a dependency. You don't lint your node_modules!\n\nHere are some example snipits to opt TwirpScript generated code out of these tools:\n\n`.eslintrc.js`\n\n```js\nmodule.exports = {\n  ignorePatterns: [\"*.pb.[t|j]s\"],\n};\n```\n\n### Buf\n\nTwirpScript can be used with [Buf](https://docs.buf.build/introduction). This will bypass TwirpScript's cli runner, so all options must be passed to `buf` via it's configuration yaml. `proto.config.mjs` is bypassed, as is automatic `typescript` inference.\n\n`buf.gen.yaml`\n\n```\nversion: v1\nplugins:\n  - name: protoc-gen-twirpscript\n    path: ./node_modules/twirpscript/dist/compiler.js\n    out: .\n    opt:\n      - language=typescript\n    strategy: all\n```\n\nSee the [buf example](https://github.com/tatethurston/twirpscript/blob/main/examples/buf) for a full example.\n\n## Caveats, Warnings and Issues ⚠️\n\n### Protobuf2\n\nThis library supports Protobuf3. Protobuf2 should generally work, with the notable exception of [Groups](https://developers.google.com/protocol-buffers/docs/proto#groups) which are deprecated and will not be implemented.\n\nAt this time, there are no plans to support Proto2 directly. I'd like any community that grows around TwirpScript to not be concerned with alternate patterns to support `proto2`. TwirpScript's release came quite some time after the release of `proto3`,and I'm not aware of any compelling reasons to use `proto2` over `proto3` for new applications. The protobuf compiler supports references between `proto2` and `proto3` files, so existing applications can port messages incrementally to `proto3` that want to leverage TwirpScript.\n\nIf there is sufficient demand for `proto2` support, I will reconsider this stance. Please open an issue and add the `Protobuf 2` label if you have a `proto2` support request.\n\n## FAQ\n\n> Why use Twirp instead of GraphQL, gRPC or REST?\n\nFor multiple clients with distinct views, I would pull in GraphQL. For a single UI client I prefer the simpler architecture (and well defined optimization paths) found with a more traditional API server approach.\n\nA REST or JSON API lacks type safety and the developer experience that comes from static typing. This can be mitigated to an extent with tools like JSON Schema, but that route requires stitching together (and maintaining) a suite of tools to achieve a similar developer experience.\n\ngRPC is great, but has a large runtime (and corresponding complexity) that is unnecessary for some applications. Twirp offers many of the benefits of gRPC with a significantly reduced runtime. TwirpScript's developer experience is designed to be idiomatic for the JS/TS community, and TwirpScript's autogenerated clients are optimized for use in the browser.\n\nTo learn more about the motivation behind Twirp (and a comparison to REST APIs and gRPC), check out the [announcement blog](https://blog.twitch.tv/en/2018/01/16/twirp-a-sweet-new-rpc-framework-for-go-5f2febbf35f/).\n\n## Contributing 👫\n\nPR's and issues welcomed! For more guidance check out [CONTRIBUTING.md](https://github.com/tatethurston/twirpscript/blob/main/CONTRIBUTING.md)\n\n## Licensing 📃\n\nSee the project's [MIT License](https://github.com/tatethurston/twirpscript/blob/main/LICENSE).\n","readmeFilename":"README.md"}