UNPKG

@theoptimalpartner/jwt-auth-validator

Version:

JWT token validation package with offline JWKS validation and Redis-based token revocation support

71 lines (70 loc) 2.5 kB
{ "name": "@theoptimalpartner/jwt-auth-validator", "version": "2.1.0", "description": "JWT token validation package with offline JWKS validation and Redis-based token revocation support", "main": "dist/index.js", "types": "dist/index.d.ts", "type": "module", "engines": { "node": ">=18.0.0" }, "scripts": { "build": "tsc", "dev": "tsc --watch", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "lint": "eslint src/**/*.ts", "lint:fix": "eslint src/**/*.ts --fix", "prepublishOnly": "npm run build", "clean": "rm -rf dist", "security:check": "./scripts/security-check.sh", "security:check-malicious": "./scripts/check-malicious-packages.sh", "security:audit": "npm audit --audit-level=moderate", "security:audit:fix": "npm audit fix", "security:outdated": "npm outdated", "security:licenses": "npm list --json | jq -r '.dependencies | to_entries[] | \"\\(.key): \\(.value.license)\"'", "security:full": "npm run security:audit && npm run security:check", "security:setup-husky": "bash ./node_modules/@theoptimalpartner/npm-security-kit/bin/setup-husky.sh || bash $(npm root -g)/@theoptimalpartner/npm-security-kit/bin/setup-husky.sh 2>/dev/null || echo \"Run: npx @theoptimalpartner/npm-security-kit setup-husky\"", "security:integrate-pipeline": "bash ./node_modules/@theoptimalpartner/npm-security-kit/bin/integrate-pipeline.sh || bash $(npm root -g)/@theoptimalpartner/npm-security-kit/bin/integrate-pipeline.sh 2>/dev/null || echo \"Run: npx @theoptimalpartner/npm-security-kit integrate-pipeline\"", "prepare": "husky install" }, "keywords": [ "jwt", "authentication", "cognito", "jwks", "redis", "token-validation", "offline-validation" ], "author": "", "license": "MIT", "files": [ "dist/**/*", "README.md", "LICENSE" ], "browser": { "crypto": "crypto-browserify" }, "dependencies": { "@aws-sdk/client-ssm": "^3.883.0", "crypto-browserify": "^3.12.1", "ioredis": "^5.6.1", "jose": "^6.1.0", "node-cache": "^5.1.2" }, "devDependencies": { "@theoptimalpartner/npm-security-kit": "^1.0.1", "@types/jest": "^29.5.14", "@types/node": "^22.15.19", "@typescript-eslint/eslint-plugin": "^8.33.1", "@typescript-eslint/parser": "^8.33.1", "eslint": "^9.28.0", "husky": "^9.1.7", "jest": "^29.7.0", "ts-jest": "^29.3.3", "typescript": "^5.8.3" } }