{"_id":"@sagi.io/workers-jwt","_rev":"15-9a5f61be1b3fa57068d846ca226e0d9d","name":"@sagi.io/workers-jwt","dist-tags":{"latest":"0.0.26"},"versions":{"0.0.10":{"name":"@sagi.io/workers-jwt","version":"0.0.10","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","base64url":"^3.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","coveralls":"^3.0.3","jest":"^24.8.0","jest-junit":"^6.4.0","node-webcrypto-ossl":"^1.0.44","prettier":"^1.17.0"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"b62d0f0b6fc9027cd0f179b3ad7e9acbfd37d450","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.10","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ur5rM5/Cpr7riVkkOx0MdzzKD2Kbzd5dXgt9Hfm+OMxKtoSGgXWmoFBWLgUY3vb/jVnhuGPsw9fw64xVSZfvoA==","shasum":"49d68180b8aac37b2a297b32a8d1120a8e9b3cf0","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.10.tgz","fileCount":6,"unpackedSize":11215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2LzyCRA9TVsSAnZWagAABG0QAJgo+aJ8e24MtcqjCg6x\ni6hMif2q6sBSxqJ6P2FyluHsPvBSBwEm0DXqqAsvTq8M8K3U8xM5mql3XifH\n/X5opz5gBXoi4hJHlpEyiJdWO9GO/fZOTGOAZQzWDhL5eNJMekGJqmrYmzmy\nrWlkH/wGNv3inEvh3zmu/SQNVEFQUqYgye6dZDexAZR/TkZ/C9jT4un6VEfd\nAwilkA0Ut/wN14AiAKYh53ZcO8Wdv+vFOH3B33K9T1csrMpwz/+/Wg3G7wjx\nexiJC0L+tEp4e0/fvR79xM5y9PlaQoLdq6ISpzLcbE9vpWGzhjiQYhfI+Q9G\nzGZWGV62YPg9goUm8UwQa+QiQQi7btSUW8UpO1U/7G4Egd+rnavxKvZ1+EYY\nkHcC+CfwRL6Ni7pvKIxSPIzr3TIoWsmVA2BlMEvqDi6eZpmrHeFCHnYkpykE\nKxPFOeQo9MNUfU4UkQZWp65VDVM12eUX9vrKZi85ObILdJmX1mb891XvBTNR\nZCXK2HFxgIwH53p+iH5AOm0rQFFui+FDW3OfN3byNA5Wil+Xy7gYJmCERXiz\nGEQT5wypY7R/BC1oB7ILbKJIREc2DC2N+k59lXKRoFQ4Zu/BWE9s8gynEcTL\neah/Rv7e6MNcSWloXjqhAZWTipHZ67Y2XfOkm1MiB75FZ5iwO+Bm2W7xklY4\nP4CI\r\n=kZg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGS8xItbopjM9bsoJ9k+HLoslygcocDHaLjXiz2mL1Q3AiEAsJlIN3EI/rA8i8g/+exwIc0CKqEhpRKP3xm0vhrAAFE="}]},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.10_1591262450190_0.7287034577658276"},"_hasShrinkwrap":false},"0.0.11":{"name":"@sagi.io/workers-jwt","version":"0.0.11","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","base64url":"^3.0.1"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"d41092df6c1458700707e607a693c5fdb1e6582f","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.11","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-BDMfmwo3SdjDAbRVAiLjnLlmxOpjsYXxQFdTIkGi6RTb3q7wXHfowfwDga0++TZ7hICjdWjYpNvDEmba+n870w==","shasum":"cccf06c208b83e598647228f28cbbe0aa6594cdd","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.11.tgz","fileCount":6,"unpackedSize":11107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx+VDCRA9TVsSAnZWagAASzkP/0vX3jMkBP0ho/+HTlHd\n0LhEovTl9ixAFbweL0u7eKYKpoqZm4FAMjddVpfzVIpK58kVg0V992cKqcRC\nvH4bzVNtb33sYM8WC0qxgfLGYJu2VqmuLjKa/md8caSZVePp3aYd+1GdAUWw\nuFWEMHBD2gUbFuTXg/ls/bRCQYwxsLLgMtuMVTI7f4Ajfy0nTGM9PkBAKsWa\naOBqQ5cSRhHK0rt+SO8kxdOIhmLMvPNlfu6nU2Typ7MuM1vK37uSI6pKD/g5\nNysboK4RrKkJeJBgm84SON3RiQyLjuFtnDxjHS8SBg9wwVmydFXSXAGvfQQU\nZvY4+4b7KgulpcukKaPXjQZxgs5ggbNXNcvlCTPC1LZmDlnFtBLdHU4SvZFi\nEjqFCcvrQJ8VYzEPaPTmrmohBq7Cv+0u6njUuQ7QPxkSBxiOlqZHrFgxMQvu\nS8WV5i7Q17TiuGNYS68PA/WI+PMdqaGl8qjb+l+SjyuXRHx5yXQiJcNdVBXO\nfl94F33ci7mpQdnwAnLtMz0YqsD1KIbWKGIPSYpr7wHhsiRbcSyr0Qj+pNIv\n+L6mRmimkslwReVCyxFFylcw3IRCm5RVshWGy6XMbM7LfvUeTnVtmuLv+pRv\nBNJRc+uuAiDqnIQAxSshoUD5hQYlFdHcrpjkkimBfYWwo0SG1BATQIaGGqfV\nGEbm\r\n=xaUN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACJRLABdyy3bOAZfxBiXGxhWEDZFXqda4/xCkJtxyXlAiBGskscQPZfPJ3kKn4fhO7gqh6waydyQDxOXn5NbNjbfw=="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.11_1606935874731_0.003477764848449194"},"_hasShrinkwrap":false},"0.0.12":{"name":"@sagi.io/workers-jwt","version":"0.0.12","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","base64url":"^3.0.1"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"158a06b65fc0873b4c946ca416ae2286703a8644","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.12","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Ol5+GTu0WAkT514aml5xYKkWZ1o79hcdrt5UTD5KKUJyOlGLNeBuC0HEIels6AFfX0ZigqH4pl4WbMR2JhFzcg==","shasum":"fa556457d87c0e9e655e9eab82443996e60c6f7d","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.12.tgz","fileCount":6,"unpackedSize":11109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyJ5WCRA9TVsSAnZWagAALzIQAIgznOsxspVtpAybt6Qd\nvBR7gBy4N7nTDzc1MeZwKq9hcn73HJazGAiL70OyWmQsfCYjpOVlDYysp/AV\nY4j0hn2s++ijXUqWH5stvAYsgar2GvMpZHHrgPS81w1Z/XSQFdbajkrOqXrd\nwNlQKgWjIapOVuLWZJhEwTUX38zkR02d64sGpmWKfA//+Lqwjt+9RiFJ1plI\njPLv9uwZkCnmn5tqa7zmnQyYXzxnZhaXKlg6Q36FZ3OXrsCTjExq1T3p8Kjx\nJNqbigm+belpcgFUhlVmEmH8lz9eL6C4YDSv7dSm4W3EQv++FpnhYs57yJ5A\nvKOa2wrNI5c5iIrJ4KYdcEBYzYhYfsQUPqqsQFl3HffBJbvFUGuFxdasi251\nvW4FEeSWzHasGI0BvFeCTK6OYpKrguv8wA5maPiiAZgGCNzlwrMyRlGYkgsf\n9+XEDAxmXvWf+4uLgHWXUpSjWE8TNDKjP86wkT56vwkcR+k9JnzpW70WXBEM\nIRkDOcWakbduGEBsVSJ/1fREkojIC9hbYerAvKy5q0Kdo926KGpcL0+lPfm9\nv3BM4ROYSIZBGeTr2RXuEIoV2YdFcny0RhTnUQ7mmXHHUMSDwV//I46raPuz\nrPoQQliF3k8EbaHXUY972qi9DPgtGU0/1uXEAYDgxGbXOXo5SxG/IXDg/XCx\neHpJ\r\n=xcbk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1iq0C0n3sHz69Zuh4vlXaxIXYKxb5yz63n6EpaS0ktQIhALDl4rXgMy1VbU+50nvpsRb77hlVqlFIH+MsXA9fnleN"}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.12_1606983254323_0.017581215029202513"},"_hasShrinkwrap":false},"0.0.13":{"name":"@sagi.io/workers-jwt","version":"0.0.13","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"0a72a2ec6a4698435865e6a7b0f7cac49aa8a14c","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.13","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Xk6/X2lUN4AF+B8sgNVLDyxPrzK2ey1ioFZJrN/dg7lVZIu9+mRM6MB58lGNImFtRNxeVSnrW1zqf87PKtsJlw==","shasum":"6ef4be37e0f5f3eba30eb925e33384bcf0ca846b","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.13.tgz","fileCount":6,"unpackedSize":11006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyKXOCRA9TVsSAnZWagAAl30P/A+/rxxDVz34Ne6oTAKg\nB4GyhGH4oM78hGo7ZvC9wjC3eSVRQRBkFT8qGSlf+8L/piz1Za4EaA5LdIJb\nf2/Q9RSBww5s05EEnYylXWM5iQdmRFQs2jlDCIZp63bTQivm27rQA8vySm4+\ngmtHyvYG5xf1+ZXNpJXN65HlJvB2dRt9cxXFQWaNT6jV417hrbd9G3OaoUGd\nZo6G+NfpmHU/mqMWgWQfijfkvWSL6DCUsibK9jBAAyzO8U8qYw3+Ne9F363V\nWbNJX0Q83KXA+MCbS6+qapYvworTZN4KhMqOslYftQLTs+QKEe/McmZ45d2C\nppzjddgpQnPFoZ37gf1XIvPyP7I0J8DY35yvRmLQvKZmsVFZICcU3WjZQznY\ncQsTG7Vzxnwv4VY3AOGMoQHiUXOLWV+rpxhLoKDFVp8h6ArQkWpp7SSmQrg2\n+QsDFYpldHAMoI592I+/2IVSqIxzD8dUTqntiJVx9vItd6Q215ARAzKWhHdo\nLJ8yvApTZ3CwsEwthkqHWdwOYl3M1BSfTksj/bXSEGnCoGQ3vO/qvo/b+WDT\n+lgoixkfAJ7zxWWkGlhDHgfG8u4dDqqVExObH6Dp4szs4G0nSxZc3q8h0GnW\nom8R9CrAiyRx7d60s1xx+ptmV79lhHh0OHsOhkF/DwMm7R+rRp1Jt6QCLK6L\nXjPT\r\n=adA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaxNfWUO++cPp0A8zk4Q//L3F8OKLn9Sjxb/3Ss0Qk0AiBTASXY6B2lfoPkdBZ8b1/ZoAy7+Es7uirfKTIyKjBL9g=="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.13_1606985166562_0.5525586420197033"},"_hasShrinkwrap":false},"0.0.14":{"name":"@sagi.io/workers-jwt","version":"0.0.14","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"2c7f80fad085798d8386bfb1f417edc7859f91cd","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.14","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-tpBQ194hSAkQFnkR+v2IIJXYPLbLHvgGPOcP146l0nk9UUEXAL6vnA5hWD63BV59jP9MZwnPCW2UdpI6ckEpPQ==","shasum":"26d92c68a70f68aa1ed5275b421418d4e5d01032","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.14.tgz","fileCount":6,"unpackedSize":11437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyLC8CRA9TVsSAnZWagAAUOUP/1XH18x/fE3XOrtbfmZZ\nPgb9lLRadGlvXKxQ+YU8duEb3JT+tkV3KjlSxurIhq72QRZS5H9Fw7/utJ92\nROsvNnitGlPLoKw64gR8lDVA40iStxPIND7J0qAzl0N8q+NvxOnTtnYNGbMp\n/uoS/OrIu3dqSLzhO/cGUsBn1db9+JzAE0/CXSpxFT1gqnIvisM93B14nGAk\n35L6m68di4lsuaTtyLPsrpwjZH9m0/B5T/bRdK2rbqn3dELswyiAXYrZ+i3i\n1wf5ZpGBoDxoLYCL66W4529Z4EEc8JA9Kmgut8oKnJIfCXJ+PgPZ+0M8lTj2\nBbFC3ui27PmxhhOWm2u7+uQva2hffPOrt9Yhon1IrYyDRYwn7E8sUpAUqO7d\nbQhXLVkB0p2YaB8PkF7zEfmb6lUwPSMJY5Y7vmzfXXlSktkIAGIgVYY6I9Tg\n27rN4CQGQTXQMl1c14XxrosSPiXuF/q/TuYa9Rlappx2XWMUVIhUMgPoT59y\ng8fGngxbAyEutKcu9bJXrEWhcarv/yMg36QB1O1DrMdS2olhoTjJJGxfmjeo\n9xJpg5aCtzmo6T48pl4uUJbBASGf69K/Tvx6ARJKW669r+VjKZOwURXfRWid\nTdM2c9VY2ntvAsIJlGVYozSL43POSh18+7jsnT+kXL0sTxlh2TPr/vVT0Rlg\nNV7O\r\n=dez4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBa5jsH2uI0hHoKTudpPscGZp9Fl7pFtS5a7PBB6DhVBAiEAtdnGgT7SGIM/sukqqfenkqQbFaGNdBhkyxojRwYGrLY="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.14_1606987964508_0.20167425931689964"},"_hasShrinkwrap":false},"0.0.16":{"name":"@sagi.io/workers-jwt","version":"0.0.16","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"9f71c000ac9d2f9cd22fd6c28101495f77b02041","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.16","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-sH8MiTeTcHCAR3A/bgioIjPDcPWwnCmDLIPReyV3X3yGRxHBkSWeoP3m0kqY/9LsblYgXOM/jZXKNcTgQXOtdQ==","shasum":"842d2c67392ca5715d34f08eadcd994a9e250ea1","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.16.tgz","fileCount":6,"unpackedSize":16306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyUASCRA9TVsSAnZWagAAl10QAJzSekWv51Eore24zK3r\nJJ8kFq0+Whw0GYKs+hKfSJl13RhkBaiZ607Uf95kiN3/tgnL/QXHl5pdnvqL\nXRpi1Iy/H4P0aUyzHqWy0MmpE/5FtWgOJ+/2KlMd2yj98+lvBKnhuB3nW3SS\nl4cenfgVM6gH1Eg35UFqjTp7k8IzPVyT3ajcnn+KL6C1pis08WrFvUw1uKDr\nk+xrwchzHtC4dl9YnhYSi4tBwqZJp+0L6dkzILmw3eMR5wlPfJavrxXX0OE6\nUqr7D+e62yxw9IKQ6wfxNATCnY5yAlUy6GiVPivrIdDqD2QAR4AWtD5d1Tuj\nwfvDjm5262o+u3a9JF2ZlR+PPH1zaDr/pOlsqYiz/kfL9405cFDt4P4G1kUa\nT1JD5eem6dn24CkCSCt1qRXxr+4sOv6EmQfp7PFoH8xHQdqcn5rMnh5x1Jq8\ncgp3xnlMfwxbox1Z6ZusMPhv/krkXk3L4nv1uIrwrA0ikOOchy+FrsG1ZcfT\n4CqdgNEJE+yrpPcg59eELJ2Vq45remZfYSqb5kGxZPuFyunw9qFQapQ5fRUB\n/oWzpu+ZbiSrNpXLIBqir8ynYEtLcmzWf/YU4hairzefFBXceRQqX8mfaZCh\nvJFktyEeKcZ37pHhhtzbRZDO9jYnrkh9kEcvY5edL5qYspVEE9FfcetXUK4U\nHWzh\r\n=q2Xx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8NxuSiNgEOFvqXEbYLAUB4kzXEaNK5RZGwny1hyIiwAiBCK6YMM9LkqZew6mTv/pfgDAMtl7+cuI95U+VHiNb+oQ=="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.16_1607024657936_0.4289362869176967"},"_hasShrinkwrap":false},"0.0.17":{"name":"@sagi.io/workers-jwt","version":"0.0.17","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"1388943a7bed02bc1d207a829fd283feb533dbaa","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.17","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-kwkwpipgq+p6xiIgqUIMRiuBSmhNAfEeVCzC17HsQmZ4hG+Nb+kfpnd+S5uPKIwOcXq3ZG+PC/KyQh6jHwxHgA==","shasum":"0f3e37ad76dbe6ac2fb029f1da3fbae27d30e399","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.17.tgz","fileCount":6,"unpackedSize":11106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy7q6CRA9TVsSAnZWagAAKi0P/iscl/ZC/IPKKAUvjySz\nK56RQ01F6LHboUpsrF4BFFmpsgpKvmJ6SYWWRyAB9S63fM84isIsCeHpepdp\namsH8ReW9psfQrGskY/a2YNiPQqbbsOoEkQhNCXwjmodKjivBQoA2qgas4mn\nDG8JmGTgSMyxEb9T+7VvgWc2Eb37iSu65B4XCfA3NkrxdZYtXU9dnmRwuPip\nR3PYBfYVwJvmrvfKqoh4vqi0hwFBL+PgizfXDDCqOUFon7zFzTt8+BtoJZZ+\nXnTh9JklXyNTSl8erxNRDGr6W9Ee+4ST1qLzWCUICI3T5G8uUJ3Olfv3TJl7\nVht7i0whwPulE34FxuFRuDK7GjgpqOtG8jOxlp8edSjZQ6X8RnUEVbhy1Kpd\ngPCkLpGukrLQhF3oQ7QFUubQMqtSQpeMGAcTCmzcusvlS8UkR4W2PcMz50Uc\nd+t4aPfLIpuhe+PuCUcT08ZDfjHAXmGZMyV0cFIhITfsx0kwE7hWmDyMQCl+\nthNiSKzU2otP88Z7Ift/QxlDLsjCVs1nn63JVR6dOEaI07AaZ+eUMzgHXchX\nO2F9LGFGfLZCTZwDng5Y247PeRpFvdO1zZQEsZo5hbTOD2MgTnJa7NAr7myt\nFeFJhAiQuh0JsroYBM3VmYRuKpkUqigNzxplFppauZpvow9alrsvxv9RwpID\nKftL\r\n=Xgf4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAdJYWGO/3ZLtB1BT9K8RTDl9TSrG1eURcLU2m/VaKNAiBD7vOzwDwWGFTtneCWP1uoHPYpZ1qGqTfPYjCXlTpITw=="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.17_1607187130208_0.0319272377529507"},"_hasShrinkwrap":false},"0.0.18":{"name":"@sagi.io/workers-jwt","version":"0.0.18","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"406d95feeb517bb87ea17460f31bd7639dcb0f61","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.18","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-1fgG1tap/Mx3UiSbQ8rMO3shNbN7CvXsBYKTdG97nKkvDKLToOYpPd5rb7yzcO6GcHx7jjxKMLa2vYjuFRRGXQ==","shasum":"a8d1238a8bfa640caa68263218641a9ed1245e48","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.18.tgz","fileCount":6,"unpackedSize":11104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy7y7CRA9TVsSAnZWagAA5HIP/iPI/O025PI1Y3kFpHj9\nh1ScjYZBvwDGdK0f54z6aKlOKTikURKSEkOX/GYTTY6vs9giUPFEWor2qrfz\nk4oOgBeysXESdIpG6brtpdwQIA9xy53VFPjeYpBx61zsHQzBUmYsxxqnDdrl\nyNo22JE13IvsTBKAcTr2CDD9P7cbxneczg32G7g66DafhI4EPswb5JZq0KpE\nlamYApFaoebgGNQQ5c1n1yjh0gj6ihjhhJFook81IWbufxPty+s5DrxqmZmU\nbJk5Qx34fhYHNfWIcaXH0Bg171nY2dG5uSgR794f0Qk8KDrGqe5EJ9BSd8jK\nWHiLSoNpcQW9veSR6i5aYL5v8dEfUFU73cjwwGT1kEOhKIxhANwoJ4wxO9LE\nhc4zFG2INPKGSoANXcaKxwIBlvoQz05C2r3nRvvnl+gfKABrrfkPD3XpFivC\ncWJlBn6G1G4z7XNn59AGglHRbGf22/dznk/XhHp/4/5sHdEgK5QZDWS6ogE2\nh00RDAnxHztQ4f/HyD6lVGDKKV9O04BH/K+5kMZ0WAKgOPrcR8utGSS0+QDx\neeNRppZPLYk8Ck5GQIhgeFC33/tfN9eZgvjOpjS1Qrupgc4Qr3tYMq24J8Ec\nmodN8JTe4c1ukHTab5VBSWm+bNFFfQp4I1Cr5WWcq2aDsZgM9NKp5NJOVlYs\nc23X\r\n=Bzbh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjq9e04eJKmAde/EjqhxbiRP+ZKras9VQWl1jUs/NCAAIgWBxGEtAwMhQnFvvb0bgErcbATUUXSFGKqVCJCtCE88g="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.18_1607187642778_0.9375453929035975"},"_hasShrinkwrap":false},"0.0.19":{"name":"@sagi.io/workers-jwt","version":"0.0.19","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"474631b773c595a61f9c0166e20e336e73d3b620","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.19","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-nb/B5YxMo41FSHdScstGrl7fkUDl9si3GX8kPZIIuHh9y4tRGnDV+O51jn0nzupR+CAJe3N+/WiXhJBMU7GYeA==","shasum":"a4ca5bd5f9ef6d63145d79e241ab67ff1d1a003c","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.19.tgz","fileCount":6,"unpackedSize":11049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzBOBCRA9TVsSAnZWagAA0swP/0/RlrRwIhDlyiNEVAOu\nIXsmPNAKFW/qpR8rtbwKbgkI2dGRpQ0wlJENDiGxjElz5EI4iURxFPbcQfjI\nFFBn3z/q4R4NR27v4mi+AL7eIarhFv6GoH1W8d+WcypQml0e5VXBQwdXPLx1\n0mx3/3C+vwtX5UPl2a/cOkamnhGLfhAn7eu3EW9TMI0IeZVgu0DCvz1XAwU5\nXCPTKJs6bJqvQHh2TT/1OAe7PntOeSDN4KrEmqoR6mtm9300olWcq9BErdf+\nFdBmXBUMP9njvX5RJVavvlq/GgTuIsi2hWzEvckHcemATfb+xDSwum+23vC7\nVD7u+6+c4nnt6Jh++TKa3+PRxre7eB9Rjit6g2Nm4zu+YWHnx932TP6LxAiF\n752xp1DtyupiPqcdP08BJPSs3llEu4fs4Q2oPIcDx6FeDUDbobaAEvgwtXyA\nZzWdHpeOve1XsHLIvE9ZW5rDe/Vbag1bT9pjm1cS+GC5RYn+h0WOnEzw1FkD\nwDSJ5ipS6U+ugf+K1tItyHPspky+ImbIbCo6fkMHUJcX3EMfzhXhjgU0JzWV\n2u6ZAAoFWTLhv4+aH249E70jukGm+Rg8LO0gBTJ71MYbpJAAgFeYCqYWSAq1\n7FVmoBEYY43+zUPvwxl7xkHE3r/Td+ClHkp0vg+D/uh6i8su11K9ipXZAwB0\nhBpD\r\n=FwOe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOrstpZ141kBU3vnLzbvtIeHXWhYPLJmCLus122+3rXAiEAqDNS5bVmQM7GscDETs1qCG0vnkcxuBZ8mspyBaT17Ro="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.19_1607209856812_0.2535792133404715"},"_hasShrinkwrap":false},"0.0.20":{"name":"@sagi.io/workers-jwt","version":"0.0.20","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublish":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"b43561d08723fc28d9c8f74f7d4c993068cfd77d","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.20","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-52MlCt7lK8SMzUTvFynn9KOFANSKz7mMSn0wQ+qDvca+MLt1y1KjKfZcLJwpydPhvuDBOwMPJdeaeDgI1WEU8A==","shasum":"011bd706ab41c71496b84e61903083a63a224cd4","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.20.tgz","fileCount":6,"unpackedSize":11201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1CrxCRA9TVsSAnZWagAAz80QAJvCwZ6FYwdJR6Nofi+K\n/N+5/ua+1/oezs1H1yW/qp6OOuSt2Ox+MsF0pWdoTPZPcQf4Y8mC62kukpU2\n91BRBorKGV6rDG5YHcDDqd6hUu9LTF18GzomxDE/b6bQoN2Cf/kNg/cKu6OX\nlmsb4SKObwYvKyUPBvwwJ7/PUE6SMBnR4iGNcY+JVb1qEBf2vhdLk+qch+ED\nknP4ZICmNCSOXdTniMM830w9yFRvXynecxCTZa3EiG7C8msBNeyFMv4kbNp3\n7OEWXzCxc0p+OQBYhzuU2bBe7RjQfhp+6p2LTw0pJWmUfGNiQyL8roJKFqFf\n/ezYbYUzNmzlR0pIRqCjuUbEQb24Faff64GcIbpE4oqV17pvYhAeb8SLc8CU\nk3O5BDloqh85+C8puf904bpf9nPpHEXKggl9h00Biqz4oPu/NKFxJEkqU8Yy\n25877Srq66Z70VqkyoXfRqOwUzqGdUo3yzR1mWQ6K8utKmwyvO0pvuJqUogT\nzRMbzWwEqrdvdntQLOruHcb4jsgprGxkDhJVHdjox95Hk8RazGCX3O+nIDZR\nROEQ9YVbBTpr2rbgVCSY5uQg/YV1KpCD9QWYnTZhNMegRxBI/ih7Y+7/hw0n\npsT1mUoSRdzaJXKLnHuHcRk2vmBGec9raTwd2BkX3A2g6L7tZ0EYzG7wOOmE\n5PXj\r\n=Wrh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAd3V547c1GS67KKB5zcIOLu+l5y79Y14XzdFS5YydzxAiEA32a5R9yimS7Tp2q+gJdZiiFeJD21JF8bOgGfW+lqqmk="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.20_1607740145365_0.9044474296602194"},"_hasShrinkwrap":false},"0.0.21":{"name":"@sagi.io/workers-jwt","version":"0.0.21","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublishOnly":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"6286e4703a142fad8dee2928b98182e87681fbfc","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.21","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-DNFv+qPWNr1IbRoimzh0FLc5qAMvcpbkHx/L0giOL/rAiM992GHlw4bqtwGaP4np+qm2TJ5ZF1CHEekKQwB2aw==","shasum":"df28ef6bc0c3a5194ac0c4d5de9f1ffc800004aa","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.21.tgz","fileCount":6,"unpackedSize":11871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFZVdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYGhAAncXrz5qireeZcSZAzH0meJ8NnZdWva9AGGhGV7U/5Q/Zi+bJ\r\nhMuc544FAURW2MVBmvdielInjThOb4xNHNVT+S3I0xEVpGUt3P2oNOG+TBej\r\ngsO629s7LFs4MdXuYQcRTv87HkQVOqXic6nlYcCGP/6t0Fkb/wEGwTE2nNMx\r\nIQIUZYHvCLBtV1oiBvHB9fGxMat/u+loPmluZ5z9FUXFj1AtALOlVqCOsSGT\r\nNC54+w7L56JQ6asJi+r63VsNGCdsSAUm5Bl/m3IF1btN0Qfw+QdBhkxaNKQn\r\nYHqasVSBadWH6MfTsCPVb0QmVvF4SvRN0R/Al5X9Q2uWe3sJ2MDw3ITBt2jF\r\noIqlVIvUV4o06tA/YMbPaZHRPviHuZcG3QZon35SjfyXNMD5sSQQ8YQaAUn+\r\nI9gHU4xFtSfBMDq67m6eyfFD/YJl4QmlQJopIAHqDgiYtMh7hV0YuMq8LNt0\r\nn8KrBCLzPcez6rNZ+lyTiiHINq21DHa7M511GrmsUUgY7jCFhp6nsy9Hcq/i\r\nZKMT5CrBTK5iuP0hK2zU6vViOUUErtKldytnr7Yw/yjxm77er4AhsEr2sdRu\r\nrSzgMO/WJos0MHLqmoVL3UsqkwBZIeCFPynT1KsU/t8p+H5bapU6pQw4rHxU\r\n41gl4KM1rj4DjHxv8Cz3pgoHU31Uc/t8IBs=\r\n=Fd8H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8qGr1Ed5FN+55buZizuds6KANkl2HBF1+jTeLk55S2AiEAh01VxoptFEGQ+FG07n0+DhrNTezUloV/InJRv4vqKxk="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.21_1645581661343_0.5002711114244773"},"_hasShrinkwrap":false},"0.0.22":{"name":"@sagi.io/workers-jwt","version":"0.0.22","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublishOnly":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"3fcde65aa23a362654a3ecaee357f7bd9592b326","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.22","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-X2A1qRIPYhtU0nJ+rjUmu2vVggw5qXkaouWoab2n0T4T3SJ/AR59NvOx9ak29PD8j9n+/nLZeAB+pP17XmCmVQ==","shasum":"840c3fa4ff72aaaf84f61b20501cb9cb72ae4777","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.22.tgz","fileCount":6,"unpackedSize":12003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPXMaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcbw//VHRKbOKsKOBs/S9gfr/1kg+Kw8/qqZ3+cZGRX8Bedj947Oi2\r\n+/ujBJXZE/ZhgpJoUCzN2HV2cMsV3sHmCxjpo1SEHC5L6q/fC0NIXa7KtJ7n\r\nb9QEYKYfEdU8I4O2yEniT6BnqGoM3kwt/OhuW3FRkWloydxAGHbA/2DEQ7kx\r\nTDC+oizteMfJY5DCy2fq0kXTxR1KylZCB3k43e6O+vBzFKiO5ov3n2EY+VUv\r\nlg4Ssle69aJMGygznBapLUJNpz7X4n1Un5sVsomDn1nkygFFwkJeKRMr5o7N\r\nTN547L02/28JCEAVa9HjAkGPzILUNRKhcVFfwCNX63p1WZ3YWrK5sSbQ/3Kz\r\nI2slpk/+bwdgWM5BaQHAB0cd+IpCWVgSPDx1KKj1qTkRLy0ZrOrOPvM/lRLD\r\nBqqrrNYdcD0jXPAKxvdZskCZ/FZkvH7Kfs3aeQ7XL0QVG7V1FDl4c0Td2n2g\r\nAn4SIrMy0KMuXDet1CTpKf0qKDVlbFgqTxNLNHk/cpoYhb/NZ9INh8RR1yQ9\r\nS23FrJzLa8F8Kmqqt2E8+VKxgAX4qnYi85CfFO9cQga0EQYflYo6sMEIFX3G\r\nvrGianECwvj/WqQ3kJYWA8d4z42MpZGR+cFKMFdCy4PvoLaYs9L8v99UWooT\r\nURLFw/jkmnWH7Ubrsj2qFlTG8+lDwbfq2HQ=\r\n=cfZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYSdMAdlaSLFB/l8mDe/La/Qs1L1yi2Gm++t/ri80jQwIhAPRK4FuTmXvcD6cKDpTsXA251xNRYI8P6xXfzP4eTjUR"}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.22_1648194330107_0.3773543112965503"},"_hasShrinkwrap":false},"0.0.23":{"name":"@sagi.io/workers-jwt","version":"0.0.23","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublishOnly":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.6.0"},"devDependencies":{"@babel/cli":"^7.12.8","@babel/core":"^7.12.9","@babel/preset-env":"^7.12.7","coveralls":"^3.1.0","jest":"^26.6.3","jest-junit":"^12.0.0","node-webcrypto-ossl":"^2.1.2","prettier":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"gitHead":"148f2ccd91bd056fa06d51cc56ca349c33fb44fe","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_id":"@sagi.io/workers-jwt@0.0.23","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-aQIACRw98vGkjzdfms6zZxCXShjbSi99a9tzPY0LrVmkCulxrTEIT0qAgHp3qpgD/rCDlSVc7uH011GRKypTGQ==","shasum":"172857aa0edb04940504b3bcfa27fc4c03630896","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.23.tgz","fileCount":6,"unpackedSize":11995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdq15EFXD8L6c1GHSAvgmt2mDPi88QFfhDd9zfhj3BNAiB0JHY6MWF74A/TxK5RXPclIWuOBNoO9BsVKAhLOjDVoA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix/NpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTJhAAkc1Ru5fi7WkQ2r1wJTkPAGQ9xCKrCoICSCoAUXjc20RIFKVT\r\n4Pjeize8Mwd6u1zDyhM66l2ckp43tGDnCBaiXvr3rFLCZH2ZfOs+qABc7orl\r\nX6mCIv8MG80jaTkxY12wZqKcLN1wvlBsf3Ei3iUVCx2WH17ARPpYzHkzJQRx\r\nrLYpyRc637/nU/E7Gu+VbcjKygEmuuQGzS8FYqOVWvvZLpQKSHQeAcqDRgkH\r\nVrzGLun+XeaSlWiSJoqtcj3R1GBetGXTCfXMbWhoEgJvnPMw/RA2PQIpFPi9\r\nNxPQD+zfsETXiApYMf2y7osJDWNaQn/djk9LLV3E8d9giTRdf8AL/P7AFq70\r\n7oYBfhBWFsksaegjwHr0GP+O0lTonFmuAtKsKqURwYCxfI+M1X/987rKbP8n\r\nSI4EV9mLJWAaCdw8O4wMLGJcDwceu2QGmyEXwH34wD7dRjcSM1MoRwPOtgnS\r\nYaYgdNDoqdGKDfNim7x7wjas8E4WM2RIaxO38U+9TZBTRCdG4rnw/iQIl967\r\nsvSplugf3C9sHIffJDCgDmT14Q9cVShHq7VTyuTkYYyR4WdLnoiMeMdxQRkX\r\n2JqZxOFzihTQgl1NXSJdhoadHUZkIrL7qyujq7ANkWZtPxOjbFw108tzVjCc\r\nSdL1EM3qQSDkStQfglygtVQ0u2hQKGrjQf4=\r\n=8A9h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.23_1657271145102_0.37817491608331677"},"_hasShrinkwrap":false},"0.0.25":{"name":"@sagi.io/workers-jwt","version":"0.0.25","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","type":"commonjs","types":"index.d.ts","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublishOnly":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.7.7"},"devDependencies":{"@babel/cli":"^7.24.1","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","coveralls":"^3.1.1","jest":"^29.7.0","jest-junit":"^16.0.0","prettier":"^3.2.5"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"_id":"@sagi.io/workers-jwt@0.0.25","gitHead":"7732c6dbfbb2be439b7c9fb77305751dd078763c","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Nkl98nw++/krSeD/aXkqt0Pnl1Duy5t0/iSG/bmqMY1tkxwb1xnODIgqY63AWklOIZnByWKxJ16q5lU791xhFg==","shasum":"b0005d696b0de03d9290d026c70943d037441b0d","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.25.tgz","fileCount":6,"unpackedSize":11952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC63z8l6sHn+odlkiyHFU/V9Ld56tdtPvBb3pZozfiAGAIgPp7n//M12Cj5Bpv4CByKNy+LE8rycdqb9ePC4c7aZb8="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.25_1713790368761_0.11399926811267358"},"_hasShrinkwrap":false},"0.0.26":{"name":"@sagi.io/workers-jwt","version":"0.0.26","description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"homepage":"https://sagi.io","main":"index.js","type":"commonjs","types":"index.d.ts","license":"MIT","private":false,"scripts":{"build":"babel --ignore '**/*.test.js' --ignore testdata src -d lib --verbose","prepublishOnly":"yarn build && yarn test","coverage":"yarn build && yarn jest --coverage","test":"yarn build && yarn jest"},"dependencies":{"@sagi.io/globalthis":"^0.0.2","js-base64":"^3.7.7"},"devDependencies":{"@babel/cli":"^7.24.1","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","coveralls":"^3.1.1","jest":"^29.7.0","jest-junit":"^16.0.0","prettier":"^3.2.5"},"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"_id":"@sagi.io/workers-jwt@0.0.26","gitHead":"d0cead36523de2ae00826ce9d3504bf46a2d0324","bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-4qZq5mln4TEMrOhhh9emajVImrflfI/2C1UN1CTgl1R3sReYimQl7dc7/gmVfSHvoCQE529qMohBUMTNnxS5AA==","shasum":"1c198dd143f31bc36ae82a2afe686df44e4e0ae5","tarball":"https://registry.npmjs.org/@sagi.io/workers-jwt/-/workers-jwt-0.0.26.tgz","fileCount":7,"unpackedSize":14950,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVr5Ad7ag5hrRKlrl/AGYAPoXgm7bzQ6yDhzm4h0jpYwIgfxfzPVVFFUTTOyY7vMgZ+PqDCks267fAw1I4XUzTjac="}]},"_npmUser":{"name":"kedmi","email":"git@sagi.io"},"directories":{},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workers-jwt_0.0.26_1714049733542_0.19166435363585865"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-04T09:20:49.956Z","0.0.10":"2020-06-04T09:20:50.279Z","modified":"2024-04-25T12:55:33.896Z","0.0.11":"2020-12-02T19:04:34.911Z","0.0.12":"2020-12-03T08:14:14.522Z","0.0.13":"2020-12-03T08:46:06.695Z","0.0.14":"2020-12-03T09:32:44.638Z","0.0.16":"2020-12-03T19:44:18.080Z","0.0.17":"2020-12-05T16:52:10.347Z","0.0.18":"2020-12-05T17:00:42.917Z","0.0.19":"2020-12-05T23:10:56.943Z","0.0.20":"2020-12-12T02:29:05.583Z","0.0.21":"2022-02-23T02:01:01.486Z","0.0.22":"2022-03-25T07:45:30.236Z","0.0.23":"2022-07-08T09:05:45.285Z","0.0.25":"2024-04-22T12:52:48.922Z","0.0.26":"2024-04-25T12:55:33.705Z"},"maintainers":[{"name":"kedmi","email":"git@sagi.io"}],"description":"Generate JWTs on Cloudflare Workers using the WebCrypto API","homepage":"https://sagi.io","keywords":["cloudflare","workers","cloudflare workers","jwt","gcp","service account","firestore","oauth","oauth2"],"repository":{"type":"git","url":"git+https://github.com/sagi/workers-jwt.git"},"author":{"name":"Sagi Kedmi","email":"git@sagi.io","url":"https://sagi.io"},"bugs":{"url":"https://github.com/sagi/workers-jwt/issues"},"license":"MIT","readme":"# workers-jwt\n\n[`@sagi.io/workers-jwt`](https://www.npmjs.com/package/@sagi.io/workers-jwt) helps you\ngenerate a `JWT` on Cloudflare Workers with the WebCrypto API. Helper function for GCP Service Accounts included.\n\n⭐ We use it at **[OpenSay](https://opensay.co/s=workers-jwt)** to efficiently access Google's REST APIs with 1 round trip.\n\n[![CircleCI](https://circleci.com/gh/sagi/workers-jwt.svg?style=svg)](https://circleci.com/gh/sagi/workers-jwt)\n[![Coverage Status](https://coveralls.io/repos/github/sagi/workers-jwt/badge.svg?branch=master)](https://coveralls.io/github/sagi/workers-jwt?branch=master)\n[![MIT License](https://img.shields.io/npm/l/@sagi.io/workers-jwt.svg?style=flat-square)](http://opensource.org/licenses/MIT)\n[![version](https://img.shields.io/npm/v/@sagi.io/workers-jwt.svg?style=flat-square)](http://npm.im/@sagi.io/workers-jwt)\n\n## Installation\n\n~~~\n$ npm i @sagi.io/workers-jwt\n~~~\n\n## API\n\nWe currently expose two methods: `getToken` for general purpose `JWT` generation\nand `getTokenFromGCPServiceAccount` for `JWT` generation using a `GCP` service account.\n\n### **`getToken({ ... })`**\n\nFunction definition:\n\n```js\nconst getToken = async ({\n  privateKeyPEM,\n  payload,\n  alg = 'RS256',\n  cryptoImpl = null,\n  headerAdditions = {},\n}) => { ... }\n```\n\nWhere:\n\n  - **`privateKeyPEM`** is the private key `string` in `PEM` format.\n  - **`payload`** is the `JSON` payload to be signed, i.e. the `{ aud, iat, exp, iss, sub, scope, ... }`.\n  - **`alg`** is the signing algorithm as defined in [`RFC7518`](https://tools.ietf.org/html/rfc7518#section-3.1), currently only `RS256` and `ES256` are supported.\n  - **`cryptoImpl`** is a `WebCrypto` `API` implementation. Cloudflare Workers support `WebCrypto` out of the box. For `Node.js` you can use [`require('crypto').webcrypto`](https://github.com/PeculiarVentures/node-webcrypto-ossl) - see examples below and in the tests.\n  - **`headerAdditions`** is an object with keys and string values to be added to the header of the `JWT`.\n\n### **`getTokenFromGCPServiceAccount({ ... })`**\n\nFunction definition:\n\n```js\nconst getTokenFromGCPServiceAccount = async ({\n  serviceAccountJSON,\n  aud,\n  alg = 'RS256',\n  cryptoImpl = null,\n  expiredAfter = 3600,\n  headerAdditions = {},\n  payloadAdditions = {}\n}) => { ... }\n```\n\nWhere:\n\n  - **`serviceAccountJSON`** is the service account `JSON` object .\n  - **`aud`** is the audience field in the `JWT`'s payload. e.g. `https://www.googleapis.com/oauth2/v4/token`'.\n  - **`expiredAfter`** - the duration of the token's validity. Defaults to 1 hour - 3600 seconds.\n  - **`payloadAdditions`** is an object with keys and string values to be added to the payload of the `JWT`. Example - `{ scope: 'https://www.googleapis.com/auth/chat.bot' }`.\n  - **`alg`**, **`cryptoImpl`**, **`headerAdditions`** are defined as above.\n\n\n## Example\n\nSuppose you'd like to use `Firestore`'s REST API. The first step is to generate\na service account with the \"Cloud Datastore User\" role. Please download the\nservice account and store its contents in the `SERVICE_ACCOUNT_JSON_STR` environment\nvariable.\n\nThe `aud` is defined by GCP's [service definitions](https://github.com/googleapis/googleapis/tree/master/google)\nand is simply the following concatenated string: `'https://' + SERVICE_NAME + '/' + API__NAME`.\nMore info [here](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#jwt-auth).\n\nFor `Firestore` the `aud` is `https://firestore.googleapis.com/google.firestore.v1.Firestore`.\n\n## Cloudflare Workers Usage\n\nCloudflare Workers expose the `crypto` global for the `Web Crypto API`.\n\n~~~js\nconst { getTokenFromGCPServiceAccount } = require('@sagi.io/workers-jwt')\n\nconst serviceAccountJSON = await ENVIRONMENT.get('SERVICE_ACCOUNT_JSON','json')\nconst aud = `https://firestore.googleapis.com/google.firestore.v1.Firestore`\n\nconst token = await getTokenFromGCPServiceAccount({ serviceAccountJSON, aud} )\n\nconst headers = { Authorization: `Bearer ${token}` }\n\nconst projectId = 'example-project'\nconst collection = 'exampleCol'\nconst document = 'exampleDoc'\n\nconst docUrl =\n  `https://firestore.googleapis.com/v1/projects/${projectId}/databases/(default)/documents`\n  + `/${collection}/${document}`\n\nconst response = await fetch(docUrl, { headers })\n\nconst documentObj =  await response.json()\n~~~\n\n## Node Usage (version <=14)\n\nWe use the `node-webcrypto-ossl` package to imitate the `Web Crypto API` in Node.\n\n~~~js\nconst { Crytpo }= require('node-webcrypto-ossl');\nconst cryptoImpl  = new Crypto();\nconst { getTokenFromGCPServiceAccount } = require('@sagi.io/workers-jwt')\n\nconst serviceAccountJSON = { ... }\nconst aud = `https://firestore.googleapis.com/google.firestore.v1.Firestore`\n\nconst token = await getTokenFromGCPServiceAccount({ serviceAccountJSON, aud, cryptoImpl } )\n\n<... SAME AS CLOUDFLARE WORKERS ...>\n~~~\n\n\n## Node Usage (version 15+)\n\nNode 15 introduces the [Web Crypto API](https://nodejs.org/api/webcrypto.html).  When using NextJS, you may need to pass in the native Node `webcrypto` lib to get both SSR and webpack to work during dev mode.\n\n~~~js\nconst { getTokenFromGCPServiceAccount } = require('@sagi.io/workers-jwt')\n\nconst serviceAccountJSON = { ... }\nconst aud = 'https://firestore.googleapis.com/google.firestore.v1.Firestore';\n\nconst token = await getTokenFromGCPServiceAccount({\n  serviceAccountJSON,\n  aud,\n  cryptoImpl: globalThis.crypto || require('crypto').webcrypto,\n});\n\n<... SAME AS CLOUDFLARE WORKERS ...>\n~~~\n","readmeFilename":"README.md"}