{"_id":"@alsanium/jwt","_rev":"10-2d577e160323e2e8daa54659448a721c","name":"@alsanium/jwt","description":"JSON Web Token implementation for Node.js.","dist-tags":{"latest":"1.0.0-alpha.6"},"versions":{"1.0.0-alpha.1":{"name":"@alsanium/jwt","version":"1.0.0-alpha.1","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","build"],"main":"build/index.js","directories":{"lib":"src"},"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"scripts":{"clean":"gulp clean","lint":"gulp lint","test":"gulp test","check":"gulp check","build":"gulp build","report":"gulp report"},"dependencies":{"babel-polyfill":"6.3.14","immutable":"3.7.5"},"devDependencies":{"eslint":"1.10.3","babel-eslint":"5.0.0-beta6","eslint-plugin-babel":"3.0.0","@alsanium/eslint-config-base":"latest","@alsanium/eslint-config-babel":"latest","@alsanium/eslint-config-mocha":"latest","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-load-plugins":"^1.1.0","gulp-mocha":"^2.2.0","del":"^2.2.0","run-sequence":"^1.1.5","mocha":"^2.3.4","should":"^8.0.1","rewire":"^2.5.1","istanbul":"^0.4.1","isparta":"^4.0.0"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"gitHead":"7884d7a7c8c1acf5e79093176040b2240b49a899","_id":"@alsanium/jwt@1.0.0-alpha.1","_shasum":"80777c5adf8096f76b029456866bf013ec8aabb1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"80777c5adf8096f76b029456866bf013ec8aabb1","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.1.tgz","integrity":"sha512-vWa3ID7FKDteDqFAuMHCQvhqvi57XX8bDfR8WmuRQjXqCnYZVumd3hLgbTrRGtv4NLEesUhHx/TQEkbW5/xZDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF21fgo5JY9rI9CzafjiTfnv41zQe3jfE/DfbA4PiTthAiALn6V/x6JhWGTFghZauDwqX1Ol0UBfij6eF6IqDoBsgg=="}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]},"1.0.0-alpha.2":{"name":"@alsanium/jwt","version":"1.0.0-alpha.2","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","build"],"main":"build/index.js","directories":{"lib":"src"},"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"scripts":{"clean":"gulp clean","lint":"gulp lint","test":"gulp test","check":"gulp check","build":"gulp build","report":"gulp report"},"dependencies":{"babel-polyfill":"6.3.14","immutable":"3.7.5"},"devDependencies":{"eslint":"1.10.3","babel-eslint":"5.0.0-beta6","eslint-plugin-babel":"3.0.0","@alsanium/eslint-config-base":"latest","@alsanium/eslint-config-babel":"latest","@alsanium/eslint-config-mocha":"latest","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-load-plugins":"^1.1.0","gulp-mocha":"^2.2.0","del":"^2.2.0","run-sequence":"^1.1.5","mocha":"^2.3.4","should":"^8.0.1","rewire":"^2.5.1","istanbul":"^0.4.1","isparta":"^4.0.0"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"gitHead":"f211b95e0d2c48db7b9476de1cae480734699f16","_id":"@alsanium/jwt@1.0.0-alpha.2","_shasum":"d658fbb466a9a2d425d0a902655e33bce0ca679b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"d658fbb466a9a2d425d0a902655e33bce0ca679b","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.2.tgz","integrity":"sha512-f6O/U6NrH7VK0PAbYP85ClHzufiV0jsr3utJkIJ5Dut7SspHpXhpnGq5SuiX+fDnWqWAEVblqGSfGXP3ioZQ9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKRIVbu5rv0/Ui43A7ZJiNZoVND7ibYgyhti4+OmGL4AiAAvW/xQiUL1Lcx8VE3GKpOVKW4lBiS5XrCCvGPV4sWhg=="}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]},"1.0.0-alpha.3":{"name":"@alsanium/jwt","version":"1.0.0-alpha.3","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","build"],"main":"build/index.js","directories":{"lib":"src"},"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"scripts":{"clean":"gulp clean","lint":"gulp lint","test":"gulp test","check":"gulp check","build":"gulp build","report":"gulp report"},"dependencies":{"babel-polyfill":"6.3.14","immutable":"3.7.5"},"devDependencies":{"eslint":"1.10.3","babel-eslint":"5.0.0-beta6","eslint-plugin-babel":"3.0.0","@alsanium/eslint-config-base":"^1.0.0-alpha","@alsanium/eslint-config-babel":"^1.0.0-alpha","@alsanium/eslint-config-mocha":"^1.0.0-alpha","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-load-plugins":"^1.1.0","gulp-mocha":"^2.2.0","del":"^2.2.0","run-sequence":"^1.1.5","mocha":"^2.3.4","should":"^8.0.1","rewire":"^2.5.1","istanbul":"^0.4.1","isparta":"^4.0.0"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"gitHead":"bb0708509610c47ff3f5e1e4f3a2fbc12249880e","_id":"@alsanium/jwt@1.0.0-alpha.3","_shasum":"dcac0ffb9b38da785a864077ab850d0c57c246cc","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"dcac0ffb9b38da785a864077ab850d0c57c246cc","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.3.tgz","integrity":"sha512-TbLndxi6rRU/iNjrqq2p8SX2pczE7+qpBzVIvnqqDvW76uw6DDAJRBZTF22XgH+RlmIrwmiukaRu40bYZ+w4SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8wUrlow+cyupc7ch/5bkimJ0feIC5s/WbPnVvl0J6pAIhAJZvR+3pMIHEV46Ii9L3KoSQ8JGOwfba/rMb8ZR82qwx"}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]},"1.0.0-alpha.4":{"name":"@alsanium/jwt","version":"1.0.0-alpha.4","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","build"],"main":"build/index.js","directories":{"lib":"src"},"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"scripts":{"clean":"gulp clean","lint":"gulp lint","test":"gulp test","check":"gulp check","build":"gulp build","report":"gulp report","prepublish":"npm run clean && npm run build"},"dependencies":{"babel-polyfill":"6.3.14","immutable":"3.7.5"},"devDependencies":{"eslint":"1.10.3","babel-eslint":"5.0.0-beta6","eslint-plugin-babel":"3.0.0","@alsanium/eslint-config-base":"^1.0.0-alpha","@alsanium/eslint-config-babel":"^1.0.0-alpha","@alsanium/eslint-config-mocha":"^1.0.0-alpha","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-load-plugins":"^1.1.0","gulp-mocha":"^2.2.0","del":"^2.2.0","run-sequence":"^1.1.5","mocha":"^2.3.4","should":"^8.0.1","rewire":"^2.5.1","istanbul":"^0.4.1","isparta":"^4.0.0"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"gitHead":"afaf632158fbe28ee3eddd15dd6bd0b58e1354e2","_id":"@alsanium/jwt@1.0.0-alpha.4","_shasum":"7eabab3d84becfac3f77793bc8a1b5d065ff91fa","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"7eabab3d84becfac3f77793bc8a1b5d065ff91fa","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.4.tgz","integrity":"sha512-oHzETUg35v8+6Ctkxqs5HeF3qEv8ZIzV19YgzXAcJnb4gN6EA7f2SzCCjFW8e4Ht6y3FuC2/qnWSvDdBwPp6pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPFHvW0zKJkqUM+cXdmxoYqujOQ+bCh+fcW2x3GNTr+AiAvfloO0jvX7Q1cdoVEUmIExoUUSqyO0U1/cV3JoVvteg=="}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]},"1.0.0-alpha.5":{"name":"@alsanium/jwt","version":"1.0.0-alpha.5","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","build"],"main":"build/index.js","directories":{"lib":"src"},"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"scripts":{"clean":"gulp clean","lint":"gulp lint","test":"gulp test","build":"gulp build","report":"gulp report","prepublish":"npm run clean && npm run build"},"dependencies":{"babel-polyfill":"6.3.14","immutable":"3.7.5"},"devDependencies":{"eslint":"1.10.3","babel-eslint":"5.0.0-beta6","eslint-plugin-babel":"3.0.0","@alsanium/eslint-config-base":"^1.0.0-alpha","@alsanium/eslint-config-babel":"^1.0.0-alpha","@alsanium/eslint-config-mocha":"^1.0.0-alpha","babel-core":"^6.3.17","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-load-plugins":"^1.1.0","gulp-mocha":"^2.2.0","del":"^2.2.0","run-sequence":"^1.1.5","mocha":"^2.3.4","should":"^8.0.1","rewire":"^2.5.1","istanbul":"^0.4.1","isparta":"^4.0.0"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"gitHead":"2c3ae3314c2fb63a1ac59be5765fa9cd5387008b","_id":"@alsanium/jwt@1.0.0-alpha.5","_shasum":"490f320d491b2a07a58e6fa05906925e31bc67c1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"490f320d491b2a07a58e6fa05906925e31bc67c1","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.5.tgz","integrity":"sha512-zEwarL33Szv3uEWn3Fn1nywfqrlt6dJrR2WFbAUtuL+o5RuhDVR0orDoRd0J1Z+03/lLh0pv9qeduvoAi7IdiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH0j+8lGxjuDHXfTS7EGMT60K+geSLu3nqSB+Hqtse0ECIQC7kyU8uct8x1Zh4cnR+GddrpiTh4osH3FRBb+d0r2psg=="}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]},"1.0.0-alpha.6":{"name":"@alsanium/jwt","version":"1.0.0-alpha.6","description":"JSON Web Token implementation for Node.js.","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","es2015","es2016","es6","es7","es201x"],"homepage":"https://github.com/alsanium/jwt-node","bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"files":["UNLICENSE.md","**/*.js"],"main":"core.js","repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"dependencies":{"immutable":"3.7.6"},"engines":{"node":">=0.10.0","npm":">=2.7.0"},"_id":"@alsanium/jwt@1.0.0-alpha.6","scripts":{},"_shasum":"fd481c3a8baa7da4c04c50fcfcc4db618523b4b7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"fsenart","email":"hacker@alsanium.com"},"dist":{"shasum":"fd481c3a8baa7da4c04c50fcfcc4db618523b4b7","tarball":"https://registry.npmjs.org/@alsanium/jwt/-/jwt-1.0.0-alpha.6.tgz","integrity":"sha512-XfWvKOoLookQ0IJZoGDmBR8CT9IjSyh1TbH5BPqs0kEVmVn8HiQnNXBvuN2s6GEyG+5ILq3Ax2EUQEYtXa410g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYGg/CNq9NNeHPRRewcK5INwAxEu+HFijHYTuMx3rZgwIhAIuk5XBAletqp/nCnkdxP6yT2inyTONnFGUVUekRItvZ"}]},"maintainers":[{"name":"fsenart","email":"hacker@alsanium.com"}]}},"readme":"# @alsanium/jwt\n\n  [![NPM version][npm-version-image]][npm-version-url]\n  [![Dependencies status][deps-status-image]][deps-status-url]\n  [![Dev dependencies status][dev-deps-status-image]][dev-deps-status-url]\n  [![Travis CI status][travis-ci-status-image]][travis-ci-status-url]\n  [![Codecov status][codecov-status-img]][codecov-status-url]\n\n  JSON Web Tokens are an open and industry standard method for representing claims\n  securely between two parties. This package allows you to forge, encode, decode,\n  sign, verify, validate and inspect JWT.\n\n## Usage\n\n### To compact token\n\n  ```js\n  import ms from \"ms\";\n  import uuid from \"uuid\";\n  import { token, encode } from \"@alsanium/jwt/core\";\n  import { HS256 } from \"@alsanium/jwt/signature\";\n  import {\n    withAlgorithm, withId, withIssuer, withSubject, withAudience, withPayload,\n    withIssueTime, withActivationTime, withExpirationTime\n  } from \"@alsanium/jwt/operator\"\n\n  // construct\n  let ijwt = token()::\n    withAlgorithm(\"HS256\")::\n    withId(uuid.v4())::\n    withIssuer(\"http://example.com\")::\n    withSubject(\"john.doe@example.com\")::\n    withAudience([\"service1@example.com\", \"service2@example.com\"])::\n    withPayload(\"name\", \"John Doe\")::\n    withPayload(\"admin\", true)::\n    withIssueTime(Date.now())::\n    withActivationTime(Date.now() + ms(\"1 hour\"))::\n    withExpirationTime(Date.now() + ms(\"1 day\"));\n\n  // encode\n  let ejwt = encode(ijwt);\n\n  // sign\n  let sjwt = HS256.sign(ejwt, \"secret\");\n  ```\n\n### From compact token\n\n  ```js\n  import ms from \"ms\";\n  import { decode } from \"@alsanium/jwt/core\";\n  import { HS256 } from \"@alsanium/jwt/signature\";\n  import {\n    isIssuedBy, isSubmittedBy, isIntendedFor,\n    isFresh, isActive, isLive\n  } from \"@alsanium/jwt/validator\";\n  import { payload } from \"@alsanium/jwt/operator\";\n\n  // verify\n  if (!HS256.verify(sjwt, \"secret\")) {\n    throw new Error(\"invalid token.\");\n  }\n\n  // decode\n  let djwt = decode(sjwt);\n\n  // validate\n  const LEEWAY  = ms(\"2 minutes\"),\n        MAX_AGE = ms(\"10 days\");\n\n  if (!(djwt::isIssuedBy(\"http://example.com\") &&\n        djwt::isSubmittedBy(\"john.doe@example.com\") &&\n        djwt::isIntendedFor(\"service1@example.com\") &&\n        djwt::isFresh(MAX_AGE, LEEWAY) &&\n        djwt::isActive(LEEWAY) &&\n        djwt::isLive(LEEWAY)\n     )) {\n    throw new Error(\"invalid token.\");\n  }\n\n  // inspect\n  console.log(`name: ${djwt::payload(\"name\")}`);\n  console.log(`admin: ${djwt::payload(\"admin\")}`);\n  ```\n\n## Installation\n\n  - Install `@alsanium/jwt`\n\n    ```bash\n    npm install --save @alsanium/jwt@^1.0.0-alpha\n    ```\n\n  - Install `ms` for convenience\n\n    ```bash\n    npm install --save ms\n    ```\n\n  - Install `uuid` for convenience\n\n    ```bash\n    npm install --save uuid\n    ```\n\n## Dependencies\n\n| Name                                 | Version |\n| ------------------------------------ | ------- |\n| [immutable][immutable-npm]           | 3.7.6   |\n\n- This package is written with tomorrow's JavaScript syntax and uses\n  [Babel][babel-home] for transpilation. As current Node.js versions do not\n  fully support new ECMAScript specifications, you may need the\n  [polyfill][babel-polyfill-docs] provided by Babel.\n\n- This package uses heavily immutable collections. [Immutable][immutable-docs]\n  package provides persistent immutable List, Stack, Map, OrderedMap, Set,\n  OrderedSet and Record.\n\n## Alternatives\n\n[JWT.IO][jwt-home] provides a (not exhaustive) list of libraries for token\nsigning and verification in different languages.\n\n> **[Critical vulnerabilities][vulnerabilities-post]** exist in some JSON Web\n  Token libraries with asymmetric keys.\n\n## API\n\nThe full list of available methods along with their documentations and examples\nare available in the [API Reference documentation][api-reference-docs].\n\n## Help\n\n- [RFC 7519][rfc-7519] is the reference documentation about JSON Web Token. For\n  more advanced details about how JSON Web Token works internally and in which\n  ecosystem it exists, see also [RFC 7515][rfc-7515], [RFC 7516][rfc-7516],\n  [RFC 7517][rfc-7517] and [RFC 7518][rfc-7518].\n- [JWT.IO][jwt-home] also provides a [gentle introduction][jwt-intro] to\n  JSON Web Token.\n- To learn more about the list of available JSON Web Token signing algorithms\n  along with standard methods to generate signing keys, see also the\n  [Cryptographic Key Generation documentation][cryptokey-docs].\n- If you have any problems with, or questions about this package, please contact\n  us through a [GitHub issue][issues].\n\n## Contributing\n\nYou are invited to contribute new features, fixes, or updates, large or small;\nwe are always thrilled to receive pull requests, and do our best to process them\nas fast as we can.\n\nBefore you start to code, we recommend discussing your plans through a\n[GitHub issue][issues], especially for more ambitious contributions. This gives\nother contributors a chance to point you in the right direction, give you\nfeedback on your design, and help you find out if someone else is working on the\nsame thing.\n\n> Thank you, [contributors][contributors]!\n\n## License\n\nThis is free and unencumbered software released into the public domain.\n\n> You can check out the full license [here][unlicense-home] or\n  [here][unlicense-path].\n\n## About\n\nThis package is created and maintained by [@fsenart][maintainer].  \nThe names and logos for Alsanium are trademarks of Alsanium, S.A.S.\n\n  [npm-version-image]: https://badge.fury.io/js/%40alsanium%2Fjwt.svg\n  [npm-version-url]: https://www.npmjs.com/package/@alsanium/jwt\n  [deps-status-image]: https://david-dm.org/alsanium/jwt-node.svg\n  [deps-status-url]: https://david-dm.org/alsanium/jwt-node\n  [dev-deps-status-image]: https://david-dm.org/alsanium/jwt-node/dev-status.svg\n  [dev-deps-status-url]: https://david-dm.org/alsanium/jwt-node#info=devDependencies\n  [travis-ci-status-image]: https://travis-ci.org/alsanium/jwt-node.svg?branch=master\n  [travis-ci-status-url]: https://travis-ci.org/alsanium/jwt-node\n  [codecov-status-img]: https://codecov.io/github/alsanium/jwt-node/coverage.svg?branch=master\n  [codecov-status-url]: https://codecov.io/github/alsanium/jwt-node?branch=master\n\n  [babel-polyfill-npm]: https://www.npmjs.com/package/babel-polyfill\n  [immutable-npm]: https://www.npmjs.com/package/immutable\n  [babel-home]: https://babeljs.io/\n  [babel-polyfill-docs]: https://babeljs.io/docs/usage/polyfill/\n  [immutable-docs]: https://facebook.github.io/immutable-js/\n  [jwt-home]: http://jwt.io/\n  [jwt-intro]: http://jwt.io/introduction/\n  [vulnerabilities-post]: https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/  \n  [api-reference-docs]: https://github.com/alsanium/jwt-node/blob/master/doc/api.md\n  [cryptokey-docs]: https://github.com/alsanium/jwt-node/blob/master/doc/crypto.md\n  [rfc-7515]: https://tools.ietf.org/html/rfc7515\n  [rfc-7516]: https://tools.ietf.org/html/rfc7516\n  [rfc-7517]: https://tools.ietf.org/html/rfc7517  \n  [rfc-7518]: https://tools.ietf.org/html/rfc7518\n  [rfc-7519]: https://tools.ietf.org/html/rfc7519\n  [issues]: https://github.com/alsanium/jwt-node/issues\n  [contributors]: https://github.com/alsanium/jwt-node/graphs/contributors\n  [unlicense-home]: http://unlicense.org/\n  [unlicense-path]: https://github.com/alsanium/jwt-node/blob/master/UNLICENSE.md\n  [maintainer]: https://twitter.com/fsenart  \n","maintainers":[{"email":"farzad.senart@gmail.com","name":"fsenart"}],"time":{"modified":"2022-06-12T14:35:39.830Z","created":"2015-12-11T15:29:57.631Z","1.0.0-alpha.1":"2015-12-11T15:29:57.631Z","1.0.0-alpha.2":"2015-12-11T15:31:05.107Z","1.0.0-alpha.3":"2015-12-11T16:57:36.717Z","1.0.0-alpha.4":"2015-12-11T17:02:50.520Z","1.0.0-alpha.5":"2015-12-14T10:32:42.927Z","1.0.0-alpha.6":"2016-01-07T10:12:22.647Z"},"homepage":"https://github.com/alsanium/jwt-node","keywords":["jwt","jsonwebtoken","json web token","jws","jsonwebsignature","json web signature","token","bearer","http","json","auth","authentication","authz","authorization","authn","oauth","oauth2","crypto","secure","claims","encode","decode","sign","verify","iss","sub","aud","exp","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","es2015","es2016","es6","es7","es201x"],"repository":{"type":"git","url":"git+https://github.com/alsanium/jwt-node.git"},"author":{"name":"Alsanium open source development","email":"hacker@alsanium.com","url":"https://alsanium.com"},"bugs":{"url":"https://github.com/alsanium/jwt-node/issues"},"license":"Unlicense","readmeFilename":"README.md","users":{"fsenart":true}}