From 731d660577d7dc80035a8f80c55d7f60f9271112 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:08:31 +0200 Subject: [PATCH 01/14] feat: add jwtVerify method --- packages/js-auth/src/index.ts | 2 + packages/js-auth/src/jwtDecode.spec.ts | 28 +++++++--- packages/js-auth/src/jwtDecode.ts | 17 ++++-- packages/js-auth/src/jwtEncode.spec.ts | 4 ++ packages/js-auth/src/jwtVerify.spec.ts | 54 ++++++++++++++++++++ packages/js-auth/src/jwtVerify.ts | 71 ++++++++++++++++++++++++++ 6 files changed, 164 insertions(+), 12 deletions(-) create mode 100644 packages/js-auth/src/jwtVerify.spec.ts create mode 100644 packages/js-auth/src/jwtVerify.ts diff --git a/packages/js-auth/src/index.ts b/packages/js-auth/src/index.ts index e1acb08..eb6d044 100644 --- a/packages/js-auth/src/index.ts +++ b/packages/js-auth/src/index.ts @@ -15,6 +15,8 @@ export { type JWTWebApp } from './jwtDecode.js' +export { jwtVerify } from './jwtVerify.js' + export { createAssertion } from './jwtEncode.js' export type { diff --git a/packages/js-auth/src/jwtDecode.spec.ts b/packages/js-auth/src/jwtDecode.spec.ts index 95064da..653216a 100644 --- a/packages/js-auth/src/jwtDecode.spec.ts +++ b/packages/js-auth/src/jwtDecode.spec.ts @@ -26,7 +26,9 @@ describe('jwtDecode', () => { rand: 0.7652800760652307, iat: 1710969495, iss: 'https://commercelayer.io' - } + }, + signature: + 'YYk1PRFa8zcAlus8uaDFcJF7FRBtXYz-h--OYyuxJ0pc_qG0jdZ7lNgKxZC0Xnb4f9QmO3nHC4b4leGm6aAw8Yw4atZZaEDEkPrlG-ZegtdM4_X2Wbeul_Swkxo91PCIkYRMue0tl-zwl3dH_bS48IGOgOCbNWIcuHFvILaN_oXOHaeGfbVY5zXFfMK8P77TWZEoK0BYvmXIv2o_x_uYQZVcev7sSy1aX2zkikMFu54PIDl-II94ETT2g51QgNglDVh64qIFRvb24uPZo3woEBtd4ogupMRY5c3BvbxtfKHeASjT2NMxSkg-J55V7L4Wv5Q3Oh5p7ePz-95n7lG7uQ' }) }) @@ -55,7 +57,9 @@ describe('jwtDecode', () => { rand: 0.6690384536561933, iat: 1710943230, iss: 'https://commercelayer.io' - } + }, + signature: + 'NB1PVDXU-CbatAkOKUyKDVo4e1YrracajM1JXUZCnDqGPyD2oMzCQC9ztqtOXrbvlV3FHIWm0yzd8yQvKokFjvPDDH9TvfuWgi_hFN-Dh_7IZBj0tUBfUmF694QfrUOoRfX5OX-jBkRk0IrlYUi2WleiilkSbTV9YdAiLNDWFA1MjeK7YS-QLzrrYL6RsUcII4qrDb7UZZOWiZiXTbZ1HFiSZacrZfu3Eu1BGKVUl8ZhhgYOJ1mCPlVmqn4OTnMfZby8M8Jvo3z7HDbC1-lCWMhoQ7o_PH-duA4DnaMyVrchw1S_3aSmVx6rWykvZ80d9Qz-8oSvqZwhkmnMFvUKvQ' }) }) @@ -87,7 +91,9 @@ describe('jwtDecode', () => { rand: 0.34788204415424695, iat: 1710943230, iss: 'https://commercelayer.io' - } + }, + signature: + 'XhcMqwVwAh5wP2rbNyODBuPpTicwJjvK09KPmhe3nM1Lg0Hp0bIEQIOS81ohLyLE9ecaRH_7CsfLkAqYmRtdOTAKu9m4xvWw-Z_hBQpY67FTaikInMVltNffLvNDe5qmleNi5jnXtJl_yEGhtlDydpFBx1x8u3ofgtZSPFWm3Tl4KQoxFxT8CnnxPd2LTW_PfvnqS3QEGgvVnEXSTnJ41EU4dB8c9cZmmJY6e9SeH9fHVd469N_ipP4bymIL7kLPpkBBDuxxZ0787dOblGI31geAW-hHGbCpnj4_i5WJAVVsj_ImBtqt9Bihc-O-iHIMJlVOzWWXTAnmWGsHiwL5Ag' }) }) @@ -119,7 +125,9 @@ describe('jwtDecode', () => { rand: 0.21467933304457676, iat: 1710943230, iss: 'https://commercelayer.io' - } + }, + signature: + 'dkTswP2_lUwsKDoR8ogdCeGHgoY2zsVAl3kvX8nVBnQJh5N7ODCBGa3Rjy0MkUna7ufiAjUbuSAW8Crm8Jli3eh1WPq3nEkzjnlz8N9syRBgdKwkS46Z-3ZCEdRTBikkF38GAQIDhCqZ6ar6hIdm-6FRxDxSCzQ0zcruJc9g8EwXAO4BhvPOAw3gZ6O2uiLlQSxH3dAqg0qWehMhtZODMtFngBh38pOWbO3tRk1ojyfUq1Ckow8NyVPQa38suIf1wlrKkyKS3okP1WsN2ux7kVn8cXZ3uaP9rsKM82wICYgXfmlcxA-6AlKfgZ5ExCsCOVfubwSy8tUAGp_EPGDr9w' }) }) @@ -161,7 +169,9 @@ describe('jwtDecode', () => { rand: 0.933338480635189, iat: 1710943230, iss: 'https://commercelayer.io' - } + }, + signature: + 'DC-XTnNf8i-4yWFq3SsVJEuDDIwXnKK6ALWw0vzizYlMb9tRk100TCcgaWiicmC86YuUmS3fsNt2d2rC9f_cE3CxBqwg8ncaSGore59pWBHMH45e6M2DR09K2oFzQk4ZJf3pngqydo_N9Ds6xGZW7vIff9Ga247pAu3-FSahjvhpKXMDkdYB769VGctYOlT1Xz1KCwB0JVpLjr7AR2i8S6R8GAdV3-YNUF_KzYm7qz0jmp7_guqUkYURHSugu9kXMkvUmb6KpyrpW-YBeE789TDra6dXK29WeEtq_nkBZKNmgPOfEEdM2RegmzEFpZNdanbtj__B_i-axqjnJ5lqMQ' }) }) @@ -203,7 +213,9 @@ describe('jwtDecode', () => { rand: 0.4629159987942896, iat: 1710943231, iss: 'https://commercelayer.io' - } + }, + signature: + 'liTBwOIvx_LeVeBRGm4NwQCOR5F4SDVRVzaHM8uw4oihgUCo-IMktSJs8IRCyUfLfBNhsFfDjwkOXSY7-ApPT5-pMZ-cU3PP9EyFPH5pS9BpMOrhQfQaa9wYhC7r3c4MFwM7NuWRCpgie-juMWxUz1IwX-GfqCe_la6k9qwC8xdMNjfPHohjIEyfqD6TEYd69IxeBBxK_yOZ0zi4yOSo9-6y9T9i5EhMi5MPM8wHR0T9oPD0s-HrC23bMQ2s5asIzrwCRzmu1ZsQp3yf0UVpYuoNstQqUSTHWO5anh0oMipQtOphnczago85TPALDbY8AlaAZTIirXFgNHmCQpX4gQ' }) }) @@ -245,7 +257,9 @@ describe('jwtDecode', () => { rand: 0.06011815493142392, iat: 1710966819, iss: 'https://commercelayer.io' - } + }, + signature: + 'RhXDw7UajFr9Bxl18Q8Es82MlbXw1YcJCRe0g1-mPpDaxcBDtvHyu8GQYLpRYm-4xQ5fbg57Pzqxue0jOxv2Kcsl7XhOUHwEs9jTyS5_tfeJTQ_Ab4zKi27EFfb9NmA78xXEa1wyznVDoYvUy-PzemPPchEDezx1qrJkd0zMqnr5CJntSmfPCP22g0ljLscNUtUlbACT7xpIVXAe37XZ6_DBHOuAToleupFoyUKbNH3fRTc3FIrzexWt1m8RQALQ-QGDPljjFpnWjo3aiJQMZAu9FoZgdJn-qlbW0iYRFl91TAu8VAJ8bJJo8o3jbNdlggs9kNYFy3h15Zx3rnOUyA' }) }) }) diff --git a/packages/js-auth/src/jwtDecode.ts b/packages/js-auth/src/jwtDecode.ts index 9dc6ca3..ddb2f8b 100644 --- a/packages/js-auth/src/jwtDecode.ts +++ b/packages/js-auth/src/jwtDecode.ts @@ -4,15 +4,20 @@ import { decodeBase64URLSafe } from './utils/base64.js' * Decode a Commerce Layer access token. */ export function jwtDecode(accessToken: string): CommerceLayerJWT { - const [header, payload] = accessToken.split('.') + const [encodedHeader, encodedPayload, signature] = `${accessToken}`.split('.') + + if (encodedHeader == null || encodedPayload == null || signature == null) { + throw new Error('Invalid JWT format') + } return { - header: JSON.parse(header != null ? decodeBase64URLSafe(header) : 'null'), - payload: JSON.parse(payload != null ? decodeBase64URLSafe(payload) : 'null') + header: JSON.parse(decodeBase64URLSafe(encodedHeader)), + payload: JSON.parse(decodeBase64URLSafe(encodedPayload)), + signature } } -interface CommerceLayerJWT { +export interface CommerceLayerJWT { /** The header typically consists of two parts: the type of the token, which is JWT, and the signing algorithm being used, such as HMAC SHA256 or RSA. */ header: { /** Signing algorithm being used (e.g. `HMAC`, `SHA256`, `RSA`, `RS512`). */ @@ -20,10 +25,12 @@ interface CommerceLayerJWT { /** Type of the token (usually `JWT`). */ typ?: string /** Key ID */ - kid?: string + kid: string } payload: Payload + + signature: string } type Payload = diff --git a/packages/js-auth/src/jwtEncode.spec.ts b/packages/js-auth/src/jwtEncode.spec.ts index 4a07076..df4b9ea 100644 --- a/packages/js-auth/src/jwtEncode.spec.ts +++ b/packages/js-auth/src/jwtEncode.spec.ts @@ -18,6 +18,10 @@ describe('createAssertion', () => { } }) + expect(jwt.verify(assertion, 'cl')).toMatchObject({ + 'https://commercelayer.io/claims': {} + }) + expect(assertion).toStrictEqual(jsonwebtokenAssertion) }) diff --git a/packages/js-auth/src/jwtVerify.spec.ts b/packages/js-auth/src/jwtVerify.spec.ts new file mode 100644 index 0000000..42162b2 --- /dev/null +++ b/packages/js-auth/src/jwtVerify.spec.ts @@ -0,0 +1,54 @@ +import jwt from 'jsonwebtoken' +import { jwtDecode } from './jwtDecode.js' +import { jwtVerify } from './jwtVerify.js' +import { encodeBase64URLSafe } from './utils/base64.js' + +const accessToken = + 'eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsImtpZCI6IjliN2JiZmVlMzQzZDVkNDQ5ZGFkODhmMjg0MGEyZTM3YzhkZWFlZTg5NjM4MGQ1ODA2YTc4NWVkMWQ1OTc5ZjAifQ.eyJvcmdhbml6YXRpb24iOnsiaWQiOiJPblZOcUZPTUpuIiwic2x1ZyI6ImRyb3AtaW4tanMiLCJlbnRlcnByaXNlIjp0cnVlLCJyZWdpb24iOiJldS13ZXN0LTEifSwiYXBwbGljYXRpb24iOnsiaWQiOiJkTm5XbWl4eEtHIiwia2luZCI6InNhbGVzX2NoYW5uZWwiLCJwdWJsaWMiOnRydWV9LCJtYXJrZXQiOnsiaWQiOlsiQm93ZEdod1hkaiJdLCJzdG9ja19sb2NhdGlvbl9pZHMiOlsiRG5nZXB1Tm1PayIsIktHeU9qdXlLWE0iXSwiZ2VvY29kZXJfaWQiOm51bGwsImFsbG93c19leHRlcm5hbF9wcmljZXMiOmZhbHNlfSwic2NvcGUiOiJtYXJrZXQ6Y29kZTp1c2EiLCJleHAiOjE3MTk2MDgxODEsInRlc3QiOnRydWUsInJhbmQiOjAuNTEyMzk3ODczNDU5MjE2MSwiaWF0IjoxNzE5NTkzNzgxLCJpc3MiOiJodHRwczovL2NvbW1lcmNlbGF5ZXIuaW8ifQ.SlcD_gUeitqCxiSgjm0JAUqX1xeLnjXs0DOOnbGMhViwMz6YBvQqGC4AozQVtWpwuW1KLKUkGWL4tONFK6PHF9TU8O0QbZ5Y62YI-HkU1j82fojCZYhHWDeX5VmM5r7nm-j7QCd89eu_ayKBmlXMdfUOO1vV5s1a-tocpPIixmjX2nLBnIMqgehesDOXUqO3XHzlVD5AgLG-kGl81Aa7aEfBRwMfo7TihyfRPvsEMnmNtZ6zbwcF8x1tn34ar3MfhBXA3KrY9koARGemFSnAsJrwtDh3Lqe8-If3LzFotQrdDj59vFc85-vfhvi-Zphk52hRtUEnhHtynHN63CA0Z43t2eqegcVEHCH7h7S4szcfUhxmMwBZ_ALxREMjG8-at8XesoMSjHgsjmrIL3Eh681Wmg0WPf8Z_227ZBqiOILJyPtxKkPeW8vsOYQdUOGROkvwTb16tcAoDkJ8H0wk3LAs9JTh-2ymfLVGxPiY0ts0t7tOQtEdg7HO73hIbM0RttkCiPPHYQWaMwcAgWux07Wh3JIIi37-yykJB--TgYuUT88rGTG54F1bwrpmNtSVAu_H4zo0gpUK1uM742jRpudv1iVltJSbhScJEYjfwydCflC-E1MEqUndA_JLtaLN70NETzH28maYdEMj4gQqae0P8VLz8o5YVuItA8jzO8Y' + +describe('jwtVerify', () => { + it('should be able to verify a JWT.', async () => { + const jsonwebtokenDecoded = jwt.decode(accessToken, { + complete: true + }) + + const verification = await jwtVerify(accessToken) + + expect(verification).toStrictEqual(jsonwebtokenDecoded) + }) + + describe('when the access token is modified', () => { + it('should success when the payload did not change', async () => { + const [header = '', , signature = ''] = accessToken.split('.') + const decodedJWT = jwtDecode(accessToken) + const { payload: newPayload } = decodedJWT + + const newAccessToken = [ + header, + encodeBase64URLSafe(JSON.stringify(newPayload)), + signature + ].join('.') + + expect(await jwtVerify(newAccessToken)).toStrictEqual(decodedJWT) + }) + + it('should reject when the payload has been changed', async () => { + const [header = '', , signature = ''] = accessToken.split('.') + const decodedJWT = jwtDecode(accessToken) + const { payload: newPayload } = decodedJWT + + // I'm changing the original payload + newPayload.application.id = '12345' + + const newAccessToken = [ + header, + encodeBase64URLSafe(JSON.stringify(newPayload)), + signature + ].join('.') + + void expect( + async () => await jwtVerify(newAccessToken) + ).rejects.toThrowError('Invalid signature') + }) + }) +}) diff --git a/packages/js-auth/src/jwtVerify.ts b/packages/js-auth/src/jwtVerify.ts new file mode 100644 index 0000000..9320218 --- /dev/null +++ b/packages/js-auth/src/jwtVerify.ts @@ -0,0 +1,71 @@ +import { jwtDecode, type CommerceLayerJWT } from './jwtDecode.js' +import { decodeBase64URLSafe } from './utils/base64.js' + +/** + * Verify a Commerce Layer access token. + * When the verification succeeds, it resolves to the decode access token, it rejects otherwise. + */ +export async function jwtVerify( + accessToken: string +): Promise { + const decodedJWT = jwtDecode(accessToken) + + const jsonWebKey = await getJsonWebKey(decodedJWT.header.kid) + + if (jsonWebKey == null) { + throw new Error('Invalid token "kid"') + } + + const algorithm: RsaHashedImportParams = { + name: 'RSASSA-PKCS1-v1_5', + hash: 'SHA-512' + } + + const publicKey = await crypto.subtle.importKey( + 'jwk', + jsonWebKey, + algorithm, + true, + ['verify'] + ) + + const rawSignature = new Uint8Array( + Array.from(decodeBase64URLSafe(decodedJWT.signature), (c) => + c.charCodeAt(0) + ) + ) + + const rawData = new TextEncoder().encode( + accessToken.split('.').slice(0, 2).join('.') + ) + + const isValid = await crypto.subtle.verify( + algorithm, + publicKey, + rawSignature, + rawData + ) + + if (!isValid) { + throw new Error('Invalid signature') + } + + return decodedJWT +} + +type CommerceLayerJsonWebKey = JsonWebKey & { kid: string } + +/** + * Get the `JsonWebKey` given a key identifier. + * @param kid Key identifier. + * @returns + */ +async function getJsonWebKey( + kid: string +): Promise { + const response = await fetch( + 'https://auth.commercelayer.io/.well-known/jwks.json' + ).then<{ keys: CommerceLayerJsonWebKey[] }>(async (res) => await res.json()) + + return response.keys.find((key) => key.kid === kid) +} From c58ef3d6c3b6d1c901242bf10a588abd1234202d Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:09:10 +0200 Subject: [PATCH 02/14] chore: update all examples --- examples/bun/bun.lockb | Bin 94395 -> 94773 bytes examples/bun/index.ts | 6 +-- examples/cjs/index.js | 9 +++- examples/cjs/pnpm-lock.yaml | 90 ++++++++++++++++++------------------ examples/esm/index.js | 6 +-- examples/esm/pnpm-lock.yaml | 90 ++++++++++++++++++------------------ 6 files changed, 104 insertions(+), 97 deletions(-) diff --git a/examples/bun/bun.lockb b/examples/bun/bun.lockb index 9f4ff7ade70a2d0b5d5107d5351526e6c0f81b62..38786797395dbe0ce5ee21df7afe9db323dcf6fc 100755 GIT binary patch delta 13718 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.0.0} hasBin: true @@ -1107,15 +1107,15 @@ packages: terser: optional: true - vitest@1.5.0: - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1407,35 +1407,35 @@ snapshots: '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 - '@types/node@20.12.7': + '@types/node@20.14.9': dependencies: undici-types: 5.26.5 - '@vitest/expect@1.5.0': + '@vitest/expect@1.6.0': dependencies: - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 chai: 4.4.1 - '@vitest/runner@1.5.0': + '@vitest/runner@1.6.0': dependencies: - '@vitest/utils': 1.5.0 + '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.0': + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.0': + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.0': + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -2061,13 +2061,13 @@ snapshots: undici-types@5.26.5: {} - vite-node@1.5.0(@types/node@20.12.7): + vite-node@1.6.0(@types/node@20.14.9): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - less @@ -2078,22 +2078,22 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.7): + vite@5.2.10(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 fsevents: 2.3.3 - vitest@1.5.0(@types/node@20.12.7): + vitest@1.6.0(@types/node@20.14.9): dependencies: - '@vitest/expect': 1.5.0 - '@vitest/runner': 1.5.0 - '@vitest/snapshot': 1.5.0 - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -2106,11 +2106,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.7) - vite-node: 1.5.0(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.14.9) + vite-node: 1.6.0(@types/node@20.14.9) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 transitivePeerDependencies: - less - lightningcss diff --git a/examples/esm/index.js b/examples/esm/index.js index 2bb7e28..3f63ab6 100644 --- a/examples/esm/index.js +++ b/examples/esm/index.js @@ -1,6 +1,6 @@ // @ts-check -import { authenticate, jwtDecode, jwtIsSalesChannel } from '@commercelayer/js-auth' +import { authenticate, jwtVerify } from '@commercelayer/js-auth' const auth = await authenticate('client_credentials', { clientId: 'BISG8bb3GWpC8_D7Nt1SuWWdieS5bJq831A50LgB_Ig', @@ -9,8 +9,8 @@ const auth = await authenticate('client_credentials', { console.log(auth) -const decodedJWT = jwtDecode(auth.accessToken) +const decodedJWT = await jwtVerify(auth.accessToken) -if (jwtIsSalesChannel(decodedJWT.payload)) { +if ('organization' in decodedJWT.payload) { console.log('organization slug is', decodedJWT.payload.organization.slug) } diff --git a/examples/esm/pnpm-lock.yaml b/examples/esm/pnpm-lock.yaml index b6c32fd..59f4a4f 100644 --- a/examples/esm/pnpm-lock.yaml +++ b/examples/esm/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^9.0.6 version: 9.0.6 '@types/node': - specifier: ^20.12.7 - version: 20.12.7 + specifier: ^20.12.12 + version: 20.14.9 jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 @@ -30,8 +30,8 @@ importers: specifier: ^5.4.5 version: 5.4.5 vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7) + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.14.9) packages: @@ -442,23 +442,23 @@ packages: '@types/jsonwebtoken@9.0.6': resolution: {integrity: sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==} - '@types/node@20.12.7': - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} - '@vitest/expect@1.5.0': - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - '@vitest/runner@1.5.0': - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - '@vitest/snapshot@1.5.0': - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/spy@1.5.0': - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/utils@1.5.0': - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} @@ -1074,8 +1074,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - vite-node@1.5.0: - resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -1107,15 +1107,15 @@ packages: terser: optional: true - vitest@1.5.0: - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1407,35 +1407,35 @@ snapshots: '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 - '@types/node@20.12.7': + '@types/node@20.14.9': dependencies: undici-types: 5.26.5 - '@vitest/expect@1.5.0': + '@vitest/expect@1.6.0': dependencies: - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 chai: 4.4.1 - '@vitest/runner@1.5.0': + '@vitest/runner@1.6.0': dependencies: - '@vitest/utils': 1.5.0 + '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.0': + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.0': + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.0': + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -2061,13 +2061,13 @@ snapshots: undici-types@5.26.5: {} - vite-node@1.5.0(@types/node@20.12.7): + vite-node@1.6.0(@types/node@20.14.9): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - less @@ -2078,22 +2078,22 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.7): + vite@5.2.10(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 fsevents: 2.3.3 - vitest@1.5.0(@types/node@20.12.7): + vitest@1.6.0(@types/node@20.14.9): dependencies: - '@vitest/expect': 1.5.0 - '@vitest/runner': 1.5.0 - '@vitest/snapshot': 1.5.0 - '@vitest/spy': 1.5.0 - '@vitest/utils': 1.5.0 + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -2106,11 +2106,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.7) - vite-node: 1.5.0(@types/node@20.12.7) + vite: 5.2.10(@types/node@20.14.9) + vite-node: 1.6.0(@types/node@20.14.9) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 transitivePeerDependencies: - less - lightningcss From 7e0278cb0901a245fa727f3da38ce490e66466c6 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:21:44 +0200 Subject: [PATCH 03/14] deps: update all dependencies to the latest minor --- package.json | 6 +- packages/js-auth/package.json | 6 +- pnpm-lock.yaml | 1327 ++++++++++++++------------------- 3 files changed, 565 insertions(+), 774 deletions(-) diff --git a/package.json b/package.json index c957374..de9b983 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,9 @@ "devDependencies": { "@commercelayer/eslint-config-ts": "^1.4.5", "husky": "^9.0.11", - "lerna": "^8.1.3", - "replace-in-file": "^7.1.0", - "typescript": "^5.4.5" + "lerna": "^8.1.5", + "replace-in-file": "^7.2.0", + "typescript": "^5.5.2" }, "resolutions": { "tar": "^6.2.1" diff --git a/packages/js-auth/package.json b/packages/js-auth/package.json index a485abd..3e0e77c 100644 --- a/packages/js-auth/package.json +++ b/packages/js-auth/package.json @@ -46,10 +46,10 @@ "license": "MIT", "devDependencies": { "@types/jsonwebtoken": "^9.0.6", - "@types/node": "^20.12.12", + "@types/node": "^20.14.9", "jsonwebtoken": "^9.0.2", - "tsup": "^8.0.2", - "typescript": "^5.4.5", + "tsup": "^8.1.0", + "typescript": "^5.5.2", "vitest": "^1.6.0" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bad2678..763f192 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: devDependencies: '@commercelayer/eslint-config-ts': specifier: ^1.4.5 - version: 1.4.5(eslint@8.57.0)(typescript@5.4.5) + version: 1.4.5(eslint@8.57.0)(typescript@5.5.2) husky: specifier: ^9.0.11 version: 9.0.11 lerna: - specifier: ^8.1.3 - version: 8.1.3(encoding@0.1.13) + specifier: ^8.1.5 + version: 8.1.5(encoding@0.1.13) replace-in-file: - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^7.2.0 + version: 7.2.0 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 packages/js-auth: devDependencies: @@ -33,20 +33,20 @@ importers: specifier: ^9.0.6 version: 9.0.6 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.9 + version: 20.14.9 jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 tsup: - specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.12) + version: 1.6.0(@types/node@20.14.9) packages: @@ -68,23 +68,17 @@ packages: eslint: '>=8.0' typescript: '>=5.0' - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} @@ -92,10 +86,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] '@esbuild/android-arm@0.20.2': @@ -104,10 +98,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] '@esbuild/android-x64@0.20.2': @@ -116,11 +110,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} @@ -128,10 +122,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.20.2': @@ -140,11 +134,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} @@ -152,10 +146,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.20.2': @@ -164,11 +158,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} @@ -176,10 +170,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.20.2': @@ -188,10 +182,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.20.2': @@ -200,10 +194,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.20.2': @@ -212,10 +206,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.20.2': @@ -224,10 +218,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.20.2': @@ -236,10 +230,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.20.2': @@ -248,10 +242,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.20.2': @@ -260,10 +254,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.20.2': @@ -272,11 +266,11 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} @@ -284,11 +278,11 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} @@ -296,11 +290,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} @@ -308,11 +302,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} @@ -320,10 +314,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.20.2': @@ -332,10 +326,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.20.2': @@ -344,6 +338,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -365,6 +365,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -372,6 +373,7 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead '@hutson/parse-repository-url@3.0.2': resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} @@ -381,6 +383,9 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/string-locale-compare@1.1.0': + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -403,8 +408,8 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@lerna/create@8.1.3': - resolution: {integrity: sha512-JFvIYrlvR8Txa8h7VZx8VIQDltukEKOKaZL/muGO7Q/5aE2vjOKHsD/jkWYe/2uFy1xv37ubdx17O1UXQNadPg==} + '@lerna/create@8.1.5': + resolution: {integrity: sha512-Ku8yTGgeumayvMr8sml72EPb6WaoJhRjMTkMZrKSJtcLNDBlDpKwyUxDxNTBNBRUYWUuJCnj7eUH7pDNuc9odQ==} engines: {node: '>=18.0.0'} '@nodelib/fs.scandir@2.1.5': @@ -423,6 +428,11 @@ packages: resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/arborist@7.5.3': + resolution: {integrity: sha512-7gbMdDNSYUzi0j2mpb6FoXRg3BxXWplMQZH1MZlvNjSdWFObaUz2Ssvo0Nlh2xmWks1OPo+gpsE6qxpT/5M7lQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + '@npmcli/fs@3.1.1': resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -436,20 +446,40 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/metavuln-calculator@7.1.1': + resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/node-gyp@3.0.0': resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/package-json@5.2.0': + resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/promise-spawn@7.0.2': resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/redact@1.1.0': - resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} + '@npmcli/query@3.1.0': + resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/redact@2.0.1': + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/run-script@7.0.2': - resolution: {integrity: sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==} + '@npmcli/run-script@8.1.0': + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} engines: {node: ^16.14.0 || >=18.0.0} '@nrwl/devkit@19.0.4': @@ -672,10 +702,6 @@ packages: cpu: [x64] os: [win32] - '@sigstore/bundle@1.1.0': - resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/bundle@2.3.2': resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -684,26 +710,14 @@ packages: resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/protobuf-specs@0.2.1': - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/protobuf-specs@0.3.2': resolution: {integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/sign@1.0.0': - resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/sign@2.3.2': resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/tuf@1.0.3': - resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sigstore/tuf@2.3.4': resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} engines: {node: ^16.14.0 || >=18.0.0} @@ -715,22 +729,10 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - - '@tufjs/canonical-json@1.0.0': - resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@tufjs/canonical-json@2.0.0': resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} - '@tufjs/models@1.0.4': - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@tufjs/models@2.0.1': resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -750,8 +752,8 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -899,18 +901,10 @@ packages: add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -960,10 +954,6 @@ packages: aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -1038,6 +1028,10 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + bin-links@4.0.4: + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1068,9 +1062,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - builtins@5.1.0: resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} @@ -1088,10 +1079,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@17.1.4: - resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - cacache@18.0.3: resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -1146,6 +1133,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -1181,8 +1172,8 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - cmd-shim@6.0.1: - resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} + cmd-shim@6.0.3: + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} color-convert@1.9.3: @@ -1214,6 +1205,9 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} @@ -1277,6 +1271,11 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} @@ -1321,8 +1320,13 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} @@ -1350,9 +1354,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} @@ -1422,8 +1423,8 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true @@ -1460,13 +1461,13 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1752,10 +1753,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1812,8 +1809,8 @@ packages: git-up@7.0.0: resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - git-url-parse@13.1.0: - resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} + git-url-parse@14.0.0: + resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} gitconfiglocal@1.0.0: resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} @@ -1826,11 +1823,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - glob@10.3.15: resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} engines: {node: '>=16 || 14 >=14.18'} @@ -1838,10 +1830,12 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -1913,18 +1907,10 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} - hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -1932,18 +1918,10 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} @@ -1956,9 +1934,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@9.0.11: resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} engines: {node: '>=18'} @@ -1975,10 +1950,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@5.0.1: - resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ignore-walk@6.0.5: resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2006,6 +1977,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2013,9 +1985,9 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - init-package-json@5.0.0: - resolution: {integrity: sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + init-package-json@6.0.3: + resolution: {integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==} + engines: {node: ^16.14.0 || >=18.0.0} inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} @@ -2250,6 +2222,9 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-nice@1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -2276,6 +2251,12 @@ packages: resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} + just-diff-apply@5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + + just-diff@6.0.2: + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} @@ -2289,8 +2270,8 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - lerna@8.1.3: - resolution: {integrity: sha512-Dg/r1dGnRCXKsOUC3lol7o6ggYTA6WWiPQzZJNKqyygn4fzYGuA3Dro2d5677pajaqFnFA72mdCjzSyF16Vi2Q==} + lerna@8.1.5: + resolution: {integrity: sha512-/eigpa/JTfKl9RP9QHK9Tifeog+dymYICqBoZlR4fjp94ol2Q6adYQHy8dWRkv0VPrHh/Xuy5VlmPaGvIoGeDw==} engines: {node: '>=18.0.0'} hasBin: true @@ -2298,13 +2279,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libnpmaccess@7.0.2: - resolution: {integrity: sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + libnpmaccess@8.0.6: + resolution: {integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==} + engines: {node: ^16.14.0 || >=18.0.0} - libnpmpublish@7.3.0: - resolution: {integrity: sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + libnpmpublish@9.0.9: + resolution: {integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==} + engines: {node: ^16.14.0 || >=18.0.0} lilconfig@3.1.1: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} @@ -2385,10 +2366,6 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} @@ -2397,10 +2374,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} @@ -2412,10 +2385,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - make-fetch-happen@13.0.1: resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2492,10 +2461,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - minipass-collect@2.0.1: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} @@ -2508,9 +2473,6 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} - minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} @@ -2531,10 +2493,6 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.1: resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} @@ -2619,10 +2577,6 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} - normalize-package-data@5.0.0: - resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - normalize-package-data@6.0.1: resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2631,9 +2585,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-bundled@1.1.2: - resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} - npm-bundled@3.0.1: resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2642,30 +2593,14 @@ packages: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-normalize-package-bin@1.0.1: - resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} - npm-normalize-package-bin@3.0.1: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-package-arg@10.1.0: - resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-package-arg@11.0.2: resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} engines: {node: ^16.14.0 || >=18.0.0} - npm-package-arg@8.1.1: - resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} - engines: {node: '>=10'} - - npm-packlist@5.1.1: - resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - npm-packlist@8.0.2: resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2674,12 +2609,8 @@ packages: resolution: {integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==} engines: {node: ^16.14.0 || >=18.0.0} - npm-registry-fetch@14.0.5: - resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-registry-fetch@16.2.1: - resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: @@ -2690,10 +2621,6 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - nx@19.0.4: resolution: {integrity: sha512-E+wkP3H+23Vu9jso6Xw7cbXPzy2PMyrPukrEUDWkQrr/eCqf0Npkj5zky1/lKFSBaLtNYgsFD21co+b4rwxtdw==} hasBin: true @@ -2832,8 +2759,8 @@ packages: resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} engines: {node: '>=8'} - pacote@17.0.7: - resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} + pacote@18.0.6: + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true @@ -2841,6 +2768,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-conflict-json@3.0.1: + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -2878,10 +2809,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} - path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -2953,6 +2880,10 @@ packages: ts-node: optional: true + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -2985,6 +2916,16 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + proggy@2.0.0: + resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + promise-all-reject-late@1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + + promise-call-limit@3.0.1: + resolution: {integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==} + promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: @@ -3029,14 +2970,6 @@ packages: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - read-package-json@6.0.4: - resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - read-package-json@7.0.1: - resolution: {integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==} - engines: {node: ^16.14.0 || >=18.0.0} - read-pkg-up@3.0.0: resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} engines: {node: '>=4'} @@ -3053,10 +2986,6 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - read@2.1.0: - resolution: {integrity: sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - read@3.0.1: resolution: {integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3080,8 +3009,8 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - replace-in-file@7.1.0: - resolution: {integrity: sha512-1uZmJ78WtqNYCSuPC9IWbweXkGxPOtk2rKuar8diTw7naVIQZiE3Tm8ACx2PCMXDtVH6N+XxwaRY2qZ2xHPqXw==} + replace-in-file@7.2.0: + resolution: {integrity: sha512-CiLXVop3o8/h2Kd1PwKPPimmS9wUV0Ki6Fl8+1ITD35nB3Gl/PrW5IONpTE0AXk0z4v8WYcpEpdeZqMXvSnWpg==} engines: {node: '>=10'} hasBin: true @@ -3122,6 +3051,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@4.4.1: @@ -3216,11 +3146,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@1.9.0: - resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - sigstore@2.3.1: resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3233,10 +3158,6 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - socks-proxy-agent@8.0.3: resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} engines: {node: '>= 14'} @@ -3289,10 +3210,6 @@ packages: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ssri@9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -3450,6 +3367,10 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + treeverse@3.0.0: + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -3473,8 +3394,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsup@8.0.2: - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + tsup@8.1.0: + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -3492,10 +3413,6 @@ packages: typescript: optional: true - tuf-js@1.1.7: - resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - tuf-js@2.2.1: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3551,8 +3468,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -3595,18 +3512,15 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - - validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vite-node@1.6.0: @@ -3667,6 +3581,9 @@ packages: jsdom: optional: true + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -3800,163 +3717,163 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@commercelayer/eslint-config-ts@1.4.5(eslint@8.57.0)(typescript@5.4.5)': + '@commercelayer/eslint-config-ts@1.4.5(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 - eslint-config-love: 43.1.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5) + eslint-config-love: 43.1.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.2) eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-promise: 6.1.1(eslint@8.57.0) prettier: 3.2.5 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - '@esbuild/aix-ppc64@0.19.12': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -4003,6 +3920,8 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/string-locale-compare@1.1.0': {} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -4024,68 +3943,73 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@lerna/create@8.1.3(encoding@0.1.13)(typescript@5.4.5)': + '@lerna/create@8.1.5(encoding@0.1.13)(typescript@5.5.2)': dependencies: - '@npmcli/run-script': 7.0.2 + '@npmcli/arborist': 7.5.3 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 '@nx/devkit': 19.0.4(nx@19.0.4) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) + aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 clone-deep: 4.0.1 - cmd-shim: 6.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 columnify: 1.6.0 + console-control-strings: 1.1.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.4.5) - dedent: 0.7.0 + cosmiconfig: 8.3.6(typescript@5.5.2) + dedent: 1.5.3 execa: 5.0.0 fs-extra: 11.2.0 get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 ini: 1.3.8 - init-package-json: 5.0.0 + init-package-json: 6.0.3 inquirer: 8.2.6 is-ci: 3.0.1 is-stream: 2.0.0 js-yaml: 4.1.0 - libnpmpublish: 7.3.0 + libnpmpublish: 9.0.9 load-json-file: 6.2.0 lodash: 4.17.21 make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 node-fetch: 2.6.7(encoding@0.1.13) - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: 17.1.0 nx: 19.0.4 p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 p-reduce: 2.1.0 - pacote: 17.0.7 + pacote: 18.0.6 pify: 5.0.0 read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: 4.4.1 semver: 7.6.2 + set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 - ssri: 9.0.1 + ssri: 10.0.6 strong-log-transformer: 2.1.0 tar: 6.2.1 temp-dir: 1.0.0 upath: 2.0.1 - uuid: 9.0.1 + uuid: 10.0.0 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 write-file-atomic: 5.0.1 write-pkg: 4.0.0 yargs: 17.7.2 @@ -4093,6 +4017,7 @@ snapshots: transitivePeerDependencies: - '@swc-node/register' - '@swc/core' + - babel-plugin-macros - bluebird - debug - encoding @@ -4121,6 +4046,47 @@ snapshots: transitivePeerDependencies: - supports-color + '@npmcli/arborist@7.5.3': + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.1 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/metavuln-calculator': 7.1.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/query': 3.1.0 + '@npmcli/redact': 2.0.1 + '@npmcli/run-script': 8.1.0 + bin-links: 4.0.4 + cacache: 18.0.3 + common-ancestor-path: 1.0.1 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + json-stringify-nice: 1.1.4 + lru-cache: 10.2.2 + minimatch: 9.0.4 + nopt: 7.2.1 + npm-install-checks: 6.3.0 + npm-package-arg: 11.0.2 + npm-pick-manifest: 9.0.1 + npm-registry-fetch: 17.1.0 + pacote: 18.0.6 + parse-conflict-json: 3.0.1 + proc-log: 4.2.0 + proggy: 2.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 3.0.1 + read-package-json-fast: 3.0.2 + semver: 7.6.2 + ssri: 10.0.6 + treeverse: 3.0.0 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + '@npmcli/fs@3.1.1': dependencies: semver: 7.6.2 @@ -4143,22 +4109,60 @@ snapshots: npm-bundled: 3.0.1 npm-normalize-package-bin: 3.0.1 + '@npmcli/map-workspaces@3.0.6': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.3.15 + minimatch: 9.0.4 + read-package-json-fast: 3.0.2 + + '@npmcli/metavuln-calculator@7.1.1': + dependencies: + cacache: 18.0.3 + json-parse-even-better-errors: 3.0.2 + pacote: 18.0.6 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@npmcli/name-from-folder@2.0.0': {} + '@npmcli/node-gyp@3.0.0': {} + '@npmcli/package-json@5.2.0': + dependencies: + '@npmcli/git': 5.0.7 + glob: 10.3.15 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.1 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + '@npmcli/promise-spawn@7.0.2': dependencies: which: 4.0.0 - '@npmcli/redact@1.1.0': {} + '@npmcli/query@3.1.0': + dependencies: + postcss-selector-parser: 6.1.0 + + '@npmcli/redact@2.0.1': {} - '@npmcli/run-script@7.0.2': + '@npmcli/run-script@8.1.0': dependencies: '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 '@npmcli/promise-spawn': 7.0.2 node-gyp: 10.1.0 - read-package-json-fast: 3.0.2 + proc-log: 4.2.0 which: 4.0.0 transitivePeerDependencies: + - bluebird - supports-color '@nrwl/devkit@19.0.4(nx@19.0.4)': @@ -4355,28 +4359,14 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.16.1': optional: true - '@sigstore/bundle@1.1.0': - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/bundle@2.3.2': dependencies: '@sigstore/protobuf-specs': 0.3.2 '@sigstore/core@1.1.0': {} - '@sigstore/protobuf-specs@0.2.1': {} - '@sigstore/protobuf-specs@0.3.2': {} - '@sigstore/sign@1.0.0': - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - '@sigstore/sign@2.3.2': dependencies: '@sigstore/bundle': 2.3.2 @@ -4388,13 +4378,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sigstore/tuf@1.0.3': - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 1.1.7 - transitivePeerDependencies: - - supports-color - '@sigstore/tuf@2.3.4': dependencies: '@sigstore/protobuf-specs': 0.3.2 @@ -4410,17 +4393,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@tootallnate/once@2.0.0': {} - - '@tufjs/canonical-json@1.0.0': {} - '@tufjs/canonical-json@2.0.0': {} - '@tufjs/models@1.0.4': - dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.4 - '@tufjs/models@2.0.1': dependencies: '@tufjs/canonical-json': 2.0.0 @@ -4432,59 +4406,59 @@ snapshots: '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 '@types/minimatch@3.0.5': {} '@types/minimist@1.2.5': {} - '@types/node@20.12.12': + '@types/node@20.14.9': dependencies: undici-types: 5.26.5 '@types/normalize-package-data@2.4.4': {} - '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.5.2) '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.9.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.9.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -4498,15 +4472,15 @@ snapshots: '@typescript-eslint/types': 7.9.0 '@typescript-eslint/visitor-keys': 7.9.0 - '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) + '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@5.5.2) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -4514,7 +4488,7 @@ snapshots: '@typescript-eslint/types@7.9.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -4523,13 +4497,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.9.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 7.9.0 '@typescript-eslint/visitor-keys': 7.9.0 @@ -4538,18 +4512,18 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@5.5.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.9.0 '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.5.2) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -4624,22 +4598,12 @@ snapshots: add-stream@1.0.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - agent-base@7.1.1: dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color - agentkeepalive@4.5.0: - dependencies: - humanize-ms: 1.2.1 - aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -4683,11 +4647,6 @@ snapshots: aproba@2.0.0: {} - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -4776,6 +4735,13 @@ snapshots: before-after-hook@2.2.3: {} + bin-links@4.0.4: + dependencies: + cmd-shim: 6.0.3 + npm-normalize-package-bin: 3.0.1 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + binary-extensions@2.3.0: {} bl@4.1.0: @@ -4808,36 +4774,19 @@ snapshots: builtin-modules@3.3.0: {} - builtins@1.0.3: {} - builtins@5.1.0: dependencies: semver: 7.6.2 - bundle-require@4.0.2(esbuild@0.19.12): + bundle-require@4.0.2(esbuild@0.21.5): dependencies: - esbuild: 0.19.12 + esbuild: 0.21.5 load-tsconfig: 0.2.5 byte-size@8.1.1: {} cac@6.7.14: {} - cacache@17.1.4: - dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.3.15 - lru-cache: 7.18.3 - minipass: 7.1.1 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - cacache@18.0.3: dependencies: '@npmcli/fs': 3.1.1 @@ -4919,6 +4868,8 @@ snapshots: ci-info@3.9.0: {} + ci-info@4.0.0: {} + clean-stack@2.2.0: {} cli-cursor@3.1.0: @@ -4951,7 +4902,7 @@ snapshots: clone@1.0.4: {} - cmd-shim@6.0.1: {} + cmd-shim@6.0.3: {} color-convert@1.9.3: dependencies: @@ -4978,6 +4929,8 @@ snapshots: commander@4.1.1: {} + common-ancestor-path@1.0.1: {} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 @@ -5050,14 +5003,14 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.4.5): + cosmiconfig@8.3.6(typescript@5.5.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 cross-spawn@7.0.3: dependencies: @@ -5065,6 +5018,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cssesc@3.0.0: {} + dargs@7.0.0: {} data-view-buffer@1.0.1: @@ -5102,7 +5057,7 @@ snapshots: decamelize@1.2.0: {} - dedent@0.7.0: {} + dedent@1.5.3: {} deep-eql@4.1.3: dependencies: @@ -5130,8 +5085,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - deprecation@2.3.1: {} detect-indent@5.0.0: {} @@ -5189,7 +5142,7 @@ snapshots: env-paths@2.2.1: {} - envinfo@7.8.1: {} + envinfo@7.13.0: {} err-code@2.0.3: {} @@ -5272,32 +5225,6 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -5324,6 +5251,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.2: {} escape-string-regexp@1.0.5: {} @@ -5335,16 +5288,16 @@ snapshots: eslint: 8.57.0 semver: 7.6.2 - eslint-config-love@43.1.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5): + eslint-config-love@43.1.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color @@ -5352,10 +5305,10 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0))(eslint-plugin-n@16.6.2(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) eslint-plugin-n: 16.6.2(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) @@ -5367,11 +5320,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.5.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -5384,7 +5337,7 @@ snapshots: eslint: 8.57.0 eslint-compat-utils: 0.5.0(eslint@8.57.0) - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -5394,7 +5347,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -5405,7 +5358,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@5.5.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5518,9 +5471,9 @@ snapshots: execa@5.0.0: dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.0 + get-stream: 6.0.1 human-signals: 2.1.0 - is-stream: 2.0.0 + is-stream: 2.0.1 merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 @@ -5668,17 +5621,6 @@ snapshots: functions-have-names@1.2.3: {} - gauge@4.0.4: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - get-caller-file@2.0.5: {} get-func-name@2.0.2: {} @@ -5737,7 +5679,7 @@ snapshots: is-ssh: 1.4.0 parse-url: 8.1.0 - git-url-parse@13.1.0: + git-url-parse@14.0.0: dependencies: git-up: 7.0.0 @@ -5753,14 +5695,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.12: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 - glob@10.3.15: dependencies: foreground-child: 3.1.1 @@ -5856,32 +5790,16 @@ snapshots: hosted-git-info@2.8.9: {} - hosted-git-info@3.0.8: - dependencies: - lru-cache: 6.0.0 - hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 - hosted-git-info@6.1.1: - dependencies: - lru-cache: 7.18.3 - hosted-git-info@7.0.2: dependencies: lru-cache: 10.2.2 http-cache-semantics@4.1.1: {} - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -5889,13 +5807,6 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 @@ -5907,10 +5818,6 @@ snapshots: human-signals@5.0.0: {} - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - husky@9.0.11: {} iconv-lite@0.4.24: @@ -5924,10 +5831,6 @@ snapshots: ieee754@1.2.1: {} - ignore-walk@5.0.1: - dependencies: - minimatch: 5.1.6 - ignore-walk@6.0.5: dependencies: minimatch: 9.0.4 @@ -5957,15 +5860,17 @@ snapshots: ini@1.3.8: {} - init-package-json@5.0.0: + init-package-json@6.0.3: dependencies: - npm-package-arg: 10.1.0 + '@npmcli/package-json': 5.2.0 + npm-package-arg: 11.0.2 promzard: 1.0.2 - read: 2.1.0 - read-package-json: 6.0.4 + read: 3.0.1 semver: 7.6.2 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 + transitivePeerDependencies: + - bluebird inquirer@8.2.6: dependencies: @@ -6136,13 +6041,13 @@ snapshots: jake@10.9.1: dependencies: async: 3.2.5 - chalk: 4.1.0 + chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 jest-diff@29.7.0: dependencies: - chalk: 4.1.0 + chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 @@ -6178,6 +6083,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-nice@1.1.4: {} + json-stringify-safe@5.0.1: {} json5@1.0.2: @@ -6209,6 +6116,10 @@ snapshots: ms: 2.1.3 semver: 7.6.0 + just-diff-apply@5.5.0: {} + + just-diff@6.0.2: {} + jwa@1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 @@ -6226,53 +6137,57 @@ snapshots: kind-of@6.0.3: {} - lerna@8.1.3(encoding@0.1.13): + lerna@8.1.5(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.3(encoding@0.1.13)(typescript@5.4.5) - '@npmcli/run-script': 7.0.2 + '@lerna/create': 8.1.5(encoding@0.1.13)(typescript@5.5.2) + '@npmcli/arborist': 7.5.3 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 '@nx/devkit': 19.0.4(nx@19.0.4) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) + aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 clone-deep: 4.0.1 - cmd-shim: 6.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 columnify: 1.6.0 + console-control-strings: 1.1.0 conventional-changelog-angular: 7.0.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.4.5) - dedent: 0.7.0 - envinfo: 7.8.1 + cosmiconfig: 8.3.6(typescript@5.5.2) + dedent: 1.5.3 + envinfo: 7.13.0 execa: 5.0.0 fs-extra: 11.2.0 get-port: 5.1.1 get-stream: 6.0.0 - git-url-parse: 13.1.0 - glob-parent: 5.1.2 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 import-local: 3.1.0 ini: 1.3.8 - init-package-json: 5.0.0 + init-package-json: 6.0.3 inquirer: 8.2.6 is-ci: 3.0.1 is-stream: 2.0.0 jest-diff: 29.7.0 js-yaml: 4.1.0 - libnpmaccess: 7.0.2 - libnpmpublish: 7.3.0 + libnpmaccess: 8.0.6 + libnpmpublish: 9.0.9 load-json-file: 6.2.0 lodash: 4.17.21 make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 node-fetch: 2.6.7(encoding@0.1.13) - npm-package-arg: 8.1.1 - npm-packlist: 5.1.1 - npm-registry-fetch: 14.0.5 - npmlog: 6.0.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: 17.1.0 nx: 19.0.4 p-map: 4.0.0 p-map-series: 2.1.0 @@ -6280,24 +6195,25 @@ snapshots: p-queue: 6.6.2 p-reduce: 2.1.0 p-waterfall: 2.1.1 - pacote: 17.0.7 + pacote: 18.0.6 pify: 5.0.0 read-cmd-shim: 4.0.0 - read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: 4.4.1 semver: 7.6.2 + set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 - ssri: 9.0.1 + ssri: 10.0.6 strong-log-transformer: 2.1.0 tar: 6.2.1 temp-dir: 1.0.0 - typescript: 5.4.5 + typescript: 5.5.2 upath: 2.0.1 - uuid: 9.0.1 + uuid: 10.0.0 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 write-file-atomic: 5.0.1 write-pkg: 4.0.0 yargs: 17.7.2 @@ -6305,6 +6221,7 @@ snapshots: transitivePeerDependencies: - '@swc-node/register' - '@swc/core' + - babel-plugin-macros - bluebird - debug - encoding @@ -6315,22 +6232,22 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libnpmaccess@7.0.2: + libnpmaccess@8.0.6: dependencies: - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.1.0 transitivePeerDependencies: - supports-color - libnpmpublish@7.3.0: + libnpmpublish@9.0.9: dependencies: - ci-info: 3.9.0 - normalize-package-data: 5.0.0 - npm-package-arg: 10.1.0 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 + ci-info: 4.0.0 + normalize-package-data: 6.0.1 + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.1.0 + proc-log: 4.2.0 semver: 7.6.2 - sigstore: 1.9.0 + sigstore: 2.3.1 ssri: 10.0.6 transitivePeerDependencies: - supports-color @@ -6399,23 +6316,19 @@ snapshots: log-symbols@4.1.0: dependencies: - chalk: 4.1.0 + chalk: 4.1.2 is-unicode-supported: 0.1.0 loupe@2.3.7: dependencies: get-func-name: 2.0.2 - lru-cache@10.2.0: {} - lru-cache@10.2.2: {} lru-cache@6.0.0: dependencies: yallist: 4.0.0 - lru-cache@7.18.3: {} - magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -6429,26 +6342,6 @@ snapshots: dependencies: semver: 7.6.2 - make-fetch-happen@11.1.1: - dependencies: - agentkeepalive: 4.5.0 - cacache: 17.1.4 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - make-fetch-happen@13.0.1: dependencies: '@npmcli/agent': 2.2.2 @@ -6537,10 +6430,6 @@ snapshots: minimist@1.2.8: {} - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - minipass-collect@2.0.1: dependencies: minipass: 7.1.1 @@ -6557,11 +6446,6 @@ snapshots: dependencies: minipass: 3.3.6 - minipass-json-stream@1.0.1: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 @@ -6578,8 +6462,6 @@ snapshots: minipass@5.0.0: {} - minipass@7.0.4: {} - minipass@7.1.1: {} minizlib@2.1.2: @@ -6608,7 +6490,7 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.0.5 + minimatch: 3.1.2 mute-stream@0.0.8: {} @@ -6669,13 +6551,6 @@ snapshots: semver: 7.6.2 validate-npm-package-license: 3.0.4 - normalize-package-data@5.0.0: - dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.13.1 - semver: 7.6.2 - validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.1: dependencies: hosted-git-info: 7.0.2 @@ -6685,10 +6560,6 @@ snapshots: normalize-path@3.0.0: {} - npm-bundled@1.1.2: - dependencies: - npm-normalize-package-bin: 1.0.1 - npm-bundled@3.0.1: dependencies: npm-normalize-package-bin: 3.0.1 @@ -6697,36 +6568,14 @@ snapshots: dependencies: semver: 7.6.2 - npm-normalize-package-bin@1.0.1: {} - npm-normalize-package-bin@3.0.1: {} - npm-package-arg@10.1.0: - dependencies: - hosted-git-info: 6.1.1 - proc-log: 3.0.0 - semver: 7.6.2 - validate-npm-package-name: 5.0.0 - npm-package-arg@11.0.2: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 semver: 7.6.2 - validate-npm-package-name: 5.0.0 - - npm-package-arg@8.1.1: - dependencies: - hosted-git-info: 3.0.8 - semver: 7.6.2 - validate-npm-package-name: 3.0.0 - - npm-packlist@5.1.1: - dependencies: - glob: 8.1.0 - ignore-walk: 5.0.1 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 + validate-npm-package-name: 5.0.1 npm-packlist@8.0.2: dependencies: @@ -6739,25 +6588,13 @@ snapshots: npm-package-arg: 11.0.2 semver: 7.6.2 - npm-registry-fetch@14.0.5: + npm-registry-fetch@17.1.0: dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 - minipass-fetch: 3.0.5 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - - npm-registry-fetch@16.2.1: - dependencies: - '@npmcli/redact': 1.1.0 + '@npmcli/redact': 2.0.1 + jsonparse: 1.3.1 make-fetch-happen: 13.0.1 minipass: 7.1.1 minipass-fetch: 3.0.5 - minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 11.0.2 proc-log: 4.2.0 @@ -6772,13 +6609,6 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - nx@19.0.4: dependencies: '@nrwl/tao': 19.0.4 @@ -6786,7 +6616,7 @@ snapshots: '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 axios: 1.7.0 - chalk: 4.1.0 + chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 @@ -6891,9 +6721,9 @@ snapshots: ora@5.3.0: dependencies: bl: 4.1.0 - chalk: 4.1.0 + chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.2 is-interactive: 1.0.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 @@ -6970,23 +6800,22 @@ snapshots: dependencies: p-reduce: 2.1.0 - pacote@17.0.7: + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.7 '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.0 '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 7.0.2 + '@npmcli/run-script': 8.1.0 cacache: 18.0.3 fs-minipass: 3.0.3 minipass: 7.1.1 npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-pick-manifest: 9.0.1 - npm-registry-fetch: 16.2.1 + npm-registry-fetch: 17.1.0 proc-log: 4.2.0 promise-retry: 2.0.1 - read-package-json: 7.0.1 - read-package-json-fast: 3.0.2 sigstore: 2.3.1 ssri: 10.0.6 tar: 6.2.1 @@ -6998,6 +6827,12 @@ snapshots: dependencies: callsites: 3.1.0 + parse-conflict-json@3.0.1: + dependencies: + json-parse-even-better-errors: 3.0.2 + just-diff: 6.0.2 + just-diff-apply: 5.5.0 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 @@ -7030,11 +6865,6 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.10.2: - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 @@ -7085,6 +6915,11 @@ snapshots: optionalDependencies: postcss: 8.4.38 + postcss-selector-parser@6.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss@8.4.38: dependencies: nanoid: 3.3.7 @@ -7111,6 +6946,12 @@ snapshots: process-nextick-args@2.0.1: {} + proggy@2.0.0: {} + + promise-all-reject-late@1.0.1: {} + + promise-call-limit@3.0.1: {} + promise-inflight@1.0.1: {} promise-retry@2.0.1: @@ -7141,20 +6982,6 @@ snapshots: json-parse-even-better-errors: 3.0.2 npm-normalize-package-bin: 3.0.1 - read-package-json@6.0.4: - dependencies: - glob: 10.3.15 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.1 - - read-package-json@7.0.1: - dependencies: - glob: 10.3.15 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.1 - npm-normalize-package-bin: 3.0.1 - read-pkg-up@3.0.0: dependencies: find-up: 2.1.0 @@ -7179,10 +7006,6 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 - read@2.1.0: - dependencies: - mute-stream: 1.0.0 - read@3.0.1: dependencies: mute-stream: 1.0.0 @@ -7219,7 +7042,7 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - replace-in-file@7.1.0: + replace-in-file@7.2.0: dependencies: chalk: 4.1.2 glob: 8.1.0 @@ -7362,16 +7185,6 @@ snapshots: signal-exit@4.1.0: {} - sigstore@1.9.0: - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 1.0.0 - '@sigstore/tuf': 1.0.3 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - sigstore@2.3.1: dependencies: '@sigstore/bundle': 2.3.2 @@ -7387,14 +7200,6 @@ snapshots: smart-buffer@4.2.0: {} - socks-proxy-agent@7.0.0: - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 @@ -7450,10 +7255,6 @@ snapshots: dependencies: minipass: 7.1.1 - ssri@9.0.1: - dependencies: - minipass: 3.3.6 - stackback@0.0.2: {} std-env@3.7.0: {} @@ -7533,7 +7334,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.12 + glob: 10.3.15 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -7616,11 +7417,13 @@ snapshots: tree-kill@1.2.2: {} + treeverse@3.0.0: {} + trim-newlines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.2): dependencies: - typescript: 5.4.5 + typescript: 5.5.2 ts-interface-checker@0.1.13: {} @@ -7639,13 +7442,13 @@ snapshots: tslib@2.6.2: {} - tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(postcss@8.4.38)(typescript@5.5.2): dependencies: - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.21.5) cac: 6.7.14 chokidar: 3.6.0 debug: 4.3.4 - esbuild: 0.19.12 + esbuild: 0.21.5 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 @@ -7657,19 +7460,11 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node - tuf-js@1.1.7: - dependencies: - '@tufjs/models': 1.0.4 - debug: 4.3.4 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 @@ -7730,7 +7525,7 @@ snapshots: typedarray@0.0.6: {} - typescript@5.4.5: {} + typescript@5.5.2: {} ufo@1.5.3: {} @@ -7766,28 +7561,22 @@ snapshots: util-deprecate@1.0.2: {} - uuid@9.0.1: {} + uuid@10.0.0: {} validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@3.0.0: - dependencies: - builtins: 1.0.3 + validate-npm-package-name@5.0.1: {} - validate-npm-package-name@5.0.0: - dependencies: - builtins: 5.1.0 - - vite-node@1.6.0(@types/node@20.12.12): + vite-node@1.6.0(@types/node@20.14.9): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.12) + vite: 5.2.10(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - less @@ -7798,16 +7587,16 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.12): + vite@5.2.10(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.12): + vitest@1.6.0(@types/node@20.14.9): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -7826,11 +7615,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.12.12) - vite-node: 1.6.0(@types/node@20.12.12) + vite: 5.2.10(@types/node@20.14.9) + vite-node: 1.6.0(@types/node@20.14.9) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 transitivePeerDependencies: - less - lightningcss @@ -7840,6 +7629,8 @@ snapshots: - supports-color - terser + walk-up-path@3.0.1: {} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 From c483167d95cb5f83b5ad5db84a820d57bcacb8f3 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:23:21 +0200 Subject: [PATCH 04/14] deps: update all dependencies to the latest major --- package.json | 2 +- pnpm-lock.yaml | 70 ++++++++++++++++++++++++++++++------------- update-jsr-version.js | 4 +-- 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index de9b983..a16f952 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@commercelayer/eslint-config-ts": "^1.4.5", "husky": "^9.0.11", "lerna": "^8.1.5", - "replace-in-file": "^7.2.0", + "replace-in-file": "^8.0.1", "typescript": "^5.5.2" }, "resolutions": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 763f192..3eabdb8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^8.1.5 version: 8.1.5(encoding@0.1.13) replace-in-file: - specifier: ^7.2.0 - version: 7.2.0 + specifier: ^8.0.1 + version: 8.0.1 typescript: specifier: ^5.5.2 version: 5.5.2 @@ -1115,6 +1115,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -1828,15 +1832,15 @@ packages: engines: {node: '>=16 || 14 >=14.18'} hasBin: true + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -2169,6 +2173,10 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + jake@10.9.1: resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} engines: {node: '>=10'} @@ -2497,6 +2505,10 @@ packages: resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -2759,6 +2771,9 @@ packages: resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} engines: {node: '>=8'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pacote@18.0.6: resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3009,9 +3024,9 @@ packages: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - replace-in-file@7.2.0: - resolution: {integrity: sha512-CiLXVop3o8/h2Kd1PwKPPimmS9wUV0Ki6Fl8+1ITD35nB3Gl/PrW5IONpTE0AXk0z4v8WYcpEpdeZqMXvSnWpg==} - engines: {node: '>=10'} + replace-in-file@8.0.1: + resolution: {integrity: sha512-aZb9IOwq6dXhqLmPXZVQrvGIZ9vTdJ5ZtkaMwUM94CsUHDe58Rin7OVmvS2SVxzqXBmvVowr5uoTzX6oRT31wA==} + engines: {node: '>=18'} hasBin: true require-directory@2.1.1: @@ -4846,6 +4861,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.3.0: {} + chardet@0.7.0: {} check-error@1.0.3: @@ -5703,6 +5720,15 @@ snapshots: minipass: 7.1.1 path-scurry: 1.11.1 + glob@10.4.2: + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.4.0 + minimatch: 9.0.4 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -5712,14 +5738,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - glob@9.3.5: dependencies: fs.realpath: 1.0.0 @@ -6038,6 +6056,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@3.4.0: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jake@10.9.1: dependencies: async: 3.2.5 @@ -6464,6 +6488,8 @@ snapshots: minipass@7.1.1: {} + minipass@7.1.2: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -6800,6 +6826,8 @@ snapshots: dependencies: p-reduce: 2.1.0 + package-json-from-dist@1.0.0: {} + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.7 @@ -7042,10 +7070,10 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - replace-in-file@7.2.0: + replace-in-file@8.0.1: dependencies: - chalk: 4.1.2 - glob: 8.1.0 + chalk: 5.3.0 + glob: 10.4.2 yargs: 17.7.2 require-directory@2.1.1: {} diff --git a/update-jsr-version.js b/update-jsr-version.js index 8e6f570..c3f131a 100644 --- a/update-jsr-version.js +++ b/update-jsr-version.js @@ -5,7 +5,7 @@ * This script runs on "version lifecycle" - https://github.com/lerna/lerna/blob/main/commands/version/README.md#lifecycle-scripts */ -const { sync } = require('replace-in-file') +const { replaceInFileSync } = require('replace-in-file') const { version } = require('./lerna.json') const options = { @@ -16,7 +16,7 @@ const options = { } try { - const results = sync(options) + const results = replaceInFileSync(options) const filteredResults = results.filter((r) => r.hasChanged).map((r) => r.file) if (filteredResults.length > 0) { From 8f07c473e3eec87f08082564cae2f7dca1ca1372 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:32:07 +0200 Subject: [PATCH 05/14] fix: use globalThis instead of window (window is not defined in cloudflare) --- examples/bun/bun.lockb | Bin 94773 -> 94368 bytes examples/cjs/pnpm-lock.yaml | 296 +++++------ examples/cloudflare-workers/package.json | 8 +- examples/cloudflare-workers/pnpm-lock.yaml | 549 +++++++++++---------- examples/cloudflare-workers/src/index.ts | 10 +- examples/deno/index.ts | 9 +- examples/deno/readme.md | 17 +- examples/esm/pnpm-lock.yaml | 296 +++++------ packages/js-auth/src/utils/base64.ts | 8 +- 9 files changed, 628 insertions(+), 565 deletions(-) diff --git a/examples/bun/bun.lockb b/examples/bun/bun.lockb index 38786797395dbe0ce5ee21df7afe9db323dcf6fc..a8167a54411d8a3751b842b36b9de35d2b840896 100755 GIT binary patch delta 12913 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 delta 13105 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'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} @@ -59,10 +53,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] '@esbuild/android-arm@0.20.2': @@ -71,10 +65,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] '@esbuild/android-x64@0.20.2': @@ -83,11 +77,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} @@ -95,10 +89,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.20.2': @@ -107,11 +101,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} @@ -119,10 +113,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.20.2': @@ -131,11 +125,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} @@ -143,10 +137,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.20.2': @@ -155,10 +149,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.20.2': @@ -167,10 +161,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.20.2': @@ -179,10 +173,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.20.2': @@ -191,10 +185,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.20.2': @@ -203,10 +197,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.20.2': @@ -215,10 +209,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.20.2': @@ -227,10 +221,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.20.2': @@ -239,11 +233,11 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} @@ -251,11 +245,11 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} @@ -263,11 +257,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} @@ -275,11 +269,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} @@ -287,10 +281,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.20.2': @@ -299,10 +293,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.20.2': @@ -311,6 +305,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -592,13 +592,13 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1040,8 +1040,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.0.2: - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + tsup@8.1.0: + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1063,8 +1063,8 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -1170,144 +1170,144 @@ packages: snapshots: - '@esbuild/aix-ppc64@0.19.12': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -1483,9 +1483,9 @@ snapshots: buffer-equal-constant-time@1.0.1: {} - bundle-require@4.0.2(esbuild@0.19.12): + bundle-require@4.0.2(esbuild@0.21.5): dependencies: - esbuild: 0.19.12 + esbuild: 0.21.5 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1556,32 +1556,6 @@ snapshots: emoji-regex@9.2.2: {} - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -1608,6 +1582,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 @@ -2030,13 +2030,13 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(postcss@8.4.38)(typescript@5.5.2): dependencies: - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.21.5) cac: 6.7.14 chokidar: 3.6.0 debug: 4.3.4 - esbuild: 0.19.12 + esbuild: 0.21.5 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 @@ -2048,14 +2048,14 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node type-detect@4.0.8: {} - typescript@5.4.5: {} + typescript@5.5.2: {} ufo@1.5.3: {} diff --git a/examples/cloudflare-workers/package.json b/examples/cloudflare-workers/package.json index 226487d..dde87da 100644 --- a/examples/cloudflare-workers/package.json +++ b/examples/cloudflare-workers/package.json @@ -12,10 +12,10 @@ "@commercelayer/js-auth": "workspace:*" }, "devDependencies": { - "@cloudflare/vitest-pool-workers": "^0.2.11", - "@cloudflare/workers-types": "^4.20240512.0", - "typescript": "^5.4.5", + "@cloudflare/vitest-pool-workers": "^0.4.7", + "@cloudflare/workers-types": "^4.20240620.0", + "typescript": "^5.5.2", "vitest": "1.6.0", - "wrangler": "^3.57.0" + "wrangler": "^3.62.0" } } diff --git a/examples/cloudflare-workers/pnpm-lock.yaml b/examples/cloudflare-workers/pnpm-lock.yaml index c1528d4..7425071 100644 --- a/examples/cloudflare-workers/pnpm-lock.yaml +++ b/examples/cloudflare-workers/pnpm-lock.yaml @@ -13,20 +13,20 @@ importers: version: link:../../packages/js-auth devDependencies: '@cloudflare/vitest-pool-workers': - specifier: ^0.2.11 - version: 0.2.11(@cloudflare/workers-types@4.20240512.0)(@vitest/runner@1.6.0)(@vitest/snapshot@1.6.0)(vitest@1.6.0(@types/node@20.12.12)) + specifier: ^0.4.7 + version: 0.4.7(@cloudflare/workers-types@4.20240620.0)(@vitest/runner@1.6.0)(@vitest/snapshot@1.6.0)(vitest@1.6.0(@types/node@20.14.9)) '@cloudflare/workers-types': - specifier: ^4.20240512.0 - version: 4.20240512.0 + specifier: ^4.20240620.0 + version: 4.20240620.0 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vitest: specifier: 1.6.0 - version: 1.6.0(@types/node@20.12.12) + version: 1.6.0(@types/node@20.14.9) wrangler: - specifier: ^3.57.0 - version: 3.57.0(@cloudflare/workers-types@4.20240512.0) + specifier: ^3.62.0 + version: 3.62.0(@cloudflare/workers-types@4.20240620.0) ../../packages/js-auth: devDependencies: @@ -34,66 +34,66 @@ importers: specifier: ^9.0.6 version: 9.0.6 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.14.9 + version: 20.14.9 jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 tsup: - specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.12) + version: 1.6.0(@types/node@20.14.9) packages: - '@cloudflare/kv-asset-handler@0.3.2': - resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/vitest-pool-workers@0.2.11': - resolution: {integrity: sha512-Fted91pLzA5PCyNsZPPGJGcb72YJiasVDeYzFXf6+EPsiRUgC7bIZ5UB+VrWXWNsUDfVTQujBNkIgMAiR2U6jw==} + '@cloudflare/vitest-pool-workers@0.4.7': + resolution: {integrity: sha512-fX/qCPsQgi4w2xXpuCtz8LjvcANVC6KYpPDFO6UyhJ4q5F9VhN14CNesS8S8VWARzt8Q5rfVg9JlBysR3/8YQg==} peerDependencies: '@vitest/runner': 1.3.x - 1.5.x '@vitest/snapshot': 1.3.x - 1.5.x vitest: 1.3.x - 1.5.x - '@cloudflare/workerd-darwin-64@1.20240512.0': - resolution: {integrity: sha512-VMp+CsSHFALQiBzPdQ5dDI4T1qwLu0mQ0aeKVNDosXjueN0f3zj/lf+mFil5/9jBbG3t4mG0y+6MMnalP9Lobw==} + '@cloudflare/workerd-darwin-64@1.20240620.1': + resolution: {integrity: sha512-YWeS2aE8jAzDefuus/3GmZcFGu3Ef94uCAoxsQuaEXNsiGM9NeAhPpKC1BJAlcv168U/Q1J+6hckcGtipf6ZcQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20240512.0': - resolution: {integrity: sha512-lZktXGmzMrB5rJqY9+PmnNfv1HKlj/YLZwMjPfF0WVKHUFdvQbAHsi7NlKv6mW9uIvlZnS+K4sIkWc0MDXcRnA==} + '@cloudflare/workerd-darwin-arm64@1.20240620.1': + resolution: {integrity: sha512-3rdND+EHpmCrwYX6hvxIBSBJ0f40tRNxond1Vfw7GiR1MJVi3gragiBx75UDFHCxfRw3J0GZ1qVlkRce2/Xbsg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20240512.0': - resolution: {integrity: sha512-wrHvqCZZqXz6Y3MUTn/9pQNsvaoNjbJpuA6vcXsXu8iCzJi911iVW2WUEBX+MpUWD+mBIP0oXni5tTlhkokOPw==} + '@cloudflare/workerd-linux-64@1.20240620.1': + resolution: {integrity: sha512-tURcTrXGeSbYqeM5ISVcofY20StKbVIcdxjJvNYNZ+qmSV9Fvn+zr7rRE+q64pEloVZfhsEPAlUCnFso5VV4XQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20240512.0': - resolution: {integrity: sha512-YPezHMySL9J9tFdzxz390eBswQ//QJNYcZolz9Dgvb3FEfdpK345cE/bsWbMOqw5ws2f82l388epoenghtYvAg==} + '@cloudflare/workerd-linux-arm64@1.20240620.1': + resolution: {integrity: sha512-TThvkwNxaZFKhHZnNjOGqIYCOk05DDWgO+wYMuXg15ymN/KZPnCicRAkuyqiM+R1Fgc4kwe/pehjP8pbmcf6sg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20240512.0': - resolution: {integrity: sha512-SxKapDrIYSscMR7lGIp/av0l6vokjH4xQ9ACxHgXh+OdOus9azppSmjaPyw4/ePvg7yqpkaNjf9o258IxWtvKQ==} + '@cloudflare/workerd-windows-64@1.20240620.1': + resolution: {integrity: sha512-Y/BA9Yj0r7Al1HK3nDHcfISgFllw6NR3XMMPChev57vrVT9C9D4erBL3sUBfofHU+2U9L+ShLsl6obBpe3vvUw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20240512.0': - resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} + '@cloudflare/workers-types@4.20240620.0': + resolution: {integrity: sha512-CQD8YS6evRob7LChvIX3gE3zYo0KVgaLDOu1SwNP1BVIS2Sa0b+FC8S1e1hhrNN8/E4chYlVN+FDAgA4KRDUEQ==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -109,14 +109,14 @@ packages: peerDependencies: esbuild: '*' - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -127,14 +127,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -145,14 +145,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -163,14 +163,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -181,14 +181,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -199,14 +199,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -217,14 +217,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -235,14 +235,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -253,14 +253,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -271,14 +271,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -289,14 +289,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -307,14 +307,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -325,14 +325,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -343,14 +343,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -361,14 +361,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -379,14 +379,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -397,14 +397,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -415,14 +415,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -433,14 +433,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -451,14 +451,14 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -469,14 +469,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -487,14 +487,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -505,14 +505,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -738,8 +738,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} '@vitest/expect@1.6.0': resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} @@ -866,6 +866,10 @@ packages: confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -877,6 +881,9 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -890,6 +897,9 @@ packages: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + devalue@4.3.3: resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} @@ -918,13 +928,13 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1154,8 +1164,8 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - miniflare@3.20240512.0: - resolution: {integrity: sha512-X0PlKR0AROKpxFoJNmRtCMIuJxj+ngEcyTOlEokj2rAQ0TBwUhB4/1uiPvdI6ofW5NugPOD1uomAv+gLjwsLDQ==} + miniflare@3.20240620.0: + resolution: {integrity: sha512-NBMzqUE2mMlh/hIdt6U5MP+aFhEjKDq3l8CAajXAQa1WkndJdciWvzB2mfLETwoVFhMl/lphaVzyEN2AgwJpbQ==} engines: {node: '>=16.13'} hasBin: true @@ -1188,6 +1198,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -1480,8 +1493,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsup@8.0.2: - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + tsup@8.1.0: + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1503,8 +1516,8 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -1518,6 +1531,9 @@ packages: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} + unenv-nightly@1.10.0-1717606461.a117952: + resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + vite-node@1.6.0: resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1620,17 +1636,17 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20240512.0: - resolution: {integrity: sha512-VUBmR1PscAPHEE0OF/G2K7/H1gnr9aDWWZzdkIgWfNKkv8dKFCT75H+GJtUHjfwqz3rYCzaNZmatSXOpLGpF8A==} + workerd@1.20240620.1: + resolution: {integrity: sha512-Qoq+RrFNk4pvEO+kpJVn8uJ5TRE9YJx5jX5pC5LjdKlw1XeD8EdXt5k0TbByvWunZ4qgYIcF9lnVxhcDFo203g==} engines: {node: '>=16'} hasBin: true - wrangler@3.57.0: - resolution: {integrity: sha512-izK3AZtlFoTq8N0EZjLOQ7hqwsjaXCc1cbNKuhsLJjDX1jB1YZBDPhIhtXL4VVzkJAcH+0Zw2gguOePFCHNaxw==} + wrangler@3.62.0: + resolution: {integrity: sha512-TM1Bd8+GzxFw/JzwsC3i/Oss4LTWvIEWXXo1vZhx+7PHcsxdbnQGBBwPurHNJDSu2Pw22+2pCZiUGKexmgJksw==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20240512.0 + '@cloudflare/workers-types': ^4.20240620.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -1678,11 +1694,11 @@ packages: snapshots: - '@cloudflare/kv-asset-handler@0.3.2': + '@cloudflare/kv-asset-handler@0.3.4': dependencies: mime: 3.0.0 - '@cloudflare/vitest-pool-workers@0.2.11(@cloudflare/workers-types@4.20240512.0)(@vitest/runner@1.6.0)(@vitest/snapshot@1.6.0)(vitest@1.6.0(@types/node@20.12.12))': + '@cloudflare/vitest-pool-workers@0.4.7(@cloudflare/workers-types@4.20240620.0)(@vitest/runner@1.6.0)(@vitest/snapshot@1.6.0)(vitest@1.6.0(@types/node@20.14.9))': dependencies: '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 @@ -1690,10 +1706,10 @@ snapshots: cjs-module-lexer: 1.3.1 devalue: 4.3.3 esbuild: 0.17.19 - miniflare: 3.20240512.0 + miniflare: 3.20240620.0 semver: 7.6.2 - vitest: 1.6.0(@types/node@20.12.12) - wrangler: 3.57.0(@cloudflare/workers-types@4.20240512.0) + vitest: 1.6.0(@types/node@20.14.9) + wrangler: 3.62.0(@cloudflare/workers-types@4.20240620.0) zod: 3.23.8 transitivePeerDependencies: - '@cloudflare/workers-types' @@ -1701,22 +1717,22 @@ snapshots: - supports-color - utf-8-validate - '@cloudflare/workerd-darwin-64@1.20240512.0': + '@cloudflare/workerd-darwin-64@1.20240620.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20240512.0': + '@cloudflare/workerd-darwin-arm64@1.20240620.1': optional: true - '@cloudflare/workerd-linux-64@1.20240512.0': + '@cloudflare/workerd-linux-64@1.20240620.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20240512.0': + '@cloudflare/workerd-linux-arm64@1.20240620.1': optional: true - '@cloudflare/workerd-windows-64@1.20240512.0': + '@cloudflare/workerd-windows-64@1.20240620.1': optional: true - '@cloudflare/workers-types@4.20240512.0': {} + '@cloudflare/workers-types@4.20240620.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -1732,208 +1748,208 @@ snapshots: escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 - '@esbuild/aix-ppc64@0.19.12': + '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.17.19': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.17.19': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.17.19': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.17.19': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.17.19': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.17.19': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.17.19': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.17.19': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.17.19': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.17.19': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.17.19': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.17.19': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.17.19': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.17.19': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.17.19': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.17.19': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.17.19': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.17.19': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.17.19': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.17.19': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.17.19': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.17.19': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-x64@0.20.2': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true '@fastify/busboy@2.1.1': {} @@ -2090,13 +2106,13 @@ snapshots: '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 - '@types/node@20.12.12': + '@types/node@20.14.9': dependencies: undici-types: 5.26.5 @@ -2178,9 +2194,9 @@ snapshots: buffer-equal-constant-time@1.0.1: {} - bundle-require@4.0.2(esbuild@0.19.12): + bundle-require@4.0.2(esbuild@0.21.5): dependencies: - esbuild: 0.19.12 + esbuild: 0.21.5 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -2230,6 +2246,8 @@ snapshots: confbox@0.1.7: {} + consola@3.2.3: {} + cookie@0.5.0: {} cross-spawn@7.0.3: @@ -2240,6 +2258,8 @@ snapshots: data-uri-to-buffer@2.0.2: {} + date-fns@3.6.0: {} + debug@4.3.4: dependencies: ms: 2.1.2 @@ -2248,6 +2268,8 @@ snapshots: dependencies: type-detect: 4.0.8 + defu@6.1.4: {} + devalue@4.3.3: {} diff-sequences@29.6.3: {} @@ -2291,32 +2313,6 @@ snapshots: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -2343,6 +2339,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escape-string-regexp@4.0.0: {} estree-walker@0.6.1: {} @@ -2565,7 +2587,7 @@ snapshots: mimic-fn@4.0.0: {} - miniflare@3.20240512.0: + miniflare@3.20240620.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.11.3 @@ -2575,7 +2597,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.28.4 - workerd: 1.20240512.0 + workerd: 1.20240620.1 ws: 8.17.0 youch: 3.3.3 zod: 3.23.8 @@ -2611,6 +2633,8 @@ snapshots: nanoid@3.3.7: {} + node-fetch-native@1.6.4: {} + node-forge@1.3.1: {} normalize-path@3.0.0: {} @@ -2891,32 +2915,32 @@ snapshots: tslib@2.6.2: {} - tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(postcss@8.4.38)(typescript@5.5.2): dependencies: - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.21.5) cac: 6.7.14 chokidar: 3.6.0 debug: 4.3.4 - esbuild: 0.19.12 + esbuild: 0.21.5 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 4.0.2(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 4.16.1 + rollup: 4.17.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node type-detect@4.0.8: {} - typescript@5.4.5: {} + typescript@5.5.2: {} ufo@1.5.3: {} @@ -2926,13 +2950,22 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - vite-node@1.6.0(@types/node@20.12.12): + unenv-nightly@1.10.0-1717606461.a117952: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + ufo: 1.5.3 + + vite-node@1.6.0(@types/node@20.14.9): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.12) + vite: 5.2.10(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - less @@ -2943,25 +2976,25 @@ snapshots: - supports-color - terser - vite@5.2.10(@types/node@20.12.12): + vite@5.2.10(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 fsevents: 2.3.3 - vite@5.2.11(@types/node@20.12.12): + vite@5.2.11(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.17.2 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.12): + vitest@1.6.0(@types/node@20.14.9): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -2980,11 +3013,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.11(@types/node@20.12.12) - vite-node: 1.6.0(@types/node@20.12.12) + vite: 5.2.11(@types/node@20.14.9) + vite-node: 1.6.0(@types/node@20.14.9) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.14.9 transitivePeerDependencies: - less - lightningcss @@ -3011,32 +3044,34 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20240512.0: + workerd@1.20240620.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240512.0 - '@cloudflare/workerd-darwin-arm64': 1.20240512.0 - '@cloudflare/workerd-linux-64': 1.20240512.0 - '@cloudflare/workerd-linux-arm64': 1.20240512.0 - '@cloudflare/workerd-windows-64': 1.20240512.0 + '@cloudflare/workerd-darwin-64': 1.20240620.1 + '@cloudflare/workerd-darwin-arm64': 1.20240620.1 + '@cloudflare/workerd-linux-64': 1.20240620.1 + '@cloudflare/workerd-linux-arm64': 1.20240620.1 + '@cloudflare/workerd-windows-64': 1.20240620.1 - wrangler@3.57.0(@cloudflare/workers-types@4.20240512.0): + wrangler@3.62.0(@cloudflare/workers-types@4.20240620.0): dependencies: - '@cloudflare/kv-asset-handler': 0.3.2 + '@cloudflare/kv-asset-handler': 0.3.4 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 chokidar: 3.6.0 + date-fns: 3.6.0 esbuild: 0.17.19 - miniflare: 3.20240512.0 + miniflare: 3.20240620.0 nanoid: 3.3.7 path-to-regexp: 6.2.2 resolve: 1.22.8 resolve.exports: 2.0.2 selfsigned: 2.4.1 source-map: 0.6.1 + unenv: unenv-nightly@1.10.0-1717606461.a117952 xxhash-wasm: 1.0.2 optionalDependencies: - '@cloudflare/workers-types': 4.20240512.0 + '@cloudflare/workers-types': 4.20240620.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil diff --git a/examples/cloudflare-workers/src/index.ts b/examples/cloudflare-workers/src/index.ts index 6a428a0..5fec4f5 100644 --- a/examples/cloudflare-workers/src/index.ts +++ b/examples/cloudflare-workers/src/index.ts @@ -8,7 +8,7 @@ * Learn more at https://developers.cloudflare.com/workers/ */ -import { authenticate } from '@commercelayer/js-auth' +import { authenticate, jwtVerify } from '@commercelayer/js-auth' export interface Env { // Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/ @@ -34,6 +34,12 @@ export default { scope: 'market:id:KoaJYhMVVj' }) - return new Response(`Hello World!\n\nThis is your token: ${auth.accessToken}`); + const decodedJWT = await jwtVerify(auth.accessToken) + + if ('organization' in decodedJWT.payload) { + return new Response(`Hello World!\n\nThe organization slug is: ${decodedJWT.payload.organization.slug}`); + } + + return new Response('Cannot find the organization', { status: 404 }) }, }; \ No newline at end of file diff --git a/examples/deno/index.ts b/examples/deno/index.ts index 36e485f..7b73852 100644 --- a/examples/deno/index.ts +++ b/examples/deno/index.ts @@ -1,4 +1,5 @@ -import { authenticate } from 'jsr:@commercelayer/js-auth' +// @deno-types="../../packages/js-auth/dist/index.d.ts" +import { authenticate, jwtVerify } from '../../packages/js-auth/dist/index.js' const auth = await authenticate('client_credentials', { clientId: 'BISG8bb3GWpC8_D7Nt1SuWWdieS5bJq831A50LgB_Ig', @@ -6,3 +7,9 @@ const auth = await authenticate('client_credentials', { }) console.log(auth) + +const decodedJWT = await jwtVerify(auth.accessToken) + +if ('organization' in decodedJWT.payload) { + console.log('organization slug is', decodedJWT.payload.organization.slug) +} diff --git a/examples/deno/readme.md b/examples/deno/readme.md index 3045023..bdb4252 100644 --- a/examples/deno/readme.md +++ b/examples/deno/readme.md @@ -10,4 +10,19 @@ deno run --allow-net index.ts # or deno task start -``` \ No newline at end of file +``` + +### Import from JSR + +This library is also published at [jsr.io](https://jsr.io/@commercelayer/js-auth). + +```ts +import { authenticate } from 'jsr:@commercelayer/js-auth' + +const auth = await authenticate('client_credentials', { + clientId: 'BISG8bb3GWpC8_D7Nt1SuWWdieS5bJq831A50LgB_Ig', + scope: 'market:id:KoaJYhMVVj' +}) + +console.log(auth) +``` diff --git a/examples/esm/pnpm-lock.yaml b/examples/esm/pnpm-lock.yaml index 59f4a4f..2f809ff 100644 --- a/examples/esm/pnpm-lock.yaml +++ b/examples/esm/pnpm-lock.yaml @@ -18,40 +18,34 @@ importers: specifier: ^9.0.6 version: 9.0.6 '@types/node': - specifier: ^20.12.12 + specifier: ^20.14.9 version: 20.14.9 jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 tsup: - specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.1.0 + version: 8.1.0(postcss@8.4.38)(typescript@5.5.2) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.2 + version: 5.5.2 vitest: specifier: ^1.6.0 version: 1.6.0(@types/node@20.14.9) packages: - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} @@ -59,10 +53,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] '@esbuild/android-arm@0.20.2': @@ -71,10 +65,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] '@esbuild/android-x64@0.20.2': @@ -83,11 +77,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} @@ -95,10 +89,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.20.2': @@ -107,11 +101,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} @@ -119,10 +113,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.20.2': @@ -131,11 +125,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} @@ -143,10 +137,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.20.2': @@ -155,10 +149,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.20.2': @@ -167,10 +161,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.20.2': @@ -179,10 +173,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.20.2': @@ -191,10 +185,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.20.2': @@ -203,10 +197,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.20.2': @@ -215,10 +209,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.20.2': @@ -227,10 +221,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.20.2': @@ -239,11 +233,11 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} @@ -251,11 +245,11 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} @@ -263,11 +257,11 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} @@ -275,11 +269,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} @@ -287,10 +281,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.20.2': @@ -299,10 +293,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.20.2': @@ -311,6 +305,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -592,13 +592,13 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -1040,8 +1040,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.0.2: - resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} + tsup@8.1.0: + resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1063,8 +1063,8 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true @@ -1170,144 +1170,144 @@ packages: snapshots: - '@esbuild/aix-ppc64@0.19.12': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.20.2': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.20.2': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.20.2': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.20.2': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.20.2': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.20.2': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.20.2': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.20.2': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.20.2': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.20.2': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.20.2': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.20.2': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.20.2': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.20.2': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.20.2': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.20.2': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.20.2': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.20.2': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.20.2': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.20.2': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.20.2': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -1483,9 +1483,9 @@ snapshots: buffer-equal-constant-time@1.0.1: {} - bundle-require@4.0.2(esbuild@0.19.12): + bundle-require@4.0.2(esbuild@0.21.5): dependencies: - esbuild: 0.19.12 + esbuild: 0.21.5 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1556,32 +1556,6 @@ snapshots: emoji-regex@9.2.2: {} - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -1608,6 +1582,32 @@ snapshots: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 @@ -2030,13 +2030,13 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(postcss@8.4.38)(typescript@5.5.2): dependencies: - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.21.5) cac: 6.7.14 chokidar: 3.6.0 debug: 4.3.4 - esbuild: 0.19.12 + esbuild: 0.21.5 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 @@ -2048,14 +2048,14 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node type-detect@4.0.8: {} - typescript@5.4.5: {} + typescript@5.5.2: {} ufo@1.5.3: {} diff --git a/packages/js-auth/src/utils/base64.ts b/packages/js-auth/src/utils/base64.ts index ea2621a..455ae25 100644 --- a/packages/js-auth/src/utils/base64.ts +++ b/packages/js-auth/src/utils/base64.ts @@ -10,9 +10,9 @@ * @returns An ASCII string containing the Base64 URL safe representation of `stringToEncode`. */ export function encodeBase64URLSafe(stringToEncode: string): string { - if (typeof window !== 'undefined') { + if (typeof globalThis.btoa !== 'undefined') { return ( - window + globalThis .btoa(stringToEncode) // Remove padding equal characters .replaceAll('=', '') @@ -37,8 +37,8 @@ export function encodeBase64URLSafe(stringToEncode: string): string { * @returns An ASCII string containing decoded data from `encodedData`. */ export function decodeBase64URLSafe(encodedData: string): string { - if (typeof window !== 'undefined') { - return window.atob( + if (typeof globalThis.atob !== 'undefined') { + return globalThis.atob( encodedData // Replace characters according to base64url specifications .replaceAll('-', '+') From 39613f1f62daf5d73a24432b1553d43fc87d9f0a Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:43:04 +0200 Subject: [PATCH 06/14] docs: add documentation for jwtVerify --- packages/js-auth/README.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/js-auth/README.md b/packages/js-auth/README.md index c76b9d6..fecfd66 100644 --- a/packages/js-auth/README.md +++ b/packages/js-auth/README.md @@ -21,6 +21,7 @@ A JavaScript library designed to simplify [authentication](https://docs.commerce - [Revoking a token](#revoking-a-token) - [Utilities](#utilities) - [Decode an access token](#decode-an-access-token) + - [Verify an access token](#verify-an-access-token) - [Contributors guide](#contributors-guide) - [Need help?](#need-help) - [License](#license) @@ -278,7 +279,10 @@ await revoke({ ### Decode an access token -We offer a helper method to decode an access token. The return is fully typed: +We offer an helper method to decode an access token. The return is fully typed. + +> [!IMPORTANT] +> You should not use this for untrusted messages, since this helper method does not verify whether the signature is valid. If you need to verify the access token before decoding, you can use [`jwtVerify`](#verify-an-access-token) instead. ```ts import { authenticate, jwtDecode, jwtIsSalesChannel } from '@commercelayer/js-auth' @@ -295,6 +299,25 @@ if (jwtIsSalesChannel(decodedJWT.payload)) { } ``` +### Verify an access token + +We offer an helper method to verify an access token. The return is fully typed: + +```ts +import { authenticate, jwtVerify, jwtIsSalesChannel } from '@commercelayer/js-auth' + +const auth = await authenticate('client_credentials', { + clientId: 'your-client-id', + scope: 'market:code:europe' +}) + +const decodedJWT = jwtVerify(auth.accessToken) + +if (jwtIsSalesChannel(decodedJWT.payload)) { + console.log('organization slug is', decodedJWT.payload.organization.slug) +} +``` + --- ## Contributors guide From 22f37566428b74890d5bde9600d706531dce0647 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:52:49 +0200 Subject: [PATCH 07/14] docs: update doc for jwtDecode --- packages/js-auth/src/jwtDecode.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/js-auth/src/jwtDecode.ts b/packages/js-auth/src/jwtDecode.ts index ddb2f8b..6b77fd1 100644 --- a/packages/js-auth/src/jwtDecode.ts +++ b/packages/js-auth/src/jwtDecode.ts @@ -1,7 +1,10 @@ import { decodeBase64URLSafe } from './utils/base64.js' /** - * Decode a Commerce Layer access token. + * Decode a Commerce Layer access token without verifying if the signature is valid. + * + * _You should not use this for untrusted messages, since this helper method does not verify whether the signature is valid. + * If you need to verify the access token before decoding, you can use `jwtVerify` instead._ */ export function jwtDecode(accessToken: string): CommerceLayerJWT { const [encodedHeader, encodedPayload, signature] = `${accessToken}`.split('.') From b1f22fd36eb3eb694f45f84ebbe39ea433d940e8 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 21:56:14 +0200 Subject: [PATCH 08/14] chore: update bun example --- examples/bun/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/bun/index.ts b/examples/bun/index.ts index 160bd9a..cf79568 100644 --- a/examples/bun/index.ts +++ b/examples/bun/index.ts @@ -1,4 +1,4 @@ -import { authenticate, AuthenticateOptions, GrantType, jwtDecode, jwtIsSalesChannel, jwtVerify } from '@commercelayer/js-auth' +import { authenticate, AuthenticateOptions, GrantType, jwtVerify } from '@commercelayer/js-auth' const grantType: GrantType = 'client_credentials' From 1873cc55ae025124d9f5b14add566c7519259b26 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 22:01:21 +0200 Subject: [PATCH 09/14] chore: update tests --- packages/js-auth/src/jwtDecode.spec.ts | 10 ++++++++++ packages/js-auth/src/jwtVerify.spec.ts | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/js-auth/src/jwtDecode.spec.ts b/packages/js-auth/src/jwtDecode.spec.ts index 653216a..f2cb0fe 100644 --- a/packages/js-auth/src/jwtDecode.spec.ts +++ b/packages/js-auth/src/jwtDecode.spec.ts @@ -1,6 +1,16 @@ import { jwtDecode } from './jwtDecode.js' describe('jwtDecode', () => { + it('should throw when the access token is not valid.', () => { + const accessToken = 'hello-world' + expect(() => jwtDecode(accessToken)).toThrowError('Invalid JWT format') + }) + + it('should throw when the access token is malformed.', () => { + const accessToken = 'header.payload.signature' + expect(() => jwtDecode(accessToken)).toThrow() + }) + it('should be able to parse a "dashboard" access token.', () => { const accessToken = 'eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsImtpZCI6ImFiYTRjYzYyOGQxZmNlM2ZiOTNhM2VlNTU4MjZlNDFjZmFmMThkYzJkZmYzYjA3MjIyNzQwMzgwZTkxOTlkNWQifQ.eyJ1c2VyIjp7ImlkIjoiZ2Jsb3dTeVZlcSJ9LCJhcHBsaWNhdGlvbiI6eyJpZCI6Im5HVnFhaWxWeU4iLCJraW5kIjoiZGFzaGJvYXJkIiwicHVibGljIjpmYWxzZX0sInNjb3BlIjoicHJvdmlzaW9uaW5nLWFwaSBtZXRyaWNzLWFwaSIsImV4cCI6MTcxMDk3NjY5NSwidGVzdCI6ZmFsc2UsInJhbmQiOjAuNzY1MjgwMDc2MDY1MjMwNywiaWF0IjoxNzEwOTY5NDk1LCJpc3MiOiJodHRwczovL2NvbW1lcmNlbGF5ZXIuaW8ifQ.YYk1PRFa8zcAlus8uaDFcJF7FRBtXYz-h--OYyuxJ0pc_qG0jdZ7lNgKxZC0Xnb4f9QmO3nHC4b4leGm6aAw8Yw4atZZaEDEkPrlG-ZegtdM4_X2Wbeul_Swkxo91PCIkYRMue0tl-zwl3dH_bS48IGOgOCbNWIcuHFvILaN_oXOHaeGfbVY5zXFfMK8P77TWZEoK0BYvmXIv2o_x_uYQZVcev7sSy1aX2zkikMFu54PIDl-II94ETT2g51QgNglDVh64qIFRvb24uPZo3woEBtd4ogupMRY5c3BvbxtfKHeASjT2NMxSkg-J55V7L4Wv5Q3Oh5p7ePz-95n7lG7uQ' diff --git a/packages/js-auth/src/jwtVerify.spec.ts b/packages/js-auth/src/jwtVerify.spec.ts index 42162b2..14ae5e2 100644 --- a/packages/js-auth/src/jwtVerify.spec.ts +++ b/packages/js-auth/src/jwtVerify.spec.ts @@ -3,9 +3,6 @@ import { jwtDecode } from './jwtDecode.js' import { jwtVerify } from './jwtVerify.js' import { encodeBase64URLSafe } from './utils/base64.js' -const accessToken = - 'eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsImtpZCI6IjliN2JiZmVlMzQzZDVkNDQ5ZGFkODhmMjg0MGEyZTM3YzhkZWFlZTg5NjM4MGQ1ODA2YTc4NWVkMWQ1OTc5ZjAifQ.eyJvcmdhbml6YXRpb24iOnsiaWQiOiJPblZOcUZPTUpuIiwic2x1ZyI6ImRyb3AtaW4tanMiLCJlbnRlcnByaXNlIjp0cnVlLCJyZWdpb24iOiJldS13ZXN0LTEifSwiYXBwbGljYXRpb24iOnsiaWQiOiJkTm5XbWl4eEtHIiwia2luZCI6InNhbGVzX2NoYW5uZWwiLCJwdWJsaWMiOnRydWV9LCJtYXJrZXQiOnsiaWQiOlsiQm93ZEdod1hkaiJdLCJzdG9ja19sb2NhdGlvbl9pZHMiOlsiRG5nZXB1Tm1PayIsIktHeU9qdXlLWE0iXSwiZ2VvY29kZXJfaWQiOm51bGwsImFsbG93c19leHRlcm5hbF9wcmljZXMiOmZhbHNlfSwic2NvcGUiOiJtYXJrZXQ6Y29kZTp1c2EiLCJleHAiOjE3MTk2MDgxODEsInRlc3QiOnRydWUsInJhbmQiOjAuNTEyMzk3ODczNDU5MjE2MSwiaWF0IjoxNzE5NTkzNzgxLCJpc3MiOiJodHRwczovL2NvbW1lcmNlbGF5ZXIuaW8ifQ.SlcD_gUeitqCxiSgjm0JAUqX1xeLnjXs0DOOnbGMhViwMz6YBvQqGC4AozQVtWpwuW1KLKUkGWL4tONFK6PHF9TU8O0QbZ5Y62YI-HkU1j82fojCZYhHWDeX5VmM5r7nm-j7QCd89eu_ayKBmlXMdfUOO1vV5s1a-tocpPIixmjX2nLBnIMqgehesDOXUqO3XHzlVD5AgLG-kGl81Aa7aEfBRwMfo7TihyfRPvsEMnmNtZ6zbwcF8x1tn34ar3MfhBXA3KrY9koARGemFSnAsJrwtDh3Lqe8-If3LzFotQrdDj59vFc85-vfhvi-Zphk52hRtUEnhHtynHN63CA0Z43t2eqegcVEHCH7h7S4szcfUhxmMwBZ_ALxREMjG8-at8XesoMSjHgsjmrIL3Eh681Wmg0WPf8Z_227ZBqiOILJyPtxKkPeW8vsOYQdUOGROkvwTb16tcAoDkJ8H0wk3LAs9JTh-2ymfLVGxPiY0ts0t7tOQtEdg7HO73hIbM0RttkCiPPHYQWaMwcAgWux07Wh3JIIi37-yykJB--TgYuUT88rGTG54F1bwrpmNtSVAu_H4zo0gpUK1uM742jRpudv1iVltJSbhScJEYjfwydCflC-E1MEqUndA_JLtaLN70NETzH28maYdEMj4gQqae0P8VLz8o5YVuItA8jzO8Y' - describe('jwtVerify', () => { it('should be able to verify a JWT.', async () => { const jsonwebtokenDecoded = jwt.decode(accessToken, { @@ -52,3 +49,6 @@ describe('jwtVerify', () => { }) }) }) + +const accessToken = + 'eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsImtpZCI6IjliN2JiZmVlMzQzZDVkNDQ5ZGFkODhmMjg0MGEyZTM3YzhkZWFlZTg5NjM4MGQ1ODA2YTc4NWVkMWQ1OTc5ZjAifQ.eyJvcmdhbml6YXRpb24iOnsiaWQiOiJPblZOcUZPTUpuIiwic2x1ZyI6ImRyb3AtaW4tanMiLCJlbnRlcnByaXNlIjp0cnVlLCJyZWdpb24iOiJldS13ZXN0LTEifSwiYXBwbGljYXRpb24iOnsiaWQiOiJkTm5XbWl4eEtHIiwia2luZCI6InNhbGVzX2NoYW5uZWwiLCJwdWJsaWMiOnRydWV9LCJtYXJrZXQiOnsiaWQiOlsiQm93ZEdod1hkaiJdLCJzdG9ja19sb2NhdGlvbl9pZHMiOlsiRG5nZXB1Tm1PayIsIktHeU9qdXlLWE0iXSwiZ2VvY29kZXJfaWQiOm51bGwsImFsbG93c19leHRlcm5hbF9wcmljZXMiOmZhbHNlfSwic2NvcGUiOiJtYXJrZXQ6Y29kZTp1c2EiLCJleHAiOjE3MTk2MDgxODEsInRlc3QiOnRydWUsInJhbmQiOjAuNTEyMzk3ODczNDU5MjE2MSwiaWF0IjoxNzE5NTkzNzgxLCJpc3MiOiJodHRwczovL2NvbW1lcmNlbGF5ZXIuaW8ifQ.SlcD_gUeitqCxiSgjm0JAUqX1xeLnjXs0DOOnbGMhViwMz6YBvQqGC4AozQVtWpwuW1KLKUkGWL4tONFK6PHF9TU8O0QbZ5Y62YI-HkU1j82fojCZYhHWDeX5VmM5r7nm-j7QCd89eu_ayKBmlXMdfUOO1vV5s1a-tocpPIixmjX2nLBnIMqgehesDOXUqO3XHzlVD5AgLG-kGl81Aa7aEfBRwMfo7TihyfRPvsEMnmNtZ6zbwcF8x1tn34ar3MfhBXA3KrY9koARGemFSnAsJrwtDh3Lqe8-If3LzFotQrdDj59vFc85-vfhvi-Zphk52hRtUEnhHtynHN63CA0Z43t2eqegcVEHCH7h7S4szcfUhxmMwBZ_ALxREMjG8-at8XesoMSjHgsjmrIL3Eh681Wmg0WPf8Z_227ZBqiOILJyPtxKkPeW8vsOYQdUOGROkvwTb16tcAoDkJ8H0wk3LAs9JTh-2ymfLVGxPiY0ts0t7tOQtEdg7HO73hIbM0RttkCiPPHYQWaMwcAgWux07Wh3JIIi37-yykJB--TgYuUT88rGTG54F1bwrpmNtSVAu_H4zo0gpUK1uM742jRpudv1iVltJSbhScJEYjfwydCflC-E1MEqUndA_JLtaLN70NETzH28maYdEMj4gQqae0P8VLz8o5YVuItA8jzO8Y' From 1e2a18c6eabb93b45613b79294132acb8f3a2920 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 22:18:26 +0200 Subject: [PATCH 10/14] docs: update README.md --- packages/js-auth/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/js-auth/README.md b/packages/js-auth/README.md index fecfd66..c94a062 100644 --- a/packages/js-auth/README.md +++ b/packages/js-auth/README.md @@ -1,6 +1,8 @@ # Commerce Layer JS Auth -A JavaScript library designed to simplify [authentication](https://docs.commercelayer.io/developers/authentication) when interacting with the Commerce Layer API. +A lightweight JavaScript library designed to simplify [authentication](https://docs.commercelayer.io/developers/authentication) when interacting with the Commerce Layer API. + +It works everywhere. On your browser, server, or at the edge. ## What is Commerce Layer? @@ -34,6 +36,8 @@ To get started with Commerce Layer JS Auth, you need to install it and add it to [![NPM](https://img.shields.io/npm/v/%40commercelayer%2Fjs-auth?style=for-the-badge&labelColor=%23C90501&color=173B4A)](https://www.npmjs.com/package/@commercelayer/js-auth) [![JSR](https://img.shields.io/jsr/v/%40commercelayer/js-auth?style=for-the-badge&labelColor=E2CB23&color=173B4A)](https://jsr.io/@commercelayer/js-auth) +![Lightway](https://img.shields.io/bundlephobia/minzip/%40commercelayer/js-auth?style=for-the-badge +) ### Installation From d5f96009d37c94ce8cfe6ae91482006b34c56c68 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Fri, 28 Jun 2024 23:33:03 +0200 Subject: [PATCH 11/14] docs: update comment for jwtVerify --- packages/js-auth/src/jwtVerify.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js-auth/src/jwtVerify.ts b/packages/js-auth/src/jwtVerify.ts index 9320218..6572e4c 100644 --- a/packages/js-auth/src/jwtVerify.ts +++ b/packages/js-auth/src/jwtVerify.ts @@ -3,7 +3,7 @@ import { decodeBase64URLSafe } from './utils/base64.js' /** * Verify a Commerce Layer access token. - * When the verification succeeds, it resolves to the decode access token, it rejects otherwise. + * When the verification succeeds, it resolves to the decoded access token, it rejects otherwise. */ export async function jwtVerify( accessToken: string From 380a664324027eeb0a483f3f259cd6b930511084 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Mon, 1 Jul 2024 14:59:21 +0200 Subject: [PATCH 12/14] fix: add domain arg to jwtVerify --- packages/js-auth/src/jwtVerify.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/js-auth/src/jwtVerify.ts b/packages/js-auth/src/jwtVerify.ts index 6572e4c..0495030 100644 --- a/packages/js-auth/src/jwtVerify.ts +++ b/packages/js-auth/src/jwtVerify.ts @@ -6,11 +6,12 @@ import { decodeBase64URLSafe } from './utils/base64.js' * When the verification succeeds, it resolves to the decoded access token, it rejects otherwise. */ export async function jwtVerify( - accessToken: string + accessToken: string, + options: JwtVerifyOptions = {} ): Promise { const decodedJWT = jwtDecode(accessToken) - const jsonWebKey = await getJsonWebKey(decodedJWT.header.kid) + const jsonWebKey = await getJsonWebKey(decodedJWT.header.kid, options) if (jsonWebKey == null) { throw new Error('Invalid token "kid"') @@ -55,16 +56,24 @@ export async function jwtVerify( type CommerceLayerJsonWebKey = JsonWebKey & { kid: string } +interface JwtVerifyOptions { + /** + * The Commerce Layer's domain. + */ + domain?: string +} + /** * Get the `JsonWebKey` given a key identifier. * @param kid Key identifier. * @returns */ async function getJsonWebKey( - kid: string + kid: string, + { domain = 'commercelayer.io' }: JwtVerifyOptions ): Promise { const response = await fetch( - 'https://auth.commercelayer.io/.well-known/jwks.json' + `https://auth.${domain}/.well-known/jwks.json` ).then<{ keys: CommerceLayerJsonWebKey[] }>(async (res) => await res.json()) return response.keys.find((key) => key.kid === kid) From 86aa08b01cda97aa9023bd113b3c0c77c7876832 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Tue, 2 Jul 2024 12:38:00 +0200 Subject: [PATCH 13/14] docs: update README.md --- packages/js-auth/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js-auth/README.md b/packages/js-auth/README.md index c94a062..3317cf4 100644 --- a/packages/js-auth/README.md +++ b/packages/js-auth/README.md @@ -315,7 +315,7 @@ const auth = await authenticate('client_credentials', { scope: 'market:code:europe' }) -const decodedJWT = jwtVerify(auth.accessToken) +const decodedJWT = await jwtVerify(auth.accessToken) if (jwtIsSalesChannel(decodedJWT.payload)) { console.log('organization slug is', decodedJWT.payload.organization.slug) From e5aef3b384270efd159e1ead909bc037809ef494 Mon Sep 17 00:00:00 2001 From: Marco Montalbano Date: Tue, 2 Jul 2024 16:21:44 +0200 Subject: [PATCH 14/14] feat: validate expiration on jwtVerify --- packages/js-auth/README.md | 4 ++- packages/js-auth/src/errors/TokenError.ts | 6 ++++ .../js-auth/src/errors/TokenExpiredError.ts | 6 ++++ packages/js-auth/src/index.ts | 3 ++ packages/js-auth/src/jwtDecode.spec.ts | 5 ++- packages/js-auth/src/jwtDecode.ts | 3 +- packages/js-auth/src/jwtVerify.spec.ts | 32 ++++++++++++++++--- packages/js-auth/src/jwtVerify.ts | 22 ++++++++++--- 8 files changed, 70 insertions(+), 11 deletions(-) create mode 100644 packages/js-auth/src/errors/TokenError.ts create mode 100644 packages/js-auth/src/errors/TokenExpiredError.ts diff --git a/packages/js-auth/README.md b/packages/js-auth/README.md index 3317cf4..fedc33f 100644 --- a/packages/js-auth/README.md +++ b/packages/js-auth/README.md @@ -315,7 +315,9 @@ const auth = await authenticate('client_credentials', { scope: 'market:code:europe' }) -const decodedJWT = await jwtVerify(auth.accessToken) +const decodedJWT = await jwtVerify(auth.accessToken, { + ignoreExpiration: true +}) if (jwtIsSalesChannel(decodedJWT.payload)) { console.log('organization slug is', decodedJWT.payload.organization.slug) diff --git a/packages/js-auth/src/errors/TokenError.ts b/packages/js-auth/src/errors/TokenError.ts new file mode 100644 index 0000000..89f7673 --- /dev/null +++ b/packages/js-auth/src/errors/TokenError.ts @@ -0,0 +1,6 @@ +export class TokenError extends Error { + constructor(message: string) { + super(message) + this.name = 'TokenError' + } +} diff --git a/packages/js-auth/src/errors/TokenExpiredError.ts b/packages/js-auth/src/errors/TokenExpiredError.ts new file mode 100644 index 0000000..0893a5c --- /dev/null +++ b/packages/js-auth/src/errors/TokenExpiredError.ts @@ -0,0 +1,6 @@ +export class TokenExpiredError extends Error { + constructor() { + super('Token expired') + this.name = 'TokenExpiredError' + } +} diff --git a/packages/js-auth/src/index.ts b/packages/js-auth/src/index.ts index eb6d044..c3d72fc 100644 --- a/packages/js-auth/src/index.ts +++ b/packages/js-auth/src/index.ts @@ -26,3 +26,6 @@ export type { RevokeOptions, RevokeReturn } from './types/index.js' + +export { TokenError } from './errors/TokenError.js' +export { TokenExpiredError } from './errors/TokenExpiredError.js' diff --git a/packages/js-auth/src/jwtDecode.spec.ts b/packages/js-auth/src/jwtDecode.spec.ts index f2cb0fe..6e8e548 100644 --- a/packages/js-auth/src/jwtDecode.spec.ts +++ b/packages/js-auth/src/jwtDecode.spec.ts @@ -1,9 +1,12 @@ +import { TokenError } from './errors/TokenError.js' import { jwtDecode } from './jwtDecode.js' describe('jwtDecode', () => { it('should throw when the access token is not valid.', () => { const accessToken = 'hello-world' - expect(() => jwtDecode(accessToken)).toThrowError('Invalid JWT format') + + expect(() => jwtDecode(accessToken)).toThrow(TokenError) + expect(() => jwtDecode(accessToken)).toThrow('Invalid token format') }) it('should throw when the access token is malformed.', () => { diff --git a/packages/js-auth/src/jwtDecode.ts b/packages/js-auth/src/jwtDecode.ts index 6b77fd1..4ae19e8 100644 --- a/packages/js-auth/src/jwtDecode.ts +++ b/packages/js-auth/src/jwtDecode.ts @@ -1,3 +1,4 @@ +import { TokenError } from './errors/TokenError.js' import { decodeBase64URLSafe } from './utils/base64.js' /** @@ -10,7 +11,7 @@ export function jwtDecode(accessToken: string): CommerceLayerJWT { const [encodedHeader, encodedPayload, signature] = `${accessToken}`.split('.') if (encodedHeader == null || encodedPayload == null || signature == null) { - throw new Error('Invalid JWT format') + throw new TokenError('Invalid token format') } return { diff --git a/packages/js-auth/src/jwtVerify.spec.ts b/packages/js-auth/src/jwtVerify.spec.ts index 14ae5e2..55f8e02 100644 --- a/packages/js-auth/src/jwtVerify.spec.ts +++ b/packages/js-auth/src/jwtVerify.spec.ts @@ -1,15 +1,25 @@ import jwt from 'jsonwebtoken' +import { TokenExpiredError } from './errors/TokenExpiredError.js' import { jwtDecode } from './jwtDecode.js' import { jwtVerify } from './jwtVerify.js' import { encodeBase64URLSafe } from './utils/base64.js' +import { TokenError } from './errors/TokenError.js' describe('jwtVerify', () => { + it('should throw when token expired.', async () => { + void expect(async () => await jwtVerify(accessToken)).rejects.toThrow( + TokenExpiredError + ) + }) + it('should be able to verify a JWT.', async () => { const jsonwebtokenDecoded = jwt.decode(accessToken, { complete: true }) - const verification = await jwtVerify(accessToken) + const verification = await jwtVerify(accessToken, { + ignoreExpiration: true + }) expect(verification).toStrictEqual(jsonwebtokenDecoded) }) @@ -26,7 +36,11 @@ describe('jwtVerify', () => { signature ].join('.') - expect(await jwtVerify(newAccessToken)).toStrictEqual(decodedJWT) + expect( + await jwtVerify(newAccessToken, { + ignoreExpiration: true + }) + ).toStrictEqual(decodedJWT) }) it('should reject when the payload has been changed', async () => { @@ -44,8 +58,18 @@ describe('jwtVerify', () => { ].join('.') void expect( - async () => await jwtVerify(newAccessToken) - ).rejects.toThrowError('Invalid signature') + async () => + await jwtVerify(newAccessToken, { + ignoreExpiration: true + }) + ).rejects.toThrow(TokenError) + + void expect( + async () => + await jwtVerify(newAccessToken, { + ignoreExpiration: true + }) + ).rejects.toThrow('Invalid signature') }) }) }) diff --git a/packages/js-auth/src/jwtVerify.ts b/packages/js-auth/src/jwtVerify.ts index 0495030..bbb61f3 100644 --- a/packages/js-auth/src/jwtVerify.ts +++ b/packages/js-auth/src/jwtVerify.ts @@ -1,3 +1,5 @@ +import { TokenError } from './errors/TokenError.js' +import { TokenExpiredError } from './errors/TokenExpiredError.js' import { jwtDecode, type CommerceLayerJWT } from './jwtDecode.js' import { decodeBase64URLSafe } from './utils/base64.js' @@ -7,14 +9,21 @@ import { decodeBase64URLSafe } from './utils/base64.js' */ export async function jwtVerify( accessToken: string, - options: JwtVerifyOptions = {} + { ignoreExpiration = false, domain }: JwtVerifyOptions = {} ): Promise { const decodedJWT = jwtDecode(accessToken) - const jsonWebKey = await getJsonWebKey(decodedJWT.header.kid, options) + const jsonWebKey = await getJsonWebKey(decodedJWT.header.kid, { + domain, + ignoreExpiration + }) if (jsonWebKey == null) { - throw new Error('Invalid token "kid"') + throw new TokenError('Invalid token "kid"') + } + + if (!ignoreExpiration && Date.now() >= decodedJWT.payload.exp * 1000) { + throw new TokenExpiredError() } const algorithm: RsaHashedImportParams = { @@ -48,7 +57,7 @@ export async function jwtVerify( ) if (!isValid) { - throw new Error('Invalid signature') + throw new TokenError('Invalid signature') } return decodedJWT @@ -61,6 +70,11 @@ interface JwtVerifyOptions { * The Commerce Layer's domain. */ domain?: string + /** + * Do not validate the token expiration when set to `true`. + * @default false + */ + ignoreExpiration?: boolean } /**