{"_id":"json-web-token","_rev":"47-5a2b74f0d34289c33bb5d7c825245a1c","name":"json-web-token","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"json-web-token","version":"1.0.0","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.0.0","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"f354dbaaf532c5a1e44bd55f5c20d2979329f306","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.0.0.tgz","integrity":"sha512-6FANV8O0LTjsPxm0zJrJx9+yYP0dHSkTbWpL+hcotLuSD/wlFDViBticIIIUEh6CRJ9fj1Ld86/9yPgXtpiHDg==","signatures":[{"sig":"MEUCIF46TRWsad2zRZjGq9ynMptHqgxguP7JoGy143OQquxmAiEAoHj7eQtW5w09/8Zqfz1IwHOaUnCnXwnk65sO7cjtgCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f354dbaaf532c5a1e44bd55f5c20d2979329f306","scripts":{"test":"node test"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.9","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{"test":"test"},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"tape":"~2.12.3"}},"1.0.1":{"name":"json-web-token","version":"1.0.1","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.0.1","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"b2b8662c2b16847d0a915efdfc5c49fbda7c9dc0","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.0.1.tgz","integrity":"sha512-FD2Ve1lLBtVPNJ/Zk1+ue5WpZwlEJVnlZR09leYlEaFMN2rmcGYb2IRPVGEJlXwivt3dtKJ2aUq5VfEedR6FcQ==","signatures":[{"sig":"MEYCIQCTL+eP5K1TDhikizdyGwsfWyv2PyqoJwErcJIpDWcnFAIhAJ+o0y25C/eAhIlZXiqtasBEHYAMPCO0yUy+VdXJaCnP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b2b8662c2b16847d0a915efdfc5c49fbda7c9dc0","scripts":{"test":"node test"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.9","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{"test":"test"},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"tape":"~2.12.3"}},"1.1.1":{"name":"json-web-token","version":"1.1.1","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.1.1","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"d8dbaee10b3c9a0b19840f41d7833e67b7b392a9","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.1.1.tgz","integrity":"sha512-NjQCK4ANGt9Z1Jz/2C5Ds9sxWYLgm0EpDvT6EnvwWw/BZjAvzdQGPjMESjApuQFCIvK/nwXOA5+CrjGyyR+aHA==","signatures":[{"sig":"MEQCIAmDDrKyFmCbRblaf5Ruz3gHIzoK7Td/12Yo0BduZedQAiA+Y0FxcPT5QULWSMUZKdwkLKdpgbsGvi+Ovm99L2CK0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d8dbaee10b3c9a0b19840f41d7833e67b7b392a9","gitHead":"c221066f1137975f4b966d6bd3c3e40b26149a7b","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/tape/bin/tape test/test.js && ./node_modules/istanbul/lib/cli.js check-coverage --statements 100 --functions 100 --lines 100 --branches 100","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc index.js test/*.js","coverage":"open coverage/lcov-report/index.html","codestyle":"./node_modules/jscs/bin/jscs -p google index.js test/*.js"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","codestyle","test"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"jscs":"^1.7.3","tape":"^3.0.1","jshint":"^2.5.6","istanbul":"^0.3.2","pre-commit":"0.0.9"}},"1.1.2":{"name":"json-web-token","version":"1.1.2","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.1.2","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"4fcf853b604a9ecb18eec853af75e73ae5c025d7","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.1.2.tgz","integrity":"sha512-5HxUREwrD7pvuJQsTnTiJyao95Vpx3KJJ/mh94PBIsrroCzMkrg8lE42xI5+D+4Umul282G2WibeBKY2cExiZw==","signatures":[{"sig":"MEYCIQCIg5WEIFtIw4SR5bJm5tl0TTfgGmNp8zLh+QWZ7Anj+wIhAMn32TjSdNdyzSYG2bnRnpn2bhf1KBiGg5xS9A+HL9au","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4fcf853b604a9ecb18eec853af75e73ae5c025d7","gitHead":"72efe89aa1aeac74a3a11cbc1ff7d5ad6cac6dd7","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/tape/bin/tape test/test.js && ./node_modules/istanbul/lib/cli.js check-coverage --statements 100 --functions 100 --lines 100 --branches 100","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc index.js test/*.js","coverage":"open coverage/lcov-report/index.html","codestyle":"./node_modules/jscs/bin/jscs -p google index.js test/*.js"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","codestyle","test"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"jscs":"^1.7.3","tape":"^3.0.1","jshint":"^2.5.6","istanbul":"^0.3.2","pre-commit":"0.0.9"}},"1.2.2":{"name":"json-web-token","version":"1.2.2","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.2.2","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"f7d853aa4c64fb161a82ea1f909679bd8e87144f","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.2.2.tgz","integrity":"sha512-8QowBYAWC74LyMfJSdT6HdaNg+nLX2HkDsUlCGDQRBAxWPj3ZkQqvMUYO4sE17AQ+WxkmrC90g/cG2SjsTa6YQ==","signatures":[{"sig":"MEYCIQDgypKjhhNT51jrkwy1fz+P1RqzDBsRqoex7Oykg6XtVAIhAPv1M+Prl29QSeIZxBr05OZ+qYNgtUgTYfaZQDc4BsPF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f7d853aa4c64fb161a82ea1f909679bd8e87144f","gitHead":"a204069d34c031e196992287a973a29403a50f7a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/tape/bin/tape test/test.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc index.js test/*.js","coverage":"open coverage/lcov-report/index.html","codestyle":"./node_modules/jscs/bin/jscs -p google index.js test/*.js","check-coverage":"./node_modules/istanbul/lib/cli.js check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","codestyle","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"jscs":"^1.7.3","tape":"^3.0.1","jshint":"^2.5.6","istanbul":"^0.3.2","pre-commit":"0.0.9"}},"1.3.2":{"name":"json-web-token","version":"1.3.2","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.3.2","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"c6f5710d86a8d1e8718129d6918ddebd9065cb5f","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.3.2.tgz","integrity":"sha512-k0NYadSegozEppuQwiNJiaSds6YPkwQNHhWut/tQExA6lLyb2ku+HiTQMDy8g16M6qE/c9PrZKb1B0WJDVEFGQ==","signatures":[{"sig":"MEYCIQCeTF79Ti9rETHf2U6v2RZkrA06vl82O555QkS8YEQGdAIhAJMqce9mLLwZQejVPPBDNQ1/o3sJ/Ij6+3YsrfDveHy4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c6f5710d86a8d1e8718129d6918ddebd9065cb5f","gitHead":"7e360ed357031f14d36736f9098028cc479f87d6","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/tape/bin/tape test/test.js","jshint":"./node_modules/jshint/bin/jshint -c .jshintrc index.js test/*.js","coverage":"open coverage/lcov-report/index.html","codestyle":"./node_modules/jscs/bin/jscs -p google index.js test/*.js","check-coverage":"./node_modules/istanbul/lib/cli.js check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","codestyle","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"~1.0.0"},"devDependencies":{"jscs":"^1.7.3","tape":"^3.0.1","jshint":"^2.5.6","istanbul":"^0.3.2","pre-commit":"0.0.9"}},"1.4.2":{"name":"json-web-token","version":"1.4.2","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.4.2","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"fcdd0057ca39d6a0b85f389bc2e02a3a0c97f201","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.4.2.tgz","integrity":"sha512-D2gyBQKi7FLGSRNsSl1qFZOhp99deK5S6KBm44Ft/sniQZ+zfuy2k1N+8a0tb1dIKURweCqasE2x5mEhAWiNpg==","signatures":[{"sig":"MEYCIQDZf9Shp95MwXWzwzh+HL1d+OrxUy/FjsvmeRUJ8ljqnQIhAMEWbecX86tUGpnsgY2b0PHLxciCpk70jGjXafoj4gjo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"_shasum":"fcdd0057ca39d6a0b85f389bc2e02a3a0c97f201","gitHead":"dd5ac2a3852cc5deb8f18b415e58c6ab458f4762","scripts":{"test":"istanbul cover tape test/test.js","jshint":"jshint -c .jshintrc index.js test/*.js","code-style":"jscs -p google index.js test/*.js","open-coverage":"open coverage/lcov-report/index.html","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","code-style","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"^1.2.0"},"devDependencies":{"jscs":"^1.10.0","tape":"^3.4.0","which":"^1.0.8","jshint":"^2.5.6","istanbul":"^0.3.5","pre-commit":"0.0.11"}},"1.4.3":{"name":"json-web-token","version":"1.4.3","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.4.3","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"d81edb6e15d68dfc9431d17ef04a7274d30a06f0","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.4.3.tgz","integrity":"sha512-uLInETZMFmPpajcZfmZuaFSp2jaXUc0PBpa2Yon4wmaJWRhlzJ745A5EolcWPrIft/w2nRzobcO1IazUE65dcQ==","signatures":[{"sig":"MEUCIQDUVfZjUDmz1m1LK59zWTU0nktZyTP9kuC5XImAAwLvtQIgBYkcTNWoHiqSXhHLhLH+8PgXaj/SIVSQX7TxXj2+Ipw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"_shasum":"d81edb6e15d68dfc9431d17ef04a7274d30a06f0","gitHead":"fa7ea11dbe9a8d5002e00be99bd964b5038a301c","scripts":{"test":"istanbul cover tape test/test.js","jshint":"jshint -c .jshintrc index.js test/*.js","code-style":"jscs -p google index.js test/*.js","open-coverage":"open coverage/lcov-report/index.html","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","code-style","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"^1.2.0"},"devDependencies":{"jscs":"^1.10.0","tape":"^3.4.0","which":"^1.0.8","jshint":"^2.5.6","istanbul":"^0.3.5","pre-commit":"0.0.11"}},"1.5.3":{"name":"json-web-token","version":"1.5.3","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.5.3","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"a3c0063e5627d8b74b16fd97737a274abf55f02c","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.5.3.tgz","integrity":"sha512-XkcNl1cmMoC9LYxZRTB+ccAhnlHeHfwn4/GgPOAQftv1pFzVmbd1gc0lVQAUOg3QrIHTnPh0DvfRyjamdS6DWw==","signatures":[{"sig":"MEYCIQD0SxHMzKZVTSynTDsZqqnRYadVwIW3ue256XI6jCznMgIhAL/xfD3MW4Xsehm2DWzEUvFI0z1sImrsn3u3bFlBYc/I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"_shasum":"a3c0063e5627d8b74b16fd97737a274abf55f02c","gitHead":"9922164343338dd36d970bb85e3eacfcdc2f3141","scripts":{"test":"istanbul cover tape test/test.js","jshint":"jshint -c .jshintrc index.js test/*.js","code-style":"jscs -p google index.js test/*.js","open-coverage":"open coverage/lcov-report/index.html","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","code-style","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"1.4.28","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"dependencies":{"base64-url":"^1.2.1"},"devDependencies":{"jscs":"^1.12.0","tape":"^4.0.0","jshint":"^2.7.0","istanbul":"^0.3.13","pre-commit":"^1.0.6"}},"1.6.3":{"name":"json-web-token","version":"1.6.3","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@1.6.3","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"5b9ac7e8b743f43e86dd3042bafbdeaadc8adb11","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-1.6.3.tgz","integrity":"sha512-FIqMIaroM1keB64ekW23IaIPNZrogAfdylFmrObLqz67o2Uzd9bPTTY6lA2vbA2C5t/HS2M34YYecYSIPPspAQ==","signatures":[{"sig":"MEUCIQC9ZgQOpGNFACAMaXyTWOKsBVbkqlde6LSQLbpPSCGBnAIgEeGp9NPFxVU1efXaL6RPHoblNVjFL+qMhQgLD1kI8mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"_shasum":"5b9ac7e8b743f43e86dd3042bafbdeaadc8adb11","gitHead":"9f8b6becad5d9511401313a0741bd75172a17aab","scripts":{"test":"istanbul cover tape test/test.js","jshint":"jshint -c .jshintrc index.js test/*.js","code-style":"jscs -p google index.js test/*.js","open-coverage":"open coverage/lcov-report/index.html","check-coverage":"istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["jshint","code-style","test","check-coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"2.11.3","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"base64-url":"^1.2.1"},"devDependencies":{"jscs":"^1.12.0","tape":"^4.0.0","jshint":"^2.7.0","istanbul":"^0.3.13","pre-commit":"^1.0.6"}},"2.0.1":{"name":"json-web-token","version":"2.0.1","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@2.0.1","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"03bdc8b09d5c1a46562895a281536f330dd6f57e","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-2.0.1.tgz","integrity":"sha512-YBGoKSvUxqfki1PuUP3G8yR5x+uxhCqsb8zuGcHVLahAePhnkd881iVEDH7BhhVhw5N4UsVc+GXlaKlo5JRPNw==","signatures":[{"sig":"MEUCIHdy3Zbz5yNwVehC+REJ5iq5NwpVwbKX7DiGMLqOY5TQAiEAu3RUSfkPxBX8tDFnWwT1v3EkLEaxU12Wxyum6SNeIq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"engine":{"node":">=4"},"_shasum":"03bdc8b09d5c1a46562895a281536f330dd6f57e","gitHead":"963743c3f81efb899f187da7f52679bbac60dcce","scripts":{"lint":"jshint -c .jshintrc index.js test/test.js","test":"tape test/test.js | tap-spec","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i benchmark microtime && echo '' && node bench","style":"jscs -p google index.js test/test.js","coverage":"istanbul cover tape test/test.js && istanbul check-coverage","security":"nsp check","complexity":"plato -r -t 'jenkins-client code report' -l .jshintrc -x 'node_modules|reports|test' -d reports/plato .","coverage:open":"open reports/coverage/index.html","complexity:open":"open reports/plato/index.html"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["lint","style","coverage","security"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"2.15.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"base64-url":"^1.2.2"},"devDependencies":{"jscs":"^2.11.0","tape":"^4.5.1","plato":"^1.5.0","jshint":"^2.9.1","istanbul":"^0.4.3","tap-spec":"^4.1.1","benchmark":"^2.1.0","microtime":"^2.0.0","pre-commit":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token-2.0.1.tgz_1460412678501_0.586721575120464","host":"packages-12-west.internal.npmjs.com"}},"2.0.2":{"name":"json-web-token","version":"2.0.2","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@2.0.2","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"36670ef7239dc81c7edcb8fa4902fd17834d2f80","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-2.0.2.tgz","integrity":"sha512-1FkrmsCZfui3gB3ooAKjFYYruf43KjUlD5CPIonR7v2vYR+jmmyDn9j8W/+m7sUOyuQCN5Onwmt7KhPYXYNoTQ==","signatures":[{"sig":"MEYCIQDDDAs1UBL+NrWaMzCsdVkupntCR9XxiWysy41q6i8biwIhAL+SdF9NxSMA7ntw6nA5oDooZ/0BHi7N5BtPjx8Z/+SM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"engine":{"node":">=4"},"_shasum":"36670ef7239dc81c7edcb8fa4902fd17834d2f80","gitHead":"c94c63b3d2b1168d419b608afaaf2650144ee3f6","scripts":{"lint":"jshint -c .jshintrc index.js test/test.js","test":"tape test/test.js | tap-spec","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","style":"jscs -p google index.js test/test.js","coverage":"istanbul cover tape test/test.js && istanbul check-coverage","security":"nsp check","complexity":"plato -r -t 'jenkins-client code report' -l .jshintrc -x 'node_modules|reports|test' -d reports/plato .","coverage:open":"open reports/coverage/index.html","complexity:open":"open reports/plato/index.html"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["lint","style","coverage","security"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"2.15.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"base64-url":"^1.2.2"},"devDependencies":{"nsp":"^2.3.0","jscs":"^2.11.0","tape":"^4.5.1","plato":"^1.5.0","jshint":"^2.9.1","istanbul":"^0.4.3","tap-spec":"^4.1.1","pre-commit":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token-2.0.2.tgz_1460413491955_0.0003069553058594465","host":"packages-16-east.internal.npmjs.com"}},"2.0.3":{"name":"json-web-token","version":"2.0.3","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@2.0.3","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"d08500a9ee39861bc29dbc157917f68e5a25cbb8","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-2.0.3.tgz","integrity":"sha512-phnALfQA5SUkxjwIRjqU6VnD1H89ONqQBVUOHdGLgKZ802y2cfh5/rwRQUNJwdxDhbyiStpxgIlVmZFj0YQJvA==","signatures":[{"sig":"MEQCICSDWG32387RDl9MnUO2tq5hH+uhoF+doljXmWP7K9KWAiB8pfi9PhCCok5OyOLfmV430WoSyyLYAgJx0POjQ7AEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"engine":{"node":">=4"},"_shasum":"d08500a9ee39861bc29dbc157917f68e5a25cbb8","gitHead":"e1b6fb359ca04b4d9b9cc2cab2efe8629c1900a4","scripts":{"lint":"jshint -c .jshintrc index.js test/test.js","test":"tape test/test.js | tap-spec","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","style":"jscs -p google index.js test/test.js","coverage":"istanbul cover tape test/test.js && istanbul check-coverage","security":"nsp check","complexity":"plato -r -t 'jenkins-client code report' -l .jshintrc -x 'node_modules|reports|test|bench' -d reports/plato .","coverage:open":"open reports/coverage/index.html","complexity:open":"open reports/plato/index.html"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["lint","style","coverage","security"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"2.15.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"base64-url":"^1.2.2","json-parse-safe":"^1.0.3"},"devDependencies":{"nsp":"^2.4.0","jscs":"^2.11.0","tape":"^4.5.1","plato":"^1.5.0","jshint":"^2.9.2","istanbul":"^0.4.3","tap-spec":"^4.1.1","pre-commit":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token-2.0.3.tgz_1465916712716_0.9816777419764549","host":"packages-12-west.internal.npmjs.com"}},"2.1.3":{"name":"json-web-token","version":"2.1.3","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@2.1.3","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"ec2e3bdf7481db980cbfc06d7ff03de211cd7877","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-2.1.3.tgz","integrity":"sha512-1/WqFYVYlrzHUMmKWmo78vXa39vrblTPxrl6Ji/5YpMgfbwetexRCO1XM4GW5cXcRWvU3itSuFnwPh89UPTzOQ==","signatures":[{"sig":"MEYCIQC6BsnMUKOpX7QaiC5P4XnvfLpH4+4B5LPZ1qz9xTJ6wQIhAJY/NJUKDWFmaqnTL2ufjh1aIK6PlvoE6c6iLC8WhA4m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["LICENSE","README.md","index.js"],"engine":{"node":">=4"},"_shasum":"ec2e3bdf7481db980cbfc06d7ff03de211cd7877","gitHead":"412c2c8ebd844b0187d81d14f70e1268d19d9476","scripts":{"lint":"jshint -c .jshintrc index.js test/test.js","test":"tape test/test.js | tap-spec","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","style":"jscs -p google index.js test/test.js","coverage":"istanbul cover tape test/test.js && istanbul check-coverage","security":"nsp check","complexity":"plato -r -t 'jenkins-client code report' -l .jshintrc -x 'node_modules|reports|test|bench' -d reports/plato .","coverage:open":"open reports/coverage/index.html","complexity:open":"open reports/plato/index.html"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["lint","style","coverage","security"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"3.10.10","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"6.9.4","dependencies":{"xtend":"^4.0.1","is.object":"^1.0.0","base64-url":"^1.2.2","json-parse-safe":"^1.0.3"},"devDependencies":{"nsp":"^2.4.0","jscs":"^2.11.0","tape":"^4.5.1","plato":"^1.5.0","jshint":"^2.9.2","istanbul":"0.4.3","tap-spec":"^4.1.1","pre-commit":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token-2.1.3.tgz_1485197699739_0.6865199643652886","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"json-web-token","version":"3.0.0","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@3.0.0","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"nyc":{"include":["index.js"]},"dist":{"shasum":"edffd87b7feb8b11b9b0a059723cbf17c35d2607","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-3.0.0.tgz","fileCount":4,"integrity":"sha512-wMWsWh/foYQGSVontJgxnF4Hj5WtJK89onOJHB9hMHpCw9azYkL9qdFGt+7QGb+SI9Qr435ExYFKFLzvqjCJpw==","signatures":[{"sig":"MEYCIQCqqAEoFz05lid1XDiV1r6NetpDWlBKhVr4ayNqm2CIsgIhANvTCXmz66kkNpz9TJSi/RTOTxHbSykDVDxsjncG5Eg8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnnchCRA9TVsSAnZWagAAvHgP/0vOcafbXRt6Qf0iB/kn\nAb/2R3APpYQFbTRtwX91HJ4QTyOsPEm1WDVYzze+w3g/kbqmid3+fr/RaYk7\nq9O6vdFDkejHwArsEvuGHC1HU/K4zn0kG9qO1Tmm9bDoOlXjTbJalZctJSus\nXnAYQV3svDcSo9iWVxCKL4ENN5a1wRKDOKQrXttDwrIHA5GKbJMJLxaoUdLX\n25nfEIDWdv9/cHOXPi9ClUAsjS6RbrhmVqHh3m6CosjTkte70tdrg8iWHHfF\nQFO7XoaR+l0oGmUdjr/FjeJnSPIL+nhzNuSvnV14J8m507UyZ3xC8QUyajPx\npznagCWBpF6psVUW8VXNlbR/PB4BmPeR+YKMtCTijN37dmjDBtxw93qNtn+4\nxpksWbnDn7ZRNW3QWq3Y4N1z9x1DkFNIxkX2OsWo4DA2NKmMLj6aVxaTZcpw\nJac8u9NXHwZBSAbtS9KgjDn2NuQs4jbpG4/CSaths3yMJm9tUqweqNOyYUTg\nQbtb9oYPa5HoYeRceW/gMdiV5OKwReLswdb6H+2lVeVzogLh4TfAsC7pDACx\nh/Ej9WKJ14KLOa/1vCex9J8w96yFaybPOPziv/L9hsgRjj/QzXhLhUFieExB\nEPI29lcyZTktfHIuJOBACypy8Dq0kfEFZKjZmFLNFxhvLsa9BfCYthEGZP+r\niUeh\r\n=qEfO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engine":{"node":">=8"},"gitHead":"b67038f7d9ee11b6c6ddef6e7203008a1e984667","scripts":{"test":"standard --fix && nyc --reporter=html --reporter=text mocha","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","coverage":"nyc report --reporter=text-lcov | coveralls","coverage:open":"open coverage/index.html","coverage:check":"nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["test","coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"6.9.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"11.11.0","dependencies":{"xtend":"^4.0.1","is.object":"^1.0.0","base64-url":"^2.2.1","json-parse-safe":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","istanbul":"0.4.5","standard":"^12.0.1","coveralls":"^3.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token_3.0.0_1553889056364_0.9638130123647888","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"json-web-token","version":"3.0.1","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@3.0.1","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"nyc":{"include":["index.js"]},"dist":{"shasum":"ab454e730acdc7b74b99bb71a22c05751a02cac5","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-3.0.1.tgz","fileCount":4,"integrity":"sha512-Il1cJmT3eMm3V04S5lxTKPDDlLmXuYWspXfSCiVCJKv9wvSsShPYMHVnBXrrfr2/wxXKbMKykS0HDuAnnvdqMw==","signatures":[{"sig":"MEYCIQDYEQ98sU7aYJNHCIKPdbI6Cob8keDv/ZkoqpNu8xukwQIhAPIDgUhDUNYqTz2blaaeyYaY1NjzC47b8DEGPD++0JFw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAr7pCRA9TVsSAnZWagAAj30P/3E4RVym93BM8NkDcHnD\nFTEZ3+iYx5AJHURwtemqWZhjl1nEXMv0Tk6LO8yrJcvK/Z02a3OlhI8Twb1w\nxZ8zvoWjgo4REfHMKOjBH5/LgMcDKa+G8Um/aoJKNKISXgd4vfj0SrXtQFqC\nLeMo2Gf4EC6ViBgoUz45iYe04QOo2+pH4t8isnrVq2xNQ3jhqkXPtOMRK76T\nUgNHo2tdeHwhSbOSzWBiq6CcRoFrS6GqBYuqv7fZKA+E8H/LCiwyFfVuAAPb\nSEZ8N/fK2Uhx9u2l7/gufBrLd5KYaskAVaEVvejjj7T0eQjuJ5edER/O2FVQ\nqb+INzpMFvk4FP79/92Z5WSIruh59xfdjoPKNsceZsLk/Xa/5JdpMWCx256f\nAvaRS+sxMo0ffniZ7liJdmeBF4cyL1yONdQmhC5VSdU9FzLHm4oh/a4KPe7B\nDVYUEDWE70rBDyrleYNAk12T5m9os9rUNoeUTIk1kmLKX/9UlMsS7M4CxqtT\n7pHCyAd0YSy6fnxYsgFxCxD9sjkIUl0/EEL2524s80x+RVj0fEPZor+D73no\ngAkEf4QjWo1HK+ofDzl4w0XcIpG+TxDvZqqHgxtt4VDUFW8G1AD54eUyPKNy\nmhaBTgZokk21Ad0zN9kWeQcr2pwdVz6zBW1fs9G+ybpFi7BGOESPEnF0gg8J\nuYY+\r\n=RKTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engine":{"node":">=8"},"gitHead":"1fc395c454ab7dfd14ab10932c5e98b7512e1007","scripts":{"test":"standard --fix && nyc --reporter=html --reporter=text mocha","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","coverage":"nyc report --reporter=text-lcov | coveralls","coverage:open":"open coverage/index.html","coverage:check":"nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["test","coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"6.9.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"12.2.0","dependencies":{"xtend":"^4.0.1","is.object":"^1.0.0","base64-url":"^2.2.1","json-parse-safe":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","mocha":"^6.1.4","istanbul":"0.4.5","standard":"^12.0.1","coveralls":"^3.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token_3.0.1_1560461032384_0.05469150188900551","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"json-web-token","version":"3.1.1","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@3.1.1","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"nyc":{"include":["index.js"]},"dist":{"shasum":"c154b867094ecf3b858c1f6b94aa81f6ed4ed8e5","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-3.1.1.tgz","fileCount":4,"integrity":"sha512-pIxHgbp+u45pxmDYLR99N3z1yYXHTA0R1ruCOd7KJAJRD+QrZsr9+0G6u8LGzP+olcwnyM34F+NstnqT7/ztAA==","signatures":[{"sig":"MEUCIQDzO+7IpQZYiTQHjUGhPIh60P02y/YbmkjWvj7q5Nun3AIgVdOi1X9yPqrHxEbEXojpwztLqKprrTsB8FLeyW3rET0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL4KXCRA9TVsSAnZWagAA3Z0P/jedCXIOtMe4Q69oPXiY\ni1pdHjwP8tbHvd0JwznPyY24Y15TAVEUO5q/nXIViAN+OC8ubP5ZlOAxmlfQ\n+5I1AMVS8y9msiXQpTnEP00QwY6lgYzZ3FhlcR0QWBinwR3+7PtQlIBC7ZA6\nWRlAPosEOoQ42+LDcyAnNt6KVlk4ChblWNcBLz4ji5I8s9kmp6+3dU+lm2B1\nC4JKWguZsMnXlyJsYzkAPEAl2Nx7nK4vHpZTn9tGdowkiBQxnOnYBA5hNORy\ntGmcq9kDWvUui5216iajNcU0/ZNTNA3w2j58/Ygn2Mnxq2gKc6IAHGz6cqxN\nJKJJwllSWJUZOODdGv6Wft1jWLHwz7p8pvR4PULIRrMqC6aMObgpksF2XyQq\nJna2SY4HP5eMJLv6HytyLQQdGHyVIO3dO48rItSnBZ0YhTZFxG4S4PFKmgpP\nCSunpnI0SkUU+WIjAJiFVVmdKILVqNiYmMsHaafPfTICVAG288tLik9ijFEx\n290KY7jxa7vEZ2mHbYA/iKyUJvYhUiH/bNZSP5E6ZNnTkGVEM2G/bK2X+m4B\nHcUtc4WfL+Rva7gLvbntvyaAjb8tKD1BTxEjYqwi7jXycEX1Ox4mjNIRMTLq\ncejZ/NoBwEHD3yk9ikdvR1p6zOXiI1LFAEOOgoYZJyLzZCMEyjcDl0379DM1\nKp41\r\n=N7zc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engine":{"node":">=8"},"gitHead":"e5b67c71e9a4c574fa85f28d55a448975b3049e1","scripts":{"test":"standard --fix && nyc --reporter=html --reporter=text mocha","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","coverage":"nyc report --reporter=text-lcov | coveralls","coverage:open":"open coverage/index.html","coverage:check":"nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["test","coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"6.9.0","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"12.6.0","dependencies":{"xtend":"^4.0.1","is.object":"^1.0.0","base64-url":"^2.2.1","json-parse-safe":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","mocha":"^6.1.4","istanbul":"0.4.5","standard":"^12.0.1","coveralls":"^3.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token_3.1.1_1563394710945_0.7193650531411","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"json-web-token","version":"3.2.0","keywords":["jwt","json-web-token","web","http","tokens","authorization"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@3.2.0","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"nyc":{"include":["index.js"]},"dist":{"shasum":"06cbc8ab039f474f0f3fabc2e073e7fb6903b8d8","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-3.2.0.tgz","fileCount":5,"integrity":"sha512-y+zDkON17Zk7X3Hf0Rv04k8N7cP1GDRonLLL7WkdnlHl1ur2hwta4MYzxG8nWhQWRBNlIp1erszhmo/65RSTIw==","signatures":[{"sig":"MEYCIQDYldEaeqV7KMNZ/trwaSQk/ViNpzcWRsbul3E3/oDmvQIhAMt1mAUHonlrG6w2pOfhaHlroN0Vp211Q3G5Qu8S979b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkhIoCRA9TVsSAnZWagAAk3MP/jL6++JHNDvS7gq4sZaX\nqg1B2WAqMIEQiqVyStfbFqPRYZnfVJbXHqBZSNyxVuNk9Aqhvgd2nkyJKTPA\nkT21i8JdenwvFuEXnMgec3xMDcW4encrK7WYjunefBe6C7j5zRbqRauNXYOh\nS6CYr7oGuoYPMqIIIEJpJny79EJiWvfeQ9XehOHQR4KnZ9Iy8G5XADDix/8v\nqqGKXeZDhZXp0mqWBwgawwe261ZFAIXceafyvAF1vy/6SX4X7RUrYSYjTAgz\ncMfLalKd9ru17sYbjvJqAd1WHcdvFsrVY5pXtnk+fSyZmKOgCWbZa+hBj6ly\nwLaNqC+Dw6mZ2ZWpFTVrsdpc9sWERS9sJnxNpgGFUP9dhEwmhmTGbwUG78L2\nUA6qYm5R7MJqL20EXa8bUt8v/lPKZApT7rLIHyZEStB9sKYOH+XS4YbR7FDj\n4J7zS8Ta7wlIdmXvlMnYBjZZMAJ53FmiUoXjPu0H8owiEwd88+TynGmvqnq+\nWz9FT/o0lVwfBwcHhPdZ0yTbVSNO7QVjpQrjsTHy5MXY95fWKCLQVTBWJWeH\nnaqZXsYBpmBhTFIpb1EQxXrws4zHan9HSiZCz83idO7dBbzDjT1o5Cai2lwt\n5rCgfdlr93zW/SJSw8f+rYth5Hgki7dtq7WGt3sjGsWoD/OrOkXZ15Ezpz4W\nVsEO\r\n=rPjh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engine":{"node":">=8"},"gitHead":"9a4ef0588234efc903e558869551669ca313600a","scripts":{"test":"standard --fix && nyc --reporter=html --reporter=text mocha","bench":"echo 'installing dependencies first ...' && sleep 1 && npm i --save-dev benchmark microtime && echo '' && node bench && npm uninstall --save-dev benchmark microtime","coverage":"nyc report --reporter=text-lcov | coveralls","coverage:open":"open coverage/index.html","coverage:check":"nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"pre-commit":["test","coverage"],"repository":{"url":"git://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"6.11.3","description":"JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters.","directories":{},"_nodeVersion":"12.11.0","dependencies":{"xtend":"^4.0.2","is.object":"^1.0.0","base64-url":"^2.3.2","json-parse-safe":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","mocha":"^6.2.1","istanbul":"0.4.5","standard":"^14.3.1","coveralls":"^3.0.6","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token_3.2.0_1569853991393_0.05985870524108439","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"json-web-token","version":"4.0.0","keywords":["jwt","json-web-token","web","http","tokens","authorization","typescript"],"author":{"name":"@joaquimserafim"},"license":"ISC","_id":"json-web-token@4.0.0","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"homepage":"https://github.com/joaquimserafim/json-web-token#readme","bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"dist":{"shasum":"d6201bd543a949e1f46de195e201c30b855f1f18","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-4.0.0.tgz","fileCount":10,"integrity":"sha512-P8TMNgwyCi0L1V9uidb13HRMCRgeCI2xM3+7+lANnFL04Y6cavFFb3jSJ4KVjmiolXDuikTPSBQU6jR8UJjldg==","signatures":[{"sig":"MEUCIQDTTm5pnwsuWAMqK2wnjmGJox0WuZ8FkjQkyXXEcwx4XwIgMvtTESYTZScHxNq/Kozd0U7BBCyy1d4Fr5i1Rf1SwIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62313},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"69ce782310c6efabbf06086eef6e75e7e846660a","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup && mv dist/index.d.ts dist/index.d.mts","format":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm test && pnpm build"},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"repository":{"url":"git+https://github.com/joaquimserafim/json-web-token.git","type":"git"},"_npmVersion":"10.9.8","description":"JSON Web Token (JWT) encode/decode for Node — zero runtime dependencies, timing-safe verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/json-web-token_4.0.0_1779846014439_0.6652359611539262","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"json-web-token","version":"4.0.1","description":"JSON Web Token (JWT) encode/decode for Node — zero runtime dependencies, timing-safe verification.","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"engines":{"node":">=18"},"scripts":{"build":"tsup && mv dist/index.d.ts dist/index.d.mts","typecheck":"tsc --noEmit","lint":"biome check .","format":"biome check --write .","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm test && pnpm build"},"keywords":["jwt","json-web-token","web","http","tokens","authorization","typescript"],"author":{"name":"@joaquimserafim"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/joaquimserafim/json-web-token.git"},"bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"homepage":"https://github.com/joaquimserafim/json-web-token#readme","devDependencies":{"@biomejs/biome":"^2.4.15","@types/node":"^25.9.1","@vitest/coverage-v8":"^4.1.7","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.7"},"_id":"json-web-token@4.0.1","gitHead":"d41e2d3dd2ee159e643755899e06dc7dcea02ec8","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-uHWIyoOfncDA5+dCgoZnq1ek3h/KxPTspbzL2veVL1dNufbXEy6e3Z2IIcVwgzYkMHJdvfva2M4UjQ7eEzVYAA==","shasum":"bad89f57dcbcf276669e0fe4935de9bd80be5856","tarball":"https://registry.npmjs.org/json-web-token/-/json-web-token-4.0.1.tgz","fileCount":10,"unpackedSize":52593,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG2EHhnETdGMdfiGyPIadNuEbM9nBQ0CGmzpBCGddPiOAiA1PVr8RGhnvrMBXZFGW9aBVmdRoFDS3oJ8pk7Tz06CQw=="}]},"_npmUser":{"name":"quim","email":"joaquim.serafim@gmail.com"},"directories":{},"maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-web-token_4.0.1_1779846771380_0.4996184027835713"},"_hasShrinkwrap":false}},"time":{"created":"2014-05-15T00:06:36.653Z","modified":"2026-05-27T01:52:51.622Z","1.0.0":"2014-05-15T00:06:36.653Z","1.0.1":"2014-05-16T22:21:10.282Z","1.1.1":"2014-10-25T22:25:24.350Z","1.1.2":"2014-10-28T14:30:48.192Z","1.2.2":"2014-11-27T23:38:52.222Z","1.3.2":"2014-12-02T14:20:12.154Z","1.4.2":"2015-01-21T22:55:01.527Z","1.4.3":"2015-01-21T22:58:15.133Z","1.5.3":"2015-04-18T15:47:42.592Z","1.6.3":"2015-11-19T20:44:14.796Z","2.0.1":"2016-04-11T22:11:20.693Z","2.0.2":"2016-04-11T22:24:53.307Z","2.0.3":"2016-06-14T15:05:15.480Z","2.1.3":"2017-01-23T18:55:00.393Z","3.0.0":"2019-03-29T19:50:56.546Z","3.0.1":"2019-06-13T21:23:52.603Z","3.1.1":"2019-07-17T20:18:31.084Z","3.2.0":"2019-09-30T14:33:11.532Z","4.0.0":"2026-05-27T01:40:14.609Z","4.0.1":"2026-05-27T01:52:51.526Z"},"bugs":{"url":"https://github.com/joaquimserafim/json-web-token/issues"},"author":{"name":"@joaquimserafim"},"license":"ISC","homepage":"https://github.com/joaquimserafim/json-web-token#readme","keywords":["jwt","json-web-token","web","http","tokens","authorization","typescript"],"repository":{"type":"git","url":"git+https://github.com/joaquimserafim/json-web-token.git"},"description":"JSON Web Token (JWT) encode/decode for Node — zero runtime dependencies, timing-safe verification.","maintainers":[{"name":"quim","email":"joaquim.serafim@gmail.com"}],"readme":"# json-web-token\n\n[![CI](https://github.com/joaquimserafim/json-web-token/actions/workflows/ci.yml/badge.svg)](https://github.com/joaquimserafim/json-web-token/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/json-web-token.svg)](https://www.npmjs.com/package/json-web-token)\n\nJSON Web Token (JWT) encode/decode for Node. Zero runtime dependencies,\ntiming-safe signature verification, synchronous result-object API.\n\n## Install\n\n```sh\nnpm install json-web-token\n# or\npnpm add json-web-token\n# or\nyarn add json-web-token\n```\n\n## Quick start\n\n```js\nimport { encode, decode } from \"json-web-token\";        // ESM\n// const { encode, decode } = require(\"json-web-token\"); // CJS\n\nconst secret = \"TOPSECRETTTTT\";\nconst payload = { iss: \"me\", aud: \"you\", iat: Date.now() };\n\nconst { error, value: token } = encode(secret, payload);\nif (error) throw error;\n\nconst { error: e2, value: decoded, header } = decode(secret, token);\nif (e2) throw e2;\nconsole.log(decoded, header);\n```\n\nThe library is synchronous — both `encode` and `decode` return their\nresult immediately. If you want async ergonomics, wrap them yourself:\n\n```js\nconst tokenP = Promise.resolve(encode(secret, payload));\n```\n\n### Custom headers\n\n```js\nconst { value: token } = encode(secret, {\n  payload: { iss: \"me\", aud: \"you\" },\n  header: { kid: \"my-key-id\" },\n}, \"HS512\");\n```\n\nHeader keys you provide are merged with the defaults — `typ` and `alg` are\nalways set by the library and cannot be overridden through this surface.\n\n### Locking decode to a specific algorithm\n\n```js\nconst { error, value } = decode(publicKey, token, { algorithms: [\"RS256\"] });\n```\n\nAny token whose `header.alg` is outside the list is rejected before any\nsignature work happens.\n\n## API\n\n```ts\nfunction encode(\n  key: string | Buffer,\n  data: unknown,\n  algorithm?: string,           // defaults to \"HS256\"\n): EncodeResult;\n\nfunction decode(\n  key: string | Buffer,\n  token: string,\n  options?: DecodeOptions,\n): DecodeResult;\n\ninterface DecodeOptions {\n  algorithms?: string[];        // optional allowlist; rejects header.alg outside the list\n}\n\nfunction getAlgorithms(): string[];   // [\"HS256\",\"HS384\",\"HS512\",\"RS256\"]\nclass    JWTError extends Error { }\n```\n\n`EncodeResult` is `{ error: JWTError | null; value: string | null }`.\n`DecodeResult` is `{ error: JWTError | null; value: unknown; header?: JWTHeader }`.\n\n## Security notes\n\n- **CVE-2023-48238 (algorithm confusion) is fixed.** v4 refuses to verify\n  any token whose algorithm family does not match the key handed to\n  `decode`. PEM-encoded keys (anything starting with `-----BEGIN`) can\n  only be paired with the asymmetric algorithms (`RS*`); plain secrets\n  (string or Buffer without PEM markers) can only be paired with the\n  HMAC algorithms (`HS*`). This blocks the classic RS256→HS256 swap\n  where an attacker re-signs a token with HMAC using the server's RSA\n  public key as the HMAC secret.\n- **Optional algorithm allowlist.** Safety-conscious callers can pass\n  `{ algorithms: [\"RS256\"] }` (or any subset) to `decode` to reject\n  any token whose `header.alg` is outside that list, in addition to the\n  key-type guard above.\n- **Timing-safe HMAC verify** — v4 compares signatures with\n  `crypto.timingSafeEqual` on length-checked Buffers, removing the\n  timing side-channel that was present in v3's string `===` compare.\n- **`alg: 'none'` is rejected** in both `encode` and `decode`.\n- **Claim validation is out of scope.** `exp`, `nbf`, `iat`, `iss`,\n  `aud`, `sub` are not validated automatically. Check them in your own\n  code on the decoded payload.\n\n## Supported algorithms\n\n`HS256`, `HS384`, `HS512`, `RS256`.\n\n## Migrating from v3\n\nThe `{ error, value, [header] }` return shape and `getAlgorithms()` /\n`JWTError` are unchanged. **Callback overloads have been removed** —\nv4 is sync-only. If you used the callback form in v3:\n\n```js\n// v3\njwt.encode(secret, payload, (err, token) => { ... });\n\n// v4 — just inline it\nconst { error, value: token } = jwt.encode(secret, payload);\nif (error) { /* ... */ }\n```\n\nOther changes worth knowing:\n\n| Topic | v3 | v4 |\n| --- | --- | --- |\n| Min Node | `>=8` | `>=18` |\n| Runtime deps | 4 (`base64-url`, `is.object`, `json-parse-safe`, `xtend`) | **none** |\n| Call style | callback OR result-object | **result-object only** |\n| HMAC verify | string `===` (timing-leaky) | `crypto.timingSafeEqual` |\n| Algorithm confusion | **vulnerable (CVE-2023-48238)** | **fixed** — key-type / alg-family guard on encode + decode |\n| Algorithm allowlist | none | optional `algorithms` in `decode` options |\n| Module formats | CJS only | ESM + CJS via `exports` map |\n| Types | hand-written `index.d.ts` (loose `any`) | TS source, generated `.d.mts` / `.d.cts` |\n| Base64url | `base64-url` package | Node native `Buffer` |\n| Build | hand-edited `index.js` | tsup from TS |\n| Test runner | mocha + nyc | vitest with v8 coverage |\n| Linter | `standard` | `biome` |\n| CI | Travis (Node 8/10/12) | GitHub Actions (Node 20/22/24) |\n\n## Size\n\nZero runtime dependencies. What ships in the npm tarball:\n\n| What                                  | Raw      | Gzipped  |\n| ------------------------------------- | -------- | -------- |\n| **ESM runtime** (`index.mjs`)         | 4 880 B  | 1 599 B  |\n| **CJS runtime** (`index.cjs`)         | 4 941 B  | 1 609 B  |\n| **Types** (`.d.mts` / `.d.cts`)       | 5 238 B  | 1 167 B  |\n| Sourcemaps (debug-only, not loaded)   | 27 610 B | 4 511 B  |\n\nOnly one of the two runtime files is loaded by your bundler / Node, so\nthe real cost in your app is ~1.6 kB gzipped.\n\n## License\n\nISC © [@joaquimserafim](https://github.com/joaquimserafim)\n","readmeFilename":"README.md","users":{"quim":true,"wzbg":true,"leonning":true,"artivilla":true,"ben-barbier":true,"brentonhouse":true,"brianhanifin":true,"joey.dossche":true,"programmer.severson":true}}