diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index 9bc96bd..9cb7d2b 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -23,8 +23,8 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} + - uses: pnpm/action-setup@v4 - run: | - corepack enable pnpm install npx lerna run build npx lerna run stats:pr @@ -49,8 +49,8 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} + - uses: pnpm/action-setup@v4 - run: | - corepack enable pnpm install npx lerna run lint npx lerna run build @@ -84,8 +84,8 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} + - uses: pnpm/action-setup@v4 - run: | - corepack enable pnpm install npx lerna run build npx lerna run stats:release diff --git a/examples/fastify-server/package.json b/examples/fastify-server/package.json index 911f900..297ef22 100644 --- a/examples/fastify-server/package.json +++ b/examples/fastify-server/package.json @@ -5,13 +5,8 @@ "type": "module", "node": ">=20", "scripts": { - "build": "yarn run clean && yarn run build:types && yarn run build:js&& yarn run build:barrel", - "build:barrel": "barrelsby --delete --directory dist --pattern \"**/*.d.ts\" --name \"index.d\"", - "build:js": "swc --strip-leading-paths --source-maps --out-dir dist src --copy-files", - "build:types": "tsc", "clean": "rimraf dist types coverage", "dev": "nodemon dist/server.js --db tmp/auth.json", - "fix:sessions": "cross-env NODE_ENV==\"production\" node dist/doctor.js --db tmp/auth.json --sessions", "lint": "biome lint src", "start": "cross-env NODE_ENV==\"production\" node dist/server.js --db auth.json", "watch": "swc --strip-leading-paths --watch --out-dir dist src" diff --git a/packages/auth-common/package.json b/packages/auth-common/package.json index cd340fa..4be6bf8 100644 --- a/packages/auth-common/package.json +++ b/packages/auth-common/package.json @@ -14,9 +14,7 @@ "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", - "files": [ - "dist" - ], + "files": ["dist"], "scripts": { "build:check": "tsc", "build:js": "vite build", @@ -27,9 +25,12 @@ "dev:types": "tsup --watch src", "dev": "npm-run-all clean --parallel dev:js dev:types", "lint": "biome lint src", - "start": "static-server dist --port 5173" + "start": "static-server dist --port 5173", + "test:watch": "vitest", + "test": "vitest run" }, "dependencies": { - "jose": "5.4.1" + "jose": "5.4.1", + "uuid": "10.0.0" } } diff --git a/packages/auth-common/src/components/__tests__/pkce.test.ts b/packages/auth-common/src/components/__tests__/pkce.test.ts new file mode 100644 index 0000000..fb14ffc --- /dev/null +++ b/packages/auth-common/src/components/__tests__/pkce.test.ts @@ -0,0 +1,68 @@ +import { + generateCodeChallenge, + pkceChallengePair, + verifyChallenge, +} from "../pkce"; + +describe("pkceChallengePair tests", () => { + it("should have a default verifier length of 43", async () => { + expect((await pkceChallengePair()).code_verifier.length).toBe(43); + }); + + it("should make sure that code_verifier pattern matches", async () => { + const pattern = /^[A-Za-z\d\-._~]{43,128}$/; + const challengePair = await pkceChallengePair(128); + expect(challengePair.code_verifier).toMatch(pattern); + }); + + it("should make sure that code_challenge pattern doesn't have [=+/]", async () => { + const challengePair = await pkceChallengePair(128); + expect(challengePair.code_challenge).not.toMatch("="); + expect(challengePair.code_challenge).not.toMatch("+"); + expect(challengePair.code_challenge).not.toMatch("/"); + }); + + it("should throw an error if verifier length < 43", async () => { + await expect(pkceChallengePair(42)).rejects.toStrictEqual( + "Expected a length between 43 and 128. Received 42.", + ); + }); + + it("should throw an error if verifier length > 128", async () => { + await expect(pkceChallengePair(129)).rejects.toStrictEqual( + "Expected a length between 43 and 128. Received 129.", + ); + }); +}); + +describe("verifyChallenge tests", () => { + it("should make sure that verifyChallenge returns true", async () => { + const challengePair = await pkceChallengePair(); + expect( + await verifyChallenge( + challengePair.code_verifier, + challengePair.code_challenge, + ), + ).toBe(true); + }); + + it("should make sure that verifyChallenge returns false", async () => { + const challengePair = await pkceChallengePair(); + expect( + await verifyChallenge( + challengePair.code_verifier, + challengePair.code_challenge + "blah", + ), + ).toBe(false); + }); +}); + +describe("generateCodeChallenge tests", () => { + test("generateChallenge should create a consistent challenge from a code_verifier", async () => { + const challengePair = await pkceChallengePair(); + const code_challenge = await generateCodeChallenge( + challengePair.code_verifier, + ); + expect(code_challenge).toBe(challengePair.code_challenge); + }); +}); diff --git a/packages/auth-common/src/components/constants.ts b/packages/auth-common/src/components/constants.ts new file mode 100644 index 0000000..92bfcd1 --- /dev/null +++ b/packages/auth-common/src/components/constants.ts @@ -0,0 +1,32 @@ +export const AUTH_TYPES = { + ID_TOKEN: "id_token", + ACCESS_TOKEN: "token", + ID_AND_ACCESS_TOKEN: "id_token token", +}; + +export const HEADERS = { + CLIENT_ID: "X-Auth-ClientId", +}; + +export const JWT = { + ALG: "RS256", + USER_ID_KEY: "_id", + TOKEN_ID_KEY: "__raw", + NONCE_KEY: "_nonce", + ISSUER: "gizmette.com", +}; + +export const JWT_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsF6i3Jd9fY/3COqCw/m7 +w5PKyTYLGAI2I6SIIdpe6i6DOCbEkmDz7LdVsBqwNtVi8gvWYIj+8ol6rU3qu1v5 +i1Jd45GSK4kzkVdgCmQZbM5ak0KI99q5wsrAIzUd+LRJ2HRvWtr5IYdsIiXaQjle +aMwPFOIcJH+rKfFgNcHLcaS5syp7zU1ANwZ+trgR+DifBr8TLVkBynmNeTyhDm2+ +l0haqjMk0UoNPPE8iYBWUHQJJE1Dqstj65d6Eh5g64Pao25y4cmYJbKjiblIGEkE +sjqybA9mARAqh9k/eiIopecWSiffNQTwVQVd2I9ZH3BalhEXHlqFgrjz51kFqg81 +awIDAQAB +-----END PUBLIC KEY-----`; + +export const TOKEN_EXPIRATION = { + ACCESS: "5m", + ID: "90d", +}; diff --git a/packages/auth-common/src/components/index.ts b/packages/auth-common/src/components/index.ts index 0c8cab1..4f8aa91 100644 --- a/packages/auth-common/src/components/index.ts +++ b/packages/auth-common/src/components/index.ts @@ -1,47 +1,3 @@ -import * as jose from "jose"; - -export const AUTH_TYPES = { - ID_TOKEN: "id_token", - ACCESS_TOKEN: "token", - ID_AND_ACCESS_TOKEN: "id_token token", -}; - -export const HEADERS = { - CLIENT_ID: "X-Auth-ClientId", -}; - -export const JWT = { - ALG: "RS256", - USER_ID_KEY: "_id", - TOKEN_ID_KEY: "__raw", - NONCE_KEY: "_nonce", - ISSUER: "gizmette.com", -}; - -export const JWT_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsF6i3Jd9fY/3COqCw/m7 -w5PKyTYLGAI2I6SIIdpe6i6DOCbEkmDz7LdVsBqwNtVi8gvWYIj+8ol6rU3qu1v5 -i1Jd45GSK4kzkVdgCmQZbM5ak0KI99q5wsrAIzUd+LRJ2HRvWtr5IYdsIiXaQjle -aMwPFOIcJH+rKfFgNcHLcaS5syp7zU1ANwZ+trgR+DifBr8TLVkBynmNeTyhDm2+ -l0haqjMk0UoNPPE8iYBWUHQJJE1Dqstj65d6Eh5g64Pao25y4cmYJbKjiblIGEkE -sjqybA9mARAqh9k/eiIopecWSiffNQTwVQVd2I9ZH3BalhEXHlqFgrjz51kFqg81 -awIDAQAB ------END PUBLIC KEY-----`; - -export const TOKEN_EXPIRATION = { - ACCESS: "5m", - ID: "90d", -}; - -export const verifyAndExtractToken = async (token: string) => { - try { - const alg = JWT.ALG; - const spki = JWT_PUBLIC_KEY; - const publicKey = await jose.importSPKI(spki, alg); - return await jose.jwtVerify(token, publicKey, { - issuer: JWT.ISSUER, - }); - } catch (_error) { - return undefined; - } -}; +export * from "./constants"; +export * from "./verifyToken"; +export * from "./pkce"; diff --git a/packages/auth-common/src/components/pkce.ts b/packages/auth-common/src/components/pkce.ts new file mode 100644 index 0000000..157fa3d --- /dev/null +++ b/packages/auth-common/src/components/pkce.ts @@ -0,0 +1,81 @@ +import { v4 as uuidv4 } from "uuid"; + +const crypto = globalThis.crypto; + +/** + * Generate a PKCE challenge verifier. + * + * @param length Length of the verifier. + * @returns A random verifier `length` characters long. + */ +const generateCodeVerifier = (length: number): string => { + return `${uuidv4()}${uuidv4()}`.slice(0, length); +}; + +/** + * Converts an ArrayBuffer to base64 string. + * + * @param val ArrayBuffer to convert. + * @returns Base64 string. + */ +const toBase64 = (val: ArrayBuffer): string => + btoa( + [...new Uint8Array(val)].map((chr) => String.fromCharCode(chr)).join(""), + ); + +/** + * Generate a PKCE code challenge from a code verifier. + * + * @param code_verifier + * @returns The base64 url encoded code challenge. + */ +export async function generateCodeChallenge(code_verifier: string) { + if (!crypto.subtle) { + throw new Error( + "crypto.subtle is available only in secure contexts (HTTPS).", + ); + } + const data = new TextEncoder().encode(code_verifier); + const hashed = await crypto.subtle.digest("SHA-256", data); + return toBase64(hashed) + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=+$/, ""); +} + +/** + * Generate a PKCE challenge pair. + * + * @param length Length of the verifier (between 43-128). Defaults to 43. + * @returns PKCE challenge pair. + */ +export async function pkceChallengePair(length?: number): Promise<{ + code_verifier: string; + code_challenge: string; +}> { + const actualLength = length || 43; + if (actualLength < 43 || actualLength > 128) { + throw `Expected a length between 43 and 128. Received ${length}.`; + } + const verifier = generateCodeVerifier(actualLength); + const challenge = await generateCodeChallenge(verifier); + return { + code_verifier: verifier, + code_challenge: challenge, + }; +} + +/** + * Verify that a code_verifier produces the expected code challenge. + * + * @param code_verifier + * @param expectedChallenge The code challenge to verify. + * @returns True if challenges are equal. False otherwise. + */ +export async function verifyChallenge( + code_verifier: string, + expectedChallenge: string, +) { + const actualChallenge = await generateCodeChallenge(code_verifier); + return actualChallenge === expectedChallenge; +} diff --git a/packages/auth-common/src/components/verifyToken.ts b/packages/auth-common/src/components/verifyToken.ts new file mode 100644 index 0000000..0acdf02 --- /dev/null +++ b/packages/auth-common/src/components/verifyToken.ts @@ -0,0 +1,15 @@ +import { importSPKI, jwtVerify } from "jose"; +import { JWT, JWT_PUBLIC_KEY } from "./constants"; + +export const verifyAndExtractToken = async (token: string) => { + try { + const alg = JWT.ALG; + const spki = JWT_PUBLIC_KEY; + const publicKey = await importSPKI(spki, alg); + return await jwtVerify(token, publicKey, { + issuer: JWT.ISSUER, + }); + } catch (_error) { + return undefined; + } +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3423c11..f20f82f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 4.1.0 '@versini/dev-dependencies-client': specifier: 5.1.0 - version: 5.1.0(@jest/globals@29.7.0)(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.29(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(@types/jest@29.5.12)(@types/node@20.14.1)(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(happy-dom@14.12.0)(jest@29.7.0(@types/node@20.14.1))(jsdom@24.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + version: 5.1.0(@jest/globals@29.7.0)(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.6.5(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(@types/jest@29.5.12)(@types/node@20.14.9)(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(happy-dom@14.12.0)(jest@29.7.0(@types/node@20.14.9))(jsdom@24.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.2) '@versini/dev-dependencies-types': specifier: 1.3.0 version: 1.3.0 @@ -70,7 +70,7 @@ importers: version: link:../../packages/auth-common '@versini/dev-dependencies-server': specifier: 5.1.0 - version: 5.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@types/node@20.14.1)(chokidar@3.6.0)(encoding@0.1.13)(postcss@8.4.38)(typescript@5.4.5) + version: 5.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@types/node@20.14.9)(chokidar@3.6.0)(encoding@0.1.13)(postcss@8.4.38)(typescript@5.5.2) dotenv: specifier: 16.4.5 version: 16.4.5 @@ -140,6 +140,9 @@ importers: jose: specifier: 5.4.1 version: 5.4.1 + uuid: + specifier: 10.0.0 + version: 10.0.0 packages/auth-provider: dependencies: @@ -776,14 +779,14 @@ packages: '@fastify/websocket@10.0.1': resolution: {integrity: sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw==} - '@floating-ui/core@1.6.2': - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + '@floating-ui/core@1.6.3': + resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==} - '@floating-ui/dom@1.6.5': - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + '@floating-ui/dom@1.6.6': + resolution: {integrity: sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==} - '@floating-ui/react-dom@2.1.0': - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} + '@floating-ui/react-dom@2.1.1': + resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -806,8 +809,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.2': - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@floating-ui/utils@0.2.3': + resolution: {integrity: sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==} '@graphql-typed-document-node/core@3.2.0': resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} @@ -1031,74 +1034,74 @@ packages: resolution: {integrity: sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==} engines: {node: ^16.14.0 || >=18.0.0} - '@nrwl/devkit@19.3.0': - resolution: {integrity: sha512-WRcph/7U37HkTLIRzQ2oburZVfEFkPHJUn7vmo46gCq+N2cAKy3qwONO0RbthhjFIsG94YPXqFWFlV6k4nXpxA==} + '@nrwl/devkit@19.3.2': + resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} - '@nrwl/tao@19.3.0': - resolution: {integrity: sha512-MyGYeHbh9O4Tv9xmz3Du+/leY5sKUHaPy4ancfNyShHgYi21hemX0/YYjzzoYHi44D8GzSc1XG2rAuwba7Kilw==} + '@nrwl/tao@19.3.2': + resolution: {integrity: sha512-I1gW7woqwU6rdlgwj6XXAKcreJ5ptRKI2WpLdZErkrPmaRG/jMZx/yjZrG4PWdIEuZ4ZmYnRsoXbKN6ilCknQw==} hasBin: true - '@nx/devkit@19.3.0': - resolution: {integrity: sha512-Natya5nzvHH0qTOIL1w/EZtwMgDx87Dgz0LgeY7te2fULaNFcj5fVrP+mUKEJZR+NccO7GPumT2RPhuEl9rPnQ==} + '@nx/devkit@19.3.2': + resolution: {integrity: sha512-uD3jaJ1Jvf7B6jqH2t2GH0L6REwcCGBLXq1qs1HRQF5SZrEtuUeusn8wvCKP7dftPK3byLHAG0xHRW4+IUAz/g==} peerDependencies: nx: '>= 17 <= 20' - '@nx/nx-darwin-arm64@19.3.0': - resolution: {integrity: sha512-TMTxjrN7Y/UsKFjmz0YfhVItLTGWqvud8cmQchw5NEjdNakfjXk0mREufO5/5PwoiRIsen6MbThoTprLpjOUiQ==} + '@nx/nx-darwin-arm64@19.3.2': + resolution: {integrity: sha512-MTqPTR1FwfVfIkHKUw95dFlPBN6mbqfJ+KzLHvUSPcqLKelhi82tsisjMoB5sNK0YWcNNVqYW72ojCnHVB0TUg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.3.0': - resolution: {integrity: sha512-GH2L6ftnzdIs7JEdv7ZPCdbpAdB5sW6NijK07riYZSONzq5fEruD1yDWDkyZbYBb8RTxsparUWJnq8q1qxEPHQ==} + '@nx/nx-darwin-x64@19.3.2': + resolution: {integrity: sha512-C8s9X5AlVgl3V5PycLdX+75lpAWq0qQs6QUEAnyxrLM9l+/HRecgoW6uZ7tX6Fnd8WGfMIwyahBw4LyZgk6zTw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.3.0': - resolution: {integrity: sha512-1ow7Xku1yyjHviCKsWiuHCAnTd3fD+5O5c+e4DXHVthT8wnadKSotvBIWf38DMbMthl7na82e72OzxcdSbrVqQ==} + '@nx/nx-freebsd-x64@19.3.2': + resolution: {integrity: sha512-XeEpEU0iqJ/5cAPMmjqJ0Sdz89ZtDRj4NdksioyhAHri94X5/3lm3lDs4tB3nObT7p3QL7r/HP1itq5DHYmMSQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.3.0': - resolution: {integrity: sha512-mYQMIUvNr2gww8vbg766uk/C1RxoC1fwioeP87bmV5NRUKSzJ8WEJVxAsqc9RGhAOUaNXOgEuKYrMcVhKyIKJQ==} + '@nx/nx-linux-arm-gnueabihf@19.3.2': + resolution: {integrity: sha512-r4Wl0P94QRBUyiexUcfwKxqFXp48avMG3L0no/ZuNWGODbw1w8ppA4vhnkXtXbIaMdaTGx9eIYO7kFJ2SwMCng==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.3.0': - resolution: {integrity: sha512-rHL3eQ0RHkeAXnhHHu/NIyouN/ykiXvgyNU3TuCd50+2MZcAbjB+Xq3mwL0MwiP+BQuptiE+snTuxFUJp4ZH6A==} + '@nx/nx-linux-arm64-gnu@19.3.2': + resolution: {integrity: sha512-oaTC4iS1fXnc61ZgSxwCQ2GGIqY64G22udRqNsX9TOtgrT7UA/mjE3Si01r+0xODimOiB525ueyxdIh1MAu6Vg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.3.0': - resolution: {integrity: sha512-im0+OgOD6ShpTkI9ZRz7BjzxhQ/Lk3xjYmmCu+PFGmaybEnkNNDFwsgS0iEVKMdWZ/EQoQvJrqOYsX125iIBuQ==} + '@nx/nx-linux-arm64-musl@19.3.2': + resolution: {integrity: sha512-yyO9bTM7FW7HTYsSQlL4lgbAexUBpzfhdK+RkgsCiW+U/5bi+jFRxo/SbqGUL+IVliFavWyRXahMqOOM6nBq/w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.3.0': - resolution: {integrity: sha512-k8q/d6WBSXOeUpBq6Mw69yMKL4n9LaX3o4LBNwBkVCEZ8p6s0njwKefLtjwnKlai0g/k5f0NcilU2zTwP/Ex8g==} + '@nx/nx-linux-x64-gnu@19.3.2': + resolution: {integrity: sha512-DC+llVdL4toLjQkDGBgzoCe26FWIOT+SzRdVcKePoNliZ4jDhkOh3+p75NEIOEcDUgoE9M2iCWEBUjkV978ogw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.3.0': - resolution: {integrity: sha512-sahEV99glBlpGKG1TIQ5PkJ0QvpHp69wWsBFK2DKtCETxOtsWqwvIjemxTCXRirTqeHiP7BiR6VWsf2YqqqBdw==} + '@nx/nx-linux-x64-musl@19.3.2': + resolution: {integrity: sha512-Wun4v+kuuqv20tJiCENkHGisDqfx029bFufqxx2IOe9TvD6vK4rMMkFVPUoK3FP8EBdaMW4nrR0ZucTFnStl6w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.3.0': - resolution: {integrity: sha512-w03gFwLijStmhUji70QJHYo/U16ovybNczxGO7+5TT330X8/y+ihw9FCGHiIcujAjTAE88h0DKGn05WlNqRmfg==} + '@nx/nx-win32-arm64-msvc@19.3.2': + resolution: {integrity: sha512-bNVf6eu5rWFjHvn0rKHeZYlHUcs3naXvvbduW1g0DPkHG6mt8FYffQmyboN+CSeBd/uWDPNyTUekVWwU7PjtLA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.3.0': - resolution: {integrity: sha512-M7e2zXGfTjH8NLiwqKLdWC9VlfMSQDYlI4/SM4OSpPqhUTfPlRPa+wNKNTG7perKfDXxE9ei8yjocujknXJk/A==} + '@nx/nx-win32-x64-msvc@19.3.2': + resolution: {integrity: sha512-8DD5BPa5YrxTOKL3HTAgEd+IXNqRtJfwvbrn2MbOMNMyoMG9Zi5yhFvTH/HTT9Tz6VUHvXP16QWYA3R7eFi7Gg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1438,8 +1441,8 @@ packages: cpu: [arm64] os: [darwin] - '@swc/core-darwin-arm64@1.5.29': - resolution: {integrity: sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==} + '@swc/core-darwin-arm64@1.6.5': + resolution: {integrity: sha512-RGQhMdni2v1/ANQ/2K+F+QYdzaucekYBewZcX1ogqJ8G5sbPaBdYdDN1qQ4kHLCIkPtGP6qC7c71qPEqL2RidQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -1450,8 +1453,8 @@ packages: cpu: [x64] os: [darwin] - '@swc/core-darwin-x64@1.5.29': - resolution: {integrity: sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==} + '@swc/core-darwin-x64@1.6.5': + resolution: {integrity: sha512-/pSN0/Jtcbbb9+ovS9rKxR3qertpFAM3OEJr/+Dh/8yy7jK5G5EFPIrfsw/7Q5987ERPIJIH6BspK2CBB2tgcg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -1462,8 +1465,8 @@ packages: cpu: [arm] os: [linux] - '@swc/core-linux-arm-gnueabihf@1.5.29': - resolution: {integrity: sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==} + '@swc/core-linux-arm-gnueabihf@1.6.5': + resolution: {integrity: sha512-B0g/dROCE747RRegs/jPHuKJgwXLracDhnqQa80kFdgWEMjlcb7OMCgs5OX86yJGRS4qcYbiMGD0Pp7Kbqn3yw==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -1474,8 +1477,8 @@ packages: cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-gnu@1.5.29': - resolution: {integrity: sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==} + '@swc/core-linux-arm64-gnu@1.6.5': + resolution: {integrity: sha512-W8meapgXTq8AOtSvDG4yKR8ant2WWD++yOjgzAleB5VAC+oC+aa8YJROGxj8HepurU8kurqzcialwoMeq5SZZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1486,8 +1489,8 @@ packages: cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.5.29': - resolution: {integrity: sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==} + '@swc/core-linux-arm64-musl@1.6.5': + resolution: {integrity: sha512-jyCKqoX50Fg8rJUQqh4u5PqnE7nqYKXHjVH2WcYr114/MU21zlsI+YL6aOQU1XP8bJQ2gPQ1rnlnGJdEHiKS/w==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1498,8 +1501,8 @@ packages: cpu: [x64] os: [linux] - '@swc/core-linux-x64-gnu@1.5.29': - resolution: {integrity: sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==} + '@swc/core-linux-x64-gnu@1.6.5': + resolution: {integrity: sha512-G6HmUn/RRIlXC0YYFfBz2qh6OZkHS/KUPkhoG4X9ADcgWXXjOFh6JrefwsYj8VBAJEnr5iewzjNfj+nztwHaeA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1510,8 +1513,8 @@ packages: cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.5.29': - resolution: {integrity: sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==} + '@swc/core-linux-x64-musl@1.6.5': + resolution: {integrity: sha512-AQpBjBnelQDSbeTJA50AXdS6+CP66LsXIMNTwhPSgUfE7Bx1ggZV11Fsi4Q5SGcs6a8Qw1cuYKN57ZfZC5QOuA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1522,8 +1525,8 @@ packages: cpu: [arm64] os: [win32] - '@swc/core-win32-arm64-msvc@1.5.29': - resolution: {integrity: sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==} + '@swc/core-win32-arm64-msvc@1.6.5': + resolution: {integrity: sha512-MZTWM8kUwS30pVrtbzSGEXtek46aXNb/mT9D6rsS7NvOuv2w+qZhjR1rzf4LNbbn5f8VnR4Nac1WIOYZmfC5ng==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -1534,8 +1537,8 @@ packages: cpu: [ia32] os: [win32] - '@swc/core-win32-ia32-msvc@1.5.29': - resolution: {integrity: sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==} + '@swc/core-win32-ia32-msvc@1.6.5': + resolution: {integrity: sha512-WZdu4gISAr3yOm1fVwKhhk6+MrP7kVX0KMP7+ZQFTN5zXQEiDSDunEJKVgjMVj3vlR+6mnAqa/L0V9Qa8+zKlQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -1546,8 +1549,8 @@ packages: cpu: [x64] os: [win32] - '@swc/core-win32-x64-msvc@1.5.29': - resolution: {integrity: sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==} + '@swc/core-win32-x64-msvc@1.6.5': + resolution: {integrity: sha512-ezXgucnMTzlFIxQZw7ls/5r2hseFaRoDL04cuXUOs97E8r+nJSmFsRQm/ygH5jBeXNo59nyZCalrjJAjwfgACA==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -1561,8 +1564,8 @@ packages: '@swc/helpers': optional: true - '@swc/core@1.5.29': - resolution: {integrity: sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==} + '@swc/core@1.6.5': + resolution: {integrity: sha512-tyVvUK/HDOUUsK6/GmWvnqUtD9oDpPUA4f7f7JCOV8hXxtfjMtAZeBKf93yrB1XZet69TDR7EN0hFC6i4MF0Ig==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -1585,8 +1588,8 @@ packages: peerDependencies: '@swc/core': '*' - '@swc/types@0.1.8': - resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} + '@swc/types@0.1.9': + resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -1702,8 +1705,8 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.3': - resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -1741,8 +1744,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} @@ -1759,6 +1762,9 @@ packages: '@types/node@20.14.1': resolution: {integrity: sha512-T2MzSGEu+ysB/FkWfqmhV3PLyQlowdptmmgD20C6QxsS8Fmv5SjpZ1ayXaEC0S21/h5UJ9iA6W/5vSNU5l00OA==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1900,11 +1906,11 @@ packages: '@volar/typescript@1.11.1': resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - '@vue/compiler-core@3.4.27': - resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + '@vue/compiler-core@3.4.30': + resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==} - '@vue/compiler-dom@3.4.27': - resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + '@vue/compiler-dom@3.4.30': + resolution: {integrity: sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==} '@vue/language-core@1.8.27': resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} @@ -1914,8 +1920,8 @@ packages: typescript: optional: true - '@vue/shared@3.4.27': - resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + '@vue/shared@3.4.30': + resolution: {integrity: sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==} '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -1946,12 +1952,12 @@ packages: abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -2282,8 +2288,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001633: - resolution: {integrity: sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==} + caniuse-lite@1.0.30001638: + resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -2724,12 +2730,8 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - - dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} dotenv@16.4.5: @@ -2753,8 +2755,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.802: - resolution: {integrity: sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==} + electron-to-chromium@1.4.812: + resolution: {integrity: sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -3034,8 +3036,8 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.0: - resolution: {integrity: sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==} + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} form-data@4.0.0: @@ -3194,6 +3196,11 @@ 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 @@ -3476,8 +3483,9 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} @@ -3891,6 +3899,9 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -3959,8 +3970,8 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - listr2@8.2.1: - resolution: {integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==} + listr2@8.2.3: + resolution: {integrity: sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==} engines: {node: '>=18.0.0'} load-json-file@4.0.0: @@ -4192,8 +4203,8 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: @@ -4373,8 +4384,8 @@ packages: 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==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: @@ -4465,8 +4476,8 @@ packages: nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - nx@19.3.0: - resolution: {integrity: sha512-WILWiROUkZWwuPJ12tP24Z0NULPEhxFN9i55/fECuVXYaFtkg6FvEne9C4d4bRqhZPcbrz6WhHnzE3NhdjH7XQ==} + nx@19.3.2: + resolution: {integrity: sha512-eKWs+ahkTKnq9EeWJCE4u8JLeq1cOHnq5DKoiisy2nwUg4KGy1odReegxUMLeEgNBcMI40EUtEJFiTMJSXZQeg==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -4485,8 +4496,9 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -4606,6 +4618,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@17.0.7: resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -5764,6 +5779,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} @@ -6059,8 +6079,8 @@ packages: resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} engines: {node: '>=8'} - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -6629,57 +6649,57 @@ snapshots: content-disposition: 0.5.4 fastify-plugin: 4.5.1 fastq: 1.17.1 - glob: 10.4.1 + glob: 10.4.2 '@fastify/websocket@10.0.1': dependencies: duplexify: 4.1.3 fastify-plugin: 4.5.1 - ws: 8.17.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@floating-ui/core@1.6.2': + '@floating-ui/core@1.6.3': dependencies: - '@floating-ui/utils': 0.2.2 + '@floating-ui/utils': 0.2.3 - '@floating-ui/dom@1.6.5': + '@floating-ui/dom@1.6.6': dependencies: - '@floating-ui/core': 1.6.2 - '@floating-ui/utils': 0.2.2 + '@floating-ui/core': 1.6.3 + '@floating-ui/utils': 0.2.3 - '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.5 + '@floating-ui/dom': 1.6.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@floating-ui/react@0.26.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.2 + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 '@floating-ui/react@0.26.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.2 + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 '@floating-ui/react@0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.2 + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/utils@0.2.2': {} + '@floating-ui/utils@0.2.3': {} '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': dependencies: @@ -6717,7 +6737,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -6730,14 +6750,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.1) + jest-config: 29.7.0(@types/node@20.14.9) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -6766,7 +6786,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -6784,7 +6804,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.1 + '@types/node': 20.14.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -6806,7 +6826,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -6876,7 +6896,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -6897,10 +6917,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@lerna/create@8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13)(typescript@5.4.5)': + '@lerna/create@8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13)(typescript@5.5.2)': dependencies: '@npmcli/run-script': 7.0.2 - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) byte-size: 8.1.1 @@ -6910,7 +6930,7 @@ snapshots: columnify: 1.6.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.5.2) dedent: 0.7.0 execa: 5.0.0 fs-extra: 11.2.0 @@ -6937,7 +6957,7 @@ snapshots: npm-packlist: 5.1.1 npm-registry-fetch: 14.0.5 npmlog: 6.0.2 - nx: 19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)) + nx: 19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -6972,10 +6992,10 @@ snapshots: - supports-color - typescript - '@lerna/create@8.1.3(@swc/core@1.5.29(@swc/helpers@0.5.3))(encoding@0.1.13)(typescript@5.4.5)': + '@lerna/create@8.1.3(@swc/core@1.6.5(@swc/helpers@0.5.3))(encoding@0.1.13)(typescript@5.5.2)': dependencies: '@npmcli/run-script': 7.0.2 - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) byte-size: 8.1.1 @@ -6985,7 +7005,7 @@ snapshots: columnify: 1.6.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.5.2) dedent: 0.7.0 execa: 5.0.0 fs-extra: 11.2.0 @@ -7012,7 +7032,7 @@ snapshots: npm-packlist: 5.1.1 npm-registry-fetch: 14.0.5 npmlog: 6.0.2 - nx: 19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)) + nx: 19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -7053,23 +7073,23 @@ snapshots: '@lukeed/ms@2.0.2': {} - '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.1)': + '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.9)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.43.0(@types/node@20.14.1)': + '@microsoft/api-extractor@7.43.0(@types/node@20.14.9)': dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.1) + '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.9) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.14.1) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.1) + '@rushstack/terminal': 0.10.0(@types/node@20.14.9) + '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.9) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -7211,90 +7231,90 @@ snapshots: transitivePeerDependencies: - supports-color - '@nrwl/devkit@19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)))': + '@nrwl/devkit@19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)))': dependencies: - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11))) transitivePeerDependencies: - nx - '@nrwl/devkit@19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)))': + '@nrwl/devkit@19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)))': dependencies: - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3))) transitivePeerDependencies: - nx - '@nrwl/tao@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11))': + '@nrwl/tao@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11))': dependencies: - nx: 19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)) + nx: 19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/tao@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3))': + '@nrwl/tao@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3))': dependencies: - nx: 19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)) + nx: 19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)) tslib: 2.6.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/devkit@19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)))': + '@nx/devkit@19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)))': dependencies: - '@nrwl/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11))) + '@nrwl/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11))) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)) + nx: 19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)) semver: 7.6.2 tmp: 0.2.3 tslib: 2.6.3 yargs-parser: 21.1.1 - '@nx/devkit@19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)))': + '@nx/devkit@19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)))': dependencies: - '@nrwl/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3))) + '@nrwl/devkit': 19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3))) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)) + nx: 19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)) semver: 7.6.2 tmp: 0.2.3 tslib: 2.6.3 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@19.3.0': + '@nx/nx-darwin-arm64@19.3.2': optional: true - '@nx/nx-darwin-x64@19.3.0': + '@nx/nx-darwin-x64@19.3.2': optional: true - '@nx/nx-freebsd-x64@19.3.0': + '@nx/nx-freebsd-x64@19.3.2': optional: true - '@nx/nx-linux-arm-gnueabihf@19.3.0': + '@nx/nx-linux-arm-gnueabihf@19.3.2': optional: true - '@nx/nx-linux-arm64-gnu@19.3.0': + '@nx/nx-linux-arm64-gnu@19.3.2': optional: true - '@nx/nx-linux-arm64-musl@19.3.0': + '@nx/nx-linux-arm64-musl@19.3.2': optional: true - '@nx/nx-linux-x64-gnu@19.3.0': + '@nx/nx-linux-x64-gnu@19.3.2': optional: true - '@nx/nx-linux-x64-musl@19.3.0': + '@nx/nx-linux-x64-musl@19.3.2': optional: true - '@nx/nx-win32-arm64-msvc@19.3.0': + '@nx/nx-win32-arm64-msvc@19.3.2': optional: true - '@nx/nx-win32-x64-msvc@19.3.0': + '@nx/nx-win32-x64-msvc@19.3.2': optional: true '@octokit/auth-token@3.0.4': {} @@ -7462,7 +7482,7 @@ snapshots: '@rsbuild/shared@0.7.2(@swc/helpers@0.5.3)': dependencies: '@rspack/core': 0.7.0(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001633 + caniuse-lite: 1.0.30001638 html-webpack-plugin: html-rspack-plugin@5.7.2(@rspack/core@0.7.0(@swc/helpers@0.5.3)) postcss: 8.4.38 optionalDependencies: @@ -7513,7 +7533,7 @@ snapshots: dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.7.0 - caniuse-lite: 1.0.30001633 + caniuse-lite: 1.0.30001638 tapable: 2.2.1 webpack-sources: 3.2.3 optionalDependencies: @@ -7523,7 +7543,7 @@ snapshots: optionalDependencies: react-refresh: 0.14.2 - '@rushstack/node-core-library@4.0.2(@types/node@20.14.1)': + '@rushstack/node-core-library@4.0.2(@types/node@20.14.9)': dependencies: fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -7532,23 +7552,23 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@rushstack/rig-package@0.5.2': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.10.0(@types/node@20.14.1)': + '@rushstack/terminal@0.10.0(@types/node@20.14.9)': dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 - '@rushstack/ts-command-line@4.19.1(@types/node@20.14.1)': + '@rushstack/ts-command-line@4.19.1(@types/node@20.14.9)': dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.14.1) + '@rushstack/terminal': 0.10.0(@types/node@20.14.9) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -7635,7 +7655,7 @@ snapshots: '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 - minimatch: 9.0.4 + minimatch: 9.0.5 piscina: 4.6.1 semver: 7.6.2 slash: 3.0.0 @@ -7646,67 +7666,67 @@ snapshots: '@swc/core-darwin-arm64@1.5.24': optional: true - '@swc/core-darwin-arm64@1.5.29': + '@swc/core-darwin-arm64@1.6.5': optional: true '@swc/core-darwin-x64@1.5.24': optional: true - '@swc/core-darwin-x64@1.5.29': + '@swc/core-darwin-x64@1.6.5': optional: true '@swc/core-linux-arm-gnueabihf@1.5.24': optional: true - '@swc/core-linux-arm-gnueabihf@1.5.29': + '@swc/core-linux-arm-gnueabihf@1.6.5': optional: true '@swc/core-linux-arm64-gnu@1.5.24': optional: true - '@swc/core-linux-arm64-gnu@1.5.29': + '@swc/core-linux-arm64-gnu@1.6.5': optional: true '@swc/core-linux-arm64-musl@1.5.24': optional: true - '@swc/core-linux-arm64-musl@1.5.29': + '@swc/core-linux-arm64-musl@1.6.5': optional: true '@swc/core-linux-x64-gnu@1.5.24': optional: true - '@swc/core-linux-x64-gnu@1.5.29': + '@swc/core-linux-x64-gnu@1.6.5': optional: true '@swc/core-linux-x64-musl@1.5.24': optional: true - '@swc/core-linux-x64-musl@1.5.29': + '@swc/core-linux-x64-musl@1.6.5': optional: true '@swc/core-win32-arm64-msvc@1.5.24': optional: true - '@swc/core-win32-arm64-msvc@1.5.29': + '@swc/core-win32-arm64-msvc@1.6.5': optional: true '@swc/core-win32-ia32-msvc@1.5.24': optional: true - '@swc/core-win32-ia32-msvc@1.5.29': + '@swc/core-win32-ia32-msvc@1.6.5': optional: true '@swc/core-win32-x64-msvc@1.5.24': optional: true - '@swc/core-win32-x64-msvc@1.5.29': + '@swc/core-win32-x64-msvc@1.6.5': optional: true '@swc/core@1.5.24(@swc/helpers@0.5.11)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.8 + '@swc/types': 0.1.9 optionalDependencies: '@swc/core-darwin-arm64': 1.5.24 '@swc/core-darwin-x64': 1.5.24 @@ -7720,21 +7740,21 @@ snapshots: '@swc/core-win32-x64-msvc': 1.5.24 '@swc/helpers': 0.5.11 - '@swc/core@1.5.29(@swc/helpers@0.5.3)': + '@swc/core@1.6.5(@swc/helpers@0.5.3)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.8 + '@swc/types': 0.1.9 optionalDependencies: - '@swc/core-darwin-arm64': 1.5.29 - '@swc/core-darwin-x64': 1.5.29 - '@swc/core-linux-arm-gnueabihf': 1.5.29 - '@swc/core-linux-arm64-gnu': 1.5.29 - '@swc/core-linux-arm64-musl': 1.5.29 - '@swc/core-linux-x64-gnu': 1.5.29 - '@swc/core-linux-x64-musl': 1.5.29 - '@swc/core-win32-arm64-msvc': 1.5.29 - '@swc/core-win32-ia32-msvc': 1.5.29 - '@swc/core-win32-x64-msvc': 1.5.29 + '@swc/core-darwin-arm64': 1.6.5 + '@swc/core-darwin-x64': 1.6.5 + '@swc/core-linux-arm-gnueabihf': 1.6.5 + '@swc/core-linux-arm64-gnu': 1.6.5 + '@swc/core-linux-arm64-musl': 1.6.5 + '@swc/core-linux-x64-gnu': 1.6.5 + '@swc/core-linux-x64-musl': 1.6.5 + '@swc/core-win32-arm64-msvc': 1.6.5 + '@swc/core-win32-ia32-msvc': 1.6.5 + '@swc/core-win32-x64-msvc': 1.6.5 '@swc/helpers': 0.5.3 '@swc/counter@0.1.3': {} @@ -7752,9 +7772,9 @@ snapshots: '@jest/create-cache-key-function': 29.7.0 '@swc/core': 1.5.24(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 - jsonc-parser: 3.2.0 + jsonc-parser: 3.3.1 - '@swc/types@0.1.8': + '@swc/types@0.1.9': dependencies: '@swc/counter': 0.1.3 @@ -7781,7 +7801,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.1))(vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0))': + '@testing-library/jest-dom@6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))(vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -7794,8 +7814,8 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.1) - vitest: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) + jest: 29.7.0(@types/node@20.14.9) + vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) '@testing-library/react@16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -7822,12 +7842,12 @@ snapshots: '@tufjs/models@1.0.4': dependencies: '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.4 + minimatch: 9.0.5 '@tufjs/models@2.0.1': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.4 + minimatch: 9.0.5 '@types/argparse@1.0.38': {} @@ -7865,7 +7885,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@types/responselike': 1.0.3 '@types/connect@3.4.38': @@ -7876,7 +7896,7 @@ snapshots: '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.3': + '@types/express-serve-static-core@4.19.5': dependencies: '@types/node': 20.14.1 '@types/qs': 6.9.15 @@ -7886,7 +7906,7 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.3 + '@types/express-serve-static-core': 4.19.5 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 @@ -7897,7 +7917,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@types/http-cache-semantics@4.0.4': {} @@ -7924,13 +7944,13 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.5 + '@types/lodash': 4.17.6 - '@types/lodash@4.17.5': {} + '@types/lodash@4.17.6': {} '@types/mime@1.3.5': {} @@ -7946,6 +7966,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.14.9': + dependencies: + undici-types: 5.26.5 + '@types/normalize-package-data@2.4.4': {} '@types/prop-types@15.7.12': {} @@ -7965,7 +7989,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 '@types/send@0.17.4': dependencies: @@ -7988,23 +8012,23 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@versini/dev-dependencies-client@5.1.0(@jest/globals@29.7.0)(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.29(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(@types/jest@29.5.12)(@types/node@20.14.1)(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(happy-dom@14.12.0)(jest@29.7.0(@types/node@20.14.1))(jsdom@24.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@versini/dev-dependencies-client@5.1.0(@jest/globals@29.7.0)(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.6.5(@swc/helpers@0.5.3))(@swc/helpers@0.5.3)(@types/jest@29.5.12)(@types/node@20.14.9)(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(happy-dom@14.12.0)(jest@29.7.0(@types/node@20.14.9))(jsdom@24.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.2)': dependencies: '@rsbuild/core': 0.7.2 '@rsbuild/plugin-react': 0.7.2(@rsbuild/core@0.7.2)(@swc/helpers@0.5.3) '@testing-library/dom': 10.1.0 - '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.1))(vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0)) + '@testing-library/jest-dom': 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9))(vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0)) '@testing-library/react': 16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@versini/dev-dependencies-common': 4.1.0 - '@vitejs/plugin-react-swc': 3.7.0(@swc/helpers@0.5.3)(vite@5.2.12(@types/node@20.14.1)) - '@vitest/coverage-v8': 1.6.0(vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0)) + '@vitejs/plugin-react-swc': 3.7.0(@swc/helpers@0.5.3)(vite@5.2.12(@types/node@20.14.9)) + '@vitest/coverage-v8': 1.6.0(vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0)) '@vitest/ui': 1.6.0(vitest@1.6.0) autoprefixer: 10.4.19(postcss@8.4.38) barrelsby: 2.8.1 cross-env: 7.0.3 husky: 9.0.11 - lerna: 8.1.3(@swc/core@1.5.29(@swc/helpers@0.5.3))(encoding@0.1.13) + lerna: 8.1.3(@swc/core@1.6.5(@swc/helpers@0.5.3))(encoding@0.1.13) lint-staged: 15.2.5 nodemon: 3.1.3 npm-run-all: 4.1.5 @@ -8014,11 +8038,11 @@ snapshots: rimraf: 5.0.7 rollup: 4.18.0 tailwindcss: 3.4.3 - tsup: 8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.29(@swc/helpers@0.5.3))(postcss@8.4.38)(typescript@5.4.5) - vite: 5.2.12(@types/node@20.14.1) - vite-plugin-dts: 3.9.1(@types/node@20.14.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)) - vite-plugin-lib-inject-css: 2.1.1(vite@5.2.12(@types/node@20.14.1)) - vitest: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) + tsup: 8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.6.5(@swc/helpers@0.5.3))(postcss@8.4.38)(typescript@5.5.2) + vite: 5.2.12(@types/node@20.14.9) + vite-plugin-dts: 3.9.1(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.5.2)(vite@5.2.12(@types/node@20.14.9)) + vite-plugin-lib-inject-css: 2.1.1(vite@5.2.12(@types/node@20.14.9)) + vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) transitivePeerDependencies: - '@edge-runtime/vm' - '@ianvs/prettier-plugin-sort-imports' @@ -8085,7 +8109,7 @@ snapshots: - supports-color - utf-8-validate - '@versini/dev-dependencies-server@5.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@types/node@20.14.1)(chokidar@3.6.0)(encoding@0.1.13)(postcss@8.4.38)(typescript@5.4.5)': + '@versini/dev-dependencies-server@5.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@types/node@20.14.9)(chokidar@3.6.0)(encoding@0.1.13)(postcss@8.4.38)(typescript@5.5.2)': dependencies: '@jest/globals': 29.7.0 '@swc/cli': 0.3.12(@swc/core@1.5.24(@swc/helpers@0.5.11))(chokidar@3.6.0) @@ -8096,14 +8120,14 @@ snapshots: barrelsby: 2.8.1 cross-env: 7.0.3 husky: 9.0.11 - jest: 29.7.0(@types/node@20.14.1) + jest: 29.7.0(@types/node@20.14.9) lerna: 8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13) lint-staged: 15.2.5 nodemon: 3.1.3 npm-run-all: 4.1.5 prettier: 3.3.0 rimraf: 5.0.7 - tsup: 8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.24(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.4.5) + tsup: 8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.5.24(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.5.2) transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc-node/register' @@ -8209,14 +8233,14 @@ snapshots: transitivePeerDependencies: - ts-node - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.3)(vite@5.2.12(@types/node@20.14.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.3)(vite@5.2.12(@types/node@20.14.9))': dependencies: - '@swc/core': 1.5.29(@swc/helpers@0.5.3) - vite: 5.2.12(@types/node@20.14.1) + '@swc/core': 1.6.5(@swc/helpers@0.5.3) + vite: 5.2.12(@types/node@20.14.9) transitivePeerDependencies: - '@swc/helpers' - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -8231,7 +8255,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) + vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) transitivePeerDependencies: - supports-color @@ -8266,7 +8290,7 @@ snapshots: pathe: 1.1.2 picocolors: 1.0.1 sirv: 2.0.4 - vitest: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) + vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0) '@vitest/utils@1.6.0': dependencies: @@ -8288,34 +8312,34 @@ snapshots: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - '@vue/compiler-core@3.4.27': + '@vue/compiler-core@3.4.30': dependencies: '@babel/parser': 7.24.7 - '@vue/shared': 3.4.27 + '@vue/shared': 3.4.30 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.27': + '@vue/compiler-dom@3.4.30': dependencies: - '@vue/compiler-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-core': 3.4.30 + '@vue/shared': 3.4.30 - '@vue/language-core@1.8.27(typescript@5.4.5)': + '@vue/language-core@1.8.27(typescript@5.5.2)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.4.30 + '@vue/shared': 3.4.30 computeds: 0.0.1 - minimatch: 9.0.4 + minimatch: 9.0.5 muggle-string: 0.3.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.16 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.2 - '@vue/shared@3.4.27': {} + '@vue/shared@3.4.30': {} '@yarnpkg/lockfile@1.1.0': {} @@ -8347,9 +8371,11 @@ snapshots: abstract-logging@2.0.1: {} - acorn-walk@8.3.2: {} + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.0 - acorn@8.11.3: {} + acorn@8.12.0: {} add-stream@1.0.0: {} @@ -8493,7 +8519,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001633 + caniuse-lite: 1.0.30001638 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -8631,8 +8657,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001633 - electron-to-chromium: 1.4.802 + caniuse-lite: 1.0.30001638 + electron-to-chromium: 1.4.812 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -8673,7 +8699,7 @@ snapshots: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.4.1 + glob: 10.4.2 lru-cache: 7.18.3 minipass: 7.1.2 minipass-collect: 1.0.2 @@ -8688,7 +8714,7 @@ snapshots: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.4.1 + glob: 10.4.2 lru-cache: 10.2.2 minipass: 7.1.2 minipass-collect: 2.0.1 @@ -8735,7 +8761,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001633: {} + caniuse-lite@1.0.30001638: {} chai@4.4.1: dependencies: @@ -8981,22 +9007,22 @@ 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 - create-jest@29.7.0(@types/node@20.14.1): + create-jest@29.7.0(@types/node@20.14.9): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.1) + jest-config: 29.7.0(@types/node@20.14.9) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9157,9 +9183,9 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv-expand@10.0.0: {} - - dotenv@16.3.2: {} + dotenv-expand@11.0.6: + dependencies: + dotenv: 16.4.5 dotenv@16.4.5: {} @@ -9185,7 +9211,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.802: {} + electron-to-chromium@1.4.812: {} emittery@0.13.1: {} @@ -9253,7 +9279,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 @@ -9382,9 +9408,9 @@ snapshots: execa@5.0.0: dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 + get-stream: 6.0.0 human-signals: 2.1.0 - is-stream: 2.0.1 + is-stream: 2.0.0 merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 @@ -9579,7 +9605,7 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.0: + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 @@ -9735,20 +9761,29 @@ snapshots: glob@10.3.15: dependencies: - foreground-child: 3.2.0 + foreground-child: 3.2.1 jackspeak: 2.3.6 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 glob@10.4.1: dependencies: - foreground-child: 3.2.0 + foreground-child: 3.2.1 jackspeak: 3.4.0 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 + glob@10.4.2: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.0 + minimatch: 9.0.5 + 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 @@ -9966,7 +10001,7 @@ snapshots: ignore-walk@6.0.5: dependencies: - minimatch: 9.0.4 + minimatch: 9.0.5 ignore@5.3.1: {} @@ -10080,7 +10115,7 @@ snapshots: dependencies: ci-info: 3.9.0 - is-core-module@2.13.1: + is-core-module@2.14.0: dependencies: hasown: 2.0.2 @@ -10263,7 +10298,7 @@ snapshots: jake@10.9.1: dependencies: async: 3.2.5 - chalk: 4.1.2 + chalk: 4.1.0 filelist: 1.0.4 minimatch: 3.1.2 @@ -10279,7 +10314,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10299,16 +10334,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.1): + jest-cli@29.7.0(@types/node@20.14.9): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.1) + create-jest: 29.7.0(@types/node@20.14.9) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.1) + jest-config: 29.7.0(@types/node@20.14.9) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10318,7 +10353,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.1): + jest-config@29.7.0(@types/node@20.14.9): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -10343,7 +10378,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10372,7 +10407,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10382,7 +10417,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.1 + '@types/node': 20.14.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10421,7 +10456,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -10456,7 +10491,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10484,7 +10519,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -10530,7 +10565,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10549,7 +10584,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.1 + '@types/node': 20.14.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10558,17 +10593,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.1): + jest@29.7.0(@types/node@20.14.9): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.1) + jest-cli: 29.7.0(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -10627,7 +10662,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.17.0 + ws: 8.17.1 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -10658,6 +10693,8 @@ snapshots: jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -10684,9 +10721,9 @@ snapshots: lerna@8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13)(typescript@5.4.5) + '@lerna/create': 8.1.3(@swc/core@1.5.24(@swc/helpers@0.5.11))(encoding@0.1.13)(typescript@5.5.2) '@npmcli/run-script': 7.0.2 - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) byte-size: 8.1.1 @@ -10697,7 +10734,7 @@ snapshots: 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) + cosmiconfig: 8.3.6(typescript@5.5.2) dedent: 0.7.0 envinfo: 7.8.1 execa: 5.0.0 @@ -10729,7 +10766,7 @@ snapshots: npm-packlist: 5.1.1 npm-registry-fetch: 14.0.5 npmlog: 6.0.2 - nx: 19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)) + nx: 19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -10749,7 +10786,7 @@ snapshots: 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 validate-npm-package-license: 3.0.4 @@ -10766,11 +10803,11 @@ snapshots: - encoding - supports-color - lerna@8.1.3(@swc/core@1.5.29(@swc/helpers@0.5.3))(encoding@0.1.13): + lerna@8.1.3(@swc/core@1.6.5(@swc/helpers@0.5.3))(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.3(@swc/core@1.5.29(@swc/helpers@0.5.3))(encoding@0.1.13)(typescript@5.4.5) + '@lerna/create': 8.1.3(@swc/core@1.6.5(@swc/helpers@0.5.3))(encoding@0.1.13)(typescript@5.5.2) '@npmcli/run-script': 7.0.2 - '@nx/devkit': 19.3.0(nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3))) + '@nx/devkit': 19.3.2(nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11(encoding@0.1.13) byte-size: 8.1.1 @@ -10781,7 +10818,7 @@ snapshots: 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) + cosmiconfig: 8.3.6(typescript@5.5.2) dedent: 0.7.0 envinfo: 7.8.1 execa: 5.0.0 @@ -10813,7 +10850,7 @@ snapshots: npm-packlist: 5.1.1 npm-registry-fetch: 14.0.5 npmlog: 6.0.2 - nx: 19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)) + nx: 19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -10833,7 +10870,7 @@ snapshots: 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 validate-npm-package-license: 3.0.4 @@ -10893,7 +10930,7 @@ snapshots: debug: 4.3.5(supports-color@5.5.0) execa: 8.0.1 lilconfig: 3.1.2 - listr2: 8.2.1 + listr2: 8.2.3 micromatch: 4.0.7 pidtree: 0.6.0 string-argv: 0.3.2 @@ -10901,7 +10938,7 @@ snapshots: transitivePeerDependencies: - supports-color - listr2@8.2.1: + listr2@8.2.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -11113,7 +11150,7 @@ snapshots: single-user-cache: 0.6.0 tiny-lru: 11.2.6 undici: 5.28.4 - ws: 8.17.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -11173,7 +11210,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -11241,7 +11278,7 @@ snapshots: mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -11271,7 +11308,7 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.2 + minimatch: 3.0.5 mute-stream@0.0.8: {} @@ -11315,7 +11352,7 @@ snapshots: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 - glob: 10.4.1 + glob: 10.4.2 graceful-fs: 4.2.11 make-fetch-happen: 13.0.1 nopt: 7.2.1 @@ -11359,21 +11396,20 @@ snapshots: normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.1 + is-core-module: 2.14.0 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 + is-core-module: 2.14.0 semver: 7.6.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.1: + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - is-core-module: 2.13.1 semver: 7.6.2 validate-npm-package-license: 3.0.4 @@ -11495,19 +11531,19 @@ snapshots: nwsapi@2.2.10: {} - nx@19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)): + nx@19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)): dependencies: - '@nrwl/tao': 19.3.0(@swc/core@1.5.24(@swc/helpers@0.5.11)) + '@nrwl/tao': 19.3.2(@swc/core@1.5.24(@swc/helpers@0.5.11)) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 axios: 1.7.2 - chalk: 4.1.2 + chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 @@ -11532,33 +11568,33 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.3.0 - '@nx/nx-darwin-x64': 19.3.0 - '@nx/nx-freebsd-x64': 19.3.0 - '@nx/nx-linux-arm-gnueabihf': 19.3.0 - '@nx/nx-linux-arm64-gnu': 19.3.0 - '@nx/nx-linux-arm64-musl': 19.3.0 - '@nx/nx-linux-x64-gnu': 19.3.0 - '@nx/nx-linux-x64-musl': 19.3.0 - '@nx/nx-win32-arm64-msvc': 19.3.0 - '@nx/nx-win32-x64-msvc': 19.3.0 + '@nx/nx-darwin-arm64': 19.3.2 + '@nx/nx-darwin-x64': 19.3.2 + '@nx/nx-freebsd-x64': 19.3.2 + '@nx/nx-linux-arm-gnueabihf': 19.3.2 + '@nx/nx-linux-arm64-gnu': 19.3.2 + '@nx/nx-linux-arm64-musl': 19.3.2 + '@nx/nx-linux-x64-gnu': 19.3.2 + '@nx/nx-linux-x64-musl': 19.3.2 + '@nx/nx-win32-arm64-msvc': 19.3.2 + '@nx/nx-win32-x64-msvc': 19.3.2 '@swc/core': 1.5.24(@swc/helpers@0.5.11) transitivePeerDependencies: - debug - nx@19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)): + nx@19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)): dependencies: - '@nrwl/tao': 19.3.0(@swc/core@1.5.29(@swc/helpers@0.5.3)) + '@nrwl/tao': 19.3.2(@swc/core@1.6.5(@swc/helpers@0.5.3)) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 axios: 1.7.2 - chalk: 4.1.2 + chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 @@ -11583,17 +11619,17 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.3.0 - '@nx/nx-darwin-x64': 19.3.0 - '@nx/nx-freebsd-x64': 19.3.0 - '@nx/nx-linux-arm-gnueabihf': 19.3.0 - '@nx/nx-linux-arm64-gnu': 19.3.0 - '@nx/nx-linux-arm64-musl': 19.3.0 - '@nx/nx-linux-x64-gnu': 19.3.0 - '@nx/nx-linux-x64-musl': 19.3.0 - '@nx/nx-win32-arm64-msvc': 19.3.0 - '@nx/nx-win32-x64-msvc': 19.3.0 - '@swc/core': 1.5.29(@swc/helpers@0.5.3) + '@nx/nx-darwin-arm64': 19.3.2 + '@nx/nx-darwin-x64': 19.3.2 + '@nx/nx-freebsd-x64': 19.3.2 + '@nx/nx-linux-arm-gnueabihf': 19.3.2 + '@nx/nx-linux-arm64-gnu': 19.3.2 + '@nx/nx-linux-arm64-musl': 19.3.2 + '@nx/nx-linux-x64-gnu': 19.3.2 + '@nx/nx-linux-x64-musl': 19.3.2 + '@nx/nx-win32-arm64-msvc': 19.3.2 + '@nx/nx-win32-x64-msvc': 19.3.2 + '@swc/core': 1.6.5(@swc/helpers@0.5.3) transitivePeerDependencies: - debug @@ -11601,7 +11637,7 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.1: {} + object-inspect@1.13.2: {} object-keys@1.1.1: {} @@ -11637,9 +11673,9 @@ snapshots: ora@5.3.0: dependencies: bl: 4.1.0 - chalk: 4.1.2 + chalk: 4.1.0 cli-cursor: 3.1.0 - cli-spinners: 2.9.2 + cli-spinners: 2.6.1 is-interactive: 1.0.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 @@ -11730,6 +11766,8 @@ snapshots: dependencies: p-reduce: 2.1.0 + package-json-from-dist@1.0.0: {} + pacote@17.0.7: dependencies: '@npmcli/git': 5.0.7 @@ -12065,16 +12103,16 @@ snapshots: read-package-json@6.0.4: dependencies: - glob: 10.4.1 + glob: 10.4.2 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.4.1 + glob: 10.4.2 json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.1 + normalize-package-data: 6.0.2 npm-normalize-package-bin: 3.0.1 read-pkg-up@3.0.0: @@ -12177,12 +12215,12 @@ snapshots: resolve@1.19.0: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -12214,7 +12252,7 @@ snapshots: rimraf@5.0.7: dependencies: - glob: 10.4.1 + glob: 10.4.2 rollup@4.18.0: dependencies: @@ -12350,7 +12388,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.2 siginfo@2.0.0: {} @@ -12623,7 +12661,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.1 + glob: 10.4.2 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -12792,7 +12830,7 @@ snapshots: tslib@2.6.3: {} - tsup@8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.24(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.5.24(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.5.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -12809,15 +12847,15 @@ snapshots: sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.1) + '@microsoft/api-extractor': 7.43.0(@types/node@20.14.9) '@swc/core': 1.5.24(@swc/helpers@0.5.11) postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node - tsup@8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.1))(@swc/core@1.5.29(@swc/helpers@0.5.3))(postcss@8.4.38)(typescript@5.4.5): + tsup@8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.14.9))(@swc/core@1.6.5(@swc/helpers@0.5.3))(postcss@8.4.38)(typescript@5.5.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 @@ -12834,10 +12872,10 @@ snapshots: sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.1) - '@swc/core': 1.5.29(@swc/helpers@0.5.3) + '@microsoft/api-extractor': 7.43.0(@types/node@20.14.9) + '@swc/core': 1.6.5(@swc/helpers@0.5.3) postcss: 8.4.38 - typescript: 5.4.5 + typescript: 5.5.2 transitivePeerDependencies: - supports-color - ts-node @@ -12910,6 +12948,8 @@ snapshots: typescript@5.4.5: {} + typescript@5.5.2: {} + ufo@1.5.3: {} uglify-js@3.18.0: @@ -12994,13 +13034,13 @@ snapshots: validator@13.12.0: {} - vite-node@1.6.0(@types/node@20.14.1): + vite-node@1.6.0(@types/node@20.14.9): dependencies: cac: 6.7.14 debug: 4.3.5(supports-color@5.5.0) pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.12(@types/node@20.14.1) + vite: 5.2.12(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - less @@ -13011,47 +13051,47 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@20.14.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)): + vite-plugin-dts@3.9.1(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.5.2)(vite@5.2.12(@types/node@20.14.9)): dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.1) + '@microsoft/api-extractor': 7.43.0(@types/node@20.14.9) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@vue/language-core': 1.8.27(typescript@5.4.5) + '@vue/language-core': 1.8.27(typescript@5.5.2) debug: 4.3.5(supports-color@5.5.0) kolorist: 1.8.0 magic-string: 0.30.10 - typescript: 5.4.5 - vue-tsc: 1.8.27(typescript@5.4.5) + typescript: 5.5.2 + vue-tsc: 1.8.27(typescript@5.5.2) optionalDependencies: - vite: 5.2.12(@types/node@20.14.1) + vite: 5.2.12(@types/node@20.14.9) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-lib-inject-css@2.1.1(vite@5.2.12(@types/node@20.14.1)): + vite-plugin-lib-inject-css@2.1.1(vite@5.2.12(@types/node@20.14.9)): dependencies: '@ast-grep/napi': 0.22.6 magic-string: 0.30.10 picocolors: 1.0.1 - vite: 5.2.12(@types/node@20.14.1) + vite: 5.2.12(@types/node@20.14.9) - vite@5.2.12(@types/node@20.14.1): + vite@5.2.12(@types/node@20.14.9): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.1 + '@types/node': 20.14.9 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0): + vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0)(happy-dom@14.12.0)(jsdom@24.1.0): dependencies: '@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 + acorn-walk: 8.3.3 chai: 4.4.1 debug: 4.3.5(supports-color@5.5.0) execa: 8.0.1 @@ -13063,11 +13103,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.12(@types/node@20.14.1) - vite-node: 1.6.0(@types/node@20.14.1) + vite: 5.2.12(@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.14.1 + '@types/node': 20.14.9 '@vitest/ui': 1.6.0(vitest@1.6.0) happy-dom: 14.12.0 jsdom: 24.1.0 @@ -13085,12 +13125,12 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - vue-tsc@1.8.27(typescript@5.4.5): + vue-tsc@1.8.27(typescript@5.5.2): dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.5) + '@vue/language-core': 1.8.27(typescript@5.5.2) semver: 7.6.2 - typescript: 5.4.5 + typescript: 5.5.2 w3c-xmlserializer@5.0.0: dependencies: @@ -13236,7 +13276,7 @@ snapshots: type-fest: 0.4.1 write-json-file: 3.2.0 - ws@8.17.0: {} + ws@8.17.1: {} xml-name-validator@5.0.0: {}