diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c34d7b50d..e717eb1f4 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -72,6 +72,7 @@ jobs:
- name: Typecheck supported source surfaces
run: >-
corepack pnpm
+ --workspace-concurrency=1
--filter './packages/**'
--filter @ling-stack/web
--filter @ling-stack/desktop
diff --git a/apps/desktop/package.json b/apps/desktop/package.json
index b9d426a53..e660500a6 100644
--- a/apps/desktop/package.json
+++ b/apps/desktop/package.json
@@ -52,9 +52,9 @@
"react-dom": "^18.3.1"
},
"devDependencies": {
- "@electron/asar": "3.4.1",
- "@electron/osx-sign": "1.3.3",
- "@fontsource-variable/inter": "5.2.8",
+ "@electron/asar": "4.2.1",
+ "@electron/osx-sign": "2.6.0",
+ "@fontsource-variable/inter": "5.3.0",
"@playwright/test": "^1.55.0",
"@types/react": "^18.3.1",
"@types/react-dom": "^18.3.1",
@@ -62,9 +62,9 @@
"ajv-formats": "3.0.1",
"electron": "^43.1.1",
"electron-builder": "^26.15.3",
- "esbuild": "^0.25.12",
- "resedit": "1.7.2",
- "vite": "^6.4.3"
+ "esbuild": "^0.28.1",
+ "resedit": "3.0.2",
+ "vite": "^8.2.1"
},
"build": {
"appId": "com.lingstack.desktop",
diff --git a/apps/desktop/scripts/cua-driver-signing/darwin-platform-signer.mjs b/apps/desktop/scripts/cua-driver-signing/darwin-platform-signer.mjs
index 935c8760f..f54cbffae 100644
--- a/apps/desktop/scripts/cua-driver-signing/darwin-platform-signer.mjs
+++ b/apps/desktop/scripts/cua-driver-signing/darwin-platform-signer.mjs
@@ -3,7 +3,7 @@ import { createHash } from "node:crypto";
import { readFile, readdir } from "node:fs/promises";
import { basename, join, resolve } from "node:path";
-import { signAsync } from "@electron/osx-sign";
+import { sign } from "@electron/osx-sign";
import {
SigningContractError,
@@ -101,7 +101,7 @@ export function createDarwinPlatformSigner(input = {}) {
const mainExecutable = await resolveBundleMainExecutable(filePath);
const beforeSha256 = await sha256File(mainExecutable);
const originalOptionsForFile = bundleSignOptions.optionsForFile;
- await signAsync({
+ await sign({
...bundleSignOptions,
app: filePath,
identity,
diff --git a/apps/mobile/package.json b/apps/mobile/package.json
index 362a678cb..4df469043 100644
--- a/apps/mobile/package.json
+++ b/apps/mobile/package.json
@@ -41,6 +41,6 @@
"devDependencies": {
"expo-doctor": "1.20.1",
"react-types-mobile": "npm:@types/react@19.2.17",
- "typescript": "~6.0.3"
+ "typescript": "~7.0.2"
}
}
diff --git a/apps/web/package.json b/apps/web/package.json
index 46b046e09..c9b0e1cce 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -35,8 +35,8 @@
"@playwright/test": "^1.55.0",
"@types/react": "^18.3.18",
"@types/react-dom": "^18.3.5",
- "@vitejs/plugin-react": "^4.7.0",
+ "@vitejs/plugin-react": "^6.0.5",
"fflate": "^0.8.2",
- "vite": "^6.4.3"
+ "vite": "^8.2.1"
}
}
diff --git a/apps/web/scripts/check-browser-blocking-dialogs.mjs b/apps/web/scripts/check-browser-blocking-dialogs.mjs
index be39cfb69..4d3e952f8 100644
--- a/apps/web/scripts/check-browser-blocking-dialogs.mjs
+++ b/apps/web/scripts/check-browser-blocking-dialogs.mjs
@@ -1,7 +1,8 @@
-import { readFileSync, readdirSync } from "node:fs";
+import { mkdtempSync, readdirSync, rmSync, writeFileSync } from "node:fs";
+import { tmpdir } from "node:os";
import { extname, join, relative, resolve } from "node:path";
import process from "node:process";
-import ts from "typescript";
+import { ts, visitTypeScriptNode, withTypeScriptSourceFiles } from "./typescript-ast.mjs";
const webRoot = process.cwd();
const repoRoot = resolve(webRoot, "../..");
@@ -14,40 +15,34 @@ const sourceRoots = [
const blockedMethods = new Set(["alert", "confirm", "prompt"]);
const browserGlobals = new Set(["globalThis", "window"]);
-const selfTest = findViolations(
- ts.createSourceFile(
- "browser-dialog-guard-self-test.ts",
- [
- "window.alert('blocked');",
- "globalThis.confirm('blocked');",
- "window['prompt']('blocked');",
- "function confirm() { return true; }",
- "confirm();",
- ].join("\n"),
- ts.ScriptTarget.Latest,
- true,
- ts.ScriptKind.TS,
- ),
- "browser-dialog-guard-self-test.ts",
-);
-if (selfTest.length !== 3) {
- console.error(`Browser dialog guard self-test failed: expected 3 violations, found ${selfTest.length}.`);
- process.exit(1);
+const selfTestDir = mkdtempSync(join(tmpdir(), "ling-browser-dialog-guard-"));
+const selfTestFile = join(selfTestDir, "browser-dialog-guard-self-test.ts");
+writeFileSync(selfTestFile, [
+ "window.alert('blocked');",
+ "globalThis.confirm('blocked');",
+ "window['prompt']('blocked');",
+ "function confirm() { return true; }",
+ "confirm();",
+].join("\n"));
+
+const productionFiles = sourceRoots.flatMap((root) => collectSourceFiles(root));
+let violations;
+try {
+ violations = withTypeScriptSourceFiles([...productionFiles, selfTestFile], (sourceFiles) => {
+ const selfTest = findViolations(sourceFiles.get(resolve(selfTestFile)), "browser-dialog-guard-self-test.ts");
+ if (selfTest.length !== 3) {
+ throw new Error(`Browser dialog guard self-test failed: expected 3 violations, found ${selfTest.length}.`);
+ }
+ return productionFiles.flatMap((file) => (
+ findViolations(sourceFiles.get(resolve(file)), relative(repoRoot, file))
+ ));
+ });
+} finally {
+ rmSync(selfTestDir, { recursive: true, force: true });
}
-const violations = [];
-for (const root of sourceRoots) {
- for (const file of collectSourceFiles(root)) {
- const source = readFileSync(file, "utf8");
- const sourceFile = ts.createSourceFile(
- file,
- source,
- ts.ScriptTarget.Latest,
- true,
- sourceKind(file),
- );
- violations.push(...findViolations(sourceFile, relative(repoRoot, file)));
- }
+if (!violations) {
+ throw new Error("Browser dialog guard produced no result.");
}
if (violations.length > 0) {
@@ -73,7 +68,7 @@ function collectSourceFiles(root) {
function findViolations(sourceFile, displayPath) {
const found = [];
- visit(sourceFile, (node) => {
+ visitTypeScriptNode(sourceFile, (node) => {
if (!ts.isCallExpression(node)) return;
const target = readBrowserDialogTarget(node.expression);
if (!target) return;
@@ -92,21 +87,8 @@ function readBrowserDialogTarget(expression) {
if (ts.isElementAccessExpression(expression) && ts.isIdentifier(expression.expression)) {
const global = expression.expression.text;
const argument = expression.argumentExpression;
- const method = argument && ts.isStringLiteralLike(argument) ? argument.text : "";
+ const method = argument && ts.isStringLiteral(argument) ? argument.text : "";
return browserGlobals.has(global) && blockedMethods.has(method) ? { global, method } : undefined;
}
return undefined;
}
-
-function sourceKind(file) {
- const extension = extname(file);
- if (extension === ".tsx") return ts.ScriptKind.TSX;
- if (extension === ".jsx") return ts.ScriptKind.JSX;
- if (extension === ".js" || extension === ".mjs") return ts.ScriptKind.JS;
- return ts.ScriptKind.TS;
-}
-
-function visit(node, callback) {
- callback(node);
- ts.forEachChild(node, (child) => visit(child, callback));
-}
diff --git a/apps/web/scripts/check-i18n.mjs b/apps/web/scripts/check-i18n.mjs
index a39b79416..ede101667 100644
--- a/apps/web/scripts/check-i18n.mjs
+++ b/apps/web/scripts/check-i18n.mjs
@@ -1,7 +1,7 @@
import fs from "node:fs";
import path from "node:path";
import process from "node:process";
-import ts from "typescript";
+import { ts, visitTypeScriptNode, withTypeScriptSourceFiles } from "./typescript-ast.mjs";
const webRoot = process.cwd();
const srcRoot = path.join(webRoot, "src");
@@ -28,9 +28,7 @@ function unwrapExpression(expression) {
return current;
}
-function parseLocale({ file, exportName }) {
- const sourceText = fs.readFileSync(file, "utf8");
- const sourceFile = ts.createSourceFile(file, sourceText, ts.ScriptTarget.Latest, true, ts.ScriptKind.TS);
+function parseLocale({ file, exportName }, sourceFile) {
const keys = new Set();
const duplicates = [];
@@ -53,7 +51,10 @@ function parseLocale({ file, exportName }) {
}
}
}
- ts.forEachChild(node, visit);
+ ts.visitEachChild(node, (child) => {
+ visit(child);
+ return child;
+ });
}
visit(sourceFile);
@@ -76,20 +77,12 @@ function collectSourceFiles(root) {
return files;
}
-function collectLiteralTranslationKeys() {
+function collectLiteralTranslationKeys(files, sourceFiles) {
const keys = new Set();
const dynamicCalls = [];
- for (const file of collectSourceFiles(srcRoot)) {
- const sourceText = fs.readFileSync(file, "utf8");
- const sourceFile = ts.createSourceFile(
- file,
- sourceText,
- ts.ScriptTarget.Latest,
- true,
- file.endsWith(".tsx") || file.endsWith(".jsx") ? ts.ScriptKind.TSX : ts.ScriptKind.TS,
- );
-
- function visit(node) {
+ for (const file of files) {
+ const sourceFile = sourceFiles.get(path.resolve(file));
+ visitTypeScriptNode(sourceFile, (node) => {
if (ts.isCallExpression(node) && node.expression.getText(sourceFile) === "t") {
const argument = node.arguments[0];
if (argument) {
@@ -101,17 +94,18 @@ function collectLiteralTranslationKeys() {
}
}
}
- ts.forEachChild(node, visit);
- }
-
- visit(sourceFile);
+ });
}
return { keys, dynamicCalls };
}
-const english = parseLocale(localeFiles["en-US"]);
-const chinese = parseLocale(localeFiles["zh-CN"]);
-const literalTranslations = collectLiteralTranslationKeys();
+const allSourceFiles = collectSourceFiles(srcRoot);
+const audit = withTypeScriptSourceFiles(allSourceFiles, (sourceFiles) => ({
+ english: parseLocale(localeFiles["en-US"], sourceFiles.get(path.resolve(localeFiles["en-US"].file))),
+ chinese: parseLocale(localeFiles["zh-CN"], sourceFiles.get(path.resolve(localeFiles["zh-CN"].file))),
+ literalTranslations: collectLiteralTranslationKeys(allSourceFiles, sourceFiles),
+}));
+const { english, chinese, literalTranslations } = audit;
const missingChinese = [...literalTranslations.keys].filter((key) => !chinese.keys.has(key));
const englishOnlyKeys = [...english.keys].filter((key) => !chinese.keys.has(key));
const failures = [];
diff --git a/apps/web/scripts/check-ui2-icons.mjs b/apps/web/scripts/check-ui2-icons.mjs
index e38ab29dc..b44e2cbe5 100644
--- a/apps/web/scripts/check-ui2-icons.mjs
+++ b/apps/web/scripts/check-ui2-icons.mjs
@@ -1,6 +1,6 @@
import { readFileSync, readdirSync } from "node:fs";
import { relative, resolve } from "node:path";
-import ts from "typescript";
+import { ts, visitTypeScriptNode, withTypeScriptSourceFiles } from "./typescript-ast.mjs";
const typedActionOwners = [
"src/features/automations/AutomationDefinitionRow.tsx",
@@ -83,35 +83,35 @@ const violations = [];
const discoveredOwners = new Set();
const sourceRoot = resolve(process.cwd(), "src");
-for (const absolutePath of collectTsxFiles(sourceRoot)) {
- const sourcePath = relative(process.cwd(), absolutePath).replaceAll("\\", "/");
- const source = readFileSync(absolutePath, "utf8");
- const sourceFile = ts.createSourceFile(sourcePath, source, ts.ScriptTarget.Latest, true, ts.ScriptKind.TSX);
- let jsxIconCount = 0;
+const sourceFiles = collectTsxFiles(sourceRoot);
+withTypeScriptSourceFiles(sourceFiles, (parsedFiles) => {
+ for (const absolutePath of sourceFiles) {
+ const sourcePath = relative(process.cwd(), absolutePath).replaceAll("\\", "/");
+ const sourceFile = parsedFiles.get(resolve(absolutePath));
+ let jsxIconCount = 0;
- const visit = (node) => {
- if (ts.isJsxOpeningElement(node) || ts.isJsxSelfClosingElement(node)) {
- const tagName = node.tagName.getText(sourceFile);
- if (iconButtonTags.has(tagName)) {
- discoveredOwners.add(sourcePath);
- const iconAttribute = node.attributes.properties.find((property) => (
- ts.isJsxAttribute(property) && property.name.getText(sourceFile) === "icon"
- ));
- if (iconAttribute?.initializer && ts.isJsxExpression(iconAttribute.initializer)) {
- const expression = iconAttribute.initializer.expression;
- if (expression && containsJsx(expression)) jsxIconCount += 1;
+ visitTypeScriptNode(sourceFile, (node) => {
+ if (ts.isJsxOpeningElement(node) || ts.isJsxSelfClosingElement(node)) {
+ const tagName = node.tagName.getText(sourceFile);
+ if (iconButtonTags.has(tagName)) {
+ discoveredOwners.add(sourcePath);
+ const iconAttribute = node.attributes.properties.find((property) => (
+ ts.isJsxAttribute(property) && property.name.getText(sourceFile) === "icon"
+ ));
+ if (iconAttribute?.initializer && ts.isJsxExpression(iconAttribute.initializer)) {
+ const expression = iconAttribute.initializer.expression;
+ if (expression && containsJsx(expression)) jsxIconCount += 1;
+ }
}
}
- }
- ts.forEachChild(node, visit);
- };
- visit(sourceFile);
+ });
- const budget = legacyReactNodeBudgets.get(sourcePath) ?? 0;
- if (jsxIconCount !== budget) {
- violations.push(`${sourcePath} legacy ReactNode IconButton budget is ${jsxIconCount}, expected ${budget}`);
+ const budget = legacyReactNodeBudgets.get(sourcePath) ?? 0;
+ if (jsxIconCount !== budget) {
+ violations.push(`${sourcePath} legacy ReactNode IconButton budget is ${jsxIconCount}, expected ${budget}`);
+ }
}
-}
+});
const expectedOwners = new Set(typedActionOwners);
for (const sourcePath of discoveredOwners) {
@@ -147,13 +147,10 @@ function collectTsxFiles(directory) {
function containsJsx(node) {
let found = false;
- const visit = (current) => {
+ visitTypeScriptNode(node, (current) => {
if (ts.isJsxElement(current) || ts.isJsxSelfClosingElement(current) || ts.isJsxFragment(current)) {
found = true;
- return;
}
- ts.forEachChild(current, visit);
- };
- visit(node);
+ });
return found;
}
diff --git a/apps/web/scripts/check-ui2-text-controls.mjs b/apps/web/scripts/check-ui2-text-controls.mjs
index b7d2f9975..141e36368 100644
--- a/apps/web/scripts/check-ui2-text-controls.mjs
+++ b/apps/web/scripts/check-ui2-text-controls.mjs
@@ -1,7 +1,7 @@
-import { readFileSync, readdirSync } from "node:fs";
+import { readdirSync } from "node:fs";
import { join, relative, resolve } from "node:path";
import process from "node:process";
-import ts from "typescript";
+import { ts, visitTypeScriptNode, withTypeScriptSourceFiles } from "./typescript-ast.mjs";
const webRoot = process.cwd();
const sourceRoot = resolve(webRoot, "src");
@@ -13,33 +13,35 @@ const violations = [];
const retained = [];
const ownedNativeControls = [];
-for (const file of collectTsxFiles(sourceRoot)) {
- const source = readFileSync(file, "utf8");
- const sourceFile = ts.createSourceFile(file, source, ts.ScriptTarget.Latest, true, ts.ScriptKind.TSX);
- const sourcePath = relative(sourceRoot, file);
- visit(sourceFile, (node) => {
- if (!ts.isJsxOpeningElement(node) && !ts.isJsxSelfClosingElement(node)) return;
- const tag = node.tagName.getText(sourceFile);
- if (tag !== "input" && tag !== "textarea") return;
- const type = tag === "textarea" ? "textarea" : readStaticInputType(node, sourceFile);
- const line = sourceFile.getLineAndCharacterOfPosition(node.getStart(sourceFile)).line + 1;
- if (tag === "input" && type && nativeInputTypes.has(type)) {
- if (readStaticAttribute(node, sourceFile, "data-ling-control-native") !== "true") {
- violations.push(`${sourcePath}:${line} missing data-ling-control-native="true"`);
- } else {
- ownedNativeControls.push(`${sourcePath}:${line} `);
+const sourceFiles = collectTsxFiles(sourceRoot);
+withTypeScriptSourceFiles(sourceFiles, (parsedFiles) => {
+ for (const file of sourceFiles) {
+ const sourceFile = parsedFiles.get(resolve(file));
+ const sourcePath = relative(sourceRoot, file);
+ visitTypeScriptNode(sourceFile, (node) => {
+ if (!ts.isJsxOpeningElement(node) && !ts.isJsxSelfClosingElement(node)) return;
+ const tag = node.tagName.getText(sourceFile);
+ if (tag !== "input" && tag !== "textarea") return;
+ const type = tag === "textarea" ? "textarea" : readStaticInputType(node, sourceFile);
+ const line = sourceFile.getLineAndCharacterOfPosition(node.getStart(sourceFile)).line + 1;
+ if (tag === "input" && type && nativeInputTypes.has(type)) {
+ if (readStaticAttribute(node, sourceFile, "data-ling-control-native") !== "true") {
+ violations.push(`${sourcePath}:${line} missing data-ling-control-native="true"`);
+ } else {
+ ownedNativeControls.push(`${sourcePath}:${line} `);
+ }
+ return;
}
- return;
- }
- const allowed = decisionGatedControls.get(sourcePath);
- if (allowed?.tag === tag && allowed.type === type) {
- retained.push(`${sourcePath}:${line} <${tag} type="${type}">`);
- return;
- }
- violations.push(`${sourcePath}:${line} <${tag}${type ? ` type="${type}"` : " dynamic-type"}>`);
- });
-}
+ const allowed = decisionGatedControls.get(sourcePath);
+ if (allowed?.tag === tag && allowed.type === type) {
+ retained.push(`${sourcePath}:${line} <${tag} type="${type}">`);
+ return;
+ }
+ violations.push(`${sourcePath}:${line} <${tag}${type ? ` type="${type}"` : " dynamic-type"}>`);
+ });
+ }
+});
for (const sourcePath of decisionGatedControls.keys()) {
if (!retained.some((entry) => entry.startsWith(`${sourcePath}:`))) {
@@ -77,8 +79,3 @@ function readStaticAttribute(node, sourceFile, name) {
if (!ts.isJsxAttribute(attribute) || !attribute.initializer) return "true";
return ts.isStringLiteral(attribute.initializer) ? attribute.initializer.text : "dynamic";
}
-
-function visit(node, callback) {
- callback(node);
- ts.forEachChild(node, (child) => visit(child, callback));
-}
diff --git a/apps/web/scripts/typescript-ast.mjs b/apps/web/scripts/typescript-ast.mjs
new file mode 100644
index 000000000..39285b88b
--- /dev/null
+++ b/apps/web/scripts/typescript-ast.mjs
@@ -0,0 +1,39 @@
+import { resolve } from "node:path";
+import process from "node:process";
+import { API } from "typescript/unstable/sync";
+import * as ts from "typescript/unstable/ast";
+
+export { ts };
+
+export function withTypeScriptSourceFiles(files, callback, options = {}) {
+ const cwd = options.cwd ?? process.cwd();
+ const configFile = options.configFile ?? resolve(cwd, "tsconfig.json");
+ const sourcePaths = [...new Set(files.map((file) => resolve(file)))];
+ const api = new API({ cwd });
+ const snapshot = api.updateSnapshot({
+ openProjects: [configFile],
+ openFiles: sourcePaths,
+ });
+ try {
+ const sourceFiles = new Map(sourcePaths.map((file) => {
+ const project = snapshot.getDefaultProjectForFile(file) ?? snapshot.getProject(configFile);
+ const sourceFile = project?.program.getSourceFile(file);
+ if (!sourceFile) {
+ throw new Error(`TypeScript 7 could not load source file: ${file}`);
+ }
+ return [file, sourceFile];
+ }));
+ return callback(sourceFiles);
+ } finally {
+ snapshot.dispose();
+ api.close();
+ }
+}
+
+export function visitTypeScriptNode(node, callback) {
+ callback(node);
+ ts.visitEachChild(node, (child) => {
+ visitTypeScriptNode(child, callback);
+ return child;
+ });
+}
diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json
index 27b23e383..23efc54e3 100644
--- a/apps/web/tsconfig.json
+++ b/apps/web/tsconfig.json
@@ -7,6 +7,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist-types",
+ "rootDir": "..",
"strict": true,
"target": "ES2022",
"types": ["vite/client"]
diff --git a/package.json b/package.json
index a5a23785c..fa3412346 100644
--- a/package.json
+++ b/package.json
@@ -11,15 +11,15 @@
"check:docs": "node scripts/check-markdown-links.mjs",
"check:licenses": "node scripts/check-license-policy.mjs",
"check:public": "node scripts/check-public-repo-safety.mjs",
- "typecheck": "corepack pnpm -r typecheck",
+ "typecheck": "corepack pnpm --workspace-concurrency=1 -r typecheck",
"ling": "node packages/cli/dist/index.js",
"local:restart": "node packages/cli/dist/index.js restart",
"lint": "corepack pnpm -r lint",
"test": "corepack pnpm -r test"
},
"devDependencies": {
- "@types/node": "^22.15.0",
- "typescript": "^5.8.0"
+ "@types/node": "^26.1.2",
+ "typescript": "^7.0.2"
},
"keywords": [
"ai",
diff --git a/packages/api-client/tsconfig.json b/packages/api-client/tsconfig.json
index 6883bc8b9..bcaab9d7f 100644
--- a/packages/api-client/tsconfig.json
+++ b/packages/api-client/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/cli/src/main.ts b/packages/cli/src/main.ts
index f8af1c940..84a73e7f1 100644
--- a/packages/cli/src/main.ts
+++ b/packages/cli/src/main.ts
@@ -1,6 +1,6 @@
import { spawn } from "node:child_process";
import { randomUUID } from "node:crypto";
-import { constants as fsConstants } from "node:fs";
+import { constants as fsConstants, type Stats } from "node:fs";
import { access, cp, mkdir, readdir, readFile, rename, rm, stat, writeFile } from "node:fs/promises";
import { createRequire } from "node:module";
import { basename, dirname, join, resolve } from "node:path";
@@ -4667,7 +4667,7 @@ async function assertWorkspaceStateTarget(targetRoot: string): Promise {
}
}
-async function statRequired(path: string, code: string, message: string): Promise>> {
+async function statRequired(path: string, code: string, message: string): Promise {
try {
return await stat(path);
} catch (error) {
diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json
index 6883bc8b9..81b73b50d 100644
--- a/packages/cli/tsconfig.json
+++ b/packages/cli/tsconfig.json
@@ -4,8 +4,10 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
- "target": "ES2022"
+ "target": "ES2022",
+ "types": ["node"]
},
"include": ["src/**/*.ts"]
}
diff --git a/packages/contracts/tsconfig.json b/packages/contracts/tsconfig.json
index 6883bc8b9..bcaab9d7f 100644
--- a/packages/contracts/tsconfig.json
+++ b/packages/contracts/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/conversation-ui-core/tsconfig.json b/packages/conversation-ui-core/tsconfig.json
index 6883bc8b9..bcaab9d7f 100644
--- a/packages/conversation-ui-core/tsconfig.json
+++ b/packages/conversation-ui-core/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/conversation-ui-react/tsconfig.json b/packages/conversation-ui-react/tsconfig.json
index 58c7ec303..6fe3db00d 100644
--- a/packages/conversation-ui-react/tsconfig.json
+++ b/packages/conversation-ui-react/tsconfig.json
@@ -5,6 +5,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json
index 6883bc8b9..81b73b50d 100644
--- a/packages/core/tsconfig.json
+++ b/packages/core/tsconfig.json
@@ -4,8 +4,10 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
- "target": "ES2022"
+ "target": "ES2022",
+ "types": ["node"]
},
"include": ["src/**/*.ts"]
}
diff --git a/packages/daemon/package.json b/packages/daemon/package.json
index 4f85d29bf..414840557 100644
--- a/packages/daemon/package.json
+++ b/packages/daemon/package.json
@@ -8,10 +8,10 @@
"ling-stack-daemon": "./dist/cli.js"
},
"scripts": {
- "build": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && tsc -p tsconfig.json",
- "typecheck": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && tsc -p tsconfig.json --noEmit",
+ "build": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && corepack pnpm --filter @ling-stack/remote-protocol build && tsc -p tsconfig.json",
+ "typecheck": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && corepack pnpm --filter @ling-stack/remote-protocol build && tsc -p tsconfig.json --noEmit",
"lint": "echo \"lint not configured yet\"",
- "test": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && tsc -p tsconfig.json && node --test test/*.test.mjs"
+ "test": "corepack pnpm --filter @ling-stack/contracts build && corepack pnpm --filter @ling-stack/plugin-sdk build && corepack pnpm --filter @ling-stack/core build && corepack pnpm --filter @ling-stack/runner-pi build && corepack pnpm --filter @ling-stack/providers build && corepack pnpm --filter @ling-stack/remote-protocol build && tsc -p tsconfig.json && node --test test/*.test.mjs"
},
"dependencies": {
"@ling-stack/contracts": "workspace:*",
diff --git a/packages/daemon/tsconfig.json b/packages/daemon/tsconfig.json
index 832a04153..da9ad540b 100644
--- a/packages/daemon/tsconfig.json
+++ b/packages/daemon/tsconfig.json
@@ -4,9 +4,11 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"skipLibCheck": true,
"strict": true,
- "target": "ES2022"
+ "target": "ES2022",
+ "types": ["node"]
},
"include": ["src/**/*.ts"]
}
diff --git a/packages/plugin-sdk/tsconfig.json b/packages/plugin-sdk/tsconfig.json
index 6883bc8b9..bcaab9d7f 100644
--- a/packages/plugin-sdk/tsconfig.json
+++ b/packages/plugin-sdk/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/providers/tsconfig.json b/packages/providers/tsconfig.json
index 6883bc8b9..bcaab9d7f 100644
--- a/packages/providers/tsconfig.json
+++ b/packages/providers/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/packages/remote-client/tsconfig.json b/packages/remote-client/tsconfig.json
index 02fb6fe02..4ea325cc3 100644
--- a/packages/remote-client/tsconfig.json
+++ b/packages/remote-client/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022",
"types": []
diff --git a/packages/remote-protocol/tsconfig.json b/packages/remote-protocol/tsconfig.json
index 02fb6fe02..4ea325cc3 100644
--- a/packages/remote-protocol/tsconfig.json
+++ b/packages/remote-protocol/tsconfig.json
@@ -4,6 +4,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022",
"types": []
diff --git a/packages/runner-pi/tsconfig.json b/packages/runner-pi/tsconfig.json
index 832a04153..da9ad540b 100644
--- a/packages/runner-pi/tsconfig.json
+++ b/packages/runner-pi/tsconfig.json
@@ -4,9 +4,11 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"skipLibCheck": true,
"strict": true,
- "target": "ES2022"
+ "target": "ES2022",
+ "types": ["node"]
},
"include": ["src/**/*.ts"]
}
diff --git a/packages/ui-react/tsconfig.json b/packages/ui-react/tsconfig.json
index d5ee666af..66cc5faf9 100644
--- a/packages/ui-react/tsconfig.json
+++ b/packages/ui-react/tsconfig.json
@@ -6,6 +6,7 @@
"module": "NodeNext",
"moduleResolution": "NodeNext",
"outDir": "dist",
+ "rootDir": "src",
"strict": true,
"target": "ES2022"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2bf93e50d..5cd5855b5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,11 +19,11 @@ importers:
.:
devDependencies:
'@types/node':
- specifier: ^22.15.0
- version: 22.19.19
+ specifier: ^26.1.2
+ version: 26.1.2
typescript:
- specifier: ^5.8.0
- version: 5.9.3
+ specifier: ^7.0.2
+ version: 7.0.2
apps/desktop:
dependencies:
@@ -53,17 +53,17 @@ importers:
version: 18.3.1(react@18.3.1)
devDependencies:
'@electron/asar':
- specifier: 3.4.1
- version: 3.4.1
+ specifier: 4.2.1
+ version: 4.2.1
'@electron/osx-sign':
- specifier: 1.3.3
- version: 1.3.3
+ specifier: 2.6.0
+ version: 2.6.0
'@fontsource-variable/inter':
- specifier: 5.2.8
- version: 5.2.8
+ specifier: 5.3.0
+ version: 5.3.0
'@playwright/test':
specifier: ^1.55.0
- version: 1.60.0
+ version: 1.62.1
'@types/react':
specifier: ^18.3.1
version: 18.3.29
@@ -78,19 +78,19 @@ importers:
version: 3.0.1(ajv@8.20.0)
electron:
specifier: ^43.1.1
- version: 43.1.1
+ version: 43.3.0
electron-builder:
specifier: ^26.15.3
version: 26.15.3(electron-builder-squirrel-windows@26.15.3)
esbuild:
- specifier: ^0.25.12
- version: 0.25.12
+ specifier: ^0.28.1
+ version: 0.28.1
resedit:
- specifier: 1.7.2
- version: 1.7.2
+ specifier: 3.0.2
+ version: 3.0.2
vite:
- specifier: ^6.4.3
- version: 6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0)
+ specifier: ^8.2.1
+ version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0)
apps/mobile:
dependencies:
@@ -120,7 +120,7 @@ importers:
version: 7.18.6(@react-navigation/native@7.3.14(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native-safe-area-context@5.7.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native-screens@4.26.2(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
expo:
specifier: ~57.0.7
- version: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ version: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-camera:
specifier: ~57.0.3
version: 57.0.3(@types/emscripten@1.41.5)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
@@ -159,8 +159,8 @@ importers:
specifier: npm:@types/react@19.2.17
version: '@types/react@19.2.17'
typescript:
- specifier: ~6.0.3
- version: 6.0.3
+ specifier: ~7.0.2
+ version: 7.0.2
apps/web:
dependencies:
@@ -212,7 +212,7 @@ importers:
devDependencies:
'@playwright/test':
specifier: ^1.55.0
- version: 1.60.0
+ version: 1.62.1
'@types/react':
specifier: ^18.3.18
version: 18.3.29
@@ -220,14 +220,14 @@ importers:
specifier: ^18.3.5
version: 18.3.7(@types/react@18.3.29)
'@vitejs/plugin-react':
- specifier: ^4.7.0
- version: 4.7.0(vite@6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0))
+ specifier: ^6.0.5
+ version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0))
fflate:
specifier: ^0.8.2
version: 0.8.3
vite:
- specifier: ^6.4.3
- version: 6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0)
+ specifier: ^8.2.1
+ version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0)
packages/api-client:
dependencies:
@@ -852,18 +852,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx-self@7.29.7':
- resolution: {integrity: sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.29.7':
- resolution: {integrity: sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-react-jsx@7.29.7':
resolution: {integrity: sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==}
engines: {node: '>=6.9.0'}
@@ -940,8 +928,8 @@ packages:
resolution: {integrity: sha512-XcqfoGyoX64OSMQklMR1vG2MRi1TCPSUERRCmPDvYKCK6LtZoBqJ6idNCLRklNYveCj4gHDOzOsLhGqn04jmYw==}
engines: {node: '>=22.19.0'}
- '@electron-internal/extract-zip@1.0.4':
- resolution: {integrity: sha512-Zr1Vs7E9tpCNhZHDAbFVXc2gEVCG9RqPDjrno5+bdgB6LRAuvgyMHJut4NCVyYwtAieapMzc3fiQ3CSTi75ARg==}
+ '@electron-internal/extract-zip@1.0.5':
+ resolution: {integrity: sha512-+bqFCP98pLI0Tt0XQo1TmlXtwjWchISndDOxCkEcIuUgXWpBnLyRI+2DU+mesvnMMX6L1XDqYNA0lXNDHd/yiA==}
engines: {node: '>=22.12.0'}
'@electron/asar@3.4.1':
@@ -949,6 +937,11 @@ packages:
engines: {node: '>=10.12.0'}
hasBin: true
+ '@electron/asar@4.2.1':
+ resolution: {integrity: sha512-rGyEe7iy52zxiWuihV/h/AqQrFkx7YnUUJKW1bdufVDHCzIMP/XDrDI/NOzv/LLtzt3NduAzNa475WRmRnmswQ==}
+ engines: {node: '>=22.12.0'}
+ hasBin: true
+
'@electron/fuses@1.8.0':
resolution: {integrity: sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==}
hasBin: true
@@ -957,8 +950,8 @@ packages:
resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==}
engines: {node: '>=14'}
- '@electron/get@5.0.0':
- resolution: {integrity: sha512-pjoBpru1KdEtcExBnuHAP1cAc/5faoedw0hzJkL3o4/IJp7HNF1+fbrdxT3gMYRX2oJfvnA/WXeCTVQpYYxyJA==}
+ '@electron/get@5.1.0':
+ resolution: {integrity: sha512-3kSBtG8ObcTVfXanm5vVJ6UnBLEVmVsRk1M+vGqCuMBV+XLCbJYuWQful+yIy0GQDsSlK0kHEriEHn7SPk4EnA==}
engines: {node: '>=22.12.0'}
'@electron/notarize@2.5.0':
@@ -970,6 +963,11 @@ packages:
engines: {node: '>=12.0.0'}
hasBin: true
+ '@electron/osx-sign@2.6.0':
+ resolution: {integrity: sha512-XiJHXekSfeQpk11d9uWZ9PtDm4ADIWvcrSTRJocaDgA46t1okxrQ1keL8rthURJX6AP3DDFnzrouiP6Q5qoHYA==}
+ engines: {node: '>=22.12.0'}
+ hasBin: true
+
'@electron/rebuild@4.2.0':
resolution: {integrity: sha512-RKL/O+jGoXJMxrx/5771y1n0xTKmFuOYGO3gMmwypBM6rsH0kou0mswwdXA2JrhIkE4xyC7v9vGk0n6NPzgOxQ==}
engines: {node: '>=22.12.0'}
@@ -984,158 +982,158 @@ packages:
engines: {node: '>=14.14'}
hasBin: true
- '@esbuild/aix-ppc64@0.25.12':
- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
+ '@esbuild/aix-ppc64@0.28.1':
+ resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.12':
- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
+ '@esbuild/android-arm64@0.28.1':
+ resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.12':
- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
+ '@esbuild/android-arm@0.28.1':
+ resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.12':
- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
+ '@esbuild/android-x64@0.28.1':
+ resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.12':
- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
+ '@esbuild/darwin-arm64@0.28.1':
+ resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.12':
- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
+ '@esbuild/darwin-x64@0.28.1':
+ resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.12':
- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
+ '@esbuild/freebsd-arm64@0.28.1':
+ resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.12':
- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
+ '@esbuild/freebsd-x64@0.28.1':
+ resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.12':
- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
+ '@esbuild/linux-arm64@0.28.1':
+ resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.12':
- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
+ '@esbuild/linux-arm@0.28.1':
+ resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.12':
- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
+ '@esbuild/linux-ia32@0.28.1':
+ resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.12':
- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
+ '@esbuild/linux-loong64@0.28.1':
+ resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.12':
- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
+ '@esbuild/linux-mips64el@0.28.1':
+ resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.12':
- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
+ '@esbuild/linux-ppc64@0.28.1':
+ resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.12':
- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
+ '@esbuild/linux-riscv64@0.28.1':
+ resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.12':
- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
+ '@esbuild/linux-s390x@0.28.1':
+ resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.12':
- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
+ '@esbuild/linux-x64@0.28.1':
+ resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.12':
- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
+ '@esbuild/netbsd-arm64@0.28.1':
+ resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.12':
- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
+ '@esbuild/netbsd-x64@0.28.1':
+ resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.12':
- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
+ '@esbuild/openbsd-arm64@0.28.1':
+ resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.12':
- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
+ '@esbuild/openbsd-x64@0.28.1':
+ resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.12':
- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
+ '@esbuild/openharmony-arm64@0.28.1':
+ resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.12':
- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
+ '@esbuild/sunos-x64@0.28.1':
+ resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.12':
- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
+ '@esbuild/win32-arm64@0.28.1':
+ resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.12':
- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
+ '@esbuild/win32-ia32@0.28.1':
+ resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.12':
- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
+ '@esbuild/win32-x64@0.28.1':
+ resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1318,8 +1316,8 @@ packages:
'@floating-ui/utils@0.2.12':
resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}
- '@fontsource-variable/inter@5.2.8':
- resolution: {integrity: sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ==}
+ '@fontsource-variable/inter@5.3.0':
+ resolution: {integrity: sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==}
'@google/genai@1.52.0':
resolution: {integrity: sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==}
@@ -1488,6 +1486,9 @@ packages:
resolution: {integrity: sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==}
engines: {node: '>=14'}
+ '@oxc-project/types@0.143.0':
+ resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==}
+
'@peculiar/asn1-schema@2.8.0':
resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==}
@@ -1502,9 +1503,9 @@ packages:
resolution: {integrity: sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==}
engines: {node: '>=14.18.0'}
- '@playwright/test@1.60.0':
- resolution: {integrity: sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==}
- engines: {node: '>=18'}
+ '@playwright/test@1.62.1':
+ resolution: {integrity: sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==}
+ engines: {node: '>=20'}
hasBin: true
'@protobufjs/aspromise@1.1.2':
@@ -2039,133 +2040,92 @@ packages:
'@react-navigation/routers@7.6.4':
resolution: {integrity: sha512-GI7eJm8/KsZUQaYcXvEExikKurRZRgEsSzyZ7faENfi65yqJBCXjDMwyN1pF6pNW1MoLH1ErDwDivFxY6BzD3w==}
- '@rolldown/pluginutils@1.0.0-beta.27':
- resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
-
- '@rollup/rollup-android-arm-eabi@4.62.2':
- resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.62.2':
- resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==}
+ '@rolldown/binding-android-arm64@1.2.3':
+ resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.62.2':
- resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==}
+ '@rolldown/binding-darwin-arm64@1.2.3':
+ resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.62.2':
- resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==}
+ '@rolldown/binding-darwin-x64@1.2.3':
+ resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.62.2':
- resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.62.2':
- resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==}
+ '@rolldown/binding-freebsd-x64@1.2.3':
+ resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.62.2':
- resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.62.2':
- resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.3':
+ resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.62.2':
- resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==}
+ '@rolldown/binding-linux-arm64-gnu@1.2.3':
+ resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.62.2':
- resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==}
+ '@rolldown/binding-linux-arm64-musl@1.2.3':
+ resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loong64-gnu@4.62.2':
- resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-loong64-musl@4.62.2':
- resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-ppc64-gnu@4.62.2':
- resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==}
+ '@rolldown/binding-linux-ppc64-gnu@1.2.3':
+ resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-ppc64-musl@4.62.2':
- resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-gnu@4.62.2':
- resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-musl@4.62.2':
- resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.62.2':
- resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==}
+ '@rolldown/binding-linux-s390x-gnu@1.2.3':
+ resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.62.2':
- resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==}
+ '@rolldown/binding-linux-x64-gnu@1.2.3':
+ resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.62.2':
- resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==}
+ '@rolldown/binding-linux-x64-musl@1.2.3':
+ resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
- '@rollup/rollup-openbsd-x64@4.62.2':
- resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==}
- cpu: [x64]
- os: [openbsd]
-
- '@rollup/rollup-openharmony-arm64@4.62.2':
- resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==}
+ '@rolldown/binding-openharmony-arm64@1.2.3':
+ resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.62.2':
- resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==}
+ '@rolldown/binding-win32-arm64-msvc@1.2.3':
+ resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.62.2':
- resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-gnu@4.62.2':
- resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==}
+ '@rolldown/binding-win32-x64-msvc@1.2.3':
+ resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.62.2':
- resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==}
- cpu: [x64]
- os: [win32]
+ '@rolldown/pluginutils@1.0.1':
+ resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
'@shikijs/core@4.3.0':
resolution: {integrity: sha512-EooU3i9F6IAE8kEu+AnGf9DFZWkQBZ+hJn3tLVbsH+61mtQiva5biai66fAA6nvFPXkLgvrh7BrR7YcJU83xQQ==}
@@ -2261,18 +2221,6 @@ packages:
'@tanstack/virtual-core@3.17.0':
resolution: {integrity: sha512-gOxY/hFkPh/XQYhnThBHzkbkX3Ed+z/iushyz+R+JAr213aXxUDgQoTgTdrDpBSRsjFM73P/KfUyWmaF9WHMkQ==}
- '@types/babel__core@7.20.5':
- resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
- '@types/babel__generator@7.27.0':
- resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
-
- '@types/babel__template@7.4.4':
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
- '@types/babel__traverse@7.28.0':
- resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
-
'@types/cacheable-request@6.0.3':
resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
@@ -2375,9 +2323,6 @@ packages:
'@types/emscripten@1.41.5':
resolution: {integrity: sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==}
- '@types/estree@1.0.9':
- resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
-
'@types/fs-extra@9.0.13':
resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
@@ -2411,14 +2356,14 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@22.19.19':
- resolution: {integrity: sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==}
-
'@types/node@24.13.3':
resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==}
- '@types/node@26.0.0':
- resolution: {integrity: sha512-vf2YFi1iY9lHGwNJMs01biZFbKJkrZR1T6/MlzjhJLPdntOHLhTrDSnSVcdtvjihi4VQNlrFRIxLsDBlQpAipA==}
+ '@types/node@26.1.2':
+ resolution: {integrity: sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==}
+
+ '@types/node@26.2.0':
+ resolution: {integrity: sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==}
'@types/pdf-parse@1.1.5':
resolution: {integrity: sha512-kBfrSXsloMnUJOKi25s3+hRmkycHfLK6A09eRGqF/N8BkQoPUmaCr+q8Cli5FnfohEz/rsv82zAiPz/LXtOGhA==}
@@ -2458,22 +2403,153 @@ packages:
'@types/yargs@17.0.35':
resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
+ '@typescript/typescript-aix-ppc64@7.0.2':
+ resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@typescript/typescript-darwin-arm64@7.0.2':
+ resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@typescript/typescript-darwin-x64@7.0.2':
+ resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@typescript/typescript-freebsd-arm64@7.0.2':
+ resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@typescript/typescript-freebsd-x64@7.0.2':
+ resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@typescript/typescript-linux-arm64@7.0.2':
+ resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@typescript/typescript-linux-arm@7.0.2':
+ resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@typescript/typescript-linux-loong64@7.0.2':
+ resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@typescript/typescript-linux-mips64el@7.0.2':
+ resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@typescript/typescript-linux-ppc64@7.0.2':
+ resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@typescript/typescript-linux-riscv64@7.0.2':
+ resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@typescript/typescript-linux-s390x@7.0.2':
+ resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
+ engines: {node: '>=16.20.0'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@typescript/typescript-linux-x64@7.0.2':
+ resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@typescript/typescript-netbsd-arm64@7.0.2':
+ resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@typescript/typescript-netbsd-x64@7.0.2':
+ resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@typescript/typescript-openbsd-arm64@7.0.2':
+ resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@typescript/typescript-openbsd-x64@7.0.2':
+ resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@typescript/typescript-sunos-x64@7.0.2':
+ resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@typescript/typescript-win32-arm64@7.0.2':
+ resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@typescript/typescript-win32-x64@7.0.2':
+ resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [win32]
+
'@ungap/structured-clone@1.3.2':
resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==}
'@upsetjs/venn.js@2.0.0':
resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==}
- '@vitejs/plugin-react@4.7.0':
- resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ '@vitejs/plugin-react@6.0.5':
+ resolution: {integrity: sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
+ babel-plugin-react-compiler: ^1.0.0
+ vite: ^8.0.0
+ peerDependenciesMeta:
+ '@rolldown/plugin-babel':
+ optional: true
+ babel-plugin-react-compiler:
+ optional: true
'@xmldom/xmldom@0.8.13':
resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==}
engines: {node: '>=10.0.0'}
+ '@xmldom/xmldom@0.9.10':
+ resolution: {integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==}
+ engines: {node: '>=14.6'}
+
'@xyflow/react@12.11.2':
resolution: {integrity: sha512-eLAlDWJfWnQEhJwGMjlWdAXO9eYllKpliUmPQlAmOLxz6mExXuzMVDUKLMquixgkrtmMFFtug3jGKmYYld12cA==}
peerDependencies:
@@ -3297,8 +3373,8 @@ packages:
resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==}
engines: {node: '>=8.0.0'}
- electron@43.1.1:
- resolution: {integrity: sha512-I5c5vfuVvaXpWx3IZdwvXgxQW44+e7OP1wXGVQkogLeSFSkUZ6sLCcWV05AdEcs65AO5tAIJJwbp7ixw+LdarA==}
+ electron@43.3.0:
+ resolution: {integrity: sha512-nLlvu0WFjftWsSaTkV2B/c4NDuJBspTyXu8vKSQ6vLvFt8uG3NgN49LLKcXddwX0GqVvAQDhciWp+4xOdTdhew==}
engines: {node: '>= 22.12.0'}
hasBin: true
@@ -3352,8 +3428,8 @@ packages:
es6-error@4.1.1:
resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
- esbuild@0.25.12:
- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
+ esbuild@0.28.1:
+ resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
engines: {node: '>=18'}
hasBin: true
@@ -3659,6 +3735,10 @@ packages:
resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==}
engines: {node: '>=14.14'}
+ fs-extra@11.4.0:
+ resolution: {integrity: sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==}
+ engines: {node: '>=14.14'}
+
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -4201,6 +4281,10 @@ packages:
resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==}
engines: {node: 20 || >=22}
+ lru-cache@11.5.2:
+ resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -4496,6 +4580,10 @@ packages:
resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
engines: {node: 18 || 20 || >=22}
+ minimatch@10.2.6:
+ resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
+ engines: {node: 18 || 20 || >=22}
+
minimatch@3.1.5:
resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
@@ -4541,8 +4629,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanoid@3.3.16:
- resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==}
+ nanoid@3.3.18:
+ resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -4751,6 +4839,10 @@ packages:
resolution: {integrity: sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==}
engines: {node: '>=12', npm: '>=6'}
+ pe-library@2.0.1:
+ resolution: {integrity: sha512-/qjYFqNSlq59B5DI36am++5/3gMgh02QnzpYigrwrW6s+QpU0mHf09/iA4wjTu21UUxodyV7ZCetV5MiDhaN/A==}
+ engines: {node: '>=20'}
+
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -4758,8 +4850,8 @@ packages:
resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
- picomatch@4.0.4:
- resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
+ picomatch@4.0.5:
+ resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
engines: {node: '>=12'}
pkce-challenge@5.0.1:
@@ -4770,20 +4862,24 @@ packages:
resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==}
engines: {node: '>=16.0.0'}
- playwright-core@1.60.0:
- resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==}
- engines: {node: '>=18'}
+ playwright-core@1.62.1:
+ resolution: {integrity: sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==}
+ engines: {node: '>=20'}
hasBin: true
- playwright@1.60.0:
- resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==}
- engines: {node: '>=18'}
+ playwright@1.62.1:
+ resolution: {integrity: sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==}
+ engines: {node: '>=20'}
hasBin: true
plist@3.1.0:
resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==}
engines: {node: '>=10.4.0'}
+ plist@3.1.1:
+ resolution: {integrity: sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==}
+ engines: {node: '>=10.4.0'}
+
pngjs@3.4.0:
resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
engines: {node: '>=4.0.0'}
@@ -4802,6 +4898,10 @@ packages:
resolution: {integrity: sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.26:
+ resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
postject@1.0.0-alpha.6:
resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==}
engines: {node: '>=14.0.0'}
@@ -4944,10 +5044,6 @@ packages:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
- react-refresh@0.17.0:
- resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
- engines: {node: '>=0.10.0'}
-
react-remove-scroll-bar@2.3.8:
resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
engines: {node: '>=10'}
@@ -5050,6 +5146,10 @@ packages:
resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==}
engines: {node: '>=12', npm: '>=6'}
+ resedit@3.0.2:
+ resolution: {integrity: sha512-FnqVDJYX4etlEnz2AaJYE1c1FTcgrsHiI2U4DXRxO4CIzbGP7r0jml9uZIMlvzCom2pbBLZjIhF26wj92y1cVQ==}
+ engines: {node: '>=20'}
+
resolve-alpn@1.2.1:
resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
@@ -5092,9 +5192,9 @@ packages:
robust-predicates@3.0.3:
resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
- rollup@4.62.2:
- resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ rolldown@1.2.3:
+ resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
roughjs@4.6.6:
@@ -5150,6 +5250,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.8.5:
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
send@0.19.2:
resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
engines: {node: '>= 0.8.0'}
@@ -5455,34 +5560,26 @@ packages:
typebox@1.1.38:
resolution: {integrity: sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==}
- typescript@5.9.3:
- resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- typescript@6.0.3:
- resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
- engines: {node: '>=14.17'}
+ typescript@7.0.2:
+ resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
+ engines: {node: '>=16.20.0'}
hasBin: true
underscore@1.13.8:
resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==}
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
undici-types@7.18.2:
resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
undici-types@8.3.0:
resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}
- undici@6.27.0:
- resolution: {integrity: sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==}
+ undici@6.28.0:
+ resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==}
engines: {node: '>=18.17'}
- undici@7.28.0:
- resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==}
+ undici@7.29.0:
+ resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==}
engines: {node: '>=20.18.1'}
undici@8.5.0:
@@ -5609,31 +5706,34 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vite@6.4.3:
- resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vite@8.2.1:
+ resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ '@types/node': ^20.19.0 || >=22.12.0
+ '@vitejs/devtools': ^0.4.0
+ esbuild: ^0.27.0 || ^0.28.0
jiti: '>=1.21.0'
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
+ less: ^4.0.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
+ '@vitejs/devtools':
+ optional: true
+ esbuild:
+ optional: true
jiti:
optional: true
less:
optional: true
- lightningcss:
- optional: true
sass:
optional: true
sass-embedded:
@@ -6435,16 +6535,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-plugin-utils': 7.29.7
-
- '@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)':
- dependencies:
- '@babel/core': 7.29.7
- '@babel/helper-plugin-utils': 7.29.7
-
'@babel/plugin-transform-react-jsx@7.29.7(@babel/core@7.29.7)':
dependencies:
'@babel/core': 7.29.7
@@ -6601,7 +6691,7 @@ snapshots:
get-east-asian-width: 1.6.0
marked: 18.0.5
- '@electron-internal/extract-zip@1.0.4': {}
+ '@electron-internal/extract-zip@1.0.5': {}
'@electron/asar@3.4.1':
dependencies:
@@ -6609,6 +6699,11 @@ snapshots:
glob: 7.2.3
minimatch: 3.1.5
+ '@electron/asar@4.2.1':
+ dependencies:
+ glob: 13.0.6
+ minimatch: 10.2.6
+
'@electron/fuses@1.8.0':
dependencies:
chalk: 4.1.2
@@ -6629,16 +6724,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@electron/get@5.0.0':
+ '@electron/get@5.1.0':
dependencies:
debug: 4.4.3
env-paths: 3.0.0
graceful-fs: 4.2.11
progress: 2.0.3
- semver: 7.8.0
+ semver: 7.8.5
sumchecker: 3.0.1
optionalDependencies:
- undici: 7.28.0
+ undici: 7.29.0
transitivePeerDependencies:
- supports-color
@@ -6657,7 +6752,16 @@ snapshots:
fs-extra: 10.1.0
isbinaryfile: 4.0.10
minimist: 1.2.8
- plist: 3.1.0
+ plist: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@electron/osx-sign@2.6.0':
+ dependencies:
+ debug: 4.4.3
+ isbinaryfile: 4.0.10
+ plist: 3.1.1
+ semver: 7.8.5
transitivePeerDependencies:
- supports-color
@@ -6680,7 +6784,7 @@ snapshots:
dir-compare: 4.2.0
fs-extra: 11.3.6
minimatch: 9.0.9
- plist: 3.1.0
+ plist: 3.1.1
transitivePeerDependencies:
- supports-color
@@ -6688,110 +6792,110 @@ snapshots:
dependencies:
cross-dirname: 0.1.0
debug: 4.4.3
- fs-extra: 11.3.6
+ fs-extra: 11.4.0
minimist: 1.2.8
postject: 1.0.0-alpha.6
transitivePeerDependencies:
- supports-color
optional: true
- '@esbuild/aix-ppc64@0.25.12':
+ '@esbuild/aix-ppc64@0.28.1':
optional: true
- '@esbuild/android-arm64@0.25.12':
+ '@esbuild/android-arm64@0.28.1':
optional: true
- '@esbuild/android-arm@0.25.12':
+ '@esbuild/android-arm@0.28.1':
optional: true
- '@esbuild/android-x64@0.25.12':
+ '@esbuild/android-x64@0.28.1':
optional: true
- '@esbuild/darwin-arm64@0.25.12':
+ '@esbuild/darwin-arm64@0.28.1':
optional: true
- '@esbuild/darwin-x64@0.25.12':
+ '@esbuild/darwin-x64@0.28.1':
optional: true
- '@esbuild/freebsd-arm64@0.25.12':
+ '@esbuild/freebsd-arm64@0.28.1':
optional: true
- '@esbuild/freebsd-x64@0.25.12':
+ '@esbuild/freebsd-x64@0.28.1':
optional: true
- '@esbuild/linux-arm64@0.25.12':
+ '@esbuild/linux-arm64@0.28.1':
optional: true
- '@esbuild/linux-arm@0.25.12':
+ '@esbuild/linux-arm@0.28.1':
optional: true
- '@esbuild/linux-ia32@0.25.12':
+ '@esbuild/linux-ia32@0.28.1':
optional: true
- '@esbuild/linux-loong64@0.25.12':
+ '@esbuild/linux-loong64@0.28.1':
optional: true
- '@esbuild/linux-mips64el@0.25.12':
+ '@esbuild/linux-mips64el@0.28.1':
optional: true
- '@esbuild/linux-ppc64@0.25.12':
+ '@esbuild/linux-ppc64@0.28.1':
optional: true
- '@esbuild/linux-riscv64@0.25.12':
+ '@esbuild/linux-riscv64@0.28.1':
optional: true
- '@esbuild/linux-s390x@0.25.12':
+ '@esbuild/linux-s390x@0.28.1':
optional: true
- '@esbuild/linux-x64@0.25.12':
+ '@esbuild/linux-x64@0.28.1':
optional: true
- '@esbuild/netbsd-arm64@0.25.12':
+ '@esbuild/netbsd-arm64@0.28.1':
optional: true
- '@esbuild/netbsd-x64@0.25.12':
+ '@esbuild/netbsd-x64@0.28.1':
optional: true
- '@esbuild/openbsd-arm64@0.25.12':
+ '@esbuild/openbsd-arm64@0.28.1':
optional: true
- '@esbuild/openbsd-x64@0.25.12':
+ '@esbuild/openbsd-x64@0.28.1':
optional: true
- '@esbuild/openharmony-arm64@0.25.12':
+ '@esbuild/openharmony-arm64@0.28.1':
optional: true
- '@esbuild/sunos-x64@0.25.12':
+ '@esbuild/sunos-x64@0.28.1':
optional: true
- '@esbuild/win32-arm64@0.25.12':
+ '@esbuild/win32-arm64@0.28.1':
optional: true
- '@esbuild/win32-ia32@0.25.12':
+ '@esbuild/win32-ia32@0.28.1':
optional: true
- '@esbuild/win32-x64@0.25.12':
+ '@esbuild/win32-x64@0.28.1':
optional: true
- '@expo/cli@57.0.11(@expo/dom-webview@57.0.1)(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)':
+ '@expo/cli@57.0.11(@expo/dom-webview@57.0.1)(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)':
dependencies:
'@expo/code-signing-certificates': 0.0.6
- '@expo/config': 57.0.6(typescript@6.0.3)
- '@expo/config-plugins': 57.0.6(typescript@6.0.3)
+ '@expo/config': 57.0.6(typescript@7.0.2)
+ '@expo/config-plugins': 57.0.6(typescript@7.0.2)
'@expo/devcert': 1.2.1
'@expo/env': 2.4.2
- '@expo/image-utils': 0.11.4(typescript@6.0.3)
- '@expo/inline-modules': 0.1.4(typescript@6.0.3)
+ '@expo/image-utils': 0.11.4(typescript@7.0.2)
+ '@expo/inline-modules': 0.1.4(typescript@7.0.2)
'@expo/json-file': 11.0.1
'@expo/log-box': 57.0.2(@expo/dom-webview@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
'@expo/metro': 56.0.0
- '@expo/metro-config': 57.0.7(expo@57.0.9)(typescript@6.0.3)
+ '@expo/metro-config': 57.0.7(expo@57.0.9)(typescript@7.0.2)
'@expo/metro-file-map': 57.0.1
'@expo/osascript': 2.7.1
'@expo/package-manager': 1.13.1
'@expo/plist': 0.8.1
- '@expo/prebuild-config': 57.0.10(typescript@6.0.3)
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/prebuild-config': 57.0.10(typescript@7.0.2)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
'@expo/router-server': 57.0.4(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo-server@57.0.1)(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)
'@expo/schema-utils': 57.0.2
'@expo/spawn-async': 1.8.0
@@ -6809,7 +6913,7 @@ snapshots:
connect: 3.7.0
debug: 4.4.3
dnssd-advertise: 1.1.6
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-server: 57.0.1
fetch-nodeshim: 0.4.10
getenv: 2.0.0
@@ -6819,12 +6923,12 @@ snapshots:
node-forge: 1.4.0
npm-package-arg: 11.0.3
ora: 3.4.0
- picomatch: 4.0.4
+ picomatch: 4.0.5
pretty-format: 29.7.0
progress: 2.0.3
prompts: 2.4.2
resolve-from: 5.0.0
- semver: 7.8.0
+ semver: 7.8.5
send: 0.19.2
slugify: 1.6.9
stacktrace-parser: 0.1.11
@@ -6853,18 +6957,18 @@ snapshots:
dependencies:
node-forge: 1.4.0
- '@expo/config-plugins@57.0.6(typescript@6.0.3)':
+ '@expo/config-plugins@57.0.6(typescript@7.0.2)':
dependencies:
'@expo/config-types': 57.0.2
'@expo/json-file': 11.0.1
'@expo/plist': 0.8.1
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
'@expo/sdk-runtime-versions': 1.0.0
chalk: 4.1.2
debug: 4.4.3
getenv: 2.0.0
glob: 13.0.6
- semver: 7.8.0
+ semver: 7.8.5
slugify: 1.6.9
xcode: 3.0.1
xml2js: 0.6.0
@@ -6874,17 +6978,17 @@ snapshots:
'@expo/config-types@57.0.2': {}
- '@expo/config@57.0.6(typescript@6.0.3)':
+ '@expo/config@57.0.6(typescript@7.0.2)':
dependencies:
- '@expo/config-plugins': 57.0.6(typescript@6.0.3)
+ '@expo/config-plugins': 57.0.6(typescript@7.0.2)
'@expo/config-types': 57.0.2
'@expo/json-file': 11.0.1
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
deepmerge: 4.3.1
getenv: 2.0.0
glob: 13.0.6
resolve-workspace-root: 2.0.1
- semver: 7.8.0
+ semver: 7.8.5
slugify: 1.6.9
transitivePeerDependencies:
- supports-color
@@ -6906,7 +7010,7 @@ snapshots:
'@expo/dom-webview@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)':
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react: 19.2.3
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
@@ -6930,28 +7034,28 @@ snapshots:
getenv: 2.0.0
glob: 13.0.6
ignore: 5.3.2
- minimatch: 10.2.5
+ minimatch: 10.2.6
resolve-from: 5.0.0
- semver: 7.8.0
+ semver: 7.8.5
transitivePeerDependencies:
- supports-color
- '@expo/image-utils@0.11.4(typescript@6.0.3)':
+ '@expo/image-utils@0.11.4(typescript@7.0.2)':
dependencies:
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
'@expo/spawn-async': 1.8.0
chalk: 4.1.2
getenv: 2.0.0
jimp-compact: 0.16.1
parse-png: 2.1.0
- semver: 7.8.0
+ semver: 7.8.5
transitivePeerDependencies:
- supports-color
- typescript
- '@expo/inline-modules@0.1.4(typescript@6.0.3)':
+ '@expo/inline-modules@0.1.4(typescript@7.0.2)':
dependencies:
- '@expo/config-plugins': 57.0.6(typescript@6.0.3)
+ '@expo/config-plugins': 57.0.6(typescript@7.0.2)
transitivePeerDependencies:
- supports-color
- typescript
@@ -6961,9 +7065,9 @@ snapshots:
'@babel/code-frame': 7.29.7
json5: 2.2.3
- '@expo/local-build-cache-provider@57.0.5(typescript@6.0.3)':
+ '@expo/local-build-cache-provider@57.0.5(typescript@7.0.2)':
dependencies:
- '@expo/config': 57.0.6(typescript@6.0.3)
+ '@expo/config': 57.0.6(typescript@7.0.2)
chalk: 4.1.2
transitivePeerDependencies:
- supports-color
@@ -6973,21 +7077,21 @@ snapshots:
dependencies:
'@expo/dom-webview': 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
anser: 1.4.10
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react: 19.2.3
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
stacktrace-parser: 0.1.11
- '@expo/metro-config@57.0.7(expo@57.0.9)(typescript@6.0.3)':
+ '@expo/metro-config@57.0.7(expo@57.0.9)(typescript@7.0.2)':
dependencies:
'@babel/code-frame': 7.29.7
'@babel/core': 7.29.7
'@babel/generator': 7.29.7
- '@expo/config': 57.0.6(typescript@6.0.3)
+ '@expo/config': 57.0.6(typescript@7.0.2)
'@expo/env': 2.4.2
'@expo/json-file': 11.0.1
'@expo/metro': 56.0.0
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
'@expo/spawn-async': 1.8.0
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/remapping': 2.3.5
@@ -7000,11 +7104,11 @@ snapshots:
hermes-parser: 0.36.1
jsc-safe-url: 0.2.4
lightningcss: 1.33.0
- picomatch: 4.0.4
+ picomatch: 4.0.5
postcss: 8.5.25
resolve-from: 5.0.0
optionalDependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -7062,36 +7166,36 @@ snapshots:
base64-js: 1.5.1
xmlbuilder: 15.1.1
- '@expo/prebuild-config@57.0.10(typescript@6.0.3)':
+ '@expo/prebuild-config@57.0.10(typescript@7.0.2)':
dependencies:
- '@expo/config': 57.0.6(typescript@6.0.3)
- '@expo/config-plugins': 57.0.6(typescript@6.0.3)
+ '@expo/config': 57.0.6(typescript@7.0.2)
+ '@expo/config-plugins': 57.0.6(typescript@7.0.2)
'@expo/config-types': 57.0.2
- '@expo/image-utils': 0.11.4(typescript@6.0.3)
+ '@expo/image-utils': 0.11.4(typescript@7.0.2)
'@expo/json-file': 11.0.1
'@react-native/normalize-colors': 0.86.2
debug: 4.4.3
- expo-modules-autolinking: 57.0.9(typescript@6.0.3)
+ expo-modules-autolinking: 57.0.9(typescript@7.0.2)
resolve-from: 5.0.0
- semver: 7.8.0
+ semver: 7.8.5
transitivePeerDependencies:
- supports-color
- typescript
- '@expo/require-utils@57.0.4(typescript@6.0.3)':
+ '@expo/require-utils@57.0.4(typescript@7.0.2)':
dependencies:
'@babel/code-frame': 7.29.7
'@babel/core': 7.29.7
'@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7)
optionalDependencies:
- typescript: 6.0.3
+ typescript: 7.0.2
transitivePeerDependencies:
- supports-color
'@expo/router-server@57.0.4(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo-server@57.0.1)(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)':
dependencies:
debug: 4.4.3
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-font: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
expo-server: 57.0.1
@@ -7144,7 +7248,7 @@ snapshots:
'@floating-ui/utils@0.2.12': {}
- '@fontsource-variable/inter@5.2.8': {}
+ '@fontsource-variable/inter@5.3.0': {}
'@google/genai@1.52.0(@modelcontextprotocol/sdk@1.30.0(zod@4.4.3))':
dependencies:
@@ -7186,7 +7290,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/yargs': 17.0.35
chalk: 4.1.2
@@ -7319,6 +7423,8 @@ snapshots:
'@opentelemetry/semantic-conventions@1.41.1': {}
+ '@oxc-project/types@0.143.0': {}
+
'@peculiar/asn1-schema@2.8.0':
dependencies:
'@peculiar/utils': 2.0.3
@@ -7341,9 +7447,9 @@ snapshots:
tslib: 2.8.1
webcrypto-core: 1.9.2
- '@playwright/test@1.60.0':
+ '@playwright/test@1.62.1':
dependencies:
- playwright: 1.60.0
+ playwright: 1.62.1
'@protobufjs/aspromise@1.1.2': {}
@@ -7811,7 +7917,7 @@ snapshots:
metro: 0.84.4
metro-config: 0.84.4
metro-core: 0.84.4
- semver: 7.8.0
+ semver: 7.8.5
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -7910,84 +8016,51 @@ snapshots:
'@react-navigation/routers@7.6.4':
dependencies:
- nanoid: 3.3.15
-
- '@rolldown/pluginutils@1.0.0-beta.27': {}
-
- '@rollup/rollup-android-arm-eabi@4.62.2':
- optional: true
-
- '@rollup/rollup-android-arm64@4.62.2':
- optional: true
+ nanoid: 3.3.18
- '@rollup/rollup-darwin-arm64@4.62.2':
+ '@rolldown/binding-android-arm64@1.2.3':
optional: true
- '@rollup/rollup-darwin-x64@4.62.2':
+ '@rolldown/binding-darwin-arm64@1.2.3':
optional: true
- '@rollup/rollup-freebsd-arm64@4.62.2':
+ '@rolldown/binding-darwin-x64@1.2.3':
optional: true
- '@rollup/rollup-freebsd-x64@4.62.2':
+ '@rolldown/binding-freebsd-x64@1.2.3':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.62.2':
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.3':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.62.2':
+ '@rolldown/binding-linux-arm64-gnu@1.2.3':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.62.2':
+ '@rolldown/binding-linux-arm64-musl@1.2.3':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.62.2':
+ '@rolldown/binding-linux-ppc64-gnu@1.2.3':
optional: true
- '@rollup/rollup-linux-loong64-gnu@4.62.2':
+ '@rolldown/binding-linux-s390x-gnu@1.2.3':
optional: true
- '@rollup/rollup-linux-loong64-musl@4.62.2':
+ '@rolldown/binding-linux-x64-gnu@1.2.3':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.62.2':
+ '@rolldown/binding-linux-x64-musl@1.2.3':
optional: true
- '@rollup/rollup-linux-ppc64-musl@4.62.2':
+ '@rolldown/binding-openharmony-arm64@1.2.3':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.62.2':
+ '@rolldown/binding-win32-arm64-msvc@1.2.3':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.62.2':
+ '@rolldown/binding-win32-x64-msvc@1.2.3':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.62.2':
- optional: true
-
- '@rollup/rollup-linux-x64-gnu@4.62.2':
- optional: true
-
- '@rollup/rollup-linux-x64-musl@4.62.2':
- optional: true
-
- '@rollup/rollup-openbsd-x64@4.62.2':
- optional: true
-
- '@rollup/rollup-openharmony-arm64@4.62.2':
- optional: true
-
- '@rollup/rollup-win32-arm64-msvc@4.62.2':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.62.2':
- optional: true
-
- '@rollup/rollup-win32-x64-gnu@4.62.2':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.62.2':
- optional: true
+ '@rolldown/pluginutils@1.0.1': {}
'@shikijs/core@4.3.0':
dependencies:
@@ -8101,32 +8174,11 @@ snapshots:
'@tanstack/virtual-core@3.17.0': {}
- '@types/babel__core@7.20.5':
- dependencies:
- '@babel/parser': 7.29.7
- '@babel/types': 7.29.7
- '@types/babel__generator': 7.27.0
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.28.0
-
- '@types/babel__generator@7.27.0':
- dependencies:
- '@babel/types': 7.29.7
-
- '@types/babel__template@7.4.4':
- dependencies:
- '@babel/parser': 7.29.7
- '@babel/types': 7.29.7
-
- '@types/babel__traverse@7.28.0':
- dependencies:
- '@babel/types': 7.29.7
-
'@types/cacheable-request@6.0.3':
dependencies:
'@types/http-cache-semantics': 4.2.0
'@types/keyv': 3.1.4
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/responselike': 1.0.3
'@types/d3-array@3.2.2': {}
@@ -8252,11 +8304,9 @@ snapshots:
'@types/emscripten@1.41.5': {}
- '@types/estree@1.0.9': {}
-
'@types/fs-extra@9.0.13':
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/geojson@7946.0.16': {}
@@ -8280,7 +8330,7 @@ snapshots:
'@types/keyv@3.1.4':
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/mdast@4.0.4':
dependencies:
@@ -8288,22 +8338,21 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@22.19.19':
- dependencies:
- undici-types: 6.21.0
-
'@types/node@24.13.3':
dependencies:
undici-types: 7.18.2
- '@types/node@26.0.0':
+ '@types/node@26.1.2':
+ dependencies:
+ undici-types: 8.3.0
+
+ '@types/node@26.2.0':
dependencies:
undici-types: 8.3.0
- optional: true
'@types/pdf-parse@1.1.5':
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/prop-types@15.7.15': {}
@@ -8322,7 +8371,7 @@ snapshots:
'@types/responselike@1.0.3':
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/retry@0.12.0': {}
@@ -8333,7 +8382,7 @@ snapshots:
'@types/ws@8.18.1':
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
'@types/yargs-parser@21.0.3': {}
@@ -8341,6 +8390,66 @@ snapshots:
dependencies:
'@types/yargs-parser': 21.0.3
+ '@typescript/typescript-aix-ppc64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-darwin-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-darwin-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-freebsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-freebsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-arm@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-loong64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-mips64el@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-ppc64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-riscv64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-s390x@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-netbsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-netbsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-openbsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-openbsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-sunos-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-win32-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-win32-x64@7.0.2':
+ optional: true
+
'@ungap/structured-clone@1.3.2': {}
'@upsetjs/venn.js@2.0.0':
@@ -8348,20 +8457,17 @@ snapshots:
d3-selection: 3.0.0
d3-transition: 3.0.1(d3-selection@3.0.0)
- '@vitejs/plugin-react@4.7.0(vite@6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0))':
+ '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0))':
dependencies:
- '@babel/core': 7.29.7
- '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7)
- '@babel/plugin-transform-react-jsx-source': 7.29.7(@babel/core@7.29.7)
- '@rolldown/pluginutils': 1.0.0-beta.27
- '@types/babel__core': 7.20.5
- react-refresh: 0.17.0
- vite: 6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0)
- transitivePeerDependencies:
- - supports-color
+ '@rolldown/pluginutils': 1.0.1
+ vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0)
+ optionalDependencies:
+ babel-plugin-react-compiler: 1.0.0
'@xmldom/xmldom@0.8.13': {}
+ '@xmldom/xmldom@0.9.10': {}
+
'@xyflow/react@12.11.2(@types/react-dom@18.3.7(@types/react@18.3.29))(@types/react@18.3.29)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@xyflow/system': 0.0.79
@@ -8476,7 +8582,7 @@ snapshots:
js-yaml: 4.3.0
json5: 2.2.3
lazy-val: 1.0.5
- minimatch: 10.2.5
+ minimatch: 10.2.6
pkijs: 3.4.0
plist: 3.1.0
proper-lockfile: 4.1.2
@@ -8611,7 +8717,7 @@ snapshots:
react-refresh: 0.14.2
optionalDependencies:
'@babel/runtime': 7.29.7
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
transitivePeerDependencies:
- '@babel/core'
- supports-color
@@ -8787,7 +8893,7 @@ snapshots:
chrome-launcher@0.15.2:
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
escape-string-regexp: 4.0.0
is-wsl: 2.2.0
lighthouse-logger: 1.4.2
@@ -8796,7 +8902,7 @@ snapshots:
chromium-edge-launcher@0.3.0:
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
escape-string-regexp: 4.0.0
is-wsl: 2.2.0
lighthouse-logger: 1.4.2
@@ -9319,10 +9425,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- electron@43.1.1:
+ electron@43.3.0:
dependencies:
- '@electron-internal/extract-zip': 1.0.4
- '@electron/get': 5.0.0
+ '@electron-internal/extract-zip': 1.0.5
+ '@electron/get': 5.1.0
'@types/node': 24.13.3
transitivePeerDependencies:
- supports-color
@@ -9367,34 +9473,34 @@ snapshots:
es6-error@4.1.1:
optional: true
- esbuild@0.25.12:
+ esbuild@0.28.1:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.12
- '@esbuild/android-arm': 0.25.12
- '@esbuild/android-arm64': 0.25.12
- '@esbuild/android-x64': 0.25.12
- '@esbuild/darwin-arm64': 0.25.12
- '@esbuild/darwin-x64': 0.25.12
- '@esbuild/freebsd-arm64': 0.25.12
- '@esbuild/freebsd-x64': 0.25.12
- '@esbuild/linux-arm': 0.25.12
- '@esbuild/linux-arm64': 0.25.12
- '@esbuild/linux-ia32': 0.25.12
- '@esbuild/linux-loong64': 0.25.12
- '@esbuild/linux-mips64el': 0.25.12
- '@esbuild/linux-ppc64': 0.25.12
- '@esbuild/linux-riscv64': 0.25.12
- '@esbuild/linux-s390x': 0.25.12
- '@esbuild/linux-x64': 0.25.12
- '@esbuild/netbsd-arm64': 0.25.12
- '@esbuild/netbsd-x64': 0.25.12
- '@esbuild/openbsd-arm64': 0.25.12
- '@esbuild/openbsd-x64': 0.25.12
- '@esbuild/openharmony-arm64': 0.25.12
- '@esbuild/sunos-x64': 0.25.12
- '@esbuild/win32-arm64': 0.25.12
- '@esbuild/win32-ia32': 0.25.12
- '@esbuild/win32-x64': 0.25.12
+ '@esbuild/aix-ppc64': 0.28.1
+ '@esbuild/android-arm': 0.28.1
+ '@esbuild/android-arm64': 0.28.1
+ '@esbuild/android-x64': 0.28.1
+ '@esbuild/darwin-arm64': 0.28.1
+ '@esbuild/darwin-x64': 0.28.1
+ '@esbuild/freebsd-arm64': 0.28.1
+ '@esbuild/freebsd-x64': 0.28.1
+ '@esbuild/linux-arm': 0.28.1
+ '@esbuild/linux-arm64': 0.28.1
+ '@esbuild/linux-ia32': 0.28.1
+ '@esbuild/linux-loong64': 0.28.1
+ '@esbuild/linux-mips64el': 0.28.1
+ '@esbuild/linux-ppc64': 0.28.1
+ '@esbuild/linux-riscv64': 0.28.1
+ '@esbuild/linux-s390x': 0.28.1
+ '@esbuild/linux-x64': 0.28.1
+ '@esbuild/netbsd-arm64': 0.28.1
+ '@esbuild/netbsd-x64': 0.28.1
+ '@esbuild/openbsd-arm64': 0.28.1
+ '@esbuild/openbsd-x64': 0.28.1
+ '@esbuild/openharmony-arm64': 0.28.1
+ '@esbuild/sunos-x64': 0.28.1
+ '@esbuild/win32-arm64': 0.28.1
+ '@esbuild/win32-ia32': 0.28.1
+ '@esbuild/win32-x64': 0.28.1
escalade@3.2.0: {}
@@ -9416,10 +9522,10 @@ snapshots:
dependencies:
eventsource-parser: 3.1.0
- expo-asset@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3):
+ expo-asset@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2):
dependencies:
- '@expo/image-utils': 0.11.4(typescript@6.0.3)
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ '@expo/image-utils': 0.11.4(typescript@7.0.2)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
react: 19.2.3
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
@@ -9430,7 +9536,7 @@ snapshots:
expo-camera@57.0.3(@types/emscripten@1.41.5)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3):
dependencies:
barcode-detector: 3.2.1(@types/emscripten@1.41.5)
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react: 19.2.3
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
transitivePeerDependencies:
@@ -9439,14 +9545,14 @@ snapshots:
expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)):
dependencies:
'@expo/env': 2.4.2
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
transitivePeerDependencies:
- supports-color
expo-dev-client@57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-dev-launcher: 57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-dev-menu: 57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-dev-menu-interface: 57.0.0(expo@57.0.9)
@@ -9458,18 +9564,18 @@ snapshots:
expo-dev-launcher@57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)):
dependencies:
'@expo/schema-utils': 57.0.2
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-dev-menu: 57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-manifests: 57.0.1(expo@57.0.9)
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
expo-dev-menu-interface@57.0.0(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-dev-menu@57.0.10(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-dev-menu-interface: 57.0.0(expo@57.0.9)
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
@@ -9477,40 +9583,40 @@ snapshots:
expo-file-system@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
fontfaceobserver: 2.3.0
react: 19.2.3
react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)
expo-image-loader@57.0.1(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-image-picker@57.0.7(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-image-loader: 57.0.1(expo@57.0.9)
expo-json-utils@57.0.1: {}
expo-keep-awake@57.0.1(expo@57.0.9)(react@19.2.3):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react: 19.2.3
expo-manifests@57.0.1(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-json-utils: 57.0.1
- expo-modules-autolinking@57.0.9(typescript@6.0.3):
+ expo-modules-autolinking@57.0.9(typescript@7.0.2):
dependencies:
- '@expo/require-utils': 57.0.4(typescript@6.0.3)
+ '@expo/require-utils': 57.0.4(typescript@7.0.2)
'@expo/spawn-async': 1.8.0
chalk: 4.1.2
commander: 7.2.0
@@ -9532,39 +9638,39 @@ snapshots:
expo-network@57.0.1(expo@57.0.9)(react@19.2.3):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
react: 19.2.3
expo-secure-store@57.0.1(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-server@57.0.1: {}
expo-updates-interface@57.0.1(expo@57.0.9):
dependencies:
- expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo: 57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
- expo@57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3):
+ expo@57.0.9(@babel/core@7.29.7)(@expo/dom-webview@57.0.1)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2):
dependencies:
'@babel/runtime': 7.29.7
- '@expo/cli': 57.0.11(@expo/dom-webview@57.0.1)(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
- '@expo/config': 57.0.6(typescript@6.0.3)
- '@expo/config-plugins': 57.0.6(typescript@6.0.3)
+ '@expo/cli': 57.0.11(@expo/dom-webview@57.0.1)(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3)))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(expo@57.0.9)(react-dom@18.3.1(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
+ '@expo/config': 57.0.6(typescript@7.0.2)
+ '@expo/config-plugins': 57.0.6(typescript@7.0.2)
'@expo/devtools': 57.0.1(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
'@expo/fingerprint': 0.20.6
- '@expo/local-build-cache-provider': 57.0.5(typescript@6.0.3)
+ '@expo/local-build-cache-provider': 57.0.5(typescript@7.0.2)
'@expo/log-box': 57.0.2(@expo/dom-webview@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
'@expo/metro': 56.0.0
- '@expo/metro-config': 57.0.7(expo@57.0.9)(typescript@6.0.3)
+ '@expo/metro-config': 57.0.7(expo@57.0.9)(typescript@7.0.2)
'@ungap/structured-clone': 1.3.2
babel-preset-expo: 57.0.5(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo@57.0.9)(react-refresh@0.14.2)
- expo-asset: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
+ expo-asset: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)(typescript@7.0.2)
expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-file-system: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))
expo-font: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
expo-keep-awake: 57.0.1(expo@57.0.9)(react@19.2.3)
- expo-modules-autolinking: 57.0.9(typescript@6.0.3)
+ expo-modules-autolinking: 57.0.9(typescript@7.0.2)
expo-modules-core: 57.0.8(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)
pretty-format: 29.7.0
react: 19.2.3
@@ -9649,9 +9755,9 @@ snapshots:
dependencies:
bser: 2.1.1
- fdir@6.5.0(picomatch@4.0.4):
+ fdir@6.5.0(picomatch@4.0.5):
optionalDependencies:
- picomatch: 4.0.4
+ picomatch: 4.0.5
fetch-blob@3.2.0:
dependencies:
@@ -9740,6 +9846,13 @@ snapshots:
jsonfile: 6.2.1
universalify: 2.0.1
+ fs-extra@11.4.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.1
+ universalify: 2.0.1
+ optional: true
+
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
@@ -9819,7 +9932,7 @@ snapshots:
glob@13.0.6:
dependencies:
- minimatch: 10.2.5
+ minimatch: 10.2.6
minipass: 7.1.3
path-scurry: 2.0.2
@@ -9838,7 +9951,7 @@ snapshots:
es6-error: 4.1.1
matcher: 3.0.0
roarr: 2.15.4
- semver: 7.8.0
+ semver: 7.7.4
serialize-error: 7.0.1
optional: true
@@ -10069,7 +10182,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -10086,7 +10199,7 @@ snapshots:
jest-worker@29.7.0:
dependencies:
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -10273,6 +10386,8 @@ snapshots:
lru-cache@11.5.1: {}
+ lru-cache@11.5.2: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
@@ -10885,6 +11000,10 @@ snapshots:
dependencies:
brace-expansion: 5.0.9
+ minimatch@10.2.6:
+ dependencies:
+ brace-expansion: 5.0.9
+
minimatch@3.1.5:
dependencies:
brace-expansion: 1.1.18
@@ -10919,7 +11038,7 @@ snapshots:
nanoid@3.3.15: {}
- nanoid@3.3.16: {}
+ nanoid@3.3.18: {}
negotiator@0.6.3: {}
@@ -10929,11 +11048,11 @@ snapshots:
node-abi@4.33.0:
dependencies:
- semver: 7.8.0
+ semver: 7.7.4
node-api-version@0.2.1:
dependencies:
- semver: 7.8.0
+ semver: 7.7.4
node-domexception@1.0.0: {}
@@ -10954,10 +11073,10 @@ snapshots:
graceful-fs: 4.2.11
nopt: 9.0.0
proc-log: 6.1.0
- semver: 7.8.0
+ semver: 7.7.4
tar: 7.5.22
tinyglobby: 0.2.17
- undici: 6.27.0
+ undici: 6.28.0
which: 6.0.1
node-int64@0.4.0: {}
@@ -10974,7 +11093,7 @@ snapshots:
dependencies:
hosted-git-info: 7.0.2
proc-log: 4.2.0
- semver: 7.8.0
+ semver: 7.8.5
validate-npm-package-name: 5.0.1
nullthrows@1.1.1: {}
@@ -11084,7 +11203,7 @@ snapshots:
path-scurry@2.0.2:
dependencies:
- lru-cache: 11.5.1
+ lru-cache: 11.5.2
minipass: 7.1.3
path-to-regexp@8.4.2: {}
@@ -11098,11 +11217,13 @@ snapshots:
pe-library@0.4.1: {}
+ pe-library@2.0.1: {}
+
picocolors@1.1.1: {}
picomatch@2.3.2: {}
- picomatch@4.0.4: {}
+ picomatch@4.0.5: {}
pkce-challenge@5.0.1: {}
@@ -11115,11 +11236,11 @@ snapshots:
pvutils: 1.1.5
tslib: 2.8.1
- playwright-core@1.60.0: {}
+ playwright-core@1.62.1: {}
- playwright@1.60.0:
+ playwright@1.62.1:
dependencies:
- playwright-core: 1.60.0
+ playwright-core: 1.62.1
optionalDependencies:
fsevents: 2.3.2
@@ -11129,6 +11250,12 @@ snapshots:
base64-js: 1.5.1
xmlbuilder: 15.1.1
+ plist@3.1.1:
+ dependencies:
+ '@xmldom/xmldom': 0.9.10
+ base64-js: 1.5.1
+ xmlbuilder: 15.1.1
+
pngjs@3.4.0: {}
pngjs@5.0.0: {}
@@ -11142,7 +11269,13 @@ snapshots:
postcss@8.5.25:
dependencies:
- nanoid: 3.3.16
+ nanoid: 3.3.18
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ postcss@8.5.26:
+ dependencies:
+ nanoid: 3.3.18
picocolors: 1.1.1
source-map-js: 1.2.1
@@ -11198,7 +11331,7 @@ snapshots:
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.1
- '@types/node': 22.19.19
+ '@types/node': 26.2.0
long: 5.3.2
proxy-addr@2.0.7:
@@ -11341,8 +11474,6 @@ snapshots:
react-refresh@0.14.2: {}
- react-refresh@0.17.0: {}
-
react-remove-scroll-bar@2.3.8(@types/react@18.3.29)(react@18.3.1):
dependencies:
react: 18.3.1
@@ -11470,6 +11601,10 @@ snapshots:
dependencies:
pe-library: 0.4.1
+ resedit@3.0.2:
+ dependencies:
+ pe-library: 2.0.1
+
resolve-alpn@1.2.1: {}
resolve-from@5.0.0: {}
@@ -11512,36 +11647,25 @@ snapshots:
robust-predicates@3.0.3: {}
- rollup@4.62.2:
+ rolldown@1.2.3:
dependencies:
- '@types/estree': 1.0.9
+ '@oxc-project/types': 0.143.0
+ '@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.62.2
- '@rollup/rollup-android-arm64': 4.62.2
- '@rollup/rollup-darwin-arm64': 4.62.2
- '@rollup/rollup-darwin-x64': 4.62.2
- '@rollup/rollup-freebsd-arm64': 4.62.2
- '@rollup/rollup-freebsd-x64': 4.62.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.62.2
- '@rollup/rollup-linux-arm-musleabihf': 4.62.2
- '@rollup/rollup-linux-arm64-gnu': 4.62.2
- '@rollup/rollup-linux-arm64-musl': 4.62.2
- '@rollup/rollup-linux-loong64-gnu': 4.62.2
- '@rollup/rollup-linux-loong64-musl': 4.62.2
- '@rollup/rollup-linux-ppc64-gnu': 4.62.2
- '@rollup/rollup-linux-ppc64-musl': 4.62.2
- '@rollup/rollup-linux-riscv64-gnu': 4.62.2
- '@rollup/rollup-linux-riscv64-musl': 4.62.2
- '@rollup/rollup-linux-s390x-gnu': 4.62.2
- '@rollup/rollup-linux-x64-gnu': 4.62.2
- '@rollup/rollup-linux-x64-musl': 4.62.2
- '@rollup/rollup-openbsd-x64': 4.62.2
- '@rollup/rollup-openharmony-arm64': 4.62.2
- '@rollup/rollup-win32-arm64-msvc': 4.62.2
- '@rollup/rollup-win32-ia32-msvc': 4.62.2
- '@rollup/rollup-win32-x64-gnu': 4.62.2
- '@rollup/rollup-win32-x64-msvc': 4.62.2
- fsevents: 2.3.3
+ '@rolldown/binding-android-arm64': 1.2.3
+ '@rolldown/binding-darwin-arm64': 1.2.3
+ '@rolldown/binding-darwin-x64': 1.2.3
+ '@rolldown/binding-freebsd-x64': 1.2.3
+ '@rolldown/binding-linux-arm-gnueabihf': 1.2.3
+ '@rolldown/binding-linux-arm64-gnu': 1.2.3
+ '@rolldown/binding-linux-arm64-musl': 1.2.3
+ '@rolldown/binding-linux-ppc64-gnu': 1.2.3
+ '@rolldown/binding-linux-s390x-gnu': 1.2.3
+ '@rolldown/binding-linux-x64-gnu': 1.2.3
+ '@rolldown/binding-linux-x64-musl': 1.2.3
+ '@rolldown/binding-openharmony-arm64': 1.2.3
+ '@rolldown/binding-win32-arm64-msvc': 1.2.3
+ '@rolldown/binding-win32-x64-msvc': 1.2.3
roughjs@4.6.6:
dependencies:
@@ -11591,6 +11715,8 @@ snapshots:
semver@7.8.0: {}
+ semver@7.8.5: {}
+
send@0.19.2:
dependencies:
debug: 2.6.9
@@ -11711,7 +11837,7 @@ snapshots:
dependencies:
bplist-creator: 0.1.0
bplist-parser: 0.3.1
- plist: 3.1.0
+ plist: 3.1.1
simple-swizzle@0.2.4:
dependencies:
@@ -11719,7 +11845,7 @@ snapshots:
simple-update-notifier@2.0.0:
dependencies:
- semver: 7.8.0
+ semver: 7.8.5
sisteransi@1.0.5: {}
@@ -11863,8 +11989,8 @@ snapshots:
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
+ fdir: 6.5.0(picomatch@4.0.5)
+ picomatch: 4.0.5
tmp-promise@3.0.3:
dependencies:
@@ -11917,22 +12043,38 @@ snapshots:
typebox@1.1.38: {}
- typescript@5.9.3: {}
-
- typescript@6.0.3: {}
+ typescript@7.0.2:
+ optionalDependencies:
+ '@typescript/typescript-aix-ppc64': 7.0.2
+ '@typescript/typescript-darwin-arm64': 7.0.2
+ '@typescript/typescript-darwin-x64': 7.0.2
+ '@typescript/typescript-freebsd-arm64': 7.0.2
+ '@typescript/typescript-freebsd-x64': 7.0.2
+ '@typescript/typescript-linux-arm': 7.0.2
+ '@typescript/typescript-linux-arm64': 7.0.2
+ '@typescript/typescript-linux-loong64': 7.0.2
+ '@typescript/typescript-linux-mips64el': 7.0.2
+ '@typescript/typescript-linux-ppc64': 7.0.2
+ '@typescript/typescript-linux-riscv64': 7.0.2
+ '@typescript/typescript-linux-s390x': 7.0.2
+ '@typescript/typescript-linux-x64': 7.0.2
+ '@typescript/typescript-netbsd-arm64': 7.0.2
+ '@typescript/typescript-netbsd-x64': 7.0.2
+ '@typescript/typescript-openbsd-arm64': 7.0.2
+ '@typescript/typescript-openbsd-x64': 7.0.2
+ '@typescript/typescript-sunos-x64': 7.0.2
+ '@typescript/typescript-win32-arm64': 7.0.2
+ '@typescript/typescript-win32-x64': 7.0.2
underscore@1.13.8: {}
- undici-types@6.21.0: {}
-
undici-types@7.18.2: {}
- undici-types@8.3.0:
- optional: true
+ undici-types@8.3.0: {}
- undici@6.27.0: {}
+ undici@6.28.0: {}
- undici@7.28.0:
+ undici@7.29.0:
optional: true
undici@8.5.0: {}
@@ -12057,19 +12199,18 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite@6.4.3(@types/node@26.0.0)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.49.0)(yaml@2.9.0):
+ vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(yaml@2.9.0):
dependencies:
- esbuild: 0.25.12
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
- postcss: 8.5.25
- rollup: 4.62.2
+ lightningcss: 1.33.0
+ picomatch: 4.0.5
+ postcss: 8.5.26
+ rolldown: 1.2.3
tinyglobby: 0.2.17
optionalDependencies:
- '@types/node': 26.0.0
+ '@types/node': 26.2.0
+ esbuild: 0.28.1
fsevents: 2.3.3
jiti: 2.7.0
- lightningcss: 1.33.0
terser: 5.49.0
yaml: 2.9.0