{"_id":"@eightbitglobal/cloudflare-worker-jwt","_rev":"33-82dc4d47e2d286d3641fb5c39d0865e5","name":"@eightbitglobal/cloudflare-worker-jwt","dist-tags":{"latest":"2.0.5"},"versions":{"2.0.0":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.0","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"e0219ff21f61a4a00e341fa529e30f58a7d0efca","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-VDciNio12uOBALV5YjGKTVZZgu1QTUWtoFWQiDYEG1ZJVhN6eh7BVXOIPaq7DoKcm+bZmGXGNzd792sWkRNShg==","shasum":"d76c4a0e1f572e6d622dc1a703bc0d7c3f2a0e0c","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.0.tgz","fileCount":4,"unpackedSize":10919,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCdmuWRZ/WogNARHHV70EtVu4LeXwkWJ2sbNiMDmoxsQIgbE/BLz/ToDlciksu+jaRqLJRO2gVEdpbYZve6mZ9qws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT+KFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowNA//cp6CVVSsSWVgA2htJX8kcYZXuGJvSLyuLqWsjxGOJjEZIHCt\r\nb8EbQcvroY+N0OM7cmU1SFEYBR+jd/dnfJsyJwx3xHFyJcSnn0pCgMmVDS0g\r\nrD0NO+zsznlZKoDfMVCDdQeHGtWLk5jICMmhuGdutW1ilf8FZDxUMamqIhEs\r\n9s2KO5DMiw9dBhvBNrxaCr2GOlcUbN+EUUoDrnH5twwVRSKZlyIl1YCnwSQt\r\n7LyHwNE/nHTbvzVzoegftSpDSy56iv5PjnorR/VtGscHowiESDPlZQ+oYMEK\r\nPYjqYWbx2115LDWr6Aqn2lLoygcBSTDl/we+b4DeZ+NHxmfYjDuCfP/rsBzo\r\nrAm5XC3HjHTUSErp04sy+KU+YjKFeCGllYgP9viq3w4IE3OBrECQUM0cW7T+\r\n/YgvSi7V/NnZkwIpqyQK9T1rNM5fCMyqISGE7eP4j/+ngJTRi5PzqaEdUUYH\r\nLQCZWfJC6TFv2ap7aPHrIc2vsyF7P8WhAw4pU6VnWFIqG8F1WQiRuQiNcVJ+\r\nox3OaGvMheQxU/90YrqXdcUnlCh387OxXP/FZptBIXwgiKGAvA40Q/w9blm+\r\neBY4S4eOSDZnZevWh6M2iwhY4lHY4dXY6BDUScEYfVIAiSyQ1pBVKrhAQ7oa\r\nleYDjvQpS29vx8pDNTzoDGVrZxwosAzjJnE=\r\n=rOt4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.0_1649402501437_0.5568258208101728"},"_hasShrinkwrap":false},"2.0.1":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.1","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"e0219ff21f61a4a00e341fa529e30f58a7d0efca","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-yC1B//YwOyQFPI9wdHtKxf3AK1RqxnkmsfH4qMz6Cl4K22BbCwg/tVfWSr4YwEAn1UYGZ6LTwxO/A0leam14ZQ==","shasum":"96f1c58943ae6e7287a00da8e034079d60cf10dc","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.1.tgz","fileCount":4,"unpackedSize":11448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBT5yCN4VQ+3IV2BxuthKGlZOfye/ZEMNpu5+n7PiVO8AiEAlvNgahDkwUbQs0KUO77m2ECmCNU1rmT4qA3SQ6lPeqE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT+T5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovAw/7BSkjCvUU8skMaBkKB/f/HePtLEh/ik8T/A5oI84mcDAXDWEH\r\n+THuZUyFor2xEGeQ3aYLyHauxYPs1kqJFitImEgjRYR5v17Bvp5tr5H/q79H\r\nnKGkzqukskj8fAb/p8OPcCj/fWUCy/pGBO9oXPQT+8zvz2z1UFpGH+Z37+VP\r\n/uOfMgqfwVamNG1S3o682InDDZrIu1RPBjlu3WH7oFCL1k8sIYQD+s1wgyG+\r\n1vtTAMsGNZC5zaK1lfXy0NezX8Khoe9jODCCKYZP8HaVfuD0aHnYVEdCx66x\r\n1WuDodNwmLLAnbGh7wKa0CHv78PxXWe6khwrJB+aZjIvE1NnCmPvi/Cy+g0s\r\n4LylsLSGnz3pZDtuMvQgIkuClgJsRRA4JaFX2MqV8UcKvShdnfwxITH0I9VQ\r\nkITFTVpv8vDPoIXrWhXNDVMTyQPU6GW42Qsyhtc8IAJQ9JTaJT0dvg+CVtMj\r\nQMF8hrsfKofSoCcI9onKuwkv0Gpcp/2GyXfoLP95S9A6uq/Ly/selxwbpF3G\r\npWbXM0Sw5qZFIc43o1r4WkGWI++RU/RKhyJ59Go3igdyGBZrFCpKwor5aj5C\r\ntIQnXeu3trYYa19Fj0g2XGsYtS+34kr6t4YqWq/iBpdeNzyZRaTEy3Uq9PUQ\r\n7n9uUGrA0s7JQZHpOCeM1GzIbsnUzyr7K1U=\r\n=x1NL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.1_1649403128900_0.2059274822137207"},"_hasShrinkwrap":false},"2.0.2":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.2","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"9605622c4ae02f78f90efed9e58388969d2e4c1a","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-4zYhv7oGYRLDo1warQdSXZKxwWnn5fyGvuoZayK/p9ft6NqgjEpDlNzjtJrll/Uw8WEy5rEHV8zgUleKMBuiXw==","shasum":"e7ed26a542db8e724f9a93830eb57893f4bf0df1","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.2.tgz","fileCount":4,"unpackedSize":11457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIj2l8eZ/7GvM0lCDoPFz942ne+7HBImzuItufvnjyeAIhAOLjBNQUpWzyH3SFzlXUPZ0dB7ddjmxURqJaXAAB/LkL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT+YqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbKxAAjmcuU6AEcj+8y2bdNyDaGD8naJIsuWfYVpJHxbDF/jeWvkUf\r\nXfNTtYRwDTNTBqdHn76msCr+vBLxiSo6MmvMVgIjf3jq9fj2TqrT62m9Oq/m\r\nFcChCHs7kLuGEBc7axov3/nxat7EBxDNJJ4QsmeUN92V0Sy+2QEoJ+t/X7Lg\r\ng7oN+UW9ZhcEhjE1tnibbviF8nuG4xh1VlI2MOjNzYHT5WnWeBwhbYL9GYmg\r\nTaolSttdUPSLfA/UYNGzjJs9ePSUzkjHD1PmnSZuXmTA0KjCfpa3MCkAGUh9\r\n1d55oFsiX9xbfgaU3VPw5dYz3wYlKenHCY2N5dE0xOpSHO2gsG3zACuVcNXE\r\n7JCOgfpzE+Wz438q8zY+clCAd32o2tXHn8Uht1UA3/b9Gf02QiaZI2VBGhnV\r\n4I9QakTwtzKe14/+KZi+xOAPaGbYl66/2oqpH0De12OeGU7AuaucByHIm9J8\r\njBN8hqTIOFsk7XJ8OMrRJ/J50ub5H12kknfYhS3KBRWcwG+eqdTelA7aVKFz\r\nzWW04Z4pSPxa8WIxuMY7QTWR3RLw0UcxjhvylWjn4guAQaEuZEE7nh3pIkAf\r\nN09uav5j+gPHIQOQvK4yijEh5J9fZLIsXDBrXIL9pzuVLazMj2EusMckRUHf\r\n73CJbDulAo0fikNC31MZjZqiodmPfXpc//I=\r\n=OpBv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.2_1649403434408_0.08315302849921613"},"_hasShrinkwrap":false},"2.0.3":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.3","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"8b03b3a296cad84a48e92c0625bc57726b0cd257","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-MGkttqJGmHMEw8/eIqf2HIcR02Y7+Vjix1El5jyDdVvCoUFHeo3NUCqoRcPUubsvGH598AevinVkV5Snlfd0LA==","shasum":"c50a0ad8d715c910cbc057edbc21a5b49c44e981","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.3.tgz","fileCount":4,"unpackedSize":11465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvRt5OD4c5w/HiC6R8LumptGpWhtaMAtOxVM0ztELWiAiEA8Za9288m6HZfStQwEujDLq9BH05o14j0wNGZ71agK/o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT+g1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJZQ/+OQYnPcgwNI7KwjgBbEoP79yj2npofma5SOp49iGXM/ho1Lbp\r\nC+da6qHEV/RoaiF1FFKUYCT+3KeLxUw8vCUGsvSmO00di7y0Ap9jQpb5nb9k\r\nm/k9iyEkMs1oOdrT74+Db2mEXYvqckZv69oebewmBudjS78kJOllVUpgGmFF\r\no0gUrwjiMQ3sAG3JE3iZtMQWxG+lyIAfpp5A73X559hXUXOqH088t7HKWmFP\r\nlxEc7z7DLAY6i8PHeOlfi6Jm7DjZ3h4VgVgbIY8eyoZiKnY+nHlyBtMQKPD/\r\ngmU0bkd98KHbGPJ91ySYEFFP7yn5+Qzq1uz507heMioaImSp4SVKDqilr5ZX\r\njl4tHyQE9uIkXwqTBAAtDn6sHTHy6BrXIK3fRsV2/Ae6ChlDkdc7jTWrNk+W\r\nseoHc2UH6WIGHMqnDj1+YRBHi8Ljsfvx5i/HUyieSu9XCvSjodP7/6StfS87\r\ngjh6++u+Udi1ueUN8kBl2I85MtCjmnCjA/Tp3tVY0g4tygIJsihLHpsEVCrb\r\nG6RDMbrHQX7A2UXTZodIu1tDDv+TSOPYVSduZjvr8etvTM2kb6bjVshsDrRz\r\nNld0zTRW+is0cw7Mqimcf8fQowi2Y4TpD2+IkDnS2Ljwzw+MSTbOWK9s8FVB\r\nrFGKGyjLNPnEOtpToHtMOwUJs9XNJo/WHE4=\r\n=FPVl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.3_1649403957694_0.9246202298491235"},"_hasShrinkwrap":false},"2.0.4":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.4","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"5101b0784ba69f77e0e801128cd3e2c161e15609","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-lXUAFHS8A4gshYiIjDj9hKFHmbe/rmS9+o2p8Ym9BeJ4DYVm98/VTSb2bKinvJpL+/IBAf8U6VIyZRqwybkTtg==","shasum":"c0b77baa5eb749ae90e3737bcdc1c42ae184af00","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.4.tgz","fileCount":4,"unpackedSize":11462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxqSBpfOB/lme5aEYXieqyfFFVx6gZfz4kAPEfKMA6UAIhAKkynFCKMFFaL6Z07R8MGA0gs9Lh98TFvJ8QO6dJu4/T"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieI45ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlIg/+NFuVenY8mov5XCCLjMtETZBKtS5J91X2n/WoGL2WoLpnUEVH\r\nFASOb3kaWJelYG0GAw7XFwwjjIawI6q69aNQoR4iPVitDFy10Gr3WMjYGEcN\r\n6HseHKUYu/av0DQNY/anWK9XyzC0u4q355sRqWL2SQfyuzxxzr7v51RDqlXX\r\n1re3e+mW8lU4n0LgVrbi7oHvMpsLwiVzQGkseW7kXHiWtn1JYbkNZuAIgAr2\r\n9zERI6dsyiT82c8IVi5bBzGuAT7t6yytfQNQTN8iCuA5lSM1gcYq5n2dp+UL\r\nA6MGAy9rnqp+EO+0BqhKm58JWvfhkpNhWU6C2CvBnj80dQmluXJN277GOCzZ\r\nqU/KpWeBu84qQbENTDOtWQ6lpZuO6LE0LEdXg4O8Mwl0MEI0lXcQcbVjnJzr\r\nkrJiPT9Aq8TuQKE+x2jAu68aaUN7eoSq0HCRJ0f/tmsmtJqs4PnE7QCMBKXm\r\noAFbyu+wG2RgnNZWw7LZ4CHg1n78vm2/7cFmQaXAapJpKBNDC9rmYsxS6HMe\r\nYQMA9S3H1UotMbAGfVYZGOPcUCBRqXXhxsl8IK8XclduFcFlDeHFAyvq4Itl\r\nUKb94Xn4S2dUyTAoi96KHgIvp5sof4Xswf/ImZOV/HeJhLQ03vXUny7j0fuw\r\nwDhnjk2YJFaqolkHvjgByojos+bSM+GMd6w=\r\n=c/OP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.4_1652067896826_0.7610188494230976"},"_hasShrinkwrap":false},"2.0.5":{"name":"@eightbitglobal/cloudflare-worker-jwt","version":"2.0.5","description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"author":{"name":"Lester Chua"},"license":"MIT","bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","gitHead":"62f7163782c88b39786b681e9ca218bbc7ba6564","_id":"@eightbitglobal/cloudflare-worker-jwt@2.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-R3zWMSeXcqmwg4svS4RvrCweoEei9Jq21OTDyiGb5r4seKgYbtCgXPZO5sv2Tk3XS2uHgRS92ODZpI987hlt0A==","shasum":"aab54ff4c0d25cd558a444f99c5c197c8c0b761f","tarball":"https://registry.npmjs.org/@eightbitglobal/cloudflare-worker-jwt/-/cloudflare-worker-jwt-2.0.5.tgz","fileCount":4,"unpackedSize":11462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkcquoSwALXBkmmVC1jCtOyW8Wmhv6OcxroyIpgWpZKAIhANQkNS9DZhzgPELRcL7fgSAKV8SruJ9XdmviaGS8/ELc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieLQZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFwg/8DufuVJtOVkrjCC/1/mRkcTl4XopcSjqZQJE0fnHAQ9ip33uG\r\nv4fyGNpyTYl4MdOjSVI5aAaDZm3N4QPV6jZ+hFPb0KsTU8YpepLEV3gLaL4j\r\nqBEbOvrHUbXJm72o9HaFH+syzWnkVlJeQbF7wFIspMNdeJwuy1+YidAAjQ2P\r\nvllbq/JEACbIw6CgxCGgltA4IYah675/XTKviW1rRageFZIzHIBksC2iOMcN\r\n2IP0HD4JH7oCWh6CXCOT7mjDNzYAjEKttJq6qrZ01Up7LgoFb0xKjQkvos4n\r\n30dROOLDtSEuLfw01bgX8bOPFrwmst74EwBsiHJAdwyaxPDbQ2CSIdNzMYkl\r\na1/ItB1NkvT5ruFdtxgz9/mu0oUkay9qpBeeBBYuE1DDGYP+BQHmCyejlQLo\r\nGSxCzIFPW5VG5lewTzPXWx0LFDkK201PmAiVoy1u9f8upXsewqGRvgFPlVcm\r\nbUyrdWu7tpX7M/5N9yU3aPCtvnl02N5tipmFwGR2QZ/Xq1kQP4FpJ4kGhGbW\r\nl7EwxxmjhCiBJK1vYhtaVPtmyj1lpWXbKRJBtlFsbhBrAP2eAGPyLBs06izX\r\n6asgG31jCSoFBrHpyWIfKYVB0o/BTkmQAchETNKo3gEe8yFepebXGMeqH5CU\r\nOlWuU5jVF+hMWEkGXPuQZNySOTCOeihhpdM=\r\n=8/ba\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lesterchua","email":"lester.chua@vi.app"},"directories":{},"maintainers":[{"name":"donghan.yeo","email":"donghan.yeo@vi.app"},{"name":"soonhock.lim","email":"soonhock.lim@vi.app"},{"name":"nico.winata","email":"nico.winata@vi.app"},{"name":"93acy","email":"acy_071093@hotmail.com"},{"name":"andrewzr","email":"andrewtengzr@gmail.com"},{"name":"eaintbo","email":"eaintmyat.bo@vi.app"},{"name":"8bitglobal","email":"bernard.siah@vi.app"},{"name":"lesterchua","email":"lester.chua@vi.app"},{"name":"raymondtan.8bit","email":"raymond.tan@vi.app"},{"name":"charleswen88","email":"charles.wen@vi.app"},{"name":"grace.wang","email":"grace.wang@vi.app"},{"name":"liwah","email":"li.wah@vi.app"},{"name":"justina.quak","email":"justina.quak@vi.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cloudflare-worker-jwt_2.0.5_1652077593038_0.7131579101833894"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-08T07:21:41.436Z","2.0.0":"2022-04-08T07:21:41.661Z","modified":"2023-12-12T04:51:21.338Z","2.0.1":"2022-04-08T07:32:09.112Z","2.0.2":"2022-04-08T07:37:14.566Z","2.0.3":"2022-04-08T07:45:57.858Z","2.0.4":"2022-05-09T03:44:57.030Z","2.0.5":"2022-05-09T06:26:33.170Z"},"maintainers":[{"email":"kooyizen@gmail.com","name":"kevinkooyizen"},{"email":"soonhock.lim@vi.app","name":"soonhock.lim"},{"email":"bernard.siah@vi.app","name":"8bitglobal"},{"email":"lester.chua@vi.app","name":"lesterchua"}],"description":"A lightweight JWT implementation with ZERO dependencies for Cloudflare Worker","homepage":"https://github.com/eightiholdings/cloudflare-worker-jwt#readme","keywords":["jwt","token","cloudflare","worker","cloudflare-worker"],"repository":{"type":"git","url":"git+https://github.com/eightiholdings/cloudflare-worker-jwt.git"},"author":{"name":"Lester Chua"},"bugs":{"url":"https://github.com/eightiholdings/cloudflare-worker-jwt/issues"},"license":"MIT","readme":"# Cloudflare Worker JWT\n\nA lightweight JWT implementation with ZERO dependencies for Cloudflare Workers.\nModified from the fork of tsndr/cloudflare-worker-jwt so that it is polymorphic and can work on both Cloudflare and NodeJS environments.\n\nNodeJS version must be v15+ as it uses webcrypto.\n\n## Contents\n\n- [Install](#install)\n- [Examples](#examples)\n- [Usage](#usage)\n\n\n## Install\n\n```\nnpm i @eightbitglobal/cloudflare-worker-jwt\n```\n\n\n## Examples\n\n### Basic Example for Cloudflare Workers\n\n```javascript\nasync () => {\n    const jwt = require('@eightbitglobal/cloudflare-worker-jwt')();\n\n    // Creating a token\n    const token = await jwt.sign({ name: 'John Doe', email: 'john.doe@gmail.com' }, 'secret')\n\n    // Verifing token\n    const isValid = await jwt.verify(token, 'secret')\n\n    // Check for validity\n    if (!isValid)\n        return\n\n    // Decoding token\n    const payload = jwt.decode(token)\n}\n```\n\n### Basic Example for NodeJS\n\n```javascript\nasync () => {\n    const { webcrypto } = require('crypto')\n    const jwt = require('@eightbitglobal/cloudflare-worker-jwt')(webcrypto);\n\n    // Creating a token\n    const token = await jwt.sign({ name: 'John Doe', email: 'john.doe@gmail.com' }, 'secret')\n\n    // Verifing token\n    const isValid = await jwt.verify(token, 'secret')\n\n    // Check for validity\n    if (!isValid)\n        return\n\n    // Decoding token\n    const payload = jwt.decode(token)\n}\n```\n\n### Restrict Timeframe\n\n```javascript\nasync () => {\n    const jwt = require('@tsndr/cloudflare-worker-jwt')\n\n    // Creating a token\n    const token = await jwt.sign({\n        name: 'John Doe',\n        email: 'john.doe@gmail.com',\n        nbf: Math.floor(Date.now() / 1000) + (60 * 60),      // Not before: Now + 1h\n        exp: Math.floor(Date.now() / 1000) + (2 * (60 * 60)) // Expires: Now + 2h\n    }, 'secret')\n\n    // Verifing token\n    const isValid = await jwt.verify(token, 'secret') // false\n\n    // Check for validity\n    if (!isValid)\n        return\n\n    // Decoding token\n    const payload = jwt.decode(token) // { name: 'John Doe', email: 'john.doe@gmail.com', ... }\n}\n```\n\n## Usage\n\n<hr>\n\n### `jwt.sign(payload, secret, [options])`\n\nSigns a payload and returns the token.\n\n#### Arguments\n\nArgument    | Type     | Satus    | Default | Description\n----------- | -------- | -------- | ------- | -----------\n`payload`   | `object` | required | -       | The payload object. To use `nbf` (Not Before) and/or `exp` (Expiration Time) add `nbf` and/or `exp` to the payload.\n`secret`    | `string` | required | -       | A string which is used to sign the payload.\n`options`   | `object`, `string` | optional | `{ algorithm: 'HS256' }` | The options object supporting `algorithm` and `keyid` or just the algorithm string. (See [Available Algorithms](#available-algorithms))\n\n#### `return`\nReturns token as a `string`.\n\n<hr>\n\n### `jwt.verify(token, secret, [options])`\n\nVerifies the integrity of the token and returns a boolean value.\n\nArgument    | Type     | Satus    | Default | Description\n----------- | -------- | -------- | ------- | -----------\n`token`     | `string` | required | -       | The token string generated by `jwt.sign()`.\n`secret`    | `string` | required | -       | The string which was used to sign the payload.\n`algorithm` | `object`, `string` | optional | `{ algorithm: 'HS256' }` | The options object supporting `algorithm` or just the algorithm string. (See [Available Algorithms](#available-algorithms))\n\n#### `return`\nReturns `true` if signature, `nbf` (if set) and `exp` (if set) are valid, otherwise returns `false`. \n\n<hr>\n\n### `jwt.decode(token)`\n\nReturns the payload **without** verifying the integrity of the token. Please use `jwt.verify()` first to keep your application secure!\n\nArgument    | Type     | Satus    | Default | Description\n----------- | -------- | -------- | ------- | -----------\n`token`     | `string` | required | -       | The token string generated by `jwt.sign()`.\n\n#### `return`\nReturns payload `object`.\n\n### Available Algorithms\n - ES256\n - ES384\n - ES512\n - HS256\n - HS384\n - HS512\n - RS256\n - RS384\n - RS512\n","readmeFilename":"README.md"}