diff --git a/dist/index.js b/dist/index.js index 3e3c0d6..3bfd86d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -24992,7 +24992,7 @@ exports.possibleElisions = possibleElisions; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.cryptoRuntime = exports.base64url = exports.generateSecret = exports.generateKeyPair = exports.errors = exports.decodeJwt = exports.decodeProtectedHeader = exports.importJWK = exports.importX509 = exports.importPKCS8 = exports.importSPKI = exports.exportJWK = exports.exportSPKI = exports.exportPKCS8 = exports.UnsecuredJWT = exports.experimental_jwksCache = exports.createRemoteJWKSet = exports.createLocalJWKSet = exports.EmbeddedJWK = exports.calculateJwkThumbprintUri = exports.calculateJwkThumbprint = exports.EncryptJWT = exports.SignJWT = exports.GeneralSign = exports.FlattenedSign = exports.CompactSign = exports.FlattenedEncrypt = exports.CompactEncrypt = exports.jwtDecrypt = exports.jwtVerify = exports.generalVerify = exports.flattenedVerify = exports.compactVerify = exports.GeneralEncrypt = exports.generalDecrypt = exports.flattenedDecrypt = exports.compactDecrypt = void 0; +exports.cryptoRuntime = exports.base64url = exports.generateSecret = exports.generateKeyPair = exports.errors = exports.decodeJwt = exports.decodeProtectedHeader = exports.importJWK = exports.importX509 = exports.importPKCS8 = exports.importSPKI = exports.exportJWK = exports.exportSPKI = exports.exportPKCS8 = exports.UnsecuredJWT = exports.experimental_jwksCache = exports.jwksCache = exports.createRemoteJWKSet = exports.createLocalJWKSet = exports.EmbeddedJWK = exports.calculateJwkThumbprintUri = exports.calculateJwkThumbprint = exports.EncryptJWT = exports.SignJWT = exports.GeneralSign = exports.FlattenedSign = exports.CompactSign = exports.FlattenedEncrypt = exports.CompactEncrypt = exports.jwtDecrypt = exports.jwtVerify = exports.generalVerify = exports.flattenedVerify = exports.compactVerify = exports.GeneralEncrypt = exports.generalDecrypt = exports.flattenedDecrypt = exports.compactDecrypt = void 0; var decrypt_js_1 = __nccwpck_require__(27651); Object.defineProperty(exports, "compactDecrypt", ({ enumerable: true, get: function () { return decrypt_js_1.compactDecrypt; } })); var decrypt_js_2 = __nccwpck_require__(7566); @@ -25034,6 +25034,7 @@ var local_js_1 = __nccwpck_require__(29970); Object.defineProperty(exports, "createLocalJWKSet", ({ enumerable: true, get: function () { return local_js_1.createLocalJWKSet; } })); var remote_js_1 = __nccwpck_require__(79035); Object.defineProperty(exports, "createRemoteJWKSet", ({ enumerable: true, get: function () { return remote_js_1.createRemoteJWKSet; } })); +Object.defineProperty(exports, "jwksCache", ({ enumerable: true, get: function () { return remote_js_1.jwksCache; } })); Object.defineProperty(exports, "experimental_jwksCache", ({ enumerable: true, get: function () { return remote_js_1.experimental_jwksCache; } })); var unsecured_js_1 = __nccwpck_require__(88568); Object.defineProperty(exports, "UnsecuredJWT", ({ enumerable: true, get: function () { return unsecured_js_1.UnsecuredJWT; } })); @@ -25958,7 +25959,7 @@ exports.createLocalJWKSet = createLocalJWKSet; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.createRemoteJWKSet = exports.experimental_jwksCache = void 0; +exports.experimental_jwksCache = exports.createRemoteJWKSet = exports.jwksCache = void 0; const fetch_jwks_js_1 = __nccwpck_require__(43650); const errors_js_1 = __nccwpck_require__(94419); const local_js_1 = __nccwpck_require__(29970); @@ -25971,10 +25972,10 @@ function isCloudflareWorkers() { let USER_AGENT; if (typeof navigator === 'undefined' || !navigator.userAgent?.startsWith?.('Mozilla/5.0 ')) { const NAME = 'jose'; - const VERSION = 'v5.6.3'; + const VERSION = 'v5.7.0'; USER_AGENT = `${NAME}/${VERSION}`; } -exports.experimental_jwksCache = Symbol(); +exports.jwksCache = Symbol(); function isFreshJwksCache(input, cacheMaxAge) { if (typeof input !== 'object' || input === null) { return false; @@ -26011,9 +26012,9 @@ class RemoteJWKSet { this._cooldownDuration = typeof options?.cooldownDuration === 'number' ? options?.cooldownDuration : 30000; this._cacheMaxAge = typeof options?.cacheMaxAge === 'number' ? options?.cacheMaxAge : 600000; - if (options?.[exports.experimental_jwksCache] !== undefined) { - this._cache = options?.[exports.experimental_jwksCache]; - if (isFreshJwksCache(options?.[exports.experimental_jwksCache], this._cacheMaxAge)) { + if (options?.[exports.jwksCache] !== undefined) { + this._cache = options?.[exports.jwksCache]; + if (isFreshJwksCache(options?.[exports.jwksCache], this._cacheMaxAge)) { this._jwksTimestamp = this._cache.uat; this._local = (0, local_js_1.createLocalJWKSet)(this._cache.jwks); } @@ -26107,6 +26108,7 @@ function createRemoteJWKSet(url, options) { return remoteJWKSet; } exports.createRemoteJWKSet = createRemoteJWKSet; +exports.experimental_jwksCache = exports.jwksCache; /***/ }), diff --git a/package-lock.json b/package-lock.json index 16cf754..d35946a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@types/jest": "^29.5.12", - "@types/node": "^22.4.0", + "@types/node": "^22.4.1", "@typescript-eslint/eslint-plugin": "^7.17.0", "@typescript-eslint/parser": "^7.18.0", "@vercel/ncc": "^0.38.1", @@ -24,9 +24,9 @@ "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-prettier": "^5.2.1", "jest": "^29.7.0", - "jose": "^5.6.3", + "jose": "^5.7.0", "markdownlint-cli": "^0.41.0", - "nock": "^13.5.4", + "nock": "^13.5.5", "prettier": "^3.3.3", "prettier-eslint": "^16.3.0", "ts-jest": "^29.2.4", @@ -1671,9 +1671,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.0.tgz", - "integrity": "sha512-49AbMDwYUz7EXxKU/r7mXOsxwFr4BYbvB7tWYxVuLdb2ibd30ijjXINSMAHiEEZk5PCRBmW1gUeisn2VMKt3cQ==", + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.1.tgz", + "integrity": "sha512-1tbpb9325+gPnKK0dMm+/LMriX0vKxf6RnB0SZUqfyVkQ4fMgUSySqhxE/y8Jvs4NyF1yHzTfG9KlnkIODxPKg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -5466,9 +5466,9 @@ } }, "node_modules/jose": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.6.3.tgz", - "integrity": "sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.7.0.tgz", + "integrity": "sha512-3P9qfTYDVnNn642LCAqIKbTGb9a1TBxZ9ti5zEVEr48aDdflgRjhspWFb6WM4PzAfFbGMJYC4+803v8riCRAKw==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -6193,9 +6193,9 @@ } }, "node_modules/nock": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", - "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.5.tgz", + "integrity": "sha512-XKYnqUrCwXC8DGG1xX4YH5yNIrlh9c065uaMZZHUoeUUINTOyt+x/G+ezYk0Ft6ExSREVIs+qBJDK503viTfFA==", "dev": true, "dependencies": { "debug": "^4.1.0", diff --git a/package.json b/package.json index 23efaa8..c65c94f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ }, "devDependencies": { "@types/jest": "^29.5.12", - "@types/node": "^22.4.0", + "@types/node": "^22.4.1", "@typescript-eslint/eslint-plugin": "^7.17.0", "@typescript-eslint/parser": "^7.18.0", "@vercel/ncc": "^0.38.1", @@ -85,9 +85,9 @@ "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-prettier": "^5.2.1", "jest": "^29.7.0", - "jose": "^5.6.3", + "jose": "^5.7.0", "markdownlint-cli": "^0.41.0", - "nock": "^13.5.4", + "nock": "^13.5.5", "prettier": "^3.3.3", "prettier-eslint": "^16.3.0", "ts-jest": "^29.2.4",