diff --git a/biome.jsonc b/biome.jsonc index f150e98..e297fef 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json", + "$schema": "https://biomejs.dev/schemas/2.2.5/schema.json", "vcs": { "enabled": false, "clientKind": "git", diff --git a/examples/server-express/package.json b/examples/server-express/package.json index 6cfabaa..26849b0 100644 --- a/examples/server-express/package.json +++ b/examples/server-express/package.json @@ -11,7 +11,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "dotenv": "^17.2.2", + "dotenv": "^17.2.3", "express": "^5.1.0", "generate-certs": "workspace:*", "get-client-ip": "workspace:*", @@ -22,9 +22,9 @@ "devDependencies": { "@types/express": "^5.0.3", "@types/morgan": "^1.9.10", - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "tsup": "^8.5.0", - "tsx": "^4.20.5", - "typescript": "^5.9.2" + "tsx": "^4.20.6", + "typescript": "^5.9.3" } } diff --git a/examples/server-nestjs/package.json b/examples/server-nestjs/package.json index 2b6196c..aba117a 100644 --- a/examples/server-nestjs/package.json +++ b/examples/server-nestjs/package.json @@ -17,7 +17,7 @@ "@nestjs/core": "^11.1.6", "@nestjs/mapped-types": "^2.1.0", "@nestjs/platform-express": "^11.1.6", - "dotenv": "^17.2.2", + "dotenv": "^17.2.3", "generate-certs": "workspace:*", "get-client-ip": "workspace:*", "modern-cookies": "workspace:*", @@ -28,14 +28,14 @@ }, "devDependencies": { "@nestjs/cli": "^11.0.10", - "@nestjs/schematics": "^11.0.7", + "@nestjs/schematics": "^11.0.8", "@types/express": "^5.0.3", "@types/morgan": "^1.9.10", - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "source-map-support": "^0.5.21", "ts-loader": "^9.5.4", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.9.2" + "typescript": "^5.9.3" } } diff --git a/package.json b/package.json index 1eab4d7..65bacbf 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,11 @@ "prepare": "husky" }, "devDependencies": { - "@biomejs/biome": "2.2.4", + "@biomejs/biome": "2.2.5", "husky": "^9.1.7", - "turbo": "^2.5.6" + "turbo": "^2.5.8" }, - "packageManager": "pnpm@10.15.0", + "packageManager": "pnpm@10.18.0", "engines": { "node": ">=22" } diff --git a/packages/compress-kit/package.json b/packages/compress-kit/package.json index 25d4a5d..3b69ac3 100644 --- a/packages/compress-kit/package.json +++ b/packages/compress-kit/package.json @@ -42,14 +42,14 @@ "test": "vitest" }, "dependencies": { - "cipher-kit": "^1.0.1", + "cipher-kit": "^2.1.0", "pako": "^2.1.0" }, "devDependencies": { - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "@types/pako": "^2.0.4", "tsup": "^8.5.0", - "typescript": "^5.9.2", + "typescript": "^5.9.3", "vitest": "^3.2.4" }, "author": "WolfieLeader", diff --git a/packages/compress-kit/src/compress.ts b/packages/compress-kit/src/compress.ts index ef2075a..ebe7ece 100644 --- a/packages/compress-kit/src/compress.ts +++ b/packages/compress-kit/src/compress.ts @@ -1,4 +1,10 @@ -import { decode, encode, parseToObj, stringifyObj } from "cipher-kit/web-api"; +import { + tryConvertBytesToStr, + tryConvertEncoding, + tryConvertStrToBytes, + tryParseToObj, + tryStringifyObj, +} from "cipher-kit/web-api"; import pako, { type DeflateFunctionOptions } from "pako"; import { $err, $ok, $stringifyError, type Result } from "./error"; import { $isStr, isInCompressionFormat } from "./utils"; @@ -15,16 +21,17 @@ export function compress(data: string): Result { try { if (!$isStr(data)) return $err({ msg: "Empty string", desc: "Cannot compress null or undefined string" }); - const encoded = encode(data, "utf8"); - if (encoded.error) return $err({ msg: encoded.error.message, desc: encoded.error.description }); + const bytes = tryConvertStrToBytes(data, "utf8"); + if (bytes.error) return $err({ msg: bytes.error.message, desc: bytes.error.description }); - const decoded = decode(encoded.bytes, "base64url"); - if (decoded.error) return $err({ msg: decoded.error.message, desc: decoded.error.description }); + const encoded = tryConvertEncoding(data, "utf8", "base64url"); + if (encoded.error) return $err({ msg: encoded.error.message, desc: encoded.error.description }); - const compressed = decode(pako.deflate(encoded.bytes, COMPRESSION_OPTIONS), "base64url"); + const uncompressed = `${encoded.result}.0.`; + const compressed = tryConvertBytesToStr(pako.deflate(bytes.result, COMPRESSION_OPTIONS), "base64url"); if (compressed.error) return $err({ msg: compressed.error.message, desc: compressed.error.description }); - if (decoded.result.length <= compressed.result.length) return $ok(`${decoded.result}.0.`); + if (uncompressed.length <= compressed.result.length) return $ok(uncompressed); return $ok(`${compressed.result}.1.`); } catch (error) { return $err({ msg: "Compression error", desc: $stringifyError(error) }); @@ -33,24 +40,24 @@ export function compress(data: string): Result { export function decompress(data: string): Result { try { - if (isInCompressionFormat(data) === false) { + if (!isInCompressionFormat(data)) { return $err({ msg: "Invalid format", desc: "String does not match expected compressed format" }); } const str = data.slice(0, -3); if (!$isStr(str, 1)) return $err({ msg: "Invalid input", desc: "Input is not a valid string" }); - const encoded = encode(str, "base64url"); - if (encoded.error) return $err({ msg: encoded.error.message, desc: encoded.error.description }); + const bytes = tryConvertStrToBytes(str, "base64url"); + if (bytes.error) return $err({ msg: bytes.error.message, desc: bytes.error.description }); if (data.endsWith(".1.")) { - return $ok(pako.inflate(encoded.bytes, { to: "string" })); + return $ok(pako.inflate(bytes.result, { to: "string" })); } if (data.endsWith(".0.")) { - const decoded = decode(encoded.bytes, "utf8"); - if (decoded.error) return $err({ msg: decoded.error.message, desc: decoded.error.description }); - return $ok(decoded.result); + const out = tryConvertEncoding(str, "base64url", "utf8"); + if (out.error) return $err({ msg: out.error.message, desc: out.error.description }); + return $ok(out.result); } return $err({ msg: "Invalid compression type", desc: "Expected .0. or .1. at the end of the string" }); @@ -60,13 +67,18 @@ export function decompress(data: string): Result { } export function compressObj(data: Record): Result { - const { result, error } = stringifyObj(data); - if (error) return $err(error); + const { result, error } = tryStringifyObj(data); + if (error) return $err({ msg: error.message, desc: error.description }); + return compress(result); } export function decompressObj(data: string): Result<{ result: Record }> { const { result, error } = decompress(data); if (error) return $err(error); - return parseToObj(result); + + const obj = tryParseToObj(result); + if (obj.error) return $err({ msg: obj.error.message, desc: obj.error.description }); + + return $ok({ result: obj.result }); } diff --git a/packages/generate-certs/package.json b/packages/generate-certs/package.json index a76e028..3e98635 100644 --- a/packages/generate-certs/package.json +++ b/packages/generate-certs/package.json @@ -38,10 +38,10 @@ "node-forge": "^1.3.1" }, "devDependencies": { - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "@types/node-forge": "^1.3.14", "tsup": "^8.5.0", - "typescript": "^5.9.2" + "typescript": "^5.9.3" }, "author": "WolfieLeader", "license": "MIT", diff --git a/packages/get-client-ip/package.json b/packages/get-client-ip/package.json index 38a9136..0fe8b4b 100644 --- a/packages/get-client-ip/package.json +++ b/packages/get-client-ip/package.json @@ -50,9 +50,9 @@ }, "devDependencies": { "@types/express": "^5.0.3", - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "tsup": "^8.5.0", - "typescript": "^5.9.2" + "typescript": "^5.9.3" }, "author": "WolfieLeader", "license": "MIT", diff --git a/packages/modern-cookies/package.json b/packages/modern-cookies/package.json index 2330675..7808c4d 100644 --- a/packages/modern-cookies/package.json +++ b/packages/modern-cookies/package.json @@ -53,9 +53,9 @@ }, "devDependencies": { "@types/express": "^5.0.3", - "@types/node": "^24.5.2", + "@types/node": "^24.6.2", "tsup": "^8.5.0", - "typescript": "^5.9.2" + "typescript": "^5.9.3" }, "author": "WolfieLeader", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ec349b..b9a46d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: 2.2.4 - version: 2.2.4 + specifier: 2.2.5 + version: 2.2.5 husky: specifier: ^9.1.7 version: 9.1.7 turbo: - specifier: ^2.5.6 - version: 2.5.6 + specifier: ^2.5.8 + version: 2.5.8 examples/server-express: dependencies: dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 express: specifier: ^5.1.0 version: 5.1.0 @@ -49,17 +49,17 @@ importers: specifier: ^1.9.10 version: 1.9.10 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 examples/server-nestjs: dependencies: @@ -79,8 +79,8 @@ importers: specifier: ^11.1.6 version: 11.1.6(@nestjs/common@11.1.6(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.6) dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 generate-certs: specifier: workspace:* version: link:../../packages/generate-certs @@ -105,10 +105,10 @@ importers: devDependencies: '@nestjs/cli': specifier: ^11.0.10 - version: 11.0.10(@types/node@24.5.2) + version: 11.0.10(@types/node@24.6.2) '@nestjs/schematics': - specifier: ^11.0.7 - version: 11.0.7(chokidar@4.0.3)(typescript@5.9.2) + specifier: ^11.0.8 + version: 11.0.8(chokidar@4.0.3)(typescript@5.9.3) '@types/express': specifier: ^5.0.3 version: 5.0.3 @@ -116,23 +116,23 @@ importers: specifier: ^1.9.10 version: 1.9.10 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 source-map-support: specifier: ^0.5.21 version: 0.5.21 ts-loader: specifier: ^9.5.4 - version: 9.5.4(typescript@5.9.2)(webpack@5.100.2) + version: 9.5.4(typescript@5.9.3)(webpack@5.100.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@24.5.2)(typescript@5.9.2) + version: 10.9.2(@types/node@24.6.2)(typescript@5.9.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 packages/cipher-kit: devDependencies: @@ -141,38 +141,38 @@ importers: version: 24.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.3) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5) + version: 3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) packages/compress-kit: dependencies: cipher-kit: - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^2.1.0 + version: 2.1.0 pako: specifier: ^2.1.0 version: 2.1.0 devDependencies: '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 '@types/pako': specifier: ^2.0.4 version: 2.0.4 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5) + version: 3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) packages/generate-certs: dependencies: @@ -181,17 +181,17 @@ importers: version: 1.3.1 devDependencies: '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 '@types/node-forge': specifier: ^1.3.14 version: 1.3.14 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 packages/get-client-ip: dependencies: @@ -203,14 +203,14 @@ importers: specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 packages/modern-cookies: dependencies: @@ -225,14 +225,14 @@ importers: specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.2 + version: 24.6.2 tsup: specifier: ^8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 packages: @@ -245,6 +245,15 @@ packages: chokidar: optional: true + '@angular-devkit/core@19.2.17': + resolution: {integrity: sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics-cli@19.2.15': resolution: {integrity: sha512-1ESFmFGMpGQmalDB3t2EtmWDGv6gOFYBMxmHO2f1KI/UDl8UmZnCGL4mD3EWo8Hv0YIsZ9wOH9Q7ZHNYjeSpzg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -254,6 +263,10 @@ packages: resolution: {integrity: sha512-kNOJ+3vekJJCQKWihNmxBkarJzNW09kP5a9E1SRNiQVNOUEeSwcRR0qYotM65nx821gNzjjhJXnAZ8OazWldrg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/schematics@19.2.17': + resolution: {integrity: sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -262,55 +275,55 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@biomejs/biome@2.2.4': - resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==} + '@biomejs/biome@2.2.5': + resolution: {integrity: sha512-zcIi+163Rc3HtyHbEO7CjeHq8DjQRs40HsGbW6vx2WI0tg8mYQOPouhvHSyEnCBAorfYNnKdR64/IxO7xQ5faw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.2.4': - resolution: {integrity: sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==} + '@biomejs/cli-darwin-arm64@2.2.5': + resolution: {integrity: sha512-MYT+nZ38wEIWVcL5xLyOhYQQ7nlWD0b/4mgATW2c8dvq7R4OQjt/XGXFkXrmtWmQofaIM14L7V8qIz/M+bx5QQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.2.4': - resolution: {integrity: sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==} + '@biomejs/cli-darwin-x64@2.2.5': + resolution: {integrity: sha512-FLIEl73fv0R7dI10EnEiZLw+IMz3mWLnF95ASDI0kbx6DDLJjWxE5JxxBfmG+udz1hIDd3fr5wsuP7nwuTRdAg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.2.4': - resolution: {integrity: sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==} + '@biomejs/cli-linux-arm64-musl@2.2.5': + resolution: {integrity: sha512-5Ov2wgAFwqDvQiESnu7b9ufD1faRa+40uwrohgBopeY84El2TnBDoMNXx6iuQdreoFGjwW8vH6k68G21EpNERw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.2.4': - resolution: {integrity: sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==} + '@biomejs/cli-linux-arm64@2.2.5': + resolution: {integrity: sha512-5DjiiDfHqGgR2MS9D+AZ8kOfrzTGqLKywn8hoXpXXlJXIECGQ32t+gt/uiS2XyGBM2XQhR6ztUvbjZWeccFMoQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.2.4': - resolution: {integrity: sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==} + '@biomejs/cli-linux-x64-musl@2.2.5': + resolution: {integrity: sha512-AVqLCDb/6K7aPNIcxHaTQj01sl1m989CJIQFQEaiQkGr2EQwyOpaATJ473h+nXDUuAcREhccfRpe/tu+0wu0eQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.2.4': - resolution: {integrity: sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==} + '@biomejs/cli-linux-x64@2.2.5': + resolution: {integrity: sha512-fq9meKm1AEXeAWan3uCg6XSP5ObA6F/Ovm89TwaMiy1DNIwdgxPkNwxlXJX8iM6oRbFysYeGnT0OG8diCWb9ew==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.2.4': - resolution: {integrity: sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==} + '@biomejs/cli-win32-arm64@2.2.5': + resolution: {integrity: sha512-xaOIad4wBambwJa6mdp1FigYSIF9i7PCqRbvBqtIi9y29QtPVQ13sDGtUnsRoe6SjL10auMzQ6YAe+B3RpZXVg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.2.4': - resolution: {integrity: sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==} + '@biomejs/cli-win32-x64@2.2.5': + resolution: {integrity: sha512-F/jhuXCssPFAuciMhHKk00xnCAxJRS/pUzVfXYmOMUp//XW7mO6QeCjsjvnm8L4AO/dG2VOB0O+fJPiJ2uXtIw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -729,8 +742,8 @@ packages: '@nestjs/common': ^11.0.0 '@nestjs/core': ^11.0.0 - '@nestjs/schematics@11.0.7': - resolution: {integrity: sha512-t8dNYYMwEeEsrlwc2jbkfwCfXczq4AeNEgx1KVQuJ6wYibXk0ZbXbPdfp8scnEAaQv1grpncNV5gWgzi7ZwbvQ==} + '@nestjs/schematics@11.0.8': + resolution: {integrity: sha512-HKunkzfBYLpNyL/qP5wu0OBKVPrISJLnrB4r6S53fT99pEvopDcJAeIuznSAD1Dx1njUqpbTR/uGyD0xL1y0nw==} peerDependencies: typescript: '>=4.8.2' @@ -914,9 +927,6 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} - '@types/node@24.6.2': resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} @@ -932,8 +942,11 @@ packages: '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + '@types/send@1.2.0': + resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==} + + '@types/serve-static@1.15.9': + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/validator@13.15.3': resolution: {integrity: sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==} @@ -1118,8 +1131,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.6: - resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + baseline-browser-mapping@2.8.12: + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} hasBin: true basic-auth@2.0.1: @@ -1143,8 +1156,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.2: - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1184,8 +1197,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + caniuse-lite@1.0.30001747: + resolution: {integrity: sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==} chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} @@ -1210,8 +1223,8 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - cipher-kit@1.0.1: - resolution: {integrity: sha512-0I+kJEppy+uRl2iNpl4Z4iN8eIGgIBoKsfYfZvjvRECx5dmpFLc7t2a5fXP1Tk/D7duSQWTaSdYvZUVk/ckjpg==} + cipher-kit@2.1.0: + resolution: {integrity: sha512-2FJWqoA6CgdH6G6X0XsS2k4IVQnvjtOY6D9nUEukD7cUh9qng/ETbVRnf+DD1rtgWQ1CmXQbytcVvk5gbBR9Qg==} class-transformer@0.5.1: resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} @@ -1253,8 +1266,8 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - comment-json@4.2.5: - resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + comment-json@4.4.1: + resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} engines: {node: '>= 6'} concat-map@0.0.1: @@ -1358,8 +1371,8 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -1372,8 +1385,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.222: - resolution: {integrity: sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==} + electron-to-chromium@1.5.230: + resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1566,10 +1579,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -1721,8 +1730,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.1: - resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} magic-string@0.30.17: @@ -1849,8 +1858,8 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -2013,10 +2022,6 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -2064,8 +2069,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} semver@7.7.2: @@ -2210,8 +2215,8 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} terser-webpack-plugin@5.3.14: @@ -2337,43 +2342,43 @@ packages: typescript: optional: true - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.5.6: - resolution: {integrity: sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A==} + turbo-darwin-64@2.5.8: + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.6: - resolution: {integrity: sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==} + turbo-darwin-arm64@2.5.8: + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.6: - resolution: {integrity: sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==} + turbo-linux-64@2.5.8: + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.6: - resolution: {integrity: sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==} + turbo-linux-arm64@2.5.8: + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.6: - resolution: {integrity: sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==} + turbo-windows-64@2.5.8: + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.6: - resolution: {integrity: sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==} + turbo-windows-arm64@2.5.8: + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} cpu: [arm64] os: [win32] - turbo@2.5.6: - resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==} + turbo@2.5.8: + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} hasBin: true type-is@1.6.18: @@ -2392,11 +2397,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -2413,9 +2413,6 @@ packages: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} engines: {node: '>=18'} - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} - undici-types@7.13.0: resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} @@ -2611,11 +2608,22 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics-cli@19.2.15(@types/node@24.5.2)(chokidar@4.0.3)': + '@angular-devkit/core@19.2.17(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/schematics-cli@19.2.15(@types/node@24.6.2)(chokidar@4.0.3)': dependencies: '@angular-devkit/core': 19.2.15(chokidar@4.0.3) '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) - '@inquirer/prompts': 7.3.2(@types/node@24.5.2) + '@inquirer/prompts': 7.3.2(@types/node@24.6.2) ansi-colors: 4.1.3 symbol-observable: 4.0.0 yargs-parser: 21.1.1 @@ -2633,6 +2641,16 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/schematics@19.2.17(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -2641,39 +2659,39 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@biomejs/biome@2.2.4': + '@biomejs/biome@2.2.5': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.4 - '@biomejs/cli-darwin-x64': 2.2.4 - '@biomejs/cli-linux-arm64': 2.2.4 - '@biomejs/cli-linux-arm64-musl': 2.2.4 - '@biomejs/cli-linux-x64': 2.2.4 - '@biomejs/cli-linux-x64-musl': 2.2.4 - '@biomejs/cli-win32-arm64': 2.2.4 - '@biomejs/cli-win32-x64': 2.2.4 - - '@biomejs/cli-darwin-arm64@2.2.4': + '@biomejs/cli-darwin-arm64': 2.2.5 + '@biomejs/cli-darwin-x64': 2.2.5 + '@biomejs/cli-linux-arm64': 2.2.5 + '@biomejs/cli-linux-arm64-musl': 2.2.5 + '@biomejs/cli-linux-x64': 2.2.5 + '@biomejs/cli-linux-x64-musl': 2.2.5 + '@biomejs/cli-win32-arm64': 2.2.5 + '@biomejs/cli-win32-x64': 2.2.5 + + '@biomejs/cli-darwin-arm64@2.2.5': optional: true - '@biomejs/cli-darwin-x64@2.2.4': + '@biomejs/cli-darwin-x64@2.2.5': optional: true - '@biomejs/cli-linux-arm64-musl@2.2.4': + '@biomejs/cli-linux-arm64-musl@2.2.5': optional: true - '@biomejs/cli-linux-arm64@2.2.4': + '@biomejs/cli-linux-arm64@2.2.5': optional: true - '@biomejs/cli-linux-x64-musl@2.2.4': + '@biomejs/cli-linux-x64-musl@2.2.5': optional: true - '@biomejs/cli-linux-x64@2.2.4': + '@biomejs/cli-linux-x64@2.2.5': optional: true - '@biomejs/cli-win32-arm64@2.2.4': + '@biomejs/cli-win32-arm64@2.2.5': optional: true - '@biomejs/cli-win32-x64@2.2.4': + '@biomejs/cli-win32-x64@2.2.5': optional: true '@borewit/text-codec@0.1.1': {} @@ -2765,143 +2783,143 @@ snapshots: '@inquirer/ansi@1.0.0': {} - '@inquirer/checkbox@4.2.4(@types/node@24.5.2)': + '@inquirer/checkbox@4.2.4(@types/node@24.6.2)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/confirm@5.1.18(@types/node@24.5.2)': + '@inquirer/confirm@5.1.18(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/core@10.2.2(@types/node@24.5.2)': + '@inquirer/core@10.2.2(@types/node@24.6.2)': dependencies: '@inquirer/ansi': 1.0.0 '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/editor@4.2.20(@types/node@24.5.2)': + '@inquirer/editor@4.2.20(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/external-editor': 1.0.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/external-editor': 1.0.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/expand@4.0.20(@types/node@24.5.2)': + '@inquirer/expand@4.0.20(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/external-editor@1.0.2(@types/node@24.5.2)': + '@inquirer/external-editor@1.0.2(@types/node@24.6.2)': dependencies: chardet: 2.1.0 iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@inquirer/figures@1.0.13': {} - '@inquirer/input@4.2.4(@types/node@24.5.2)': + '@inquirer/input@4.2.4(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/number@3.0.20(@types/node@24.5.2)': + '@inquirer/number@3.0.20(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/password@4.0.20(@types/node@24.5.2)': + '@inquirer/password@4.0.20(@types/node@24.6.2)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 - - '@inquirer/prompts@7.3.2(@types/node@24.5.2)': - dependencies: - '@inquirer/checkbox': 4.2.4(@types/node@24.5.2) - '@inquirer/confirm': 5.1.18(@types/node@24.5.2) - '@inquirer/editor': 4.2.20(@types/node@24.5.2) - '@inquirer/expand': 4.0.20(@types/node@24.5.2) - '@inquirer/input': 4.2.4(@types/node@24.5.2) - '@inquirer/number': 3.0.20(@types/node@24.5.2) - '@inquirer/password': 4.0.20(@types/node@24.5.2) - '@inquirer/rawlist': 4.1.8(@types/node@24.5.2) - '@inquirer/search': 3.1.3(@types/node@24.5.2) - '@inquirer/select': 4.3.4(@types/node@24.5.2) + '@types/node': 24.6.2 + + '@inquirer/prompts@7.3.2(@types/node@24.6.2)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@24.6.2) + '@inquirer/confirm': 5.1.18(@types/node@24.6.2) + '@inquirer/editor': 4.2.20(@types/node@24.6.2) + '@inquirer/expand': 4.0.20(@types/node@24.6.2) + '@inquirer/input': 4.2.4(@types/node@24.6.2) + '@inquirer/number': 3.0.20(@types/node@24.6.2) + '@inquirer/password': 4.0.20(@types/node@24.6.2) + '@inquirer/rawlist': 4.1.8(@types/node@24.6.2) + '@inquirer/search': 3.1.3(@types/node@24.6.2) + '@inquirer/select': 4.3.4(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 - - '@inquirer/prompts@7.8.0(@types/node@24.5.2)': - dependencies: - '@inquirer/checkbox': 4.2.4(@types/node@24.5.2) - '@inquirer/confirm': 5.1.18(@types/node@24.5.2) - '@inquirer/editor': 4.2.20(@types/node@24.5.2) - '@inquirer/expand': 4.0.20(@types/node@24.5.2) - '@inquirer/input': 4.2.4(@types/node@24.5.2) - '@inquirer/number': 3.0.20(@types/node@24.5.2) - '@inquirer/password': 4.0.20(@types/node@24.5.2) - '@inquirer/rawlist': 4.1.8(@types/node@24.5.2) - '@inquirer/search': 3.1.3(@types/node@24.5.2) - '@inquirer/select': 4.3.4(@types/node@24.5.2) + '@types/node': 24.6.2 + + '@inquirer/prompts@7.8.0(@types/node@24.6.2)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@24.6.2) + '@inquirer/confirm': 5.1.18(@types/node@24.6.2) + '@inquirer/editor': 4.2.20(@types/node@24.6.2) + '@inquirer/expand': 4.0.20(@types/node@24.6.2) + '@inquirer/input': 4.2.4(@types/node@24.6.2) + '@inquirer/number': 3.0.20(@types/node@24.6.2) + '@inquirer/password': 4.0.20(@types/node@24.6.2) + '@inquirer/rawlist': 4.1.8(@types/node@24.6.2) + '@inquirer/search': 3.1.3(@types/node@24.6.2) + '@inquirer/select': 4.3.4(@types/node@24.6.2) optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/rawlist@4.1.8(@types/node@24.5.2)': + '@inquirer/rawlist@4.1.8(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/search@3.1.3(@types/node@24.5.2)': + '@inquirer/search@3.1.3(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.2.2(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/select@4.3.4(@types/node@24.5.2)': + '@inquirer/select@4.3.4(@types/node@24.6.2)': dependencies: '@inquirer/ansi': 1.0.0 - '@inquirer/core': 10.2.2(@types/node@24.5.2) + '@inquirer/core': 10.2.2(@types/node@24.6.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.5.2) + '@inquirer/type': 3.0.8(@types/node@24.6.2) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 - '@inquirer/type@3.0.8(@types/node@24.5.2)': + '@inquirer/type@3.0.8(@types/node@24.6.2)': optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@isaacs/balanced-match@4.0.1': {} @@ -2944,13 +2962,13 @@ snapshots: '@lukeed/csprng@1.1.0': {} - '@nestjs/cli@11.0.10(@types/node@24.5.2)': + '@nestjs/cli@11.0.10(@types/node@24.6.2)': dependencies: '@angular-devkit/core': 19.2.15(chokidar@4.0.3) '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) - '@angular-devkit/schematics-cli': 19.2.15(@types/node@24.5.2)(chokidar@4.0.3) - '@inquirer/prompts': 7.8.0(@types/node@24.5.2) - '@nestjs/schematics': 11.0.7(chokidar@4.0.3)(typescript@5.8.3) + '@angular-devkit/schematics-cli': 19.2.15(@types/node@24.6.2)(chokidar@4.0.3) + '@inquirer/prompts': 7.8.0(@types/node@24.6.2) + '@nestjs/schematics': 11.0.8(chokidar@4.0.3)(typescript@5.8.3) ansis: 4.1.0 chokidar: 4.0.3 cli-table3: 0.6.5 @@ -3028,25 +3046,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/schematics@11.0.7(chokidar@4.0.3)(typescript@5.8.3)': + '@nestjs/schematics@11.0.8(chokidar@4.0.3)(typescript@5.8.3)': dependencies: - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) - comment-json: 4.2.5 + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) + comment-json: 4.4.1 jsonc-parser: 3.3.1 pluralize: 8.0.0 typescript: 5.8.3 transitivePeerDependencies: - chokidar - '@nestjs/schematics@11.0.7(chokidar@4.0.3)(typescript@5.9.2)': + '@nestjs/schematics@11.0.8(chokidar@4.0.3)(typescript@5.9.3)': dependencies: - '@angular-devkit/core': 19.2.15(chokidar@4.0.3) - '@angular-devkit/schematics': 19.2.15(chokidar@4.0.3) - comment-json: 4.2.5 + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) + comment-json: 4.4.1 jsonc-parser: 3.3.1 pluralize: 8.0.0 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - chokidar @@ -3144,7 +3162,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@types/chai@5.2.2': dependencies: @@ -3152,7 +3170,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@types/deep-eql@4.0.2': {} @@ -3170,16 +3188,16 @@ snapshots: '@types/express-serve-static-core@5.0.7': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 + '@types/send': 1.2.0 '@types/express@5.0.3': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.0.7 - '@types/serve-static': 1.15.8 + '@types/serve-static': 1.15.9 '@types/http-errors@2.0.5': {} @@ -3189,15 +3207,11 @@ snapshots: '@types/morgan@1.9.10': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.5.2 - - '@types/node@24.5.2': - dependencies: - undici-types: 7.12.0 + '@types/node': 24.6.2 '@types/node@24.6.2': dependencies: @@ -3212,12 +3226,16 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.5.2 + '@types/node': 24.6.2 + + '@types/send@1.2.0': + dependencies: + '@types/node': 24.6.2 - '@types/serve-static@1.15.8': + '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.5.2 + '@types/node': 24.6.2 '@types/send': 0.17.5 '@types/validator@13.15.3': @@ -3231,21 +3249,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5))': + '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5) - - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5))': - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.19 - optionalDependencies: - vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5) + vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) '@vitest/pretty-format@3.2.4': dependencies: @@ -3429,7 +3439,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.6: {} + baseline-browser-mapping@2.8.12: {} basic-auth@2.0.1: dependencies: @@ -3468,13 +3478,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.2: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.6 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.222 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.2) + baseline-browser-mapping: 2.8.12 + caniuse-lite: 1.0.30001747 + electron-to-chromium: 1.5.230 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-from@1.1.2: {} @@ -3508,7 +3518,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001743: {} + caniuse-lite@1.0.30001747: {} chai@5.3.3: dependencies: @@ -3533,7 +3543,7 @@ snapshots: chrome-trace-event@1.0.4: {} - cipher-kit@1.0.1: {} + cipher-kit@2.1.0: {} class-transformer@0.5.1: optional: true @@ -3571,13 +3581,11 @@ snapshots: commander@4.1.1: {} - comment-json@4.2.5: + comment-json@4.4.1: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 concat-map@0.0.1: {} @@ -3654,7 +3662,7 @@ snapshots: dotenv@16.4.7: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -3666,7 +3674,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.222: {} + electron-to-chromium@1.5.230: {} emoji-regex@8.0.0: {} @@ -3677,7 +3685,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.3 + tapable: 2.3.0 error-ex@1.3.4: dependencies: @@ -3845,7 +3853,7 @@ snapshots: node-abort-controller: 3.1.1 schema-utils: 3.3.0 semver: 7.7.2 - tapable: 2.2.3 + tapable: 2.3.0 typescript: 5.8.3 webpack: 5.100.2 @@ -3914,8 +3922,6 @@ snapshots: has-flag@4.0.0: {} - has-own-prop@2.0.0: {} - has-symbols@1.1.0: {} hasown@2.0.2: @@ -3979,7 +3985,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4035,7 +4041,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.1: {} + lru-cache@11.2.2: {} magic-string@0.30.17: dependencies: @@ -4153,7 +4159,7 @@ snapshots: node-forge@1.3.1: {} - node-releases@2.0.21: {} + node-releases@2.0.23: {} object-assign@4.1.1: {} @@ -4215,7 +4221,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.2.1 + lru-cache: 11.2.2 minipass: 7.1.2 path-to-regexp@8.2.0: {} @@ -4246,12 +4252,12 @@ snapshots: pluralize@8.0.0: {} - postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.5): + postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.6): dependencies: lilconfig: 3.1.3 optionalDependencies: postcss: 8.5.6 - tsx: 4.20.5 + tsx: 4.20.6 postcss@8.5.6: dependencies: @@ -4293,8 +4299,6 @@ snapshots: reflect-metadata@0.2.2: {} - repeat-string@1.6.1: {} - require-from-string@2.0.2: {} resolve-from@4.0.0: {} @@ -4366,7 +4370,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.2: + schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -4527,13 +4531,13 @@ snapshots: symbol-observable@4.0.0: {} - tapable@2.2.3: {} + tapable@2.3.0: {} terser-webpack-plugin@5.3.14(webpack@5.100.2): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.44.0 webpack: 5.100.2 @@ -4588,31 +4592,31 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-loader@9.5.4(typescript@5.9.2)(webpack@5.100.2): + ts-loader@9.5.4(typescript@5.9.3)(webpack@5.100.2): dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.3 micromatch: 4.0.8 semver: 7.7.2 source-map: 0.7.6 - typescript: 5.9.2 + typescript: 5.9.3 webpack: 5.100.2 - ts-node@10.9.2(@types/node@24.5.2)(typescript@5.9.2): + ts-node@10.9.2(@types/node@24.6.2)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 24.5.2 + '@types/node': 24.6.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.9.2 + typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -4620,7 +4624,7 @@ snapshots: dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.3 - tapable: 2.2.3 + tapable: 2.3.0 tsconfig-paths: 4.2.0 tsconfig-paths@4.2.0: @@ -4631,7 +4635,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2): + tsup@8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3): dependencies: bundle-require: 5.1.0(esbuild@0.25.10) cac: 6.7.14 @@ -4642,35 +4646,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.5) - resolve-from: 5.0.0 - rollup: 4.52.4 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.15 - tree-kill: 1.2.2 - optionalDependencies: - postcss: 8.5.6 - typescript: 5.9.2 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - - tsup@8.5.0(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.3): - dependencies: - bundle-require: 5.1.0(esbuild@0.25.10) - cac: 6.7.14 - chokidar: 4.0.3 - consola: 3.4.2 - debug: 4.4.3 - esbuild: 0.25.10 - fix-dts-default-cjs-exports: 1.0.1 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.5) + postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.6) resolve-from: 5.0.0 rollup: 4.52.4 source-map: 0.8.0-beta.0 @@ -4687,39 +4663,39 @@ snapshots: - tsx - yaml - tsx@4.20.5: + tsx@4.20.6: dependencies: esbuild: 0.25.10 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.5.6: + turbo-darwin-64@2.5.8: optional: true - turbo-darwin-arm64@2.5.6: + turbo-darwin-arm64@2.5.8: optional: true - turbo-linux-64@2.5.6: + turbo-linux-64@2.5.8: optional: true - turbo-linux-arm64@2.5.6: + turbo-linux-arm64@2.5.8: optional: true - turbo-windows-64@2.5.6: + turbo-windows-64@2.5.8: optional: true - turbo-windows-arm64@2.5.6: + turbo-windows-arm64@2.5.8: optional: true - turbo@2.5.6: + turbo@2.5.8: optionalDependencies: - turbo-darwin-64: 2.5.6 - turbo-darwin-arm64: 2.5.6 - turbo-linux-64: 2.5.6 - turbo-linux-arm64: 2.5.6 - turbo-windows-64: 2.5.6 - turbo-windows-arm64: 2.5.6 + turbo-darwin-64: 2.5.8 + turbo-darwin-arm64: 2.5.8 + turbo-linux-64: 2.5.8 + turbo-linux-arm64: 2.5.8 + turbo-windows-64: 2.5.8 + turbo-windows-arm64: 2.5.8 type-is@1.6.18: dependencies: @@ -4736,8 +4712,6 @@ snapshots: typescript@5.8.3: {} - typescript@5.9.2: {} - typescript@5.9.3: {} ufo@1.6.1: {} @@ -4748,17 +4722,15 @@ snapshots: uint8array-extras@1.5.0: {} - undici-types@7.12.0: {} - undici-types@7.13.0: {} universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.1.3(browserslist@4.26.2): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -4775,13 +4747,13 @@ snapshots: vary@1.1.2: {} - vite-node@3.2.4(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5): + vite-node@3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5) + vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) transitivePeerDependencies: - '@types/node' - jiti @@ -4796,42 +4768,7 @@ snapshots: - tsx - yaml - vite-node@3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5): - dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.4 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.5.2 - fsevents: 2.3.3 - terser: 5.44.0 - tsx: 4.20.5 - - vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5): + vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -4843,54 +4780,13 @@ snapshots: '@types/node': 24.6.2 fsevents: 2.3.3 terser: 5.44.0 - tsx: 4.20.5 - - vitest@3.2.4(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.3 - expect-type: 1.2.2 - magic-string: 0.30.19 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.9(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5) - vite-node: 3.2.4(@types/node@24.5.2)(terser@5.44.0)(tsx@4.20.5) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 24.5.2 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml + tsx: 4.20.6 - vitest@3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5): + vitest@3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5)) + '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -4908,8 +4804,8 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5) - vite-node: 3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.5) + vite: 7.1.9(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) + vite-node: 3.2.4(@types/node@24.6.2)(terser@5.44.0)(tsx@4.20.6) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.6.2 @@ -4952,7 +4848,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.2 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -4964,8 +4860,8 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.3 + schema-utils: 4.3.3 + tapable: 2.3.0 terser-webpack-plugin: 5.3.14(webpack@5.100.2) watchpack: 2.4.4 webpack-sources: 3.3.3