mirror of
https://github.com/hanzoai/node-jsonwebtoken.git
synced 2026-09-24 17:00:48 +00:00
* Check if node version supports asymmetricKeyDetails * Validate algorithms for ec key type * Rename variable * Rename function * Add early return for symmetric keys * Validate algorithm for RSA key type * Validate algorithm for RSA-PSS key type * Check key types for EdDSA algorithm * Rename function * Move validateKey function to module * Convert arrow to function notation * Validate key in verify function * Simplify if * Convert if to switch..case * Guard against empty key in validation * Remove empty line * Add lib to check modulus length * Add modulus length checks * Validate mgf1HashAlgorithm and saltLength * Check node version before using key details API * Use built-in modulus length getter * Fix Node version validations * Remove duplicate validateKey * Add periods to error messages * Fix validation in verify function * Make asymmetric key validation the latest validation step * Change key curve validation * Remove support for ES256K * Fix old test that was using wrong key types to sign tokens * Enable RSA-PSS for old Node versions * Add specific RSA-PSS validations on Node 16 LTS+ * Improve error message * Simplify key validation code * Fix typo * Improve error message * Change var to const in test * Change const to let to avoid reassigning problem * Improve error message * Test incorrect private key type * Rename invalid to unsupported * Test verifying of jwt token with unsupported key * Test invalid private key type * Change order of object parameters * Move validation test to separate file * Move all validation tests to separate file * Add prime256v1 ec key * Remove modulus length check * WIP: Add EC key validation tests * Fix node version checks * Fix error message check on test * Add successful tests for EC curve check * Remove only from describe * Remove `only` * Remove duplicate block of code * Move variable to a different scope and make it const * Convert allowed curves to object for faster lookup * Rename variable * Change variable assignment order * Remove unused object properties * Test RSA-PSS happy path and wrong length * Add missing tests * Pass validation if no algorithm has been provided * Test validation of invalid salt length * Test error when signing token with invalid key * Change var to const/let in verify tests * Test verifying token with invalid key * Improve test error messages * Add parameter to skip private key validation * Replace DSA key with a 4096 bit long key * Test allowInvalidPrivateKeys in key signing * Improve test message * Rename variable * Add key validation flag tests * Fix variable name in Readme * Change private to public dsa key in verify * Rename flag * Run EC validation tests conditionally * Fix tests in old node versions * Ignore block of code from test coverage * Separate EC validations tests into two different ones * Add comment * Wrap switch in if instead of having an early return * Remove unsupported algorithms from asymmetric key validation * Rename option to allowInvalidAsymmetricKeyTypes and improve Readme * 9.0.0 * adding migration notes to readme * adding changelog for version 9.0.0 Co-authored-by: julienwoll <[email protected]>
66 lines
1.3 KiB
JSON
66 lines
1.3 KiB
JSON
{
|
|
"name": "jsonwebtoken",
|
|
"version": "9.0.0",
|
|
"description": "JSON Web Token implementation (symmetric and asymmetric)",
|
|
"main": "index.js",
|
|
"nyc": {
|
|
"check-coverage": true,
|
|
"lines": 95,
|
|
"statements": 95,
|
|
"functions": 100,
|
|
"branches": 95,
|
|
"exclude": [
|
|
"./test/**"
|
|
],
|
|
"reporter": [
|
|
"json",
|
|
"lcov",
|
|
"text-summary"
|
|
]
|
|
},
|
|
"scripts": {
|
|
"lint": "eslint .",
|
|
"coverage": "nyc mocha --use_strict",
|
|
"test": "npm run lint && npm run coverage && cost-of-modules"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/auth0/node-jsonwebtoken"
|
|
},
|
|
"keywords": [
|
|
"jwt"
|
|
],
|
|
"author": "auth0",
|
|
"license": "MIT",
|
|
"bugs": {
|
|
"url": "https://github.com/auth0/node-jsonwebtoken/issues"
|
|
},
|
|
"dependencies": {
|
|
"jws": "^3.2.2",
|
|
"lodash": "^4.17.21",
|
|
"ms": "^2.1.1",
|
|
"semver": "^7.3.8"
|
|
},
|
|
"devDependencies": {
|
|
"atob": "^2.1.2",
|
|
"chai": "^4.1.2",
|
|
"conventional-changelog": "~1.1.0",
|
|
"cost-of-modules": "^1.0.1",
|
|
"eslint": "^4.19.1",
|
|
"mocha": "^5.2.0",
|
|
"nsp": "^2.6.2",
|
|
"nyc": "^11.9.0",
|
|
"sinon": "^6.0.0"
|
|
},
|
|
"engines": {
|
|
"npm": ">=6",
|
|
"node": ">=12"
|
|
},
|
|
"files": [
|
|
"lib",
|
|
"decode.js",
|
|
"sign.js",
|
|
"verify.js"
|
|
]
|
|
}
|