{"_id":"jsontokens","_rev":"34-d720e8d66909acd97177d155d60d229e","name":"jsontokens","dist-tags":{"beta":"3.0.0-alpha.2","latest":"4.0.1"},"versions":{"0.6.0":{"name":"jsontokens","version":"0.6.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.6.0","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"c81ad6d4e5da65231d4497aba721a7ce0392e47c","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.6.0.tgz","integrity":"sha512-trEfay6rWMxgY8y54G0gKwk9TQpu5kCfAzSpEarxAy7I9t7U+qfjs7S2yoefay/Icx9pB7DtMV5fFkUO0MARgw==","signatures":[{"sig":"MEYCIQD0dN3Uq3VFVhkCn6ffR1Uk0mkjWZG7LjJJDsAUsaQOVwIhAP+OYpNqeBrAbcsC26uII3bLwBHoeUcCRtSkGpRs1Nt0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"c81ad6d4e5da65231d4497aba721a7ce0392e47c","gitHead":"08ceaba09b8105714d5eb23eba73138fd55d3208","scripts":{"test":"npm run compile; node lib/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","test-browserify":"npm run compile; node lib/testBrowserify.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"3.8.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"5.10.1","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","ecdsa-sig-formatter":"^1.0.8"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","phantomjs":"^2.1.7","browserify":"^13.1.1","browserify-test":"^2.2.0","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.6.0.tgz_1480384784876_0.2890285572502762","host":"packages-12-west.internal.npmjs.com"}},"0.6.1":{"name":"jsontokens","version":"0.6.1","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.6.1","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"6b15f01bdbdda428ee659e250ca04296b032f406","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.6.1.tgz","integrity":"sha512-KGeD3gDCdVMu9m+isXCNkezGkakq/5DT3sy3ANJ51yiTyaO5VbchuBHE0QSj2848NJZiWU44gpKlgPc90LLMVw==","signatures":[{"sig":"MEUCIHH/FQHz157xD5P85V3WCmst1GBLieoSoQlJXosDcEW2AiEAzr3Bq4LpnbZVVfocjWQuxQVXhOB8wISiWA1iSUqKhsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"6b15f01bdbdda428ee659e250ca04296b032f406","gitHead":"56a7ba0c82568437e732198467b89135774af9b5","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/app.js -o lib/test/bundle.js","test-browserify":"npm run compile; node lib/test/testBrowserify.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"3.8.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"5.10.1","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","ecdsa-sig-formatter":"^1.0.8"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","phantomjs":"^2.1.7","browserify":"^13.1.1","browserify-test":"^2.2.0","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.6.1.tgz_1480387470359_0.35469850013032556","host":"packages-18-east.internal.npmjs.com"}},"0.6.2":{"name":"jsontokens","version":"0.6.2","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.6.2","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"fd14332de4abc2443cffd2e62a80558bbb0a673a","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.6.2.tgz","integrity":"sha512-6HSC5M21JV9tU0gLIosDhaKqDlGPLmH3E5b1jF/b6eNHHO81SF2rXRUQ3edKTfI+TFPdZ9AnE3Bj0NfvNss2sw==","signatures":[{"sig":"MEQCIA4wMHg9JfB+z3EDL64ZZa24aqUk7S5Kmt1Puz8y2mbOAiBBM0zxY1KNoW0jNELeOnpqicoZxzRcmW7JTM+lRw8S/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"fd14332de4abc2443cffd2e62a80558bbb0a673a","gitHead":"605c48b85b3cc296e226d349da1cd5adc66dbc6b","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/app.js -o lib/test/bundle.js","test-browserify":"npm run compile; node lib/test/testBrowserify.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"3.8.6","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","ecdsa-sig-formatter":"^1.0.8"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.6.2.tgz_1480404679314_0.7725330889225006","host":"packages-18-east.internal.npmjs.com"}},"0.6.3":{"name":"jsontokens","version":"0.6.3","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.6.3","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"8757ae3fabe1a23307501eaac42ce11349759bba","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.6.3.tgz","integrity":"sha512-sV/zw4MiE+nsyb1SZfKp9igZxMaPWKnJvKj8spmzBNE5lTTeIVr58JZAZhlNSBj0a2lp1eI3XfMcOFv9KMFPzw==","signatures":[{"sig":"MEYCIQC85c/fF0Uq9l2AEQRNCn6NgYdmexCIBNXcVNFYf774dwIhAJbMi912A/v6iL1D5JdUHMVs1KCqRSFV1Ve/0q2Y+pPD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"8757ae3fabe1a23307501eaac42ce11349759bba","gitHead":"ed58871ee8ab8d4a5bbb11fac51e6c8d3f2f4434","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/app.js -o lib/test/bundle.js","test-browserify":"npm run compile; node lib/test/testBrowserify.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"3.8.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"5.10.1","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","base64-url":"^1.3.3"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.6.3.tgz_1480440647802_0.7008231389336288","host":"packages-12-west.internal.npmjs.com"}},"0.6.5":{"name":"jsontokens","version":"0.6.5","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.6.5","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"dc31a053219e49f2dd3381a3652176f9b8b830e8","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.6.5.tgz","integrity":"sha512-ObTeEaKPNfS7uSzROJiPIUA8wLIcQpYQ4WHwhHc7DopHd909a+DRtpLIHs4ckB71P0N+YVoPbBFxLd11LegdCQ==","signatures":[{"sig":"MEUCIQCqzXutXMQY1RPSj0H9DYENq6gwnCv8HghGYqaHyMXsNQIgNWJOy3O6eeAWAl0byqtWGGufc1haVNZSEKI/RHplS6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"dc31a053219e49f2dd3381a3652176f9b8b830e8","gitHead":"adb7e63000292d1a308d8672f1daee112df2ab1a","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"3.8.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"5.10.1","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","base64-url":"^1.3.3"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.6.5.tgz_1480441711063_0.08255621744319797","host":"packages-12-west.internal.npmjs.com"}},"0.7.0":{"name":"jsontokens","version":"0.7.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.0","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"0c758787e4af23cc97360ad1b42b6239b52ec26a","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.0.tgz","integrity":"sha512-prUnUT3qGb00r8VSO0xjdXUJaSSyNR9OMF3/FVy+OmLkvBIovoV+CxuXgP5BE8kY8BHooK3+7AUpG7sBilIsDw==","signatures":[{"sig":"MEYCIQD62d2dy2/4ufImOxavRIGtI6T6+hUWKRpnHfXAshxWfwIhAJVSSsR6im4bKYrEKGhL5Huyy9s3vocFjrHHIw9+TI8y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"0c758787e4af23cc97360ad1b42b6239b52ec26a","gitHead":"56c2c88e20d1be1af7331df860b00beb93b63781","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","base64-url":"^1.3.3"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.0.tgz_1488475544044_0.5101255443878472","host":"packages-18-east.internal.npmjs.com"}},"0.7.2":{"name":"jsontokens","version":"0.7.2","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.2","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"a5b397fa117fee1e7316b6200f1cea049b0c5036","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.2.tgz","integrity":"sha512-AfLAhnlwngvXhT4fFyzbXNk2Vr0T2z1qk2biX4hjT3qwaO5mE7OJrOzTvC7dQehminIExDBgxac0JKQPzfTPeA==","signatures":[{"sig":"MEUCIHgenZ07fMVxXSD/0jnhMCFEynee9yzJxPzI57O0FoIhAiEAjX+4Vq/5/Kxom0s+APK6sTIbJXslOYL38F0xZVHsQXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"a5b397fa117fee1e7316b6200f1cea049b0c5036","gitHead":"b9246f2c5f53a18cb6553b0948eab89d881ad8a2","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.2.tgz_1488547416108_0.5862116811331362","host":"packages-18-east.internal.npmjs.com"}},"0.7.3":{"name":"jsontokens","version":"0.7.3","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.3","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"6e9d69bd7bb913ba201b281a01384457e10f2496","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.3.tgz","integrity":"sha512-sRm3HqFAqg2cPQmRP2ZZP2kwiDOfyiQX9H/y+8Bg9yf0Kfwne5NvyU79FcIEXKH9/vRXJTWPY50hRICQFqczmw==","signatures":[{"sig":"MEYCIQC/PAgnOryU0ZhMe5FRxHBUpdu2U/8Gux1GP3C5oeK7HwIhAIXX1tsPrkZSog00AC1NbzGZ4blPybhdlA2Jsax4qcKE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"6e9d69bd7bb913ba201b281a01384457e10f2496","gitHead":"b5740035c0f2d1e2cd34261beed7e0259bc3435c","scripts":{"test":"npm run compile; node lib/test/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.3.tgz_1488548567926_0.09051206125877798","host":"packages-18-east.internal.npmjs.com"}},"0.7.4":{"name":"jsontokens","version":"0.7.4","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.4","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"502c5c0cc2bf24d6603952e2317df38f8bf8ab77","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.4.tgz","integrity":"sha512-a6zbHta1LHLn/HQrvGTOluNmvX032238W6GfkLcNY6oSNhIeWoMl1O125zCZA5xNtyQqD0f6CdFACwrqvXMvAQ==","signatures":[{"sig":"MEQCIBGGLHLwQwfh7shYJbL4r3S9d11oHgZm1he3zq2tIaJ/AiBhnEAWRCZlzqCDgn7lpXRvVNiOkGni/SRFpwObPia7Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"502c5c0cc2bf24d6603952e2317df38f8bf8ab77","gitHead":"9de5e8293a1f6e9fe8c72706c953e3f468b43da9","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.4.tgz_1488666179727_0.681466459762305","host":"packages-12-west.internal.npmjs.com"}},"0.7.5":{"name":"jsontokens","version":"0.7.5","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.5","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"c06ab48e9b45046cf119dc9144931d511389f0aa","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.5.tgz","integrity":"sha512-KDYqY6vjsJVB5vvH1Sr1ODoMqSX0KDI14CFDBQhD5L0FYjAcJlfHp/U5wzhAfpIvCr3Imu54vPL/+p6M+1X25g==","signatures":[{"sig":"MEUCIQDrRjYTo7L1ntzLmi0DTm6aZhp3IIIjzTuD4sLnImc0BQIgA0kEYqmKv7ObHqKfIdAwECyTnPKC3flvjeRYHwuljKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"c06ab48e9b45046cf119dc9144931d511389f0aa","gitHead":"9de5e8293a1f6e9fe8c72706c953e3f468b43da9","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","elliptic":"^6.3.2","base64url":"^2.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.5.tgz_1490137748662_0.8160333514679223","host":"packages-12-west.internal.npmjs.com"}},"0.7.6":{"name":"jsontokens","version":"0.7.6","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"jsontokens@0.7.6","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"e23dd75ea10b1028ea9d5d7512dcb249c598d4ad","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.6.tgz","integrity":"sha512-fxmmr67gX22slDg8QKVjQWZa0qYgbFFLyuvq4juDFh6N6u4TS6sHL+2dx0dEn4dAzyYkMY3t/z+dsFtQi8z6mg==","signatures":[{"sig":"MEQCIDISzQb9JbbB+uhrpSjse3rkgrvxBuzFTO51k7NZM2nVAiAzWC+Eux30nIQ5tHTjlnETbn15ujp1BeHaOvqOaWrhtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"e23dd75ea10b1028ea9d5d7512dcb249c598d4ad","gitHead":"b963f73aceac56806f278031541b4e9b5bfff739","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"4.0.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.1.0","dependencies":{"crypto":"0.0.3","asn1.js":"^4.9.1","elliptic":"^6.3.2","base64url":"^2.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","phantomjs-prebuilt":"^2.1.13","babel-preset-es2015":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens-0.7.6.tgz_1490140017610_0.06977382465265691","host":"packages-18-east.internal.npmjs.com"}},"0.7.7":{"name":"jsontokens","version":"0.7.7","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@0.7.7","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"841c2c0042bfe3d7443fc09aa2c2df7d66054f36","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.7.tgz","fileCount":18,"integrity":"sha512-IuW4Q7gj9Hm/ZSjT7U5PEI1ZS8sfPj2ZOV9+5kEo4iVYVSjfs25wPvNUpq/Mkmdmz3VIe1KWIBwIBv2M+ML1Fw==","signatures":[{"sig":"MEUCIG2fmjOoI6ZWqNS6dstt0gvyzEb0fszqTTuv0g0Uxot8AiEA/r4xX7hQ218+/021mKAJ8O6bP1WFdlxTpNzVOgWRfJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36395},"main":"lib/index.js","gitHead":"72e986ef56f973aa7755145ac18b546d4f675395","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets env src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js","browserify-test":"npm run compile; node lib/test/browserifyTests.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"5.6.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.11.5","dependencies":{"asn1.js":"^4.9.1","elliptic":"^6.3.2","base64url":"^2.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","tape-run":"^2.1.4","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-test":"^2.2.0","babel-preset-env":"^1.6.1","phantomjs-prebuilt":"^2.1.13"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_0.7.7_1519405308274_0.7478295281584357","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"jsontokens","version":"0.7.8","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@0.7.8","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"9210bb98944ee93a156c72754c1c281b2c52d419","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.7.8.tgz","fileCount":21,"integrity":"sha512-vTZ06cDSDoFeXJUnZNFHsh8aP+L3Xz5Ke7XPb6nyT3n5wb9uxyq4TE8gUl0H4hmzSe/YIrDi+mneuHIh37AMiA==","signatures":[{"sig":"MEUCIQDC/0YYDjIbr8SMszn6nGSHC3ZB5lirglIjVuB6pMO7KAIgXHVSGMbO7lEwWfPAPBqBrfMi274NSFrLMyzK2Q/OXAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2997658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAylDCRA9TVsSAnZWagAAelQQAIL5P/d3vjIFA9QOX+2A\nRw8k1zL3ldWE9Lwb/8jMoRUB1jllUWW/8yjv15ZxNm4BRXT6vnaW+FpcGoc2\njWdyhdEj4p0DDl9lN9FQijS1SLvEv3rrDqGRDbw9jGNtQsFvwejyBe+782Hm\nUSrJFXVBZFQ8IP4FT9GILrfL14Ct1cuhDz9fBjCTd2Uq1y2otNx1fWhYUUk+\nRAEvUMLkSuc98x7yYipSpgJwiM+64rEBieeldBokXDaW0iVwcwqPR56LDKOl\nA88F59KZVD/4JTc02IOzx646dhu6rEIAG5borUQkrHGqbyuep6f0a3VfVBV2\nCaOM9t+iw4r6Oug3BFGe+FchAitSv/1cmNoThyZzu6Y5aFAASSyLNiKIgVNh\ngHnWUP8g+Uw9Ww7qdr1gv/Qg1GGrb1VP7RS9PMb2skRA/GhaFAbDMGUJTn5B\n8cIl5jNgoFZXV6+HlG/gZ4nxGrLJLn7GFWY1t7KLkgI2zZr9muB5vnJ0Al6o\n8zu4mw+qfmBoL1MD2GSRdJFf4Y4Dzr1+bBeOhJDW4f3KgH9Es2NEeGbWGAU6\nwRP6wyoHmuSg9ED2Q8zFGX08mtEYIn0VywJYEuusbCPL9kL4OcNa1hq8hzoA\npRsRJh1BXgBxRYwfHzvNHfLxurvgorKOzKanNcHnTG/GDvrwq7EIHWpvtBaF\nbWRM\r\n=pG5y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"2ea6a806de6f1c89a9ed20f30b2aed09a589f3bf","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets env src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"5.8.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"6.11.5","dependencies":{"asn1.js":"^4.9.1","elliptic":"^6.3.2","base64url":"^3.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-des":"^1.0.1","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_0.7.8_1526933825897_0.18321802715401025","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"jsontokens","version":"0.8.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@0.8.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"ffad89cba1c4c34fdccff1aeb39de6b3a3007af4","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-0.8.0.tgz","fileCount":20,"integrity":"sha512-jGmnFJ2TjlM6eLeSQWozjyJZw9Q74cAT/CqAY971bzwLL3E9/VB/ebhm7e0OgdIF+N0vrwTud5PCbh9EBBythg==","signatures":[{"sig":"MEUCIDUH7qzAb4udTaCN4G0UQYyFm8vsys8cIPDXEfm+EAWgAiEA7HOasBrGckoas38Pnd7Gr8FYQLAnyPcgl1aXZZHFeb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":975928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs6YfCRA9TVsSAnZWagAAc0sP/iaJpBcfNChqjj6vXIip\nbv6YGbxdnTMyZyc1QwMG7TDzmrX7HkA06kf9DdN3//q+P1GrLtm5Pd4/8iTB\nVh/pqbBT3yzHZD/iwJ88w32M/zYuRubgSxM3HGw5Rc7L2jLsnwhd/GeO08BO\n/D6zSDuhYOUTqwGd9yDJxClRt2xh1pDmcFhP6t+Mn0jG8Ok8z7X7gaPTUawe\nUFrou+DozCsustyX8pm71nZDpybgRxT0CuNhhB9znmQRved7nLCQligYGcU6\nPQcGPKwu6QFqt4eAXFTynHc80ZQeZHNMO+Ns+ZORi0cj9U1BmHsyEKN5StU1\nMChawC6d9JkIQlBdbPbmF5t0ifTcYlsIdVl97PaH8Qgqy98p79GGxDO7rM11\nNhPFAzmfr8xK8Nw6mOkOpHAAlzzF2ArE3C9KC5hco3y1JgwnJvn0xyJLLj95\nmRgtyBeZqS/CtkwsqB28gJyai2ZtRqKtfGNauHh8ggBbJoCgTe2f3TI6wNw2\n25jLNHFK/aJX2eg3XJVs9oah+zb75BwL180aQRaOvYT4PqB3G9XSbdwFdpAO\nA+GW/DF14bxln0dHfW28KRXRdRqz+744zCWB9ime1jH2bHAuVXTZoaFmnvKE\nM9BKMHB7D8+yquqKN6O45ap+S0Xhohq3WScIEpVR3k4saF1otD/9zo27WrwJ\n3l56\r\n=sJTB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5085559e0550a4b3efdba4544a521faaccc832f6","scripts":{"test":"npm run compile; node lib/test/index.js","compile":"babel --presets env src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile; browserify lib/test/browserifyApp.js -o lib/test/bundle.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"8.11.2","dependencies":{"asn1.js":"^4.9.1","elliptic":"^6.3.2","base64url":"^3.0.0","validator":"^7.0.0","key-encoder":"^1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"brfs":"^1.4.3","tape":"^4.2.0","babelify":"^7.3.0","babel-cli":"^6.18.0","browserify":"^13.1.1","browserify-des":"^1.0.1","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_0.8.0_1538500126838_0.9590922361800589","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"jsontokens","version":"1.0.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@1.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"f3dfa34bfd8a7e8dfdda0cfc197fc25e39a248e8","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-1.0.0.tgz","fileCount":22,"integrity":"sha512-cC5q2qnJfwFQfN/P30Lo/m2v3x2D/JLUxli5tGP2367yRY5ZyEZSFpu+HQEBf2C8xlHL6DjQMYNFPdCFgQTmgA==","signatures":[{"sig":"MEUCIQDJnhWqYWCO2r3Uv/b5pO9DVdHyCimPzsLIN5pwWaOAjQIgIOoDKn5qqEmw7JshLOlMGS4kjjO4PbKND7fW6FMbWIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRcYCRA9TVsSAnZWagAAc/8P/RxMBzH2l3PoYbNruQ14\nIPr0urjpxg5w0h8AOtAs/AbcOzR+O8coIDjCT6GMA5V2LzddemBGSk5TJ5i6\njUdKXomvkv/aZKfE/Ez+q6slFAJuk8zpRE2EqiYJ6NU9xh1wXb5ZH5pPnczy\nWK9+YacxI3jXvVKZDhENrlDbrvAfkhncoVVBa2VA1aAHvRyR4KuIwLVd0MQT\nvmFa+agwDiierfSqtBKOmPVfvGDFxzZiSybXfeh4HwoXUMTt2y7XbXQB1Lq4\n2ND50uBciPZa4xe1UcKuvE5fvAJpu+slkmm3Ffk21F/4+IyV5QeIMgYthFtJ\nsRiy5jbHKuoIzI7XR0+iUD8y0xmNG6ESL4Ie58doNoZKAF4v4chrtRfpsy/0\nUHm7z3SaVvpgz7qFLIYQWQu0ZQiJcGYlQ/SzRa8/yj0IEerVcooRXDmnIAPe\nkVRD12vV/7LgXNf7MplCdz7cOdtUB+BOiI7229ZfLHOWpNmKTYZuB7dAh6Be\nvcm5dK4G4eph+XeQPNEfNJWzHpyIao167Tq6o15Owz6qE2CCD8SpJoYplx9d\nRCEihkGtLvP0ySuyS2/Hgj9KwhHMeYvVBhxygr4xOiJ8oaF8QmCzGU6Qj6x+\njlsv1OqwU13j6kyCnKgkFL4UWIU5LY1O2o+VsqOAwbQg7z6xod3vXeQxX1no\nlDis\r\n=yeNE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9a3417c88371da5c8a126c0042cbca267b17be5c","scripts":{"test":"eslint src/ && npm run compile && nyc --reporter=text node lib/test/index.js","compile":"babel --presets env src -d lib","prepublish":"npm run compile","browserify-app":"npm run compile && browserify lib/test/browserifyApp.js -o lib/test/bundle.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"8.11.2","dependencies":{"asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","validator":"^10.9.0","key-encoder":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","brfs":"^1.4.3","tape":"^4.2.0","eslint":"^5.6.1","babelify":"^7.3.0","babel-cli":"^6.18.0","browserify":"^13.1.1","babel-eslint":"^10.0.1","browserify-des":"^1.0.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","eslint-plugin-flowtype":"^2.50.3"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_1.0.0_1545148184026_0.8780813868442559","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"jsontokens","version":"2.0.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@2.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts","src/test/**"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","lcov"],"extension":[".ts"]},"dist":{"shasum":"fdfffb5b4c18674067685069e7064948bd368fdb","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-2.0.0.tgz","fileCount":39,"integrity":"sha512-Znyl1LakC4+hFsFEZtLWRE2rfUsTNW1LHc4rACCl3h+ZxiVWhXGMFofENwXHNe+ft66gOABg0dYhNtNd0dRUsg==","signatures":[{"sig":"MEYCIQDFju4H5S/6GcHKkfCk3C4ecqmEPZDEiCaoeYQAELgKcQIhAIill32iflndhLvF2ciqpsvDsOIu+yOeY8/XC5X8npBk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9oZLCRA9TVsSAnZWagAAdHAP/0fLrRZRNBglRf7goLzs\nvC5ybGLMTJD8d4rt+YIVS7aWIFiPGT6lDZgVqJNER0M/uLntuZwdBw7R0Qma\nKc8k86PWO5rb0c1nOBP9BsZ1vs2fTrzjC4pRr0jx8ok4xBEnKrnSh4md1N6e\n+BQqSCt8osbVu/NEgheqM7T4Bc/781+KXDRX7PdA2tbxaH33ynJM3enOjpiY\n2dk7MikgB2U/yaAhfnrkCB1RMax74hOPXBmliS4mN2PtT08/s+HXB/IhTA68\n91QPdpOjFZWMqL360l+Zabx8ILVoLeKV2ZVsdBlyIHF+jZTisT94Cg9rWN8q\nriA8iEA65ykAjhq8c2W5ma43ZkzTjPIFEX8Y9iTTevLdV+0+VaD4LC7Q1A1O\nXB9rFca2X0Qsc4An7tKo6o7sjRvmSuSHDhZSTsQ8lQve2JUwKggaOyrE7ZHq\nG8pVv8PkD5InfbO+sJ08+8AmgHjBpFabNa8cb+ppDseLeB/TIHfhETzUwvS4\nT3pRnj2KEYhCQSFggKt6ZSkhAT8fnDADM08cOpjOMV3phN/LJjdF0d7DeFWB\nW1yhpov/EgWXfqE+bRmhkFTrZzuJ62gvFFF8rtG3VZiUn07Byc5C5foLp1p4\nQQEIj89WRs3EI2vwg41nl6sE/qdnSzDiNS97OljSMhOYdNTdwj55q9w9EEC4\nmIMq\r\n=ayOe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"78fcf4ae1088e20034bb387ab7b3dd6a2721d786","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && nyc node ./src/test/index.ts","compile":"tsc","prepare":"npm run compile","codecovUpload":"codecov","prepublishOnly":"npm run compile"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","key-encoder":"^2.0.1","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","tape":"^4.10.1","eslint":"^5.16.0","codecov":"^3.5.0","ts-node":"^8.2.0","istanbul":"^0.4.5","typescript":"^3.5.1","@types/node":"^10.14.6","@types/tape":"^4.2.33","@types/elliptic":"^6.4.6","source-map-support":"^0.5.12","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_2.0.0_1559660106537_0.9974695568880314","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"jsontokens","version":"2.0.2","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@2.0.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts","src/test/**"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","lcov"],"extension":[".ts"]},"dist":{"shasum":"fff3a940bc7b4960d395c0c583ac8e2b394e07d1","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-2.0.2.tgz","fileCount":39,"integrity":"sha512-E5W1CIbS7KcVvOJ2CguITvb77GbsjOzzmkFxnuCJqtSLvebgxRXcR1OhFXDK+2Hz+ng7MYJhMylilKnLwlwdYQ==","signatures":[{"sig":"MEYCIQD4qdyfEWO4+x/LhcVptw8glZmREWNZM3Az6wEHA7ghYAIhAOS+IOBWMqnKoRk4VKapEZnOVq9h8aDJd/HXdHlDRUop","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEjU3CRA9TVsSAnZWagAAsg8P/Ayh2GtS6G2OlV2fRCSW\n4poIcOewlW/Fl/AP/quk9sM4SHOiF/t2wsZ+xSA9WP8XnZTw4naSag3Nt7OI\nVHAHuhPm428wTyOjGlp/r0/kBSNlfVrLL5yG5uGAzF23zYPM2So5mzvTIzcs\nRWTwE3cfVMBFoUwpZ12bV71Xinw4YGhq/Tta/nUkNmIDBOm5ldmxHNoBDhy7\np664uIp0snAjhfGiSh359HbCN03RGEwJJfYYBLnaYsZLLMjX61zlhUevo0P+\nUIa/IrU4T3G0EeEv7Mw7eO5UfBatbItqLPtyQBnWGC2dWPVxF8Nliwrt9nZe\nDIoxBMHqFvCEXDhmqnogQIGW7EZBe834WbWe4WLj7kwMtR/ZkID4GPK5jwnw\nyznsSisaFHixk/7ZEBSSXZ35RVsHKI51XRcysrAHZAx0aa5A1fErk3Zo66El\n4xnNIo94S985NHBK65qG6RupRbJeSXhlc8fuL1ukk/KAgLgydE1QT++QOnfw\nu3rLN6SALuEtsjiO4bhwFYQM88DAOrN9pDLvkHBGe7GVgG0gWqiLDkCzjKV2\noJIO7gXb3fqsnHkJnHQ3J5UpEdjalZcnMgKJ6hHlMiYF6DO/TRqcOu5X1jIV\nwO9rHSZhkYyvSXZvXvk+zCTQW+Z9Go2jDUJN1jYudCB5Cyz+4fF5Ya9Oiq8T\nBP+f\r\n=bSLQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9987c032ddc05e2621ad5180795712f8a9705dbf","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && nyc node ./src/test/index.ts","compile":"tsc","prepare":"npm run compile","codecovUpload":"codecov","prepublishOnly":"npm run compile"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.9.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","key-encoder":"^2.0.2","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","tape":"^4.10.1","eslint":"^5.16.0","codecov":"^3.5.0","ts-node":"^8.2.0","istanbul":"^0.4.5","typescript":"^3.5.1","@types/node":"^10.14.6","@types/tape":"^4.2.33","source-map-support":"^0.5.12","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_2.0.2_1561474358519_0.7971129828693286","host":"s3://npm-registry-packages"}},"2.0.3-beta.0":{"name":"jsontokens","version":"2.0.3-beta.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@2.0.3-beta.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts","src/test/**"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","lcov"],"extension":[".ts"]},"dist":{"shasum":"912c65aba373d17aa5df0e66c8a2274a34664945","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-2.0.3-beta.0.tgz","fileCount":39,"integrity":"sha512-2mKvtCq0+Yw/On49LRqRsJ43OdZAFOe4AbpLw/mlo3KKdW2Od5O1e9REgaJuIzty+yMCdEJQljqZGifYvhL/IQ==","signatures":[{"sig":"MEYCIQCJtBch/hBtlmecnmlnS+vY/0ufSthq8NdEWC9lwbPBewIhAN5tuPZ+Vcaf1CM5qmv/VOnsihoU9LBtmzlwhMMaOYdL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdphPFCRA9TVsSAnZWagAAxcQP/i0otTnfP6t4EDZvMDfF\nY0jOij/q7hq/VH8dwqP+xy/eu6owMKWcP/GUWGEy6LuI8UNRTkH7IhZAmwrF\nVn9JDWhEU96VNTkUQTKp+YeP6G5YyEbppU1kZr0/wZ8ki3Cmw7Ze8/x4JQhl\nAfLjRLWSijH4Xw9YO/CjqBLVBUsSTzsEOoEuBX5I9rbh2IHeXhUbB51+Hrei\nQAMmKE16s9pcyV5YdzoW109eIH3+rg+JMy6FCNTuqQBYze9BwVjKnD1t3gOU\nUbucv6HkesFh2TctcIkJpWzFuXbTmsXfnGdnDz40biyJz0xSPVA5lZS7GqNh\nkL0FXBaDDiB/BSc0TkhRKEtSe3Om009i+f8PpYsrkELlEO/qzzLJD6PS1K2T\n/M3ehKZaNX9qeS3HqntShC5xKz+4LflTAqStEOWzH/ks7wauvJJEuJFo4Ux0\nxqj+5xLbvpqR3P5r+JwmWv6celjk7+/E1ys8idgnU+IGbFcSqS2LDA/w4V2e\n1sx+1n0LPzcz44y6ZGFlzV0StG5NWsgjESbEC55hkU2mWQA8vBb2n3ZQL7DC\nnJB1EmstAnBIM/W1e3Ewc7TB/goath728x8fYoeU3g8/Cm/du4GQ5bl28OBX\nD9SzA0xqlDsn7HYimKkWYo7n3tbqaTzEhVqeFSfZ9NX47JwN6GixtorpYUIU\nDqUc\r\n=klme\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"8e36fbe84f0087d7a2b733ec364c2b0e7fab1308","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && nyc node ./src/test/index.ts","compile":"tsc","prepare":"npm run compile","codecovUpload":"codecov","prepublishOnly":"npm run compile"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.11.3","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"12.11.1","dependencies":{"asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","key-encoder":"^2.0.3-beta.0","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","tape":"^4.10.1","eslint":"^5.16.0","codecov":"^3.5.0","ts-node":"^8.2.0","istanbul":"^0.4.5","typescript":"^3.5.1","@types/node":"^10.14.6","@types/tape":"^4.2.33","source-map-support":"^0.5.12","@typescript-eslint/parser":"^1.9.0","@typescript-eslint/eslint-plugin":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_2.0.3-beta.0_1571165124488_0.5352118997758082","host":"s3://npm-registry-packages"}},"3.0.0-alpha.0":{"name":"jsontokens","version":"3.0.0-alpha.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.0.0-alpha.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"16d04a2019a6dbe2392e4eeb489ac47ec3d855d7","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.0.0-alpha.0.tgz","fileCount":39,"integrity":"sha512-+2JdFr2d3XBfamUnETQdv76u3AwBl8jmLp2Hgb/uK5NTys0FpoR5KbIIqv3QrXtjn0uIIPJz9JmhqDAnXd2Nhg==","signatures":[{"sig":"MEYCIQCvwrIAnw1NeN31trBoZKTmwo6BTGtG3EwybZGvqHeoHAIhAINc7H09QNXAgD7U8O4CbpUbz9MqEaFtjjj/uZgblQnP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwa16CRA9TVsSAnZWagAAhDoP/2pNPAkL2hX30+oaMQ+L\nrAja/1c6r3Pz0Rs2d3iSyF7fDl+sPpt8wfh3Hl4omM/Wvi0NglywIX0sNWEb\nbfbVzWNI5+WgczNs7SZnfXC4JLDqQ612vmzQZG4t8tpN1nzBF4SdXRzuELCV\n7zzRbAlUAEAgVZL9vsjYizAcW5OgbQ15EoVf3gmNMe7WVCNp/pS1nhgUjfQD\nTexuX0JdMOcYHEQSJmDUB66yA9+slGhqyRrJBt5XpJvtmzhiTL/BReXnUWbO\niwQx1fjeQ3eYDJmKdZtqhM5aGyCL4E2cXzsLoAEQWjindqpcZNwmxyAIcjao\n74hCemwQDgppe4p9HCeIEWa2RiKr/X+HqC+BxMkQAPyBSGZS5nZ6/bm3cyg5\nKZhmFKiLqoygHZ7fL361LXoUho1tOzMKl5B9o6HPgUXiFJxy0JEfRSPkk1Gk\nrNPXrvQMQpTBu0GJ39NrI/USLZL8x2YZ0eoUDXrGevnVEin5U9oHF5Oz5HXx\n3Evtdf1USOD890g+cq/R45GlmqH0ICPlivoGYix2vDUsUt/pgyrDQ2vvxxIw\nvzM/1v/+HEF9RrZL/LL82gQwlq7UzjbTbBVAjgGd3mGrkjh+nhHO8NI+wKse\nGbo8BiysKh1wptR0B98dTkG9yZEM+jg1fl7g7C3AGIrXF05RBE70ilZ+5CNn\nYGRe\r\n=Kklo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","readme":"# JSON Tokens JS\n\n[![CircleCI](https://img.shields.io/circleci/project/blockstack/jsontokens-js/master.svg)](https://circleci.com/gh/blockstack/jsontokens-js/tree/master)\n[![npm](https://img.shields.io/npm/l/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/v/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/dm/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nnode.js library for signing, decoding, and verifying JSON Web Tokens (JWTs) with the ES256K signature scheme (which uses the secp256k elliptic curve). This is currently the only supported signing and verification scheme for this library.\n\n### Installation\n\n```\nnpm install jsontokens\n```\n\n### Signing Tokens\n\n```js\nimport { TokenSigner } from 'jsontokens'\n\nconst rawPrivateKey = '278a5de700e29faae8e40e366ec5012b5ec63d36ec77e8a2417154cc1d25383f'\nconst tokenPayload = {\"iat\": 1440713414.85}\nconst token = new TokenSigner('ES256K', rawPrivateKey).sign(tokenPayload)\n```\n\n### Creating Unsecured Tokens\n\n```js\nimport { createUnsecuredToken } from 'jsontokens'\n\nconst unsecuredToken = createUnsecuredToken(tokenPayload)\n```\n\n### Decoding Tokens\n\n```js\nimport { decodeToken } = from 'jsontokens'\nconst tokenData = decodeToken(token)\n```\n\n### Verifying Tokens\n\nThe TokenVerifier class will validate that a token is correctly signed. It does not perform checks on the claims in the payload (e.g., the `exp` field)--- checking the expiration field, etc., is left as a requirement for callers.\n\n```js\nimport { TokenVerifier } from 'jsontokens'\nconst rawPublicKey = '03fdd57adec3d438ea237fe46b33ee1e016eda6b585c3e27ea66686c2ea5358479'\nconst verified = new TokenVerifier('ES256K', rawPublicKey).verify(token)\n```\n\n### Example Tokens\n\n```text\neyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ.dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\n```\n","gitHead":"206d531bb78e35d99605b0198970c9aa4251ad13","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && jest","build":"tsc -p tsconfig.build.json","prepare":"npm run build","codecovUpload":"codecov","prepublishOnly":"npm run build"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.12.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"12.13.0","dependencies":{"asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","key-encoder":"^2.0.3","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^6.5.1","codecov":"^3.6.1","ts-jest":"^24.1.0","ts-node":"^8.4.1","typescript":"^3.6.4","@types/jest":"^24.0.19","@types/node":"^12.7.12","eslint-plugin-jest":"^22.19.0","source-map-support":"^0.5.13","@peculiar/webcrypto":"^1.0.21","@typescript-eslint/parser":"^2.4.0","@typescript-eslint/eslint-plugin":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.0.0-alpha.0_1572973945342_0.16053421786838484","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"jsontokens","version":"3.0.0-alpha.1","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.0.0-alpha.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"d6c5ef18bab5196b66a7343eb9a73b79bcd1afc7","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.0.0-alpha.1.tgz","fileCount":40,"integrity":"sha512-Ds9gDqOfmZoYpkXvuzOZwsW1zRdkQPMkYaEzbZ89FhYGF3Gn+kAL6CcGU60QZvdPEeD6vHswQb/1yIszbgOUnA==","signatures":[{"sig":"MEUCIAOEErTuQHsekMnmUn2p11J4safAAD8xOSN0csYi1iwzAiEAuGKwP15Iew5XBz/09V8Kol1olRSgZMA5BjRww+XN1dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzv0vCRA9TVsSAnZWagAAxzIP/1/j7aWgI2UTf8vpynKW\nMt4LIJ3rkSEk/sV7rXUrD9fltmydjbMTZqgxRhcjO9yCbMJE0riiRhL9gOyx\nQqldnYuYLxmxdk/1EiVYSCrGpTXKAwcaOeWqUf14jXjJlbMR8lFQPyKmtD6d\nYLWJRkyei5H334zXWaTPhSdtOdnrOs8TpFah3ur7acj7p3iUUBAjLUCoYM9F\nmpR0dQ6UmotKfE0X+QWRPb2H052inqXO+glB9csyc2uNjmaRsp4FV/R9gija\nKWqi+FjwgIysq8DY2v1J/OXOMAEAzcja0BhzUu0NetRUl+fjJI77zuGQULAh\n3ckAIk8AccphcSk9EyYJDckJJ1l96JP5Zf2njkX1PZkQSm9IUqNauMiwelJr\nZJ3LVirOstucMbzGpId9vF006kKCm8hSZIveEzd+9kdUj2WJBR8MEmEDmM0B\nHnKyhYCmbRE+Vqy7sYX4QsDiKb7FNjahkBtdsp7NYVg0zA7qsGX597aaZd/2\nncXHtHMcy+f7G4sxKcS0ywTUfaUG0w3dqCno9FnMLvjoKbprGtcGcnHK4+cC\nDmRmt5TapVL84ESuNVUnsF1EfYVVsJJds8HPapMFe1YAsPzFWBrHBM8eKj4T\npnZItLkJ4N9Rj9md7fpChOCO8usA0rjwk6cxpMUFgA0KFglm0dNsEaujo31Q\n+8Xz\r\n=2j6s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","readme":"# JSON Tokens JS\n\n[![CircleCI](https://img.shields.io/circleci/project/blockstack/jsontokens-js/master.svg)](https://circleci.com/gh/blockstack/jsontokens-js/tree/master)\n[![npm](https://img.shields.io/npm/l/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/v/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/dm/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nnode.js library for signing, decoding, and verifying JSON Web Tokens (JWTs) with the ES256K signature scheme (which uses the secp256k elliptic curve). This is currently the only supported signing and verification scheme for this library.\n\n### Installation\n\n```\nnpm install jsontokens\n```\n\n### Signing Tokens\n\n```js\nimport { TokenSigner } from 'jsontokens'\n\nconst rawPrivateKey = '278a5de700e29faae8e40e366ec5012b5ec63d36ec77e8a2417154cc1d25383f'\nconst tokenPayload = {\"iat\": 1440713414.85}\nconst token = new TokenSigner('ES256K', rawPrivateKey).sign(tokenPayload)\n```\n\n### Creating Unsecured Tokens\n\n```js\nimport { createUnsecuredToken } from 'jsontokens'\n\nconst unsecuredToken = createUnsecuredToken(tokenPayload)\n```\n\n### Decoding Tokens\n\n```js\nimport { decodeToken } = from 'jsontokens'\nconst tokenData = decodeToken(token)\n```\n\n### Verifying Tokens\n\nThe TokenVerifier class will validate that a token is correctly signed. It does not perform checks on the claims in the payload (e.g., the `exp` field)--- checking the expiration field, etc., is left as a requirement for callers.\n\n```js\nimport { TokenVerifier } from 'jsontokens'\nconst rawPublicKey = '03fdd57adec3d438ea237fe46b33ee1e016eda6b585c3e27ea66686c2ea5358479'\nconst verified = new TokenVerifier('ES256K', rawPublicKey).verify(token)\n```\n\n### Example Tokens\n\n```text\neyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ.dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\n```\n","gitHead":"32bbc5c832f3e467a138fad5cd7bd1c01ad15a9e","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && jest","build":"tsc -b tsconfig.build.json","prepare":"npm run build","codecovUpload":"codecov","prepublishOnly":"npm run build"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.12.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"12.13.0","dependencies":{"sha.js":"^2.4.11","asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","codecov":"^3.6.1","ts-jest":"^24.1.0","ts-node":"^8.5.0","typescript":"^3.7.2","@types/jest":"^24.0.23","@types/node":"^12.12.7","@types/sha.js":"^2.4.0","eslint-plugin-jest":"^23.0.3","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@typescript-eslint/parser":"^2.7.0","@typescript-eslint/eslint-plugin":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.0.0-alpha.1_1573846319367_0.9160838614691635","host":"s3://npm-registry-packages"}},"3.0.0-alpha.2":{"name":"jsontokens","version":"3.0.0-alpha.2","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.0.0-alpha.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"134ad3ebc57ee5d682cf54130ed53fc8f5014584","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.0.0-alpha.2.tgz","fileCount":40,"integrity":"sha512-tK4BEg1nGkfEM1gTaL2/jPEFfUL+jpHWaUK8TIE0AytdmcfavIFtYQGajg8rnuZWKgL5B0te+8f61j+CY0223w==","signatures":[{"sig":"MEUCIFxo2bquiRZi6AXUZ3RkN0EFOFPTQjTWZvKaGvu6wWYYAiEA6Uod7Fl+SiPV9sZ4DYQBmdQrpV2scMtjyinB54IAVU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzyG6CRA9TVsSAnZWagAADEgP/2P4GQ36m4Q1kODlKODH\nN3lo0Mg03dT8/bjJpZQ3O1bclC4BZqx5dpcKLhmEanbzArKDd8JE/7DUHK9+\nbhd2JLAHEcfffTy7d+9gexzhwcEGXEIf+es4ZF0wdf7ZokvS8ca95J3ZSVDr\ncOclWgJCqhmKPefWjteSvFbUIbAks3el3V4NRVoViPzQqMKqE4fMiQu3OwY/\nDulAEjPJ1wQTNfgOilwLdeijTTTNMVIqlr374LYbt93ddv0z4WbdnAJj8fOB\nrQNBy6K5BP/Qsj06pEhBYoI9cr8SE8OPg0xqqzQmsK3Kkx4VXjd86a/CD0AM\nh8bdkJmSRiZBkFfL/arTQlKFX1cXluPdSPj+O7lY6nCkBnTLZ9ppkMJS4KAj\nEZK5IJ2am0hLOd6c0w4wcIEG6I0MwRrygj5KdKjKZ0/Opf10QYvT5l7MUBdl\npyGMcJpJKP9pg56RXvJPQ6a0MKO5OS5DsTyPFsBqhjEstbOcIvlMP9X9bcBP\nTvEgX27S/Ld3RFUhFzUpeYJmWBNQjCB91n4eS4lvwcHMCiRRD1Oo3DfYb4yB\nvRYyr8l2YOMCEn7vbPyA5IJ84rHMCMWn6gzg0R7rfSeUWQ+IapStYWzAOeia\nfVcrHq7piHgi1WoeWc5J1HUVA0PRVZQo/ebIKgqXJj6hkkh7QwHOk04OfFHA\nDfba\r\n=x0kd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","readme":"# JSON Tokens JS\n\n[![CircleCI](https://img.shields.io/circleci/project/blockstack/jsontokens-js/master.svg)](https://circleci.com/gh/blockstack/jsontokens-js/tree/master)\n[![npm](https://img.shields.io/npm/l/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/v/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/dm/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nnode.js library for signing, decoding, and verifying JSON Web Tokens (JWTs) with the ES256K signature scheme (which uses the secp256k elliptic curve). This is currently the only supported signing and verification scheme for this library.\n\n### Installation\n\n```\nnpm install jsontokens\n```\n\n### Signing Tokens\n\n```js\nimport { TokenSigner } from 'jsontokens'\n\nconst rawPrivateKey = '278a5de700e29faae8e40e366ec5012b5ec63d36ec77e8a2417154cc1d25383f'\nconst tokenPayload = {\"iat\": 1440713414.85}\nconst token = new TokenSigner('ES256K', rawPrivateKey).sign(tokenPayload)\n```\n\n### Creating Unsecured Tokens\n\n```js\nimport { createUnsecuredToken } from 'jsontokens'\n\nconst unsecuredToken = createUnsecuredToken(tokenPayload)\n```\n\n### Decoding Tokens\n\n```js\nimport { decodeToken } = from 'jsontokens'\nconst tokenData = decodeToken(token)\n```\n\n### Verifying Tokens\n\nThe TokenVerifier class will validate that a token is correctly signed. It does not perform checks on the claims in the payload (e.g., the `exp` field)--- checking the expiration field, etc., is left as a requirement for callers.\n\n```js\nimport { TokenVerifier } from 'jsontokens'\nconst rawPublicKey = '03fdd57adec3d438ea237fe46b33ee1e016eda6b585c3e27ea66686c2ea5358479'\nconst verified = new TokenVerifier('ES256K', rawPublicKey).verify(token)\n```\n\n### Example Tokens\n\n```text\neyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ.dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\n```\n","gitHead":"3d8ceae5700c5d28c96ba897e431d6a1db72780c","scripts":{"lint":"eslint --ext .ts ./src","test":"npm run lint && jest","build":"tsc -b tsconfig.build.json","prepare":"npm run build","codecovUpload":"codecov","prepublishOnly":"npm run build"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.12.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"12.13.0","dependencies":{"sha.js":"^2.4.11","asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","codecov":"^3.6.1","ts-jest":"^24.1.0","ts-node":"^8.5.0","typescript":"^3.7.2","@types/jest":"^24.0.23","@types/node":"^12.12.7","@types/sha.js":"^2.4.0","eslint-plugin-jest":"^23.0.3","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@typescript-eslint/parser":"^2.7.0","@typescript-eslint/eslint-plugin":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.0.0-alpha.2_1573855673844_0.8124489520255447","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"jsontokens","version":"3.0.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://github.com/blockstack/jsontokens-js#readme","bugs":{"url":"https://github.com/blockstack/jsontokens-js/issues"},"dist":{"shasum":"629984d260a4081b11541313acdba708377314d3","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.0.0.tgz","fileCount":49,"integrity":"sha512-P0QZC5AjOkn3t1ej6OuI7+XqoEctYj83UK4pw0WpHY4/z6a5PpZCJSpp5NZodq94GFkw2PfB9DPFoDM5qpyp/g==","signatures":[{"sig":"MEUCIHJgwY1GSJfWzcq4068u5EqcFQ4JUNw18YCb79MfaXH5AiEAwiR1xVYQ7yLg1eBkzZ5EYt57h2AyN3cgZIEBekTDlYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+Vf3CRA9TVsSAnZWagAA6B8QAJJRfz2/6wthjAdfeIjJ\nos5WW0H8Jl+LKMmiyR4kNfSTWHCndL+05hoVaCxAtO1re7/QghNVJaMu3E34\nGBudyPMBVu17zn13rNXdz4VO1r1XkLiLnuJ7WRbUneC4BSZEdbn/YzM86P31\nyRVDCauqR9KCK4qkVx7HShOTm/ZoLu5+R1p1Qx0TVfrR7N9JjXNs5NUaaFAH\nAzNa1/obcRDBMgoG9O243tFVzF4IUMA6RhnoIKRoURdcVK8vtXHlNyjcFYhA\nFSlQHOnUhIgudM8kO5md7+NK9oppCtF8q0y+/do4bcMAiA13eVSz7dXIP0TX\n0cgodm12Ky2Lw4WR7poGcVWW4IpngJhzdwEz68UX6flMIcYFJVWPZI4XUQu6\nvBDZWT73QQNhvkK/+4p5owyh8q45Ga29HEEiPZoVjy/Khqy3dMOXfmlht5hT\n5zzN/Ixsh+dYojhXhkNbMH4+jF3C3mmqKeE6+OowgL/KYpGt8hrMjSEQ2yuu\nDpzLyQZ874IHH8qaOhcQwcxLEWaesRsfz3zgEt7YvlNlqEu0MlXLWjr5Nkz8\nRrJAPcNj5dW//rAxRVB1zLVMH4nw3whEGB++6Yfo1SvLoaYCEwgpKdAmXLWB\n4w7ruVGbfwlK+oAkjgvcPFA+9BOoSKBycJjs3wjYYvJ8kKzf4dDvjIwJ9AqE\nmKhp\r\n=omYe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","unpkg":"dist/jsontokens.js","browser":{"crypto":false},"gitHead":"126ef31a5fd0735d01d7ebd5ce781b6305df1e29","scripts":{"lint":"eslint --ext .ts ./src","test":"jest ./src/test/","build":"rimraf lib && tsc -b tsconfig.build.json","webpack":"rimraf lib dist && webpack --mode=production","prettier":"prettier --write ./src/**/*.ts","codecovUpload":"codecov","prepublishOnly":"npm run lint && npm run test && npm run webpack && npm run build"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"jsdelivr":"dist/jsontokens.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/jsontokens-js.git","type":"git"},"_npmVersion":"6.12.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"12.13.0","dependencies":{"sha.js":"^2.4.11","asn1.js":"^5.0.1","elliptic":"^6.4.1","base64url":"^3.0.1","@types/elliptic":"^6.4.9","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","rimraf":"^3.0.0","codecov":"^3.6.1","ts-jest":"^24.1.0","ts-node":"^8.5.0","webpack":"^4.41.2","prettier":"^1.19.1","cross-env":"^6.0.3","ts-loader":"^6.2.1","typescript":"^3.7.2","@babel/core":"^7.7.5","@types/jest":"^24.0.23","@types/node":"^12.12.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@types/sha.js":"^2.4.0","@babel/preset-env":"^7.7.5","eslint-plugin-jest":"^23.0.3","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@typescript-eslint/parser":"^2.7.0","@blockstack/prettier-config":"0.0.4","@typescript-eslint/eslint-plugin":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.0.0_1576622071350_0.45510694857876777","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"jsontokens","version":"3.1.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.1.0","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"blockstack-devops","email":"devops@blockstack.com"}],"homepage":"https://github.com/stacks-network/jsontokens-js#readme","bugs":{"url":"https://github.com/stacks-network/jsontokens-js/issues"},"dist":{"shasum":"795ce22a838c7be38f583ea886c6f2bf2b693fc8","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.1.0.tgz","fileCount":29,"integrity":"sha512-282S0z7yxungj5OtsnmYpVnlv/CzQq2JjYu7FK1PIeI65fJ3LZsCqLjhfRRoMUrsTTBhmlamA5fm0/ZlOvSOXA==","signatures":[{"sig":"MEQCIGiEpuIiVx5Lr6llU6K4B3AzxicuSVkievQxSJE2pL+yAiAQrqkQN2EA96SBeqG2rPrHo8y3sRV9QDPYmPUZXF8AiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiliMAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWAQ/9E1k5IwzFULDvxyfYcIm6oek/bQCQZjis6gK2fPQ0Nd8vZuAb\r\nH2eX73ld/DX/OuGkbngV1obJ4t0u6YjPcEGA2ITYpGSC/w+KpW02eQdCWsyC\r\noulV3xXCjoXBuIpaLDjua8Ya7OO1L6kx4Af/RPTwTVEozJ0VFnyd8Iqj0RIc\r\nFEhcoDxLPJTPElIRsa0SH40H5zbqyDU9k4wlTgorpabqnxTBfRtLbOySKSqO\r\nBJIbSNRUDHLG2aoSr3PTB9c+elIPxHIIik+5At7ThAZNnPshk+FNnC3A4yua\r\nfw03f+TX+H1lFIf9IOSSItExzG2KWqlzjzL9i2wnQGYUk65OJko4JfZyP4c4\r\nCBgdSQaxn9Hd/gmFJ8D5zOUg76GNX1GtMnfzzwm5TWJmUkyzZrUK3PHN4DXD\r\nyJxsQGpkmM89jPksRMEto3dA9Dy3i4hLBSkut/9+CV9p8lpFvWQXjqKBG/4O\r\n7RcYm5qocYZgm+kI3zcOCDdSwEkNfDYEs2Q4BRRfL1gj1gJ9wlVoCuMEOHzM\r\niRZmoMVXKXk5K1wBpEfdhGKAbWWGmFhLayOoVt/dBZY8W9bDQszRgcjBjKET\r\n3AKJMgcZdBqBCy9DiCRSXOAC9htksyNRWcXo6YB8/ciwgKaUfDemDf/D0GF1\r\nDy0DjnXV5Icatjkj3J7efUXfFS8k6kXrHxw=\r\n=v6Nh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","unpkg":"dist/jsontokens.js","browser":{"crypto":false},"gitHead":"65cd74be67a341e266e7f3c84db6219fcd8e1876","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/exec",{"prepareCmd":"npm ci"}],["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/changelog",{"changelogTitle":"# Changelog\nAll notable changes to the project will be documented in this file."}],["@semantic-release/git",{"assets":["**/*.{json,md}"],"message":"chore: release ${nextRelease.version}"}]],"branches":"master"},"scripts":{"lint":"eslint --ext .ts ./src","test":"jest ./src/test/","build":"rimraf lib && tsc -b tsconfig.build.json","prepare":"husky install .github/husky","webpack":"rimraf lib dist && webpack --mode=production","prettier":"prettier --write ./src/**/*.ts","codecovUpload":"codecov","prepublishOnly":"npm run lint && npm run test && npm run webpack && npm run build"},"_npmUser":{"name":"blockstack-devops","email":"devops@blockstack.com"},"jsdelivr":"dist/jsontokens.js","prettier":"@stacks/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/stacks-network/jsontokens-js.git","type":"git"},"_npmVersion":"8.1.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"16.13.0","dependencies":{"base64url":"^3.0.1","@noble/hashes":"^1.0.0","@noble/secp256k1":"^1.5.5","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","buffer":"^6.0.3","eslint":"^8.15.0","rimraf":"^3.0.0","codecov":"^3.8.3","ts-jest":"^28.0.2","ts-node":"^10.7.0","webpack":"^5.72.0","prettier":"^2.6.2","cross-env":"^6.0.3","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/jest":"^27.5.0","@types/node":"^12.12.7","webpack-cli":"^4.9.2","babel-loader":"^8.2.5","@commitlint/cli":"^16.2.4","@babel/preset-env":"^7.17.10","eslint-plugin-jest":"^26.1.5","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@stacks/eslint-config":"^1.2.0","eslint-plugin-prettier":"^4.0.0","@stacks/prettier-config":"^0.0.10","@typescript-eslint/parser":"^5.22.0","@commitlint/config-conventional":"^16.2.4","@typescript-eslint/eslint-plugin":"^5.22.0","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.1.0_1654006528138_0.26693739736033306","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"jsontokens","version":"3.1.1","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@3.1.1","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"blockstack-devops","email":"devops@blockstack.com"}],"homepage":"https://github.com/stacks-network/jsontokens-js#readme","bugs":{"url":"https://github.com/stacks-network/jsontokens-js/issues"},"dist":{"shasum":"71e46f01e058145b88244bd52be94ba7921a9e72","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-3.1.1.tgz","fileCount":29,"integrity":"sha512-qABuRXXrDP1XQrUm0/59h3kEBWtbyk/lS24t98iHvuAq7gyNA2lxqSQgATsbx8DzbMfOJmkmfjwLodd96lD/kw==","signatures":[{"sig":"MEYCIQD+1pKSDB39yxs+KwuvgXc1swiXDBjgkrjw4uDoOGus4AIhAMIWOteAE6Id15kkQd02g5nkJYVB2fnRgoMQWUEUZPzJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4pmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmothhAAox6F2AJrDgihcD3rEHrfUqaXABJquCHCapgTMKZhbpiexLZf\r\nhdFNKmqsNcamABWItqOsQ/wYKh0cB3YTGeFDLxgA7/DZsFq4srx7t0mNvHX+\r\n0xCfi5queAqDsecxXG95m/Lm+A7zIlK82cGy5VhaDyE1Sqb2H+GYeRqtaUqc\r\nTUpN3raiXZQ5LKCkqWFA06jZPsney5Qzw2REM7tUZExH8jgU9w4oDMFopBVF\r\nqB0Jw+5JJD4fi7v6tlIu0pR7QdYwGcHSAS1oyaE2CZhCKUQxHG2hgWC7PUe1\r\nmE5yHGqTfoPspzXmUzk5jWY6dgUNLm24wfaA/bG1TxUqlm6lez4oxMXfr6Qt\r\nvER+Z+2htz3Y3OPhHf8Bq6pz1WrJIdr8rMAA+Nxc4Nzz/2+MFTcXdkda9GNz\r\nfevuYZqiDVUDc2EkaVBWoxeRhYzNHuuloYUaWEUCq4A4d0p4oVwmCs8UhYIK\r\nuNM/Qn+BdyPkzHB2M/nsDpizbcU6wgd1vz0nA2SNapsPgfOP+Ajk3U4/TMp1\r\nOpXxpctL3vW4xhjtFWZaG+wzgUxHRlxL8Z/BSipf89XbNn/umqj+oRxJwzVN\r\nOBl78JfVoH0mmJ6f+vJAZ3uu3NjQkNASy3LagWXjh0Ap/nnCfRtE36kjB4Qa\r\nZY5V6i88DkDDtkvXYJe7NPxwHffEX+yRoSY=\r\n=Iveq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","unpkg":"dist/jsontokens.js","browser":{"crypto":false},"gitHead":"4b4e933ce71ef520e7ca5ab24e045e05ae066ce9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/exec",{"prepareCmd":"npm ci"}],["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/changelog",{"changelogTitle":"# Changelog\nAll notable changes to the project will be documented in this file."}],["@semantic-release/git",{"assets":["*.{json,md}"],"message":"chore: release ${nextRelease.version}"}]],"branches":"master"},"scripts":{"lint":"eslint --ext .ts ./src","test":"jest ./src/test/","build":"rimraf lib && tsc -b tsconfig.build.json","prepare":"husky install .github/husky","webpack":"rimraf lib dist && webpack --mode=production","prettier":"prettier --write ./src/**/*.ts","codecovUpload":"codecov","prepublishOnly":"npm run lint && npm run test && npm run webpack && npm run build"},"_npmUser":{"name":"blockstack-devops","email":"devops@blockstack.com"},"jsdelivr":"dist/jsontokens.js","prettier":"@stacks/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/stacks-network/jsontokens-js.git","type":"git"},"_npmVersion":"8.1.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"16.13.0","dependencies":{"base64url":"^3.0.1","@noble/hashes":"^1.0.0","@noble/secp256k1":"^1.5.5","ecdsa-sig-formatter":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","buffer":"^6.0.3","eslint":"^8.15.0","rimraf":"^3.0.0","codecov":"^3.8.3","ts-jest":"^28.0.2","ts-node":"^10.7.0","webpack":"^5.72.0","prettier":"^2.6.2","cross-env":"^6.0.3","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/jest":"^27.5.0","@types/node":"^12.12.7","webpack-cli":"^4.9.2","babel-loader":"^8.2.5","@commitlint/cli":"^16.2.4","@babel/preset-env":"^7.17.10","eslint-plugin-jest":"^26.1.5","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@stacks/eslint-config":"^1.2.0","eslint-plugin-prettier":"^4.0.0","@stacks/prettier-config":"^0.0.10","@typescript-eslint/parser":"^5.22.0","@commitlint/config-conventional":"^16.2.4","@typescript-eslint/eslint-plugin":"^5.22.0","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_3.1.1_1654098534368_0.6507239120448955","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"jsontokens","version":"4.0.0","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@4.0.0","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"blockstack-devops","email":"devops@blockstack.com"}],"homepage":"https://github.com/stacks-network/jsontokens-js#readme","bugs":{"url":"https://github.com/stacks-network/jsontokens-js/issues"},"dist":{"shasum":"6193ce54c807ef85019e73e255cf8862165035f3","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-4.0.0.tgz","fileCount":32,"integrity":"sha512-MK9iTIQGCCQ7I8X1hv2Ly1LrGwxJmClX+ePKngJBzkLC+dTuIJrtlagnK2odHDnvfx605N/mHJbHl1OTeWDivQ==","signatures":[{"sig":"MEYCIQC7JDfmXOS7BYtX/9pwq6RmpyHLxa7F5UKYij8nCoWAmQIhAM7VS0ZCuzfwCPCfnj/R89Wv12VPXDE9ODLwbeLbl0Kl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB5h0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQJg/9FanKqvGNSonDuE3oTw67hML9JQ6sA53OjVR+eXsSH9a05s0Y\r\neu6mNBatkuwlJOu5O4pPr6u7AA72eSC586CzIUjBWZbtNpjfxbi3L3Z2VO+I\r\nc7PPWJyW9+1JeZ+M78BqO8x1vOmoPV+0It85WfIHJv30e6qgN7bIcWzC1CO/\r\nACSkhvLqYYQOv3jRMdywTdxYL7dBGVn6dHcvPC10pLfzksNLxprAd/OeAFe7\r\nRgDrKshAarwgIFKZES3HgRqKrWp2nRseRICGoaKn8qC6auXJogg+tpC5f5Ps\r\n2g6RBK439QT+cLmsHrgomXWLkHam+PQtdJ8I7APGagJViuB4/KB4rlosKWfW\r\n0HJSSNQHgxUjba3bnxsPxid2sO9Jap3lRCsvpQQyEA157dE4rSXBiVt8IYP0\r\n8PMTDhCbM4j5z2y4aSbSdIrv1PIARxl2OWF0Kb3iRuQXR36q/bO+p9Hq9YS2\r\nHv3l0TCx+pXJ/szeXxgxwJTjT/fezYyjj6knSAPhiagcgCvkxc97Z1Ya7qjr\r\nABuxlJQ3JaArxyiVgJbBC+0dWdHozvFOKN1XN3T5PsURxFvIiqlwkZDmCYnH\r\n1mm2P5k0t4KHQmCmz5ULKxE3mi9Zd6cIj75r3Yz1NxqwiV1DR1UCt2y9kVkA\r\nt9/EC+Lg1OWHH4e+LeStQa1/VZuGKSasK7M=\r\n=Bhd0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","unpkg":"dist/jsontokens.js","browser":{"crypto":false},"gitHead":"f2756c597d2dd14a4add80a2d192a6f3b72de239","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/exec",{"prepareCmd":"npm ci"}],["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/changelog",{"changelogTitle":"# Changelog\nAll notable changes to the project will be documented in this file."}],["@semantic-release/git",{"assets":["*.{json,md}"],"message":"chore: release ${nextRelease.version}"}]],"branches":"master"},"scripts":{"lint":"eslint --ext .ts ./src","test":"jest ./src/test/","build":"rimraf lib && tsc -b tsconfig.build.json","prepare":"husky install .github/husky","webpack":"rimraf lib dist && webpack --mode=production","prettier":"prettier --write ./src/**/*.ts","codecovUpload":"codecov","prepublishOnly":"npm run lint && npm run test && npm run webpack && npm run build"},"_npmUser":{"name":"blockstack-devops","email":"devops@blockstack.com"},"jsdelivr":"dist/jsontokens.js","prettier":"@stacks/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/stacks-network/jsontokens-js.git","type":"git"},"_npmVersion":"8.1.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"16.13.0","dependencies":{"base64-js":"^1.5.1","base64url":"^3.0.1","@noble/hashes":"^1.1.2","@noble/secp256k1":"^1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","eslint":"^8.15.0","rimraf":"^3.0.0","codecov":"^3.8.3","ts-jest":"^28.0.2","ts-node":"^10.7.0","webpack":"^5.72.0","prettier":"^2.6.2","cross-env":"^6.0.3","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/jest":"^27.5.0","@types/node":"^12.12.7","webpack-cli":"^4.9.2","babel-loader":"^8.2.5","@commitlint/cli":"^16.2.4","@babel/preset-env":"^7.17.10","eslint-plugin-jest":"^26.1.5","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@stacks/eslint-config":"^1.2.0","eslint-plugin-prettier":"^4.0.0","@stacks/prettier-config":"^0.0.10","@typescript-eslint/parser":"^5.22.0","@commitlint/config-conventional":"^16.2.4","@typescript-eslint/eslint-plugin":"^5.22.0","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_4.0.0_1661442163962_0.07713112190529903","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"jsontokens","version":"4.0.1","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"author":{"name":"Blockstack PBC"},"license":"MIT","_id":"jsontokens@4.0.1","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"blockstack-devops","email":"devops@blockstack.com"}],"homepage":"https://github.com/stacks-network/jsontokens-js#readme","bugs":{"url":"https://github.com/stacks-network/jsontokens-js/issues"},"dist":{"shasum":"c3edf74a01160b2ca6d62b021b288edd59d1184a","tarball":"https://registry.npmjs.org/jsontokens/-/jsontokens-4.0.1.tgz","fileCount":35,"integrity":"sha512-+MO415LEN6M+3FGsRz4wU20g7N2JA+2j9d9+pGaNJHviG4L8N0qzavGyENw6fJqsq9CcrHOIL6iWX5yeTZ86+Q==","signatures":[{"sig":"MEUCIDUnEMrbyeHukf332Q8Ig00kY4pGCb+uYKNSJmpxkijaAiEAiYgOLyuuhZbvavSuFIIdNKlAKBBQlGALzm7JSetsNwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCm87ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdfhAAhioE4Bdxehjjq9l0POaE7FsY6+5N2etDmkm2wwmvX/bwHEM+\r\nyzaofEJkf8ci1wOoYJl9+oWg1pV8SPB7g6Uht2s8Yf5IjhXlkzJMgaEiwRkG\r\nprM5k9ZBCBEn1kE6uNoIm+F/S8FSP7zKsYSuVJOr1Snh+c3EM+FwhE6cKhrR\r\nWWNabSgl3ZjeXj9LePpCiddAdV6LqZ6JddnVquzah7vJn7b5/HAc53sl1kQa\r\n4SkIR+0MJEiBWuxSXttwvP2tkdp1Az9fmT0bw2MEgbtorNiGJCg+3MvzwP4P\r\nqOXL6Y+QG6GNzSCTN2tUttgEE2gXNaqgr+guSdV8BB26VNz9MwpmAqfPcDTx\r\nF1Bm/MgDncdlmNtvizJw10GwiIJy/GSYtHv3USZfYO2BmQjbOzz5f/G25gdl\r\nBtwgM1QQT+9yVnbA2QoLaTlk69EsnunucDWsmcs3QFIx+J1ylwfzDMcBSJkv\r\noPP/LP4Q1orHmKzZ3R4HsetWpm4wL/dmTuCz10qTPv8Opm0P4sMqDoqebvPF\r\nY69XOYx9liAcZkawwhBlACJnBKt4OaQFdD40K1QfarXIayJctiMpT509t5/6\r\nVYDNdwwWcGJno2p9YW4eZlf1Ss1SsWYzy9mfaIdD8fFy9ExWcaj+f0TzSBea\r\nB+Htc5yjeQ7hiZWwLuP+p6Lnds9rezolDnI=\r\n=9V5e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","unpkg":"dist/jsontokens.js","browser":{"crypto":false},"gitHead":"76ecc0c7289c7573c190e91d51b66d1e215bf9d9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/exec",{"prepareCmd":"npm ci"}],["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/changelog",{"changelogTitle":"# Changelog\nAll notable changes to the project will be documented in this file."}],["@semantic-release/git",{"assets":["*.{json,md}"],"message":"chore: release ${nextRelease.version}"}]],"branches":"master"},"scripts":{"lint":"eslint --ext .ts ./src","test":"jest ./src/test/","build":"rimraf lib && tsc -b tsconfig.build.json","prepare":"husky install .github/husky","webpack":"rimraf lib dist && webpack --mode=production","prettier":"prettier --write ./src/**/*.ts","codecovUpload":"codecov","prepublishOnly":"npm run lint && npm run test && npm run webpack && npm run build"},"_npmUser":{"name":"blockstack-devops","email":"devops@blockstack.com"},"jsdelivr":"dist/jsontokens.js","prettier":"@stacks/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/stacks-network/jsontokens-js.git","type":"git"},"_npmVersion":"8.1.0","description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","directories":{},"_nodeVersion":"16.13.0","dependencies":{"base64-js":"^1.5.1","@noble/hashes":"^1.1.2","@noble/secp256k1":"^1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","eslint":"^8.15.0","rimraf":"^3.0.0","codecov":"^3.8.3","ts-jest":"^28.0.2","ts-node":"^10.7.0","webpack":"^5.72.0","prettier":"^2.6.2","cross-env":"^6.0.3","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/jest":"^27.5.0","@types/node":"^12.12.7","webpack-cli":"^4.9.2","babel-loader":"^8.2.5","@commitlint/cli":"^16.2.4","@babel/preset-env":"^7.17.10","eslint-plugin-jest":"^26.1.5","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","@stacks/eslint-config":"^1.2.0","eslint-plugin-prettier":"^4.0.0","@stacks/prettier-config":"^0.0.10","@typescript-eslint/parser":"^5.22.0","@commitlint/config-conventional":"^16.2.4","@typescript-eslint/eslint-plugin":"^5.22.0","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/jsontokens_4.0.1_1661628218818_0.5081412185138685","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-11-29T01:59:46.810Z","modified":"2025-11-12T19:58:36.670Z","0.6.0":"2016-11-29T01:59:46.810Z","0.6.1":"2016-11-29T02:44:30.996Z","0.6.2":"2016-11-29T07:31:19.844Z","0.6.3":"2016-11-29T17:30:50.094Z","0.6.5":"2016-11-29T17:48:33.094Z","0.7.0":"2017-03-02T17:25:44.712Z","0.7.2":"2017-03-03T13:23:36.670Z","0.7.3":"2017-03-03T13:42:48.517Z","0.7.4":"2017-03-04T22:23:01.796Z","0.7.5":"2017-03-21T23:09:10.623Z","0.7.6":"2017-03-21T23:46:58.243Z","0.7.7":"2018-02-23T17:01:48.347Z","0.7.8":"2018-05-21T20:17:06.084Z","0.8.0":"2018-10-02T17:08:46.967Z","1.0.0":"2018-12-18T15:49:44.174Z","2.0.0":"2019-06-04T14:55:06.693Z","2.0.2":"2019-06-25T14:52:38.645Z","2.0.3-beta.0":"2019-10-15T18:45:24.584Z","3.0.0-alpha.0":"2019-11-05T17:12:25.470Z","3.0.0-alpha.1":"2019-11-15T19:31:59.513Z","3.0.0-alpha.2":"2019-11-15T22:07:54.050Z","3.0.0":"2019-12-17T22:34:31.527Z","3.1.0":"2022-05-31T14:15:28.301Z","3.1.1":"2022-06-01T15:48:54.534Z","4.0.0":"2022-08-25T15:42:44.356Z","4.0.1":"2022-08-27T19:23:39.046Z"},"bugs":{"url":"https://github.com/stacks-network/jsontokens-js/issues"},"author":{"name":"Blockstack PBC"},"license":"MIT","homepage":"https://github.com/stacks-network/jsontokens-js#readme","keywords":["jwt","json","web","token","encode","decode","verify","ecdsa","secp256k1","ec","elliptic","curve","signature","sign"],"repository":{"url":"git+https://github.com/stacks-network/jsontokens-js.git","type":"git"},"description":"node.js library for encoding, decoding, and verifying JSON Web Tokens (JWTs)","maintainers":[{"email":"devops@blockstack.com","name":"blockstack-devops"}],"readme":"# JSON Tokens JS\n\n[![CircleCI](https://img.shields.io/circleci/project/blockstack/jsontokens-js/master.svg)](https://circleci.com/gh/blockstack/jsontokens-js/tree/master)\n[![npm](https://img.shields.io/npm/l/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/v/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![npm](https://img.shields.io/npm/dm/jsontokens.svg)](https://www.npmjs.com/package/jsontokens)\n[![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nnode.js library for signing, decoding, and verifying JSON Web Tokens (JWTs) with the ES256K signature scheme (which uses the secp256k elliptic curve). This is currently the only supported signing and verification scheme for this library.\n\n### Installation\n\n```\nnpm install jsontokens\n```\n\n### Signing Tokens\n\n```js\nimport { TokenSigner } from 'jsontokens'\n\nconst rawPrivateKey = '278a5de700e29faae8e40e366ec5012b5ec63d36ec77e8a2417154cc1d25383f'\nconst tokenPayload = {\"iat\": 1440713414.85}\nconst token = new TokenSigner('ES256K', rawPrivateKey).sign(tokenPayload)\n```\n\n### Creating Unsecured Tokens\n\n```js\nimport { createUnsecuredToken } from 'jsontokens'\n\nconst unsecuredToken = createUnsecuredToken(tokenPayload)\n```\n\n### Decoding Tokens\n\n```js\nimport { decodeToken } = from 'jsontokens'\nconst tokenData = decodeToken(token)\n```\n\n### Verifying Tokens\n\nThe TokenVerifier class will validate that a token is correctly signed. It does not perform checks on the claims in the payload (e.g., the `exp` field)--- checking the expiration field, etc., is left as a requirement for callers.\n\n```js\nimport { TokenVerifier } from 'jsontokens'\nconst rawPublicKey = '03fdd57adec3d438ea237fe46b33ee1e016eda6b585c3e27ea66686c2ea5358479'\nconst verified = new TokenVerifier('ES256K', rawPublicKey).verify(token)\n```\n\n### Example Tokens\n\n```text\neyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ.dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\n```\n","readmeFilename":"README.md"}