From 04639c024beb49357d84922769419248e20bd859 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 11 Jan 2025 14:32:08 +0100
Subject: [PATCH 01/11] Started working on installation dependences
---
package.json | 1 -
packages/common/src/cursorlessCommandIds.ts | 1 +
packages/cursorless-vscode/package.json | 5 +
.../resources/installation.js | 77 +++++
.../src/InstallationDependencies.ts | 133 ++++++++
packages/cursorless-vscode/src/extension.ts | 6 +
.../cursorless-vscode/src/registerCommands.ts | 3 +
.../src/scripts/populateDist/assets.ts | 4 +
packages/vscode-common/src/getExtensionApi.ts | 4 +-
pnpm-lock.yaml | 306 ++++++++----------
10 files changed, 368 insertions(+), 172 deletions(-)
create mode 100644 packages/cursorless-vscode/resources/installation.js
create mode 100644 packages/cursorless-vscode/src/InstallationDependencies.ts
diff --git a/package.json b/package.json
index 32ddeaed20..2dd3e75979 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,6 @@
},
"pnpm": {
"patchedDependencies": {
- "@docusaurus/theme-search-algolia": "patches/@docusaurus__theme-search-algolia@3.1.0.patch",
"@types/nearley@2.11.5": "patches/@types__nearley@2.11.5.patch",
"nearley@2.20.1": "patches/nearley@2.20.1.patch"
},
diff --git a/packages/common/src/cursorlessCommandIds.ts b/packages/common/src/cursorlessCommandIds.ts
index 8825d198a1..07bc0d01df 100644
--- a/packages/common/src/cursorlessCommandIds.ts
+++ b/packages/common/src/cursorlessCommandIds.ts
@@ -47,6 +47,7 @@ export const cursorlessCommandIds = [
"cursorless.recordScopeTests.saveActiveDocument",
"cursorless.showCheatsheet",
"cursorless.showDocumentation",
+ "cursorless.showInstallationDependencies",
"cursorless.showQuickPick",
"cursorless.takeSnapshot",
"cursorless.toggleDecorations",
diff --git a/packages/cursorless-vscode/package.json b/packages/cursorless-vscode/package.json
index 1e30a2a27c..e21cfe4366 100644
--- a/packages/cursorless-vscode/package.json
+++ b/packages/cursorless-vscode/package.json
@@ -104,6 +104,10 @@
"command": "cursorless.showDocumentation",
"title": "Cursorless: Show documentation"
},
+ {
+ "command": "cursorless.showInstallationDependencies",
+ "title": "Cursorless: Show installation dependencies view"
+ },
{
"command": "cursorless.showScopeVisualizer",
"title": "Cursorless: Show the scope visualizer"
@@ -1275,6 +1279,7 @@
"@cursorless/node-common": "workspace:*",
"@cursorless/test-case-recorder": "workspace:*",
"@cursorless/vscode-common": "workspace:*",
+ "glob": "^11.0.0",
"itertools": "^2.3.2",
"lodash-es": "^4.17.21",
"nearley": "2.20.1",
diff --git a/packages/cursorless-vscode/resources/installation.js b/packages/cursorless-vscode/resources/installation.js
new file mode 100644
index 0000000000..ac0d8d1144
--- /dev/null
+++ b/packages/cursorless-vscode/resources/installation.js
@@ -0,0 +1,77 @@
+const root = document.getElementById("root");
+
+const header = document.createElement("h2");
+header.textContent = "Cursorless extension is now running!";
+
+const description = document.createElement("p");
+description.innerHTML =
+ "Click here to learn how to install Cursorless ";
+
+const div = document.createElement("div");
+
+root.append(header, description, div);
+
+const keyboardUserMessage =
+ "If you're using Cursorless by keyboard you can ignore this message.
";
+
+window.addEventListener("message", (event) => {
+ const { data } = event;
+ const children = [];
+
+ if (!data.talon) {
+ const a = link("https://talonvoice.com", "talonvoice.com");
+ children.push(
+ getChild(
+ "Talon not installed",
+ `Cursorless requires Talon to function by voice.You can download Talon from ${a}.${keyboardUserMessage}`,
+ ),
+ );
+ } else if (!data.cursorlessTalon) {
+ const a = link(
+ "https://github.com/cursorless-dev/cursorless-talon",
+ "github.com/cursorless-dev/cursorless-talon",
+ );
+ children.push(
+ getChild(
+ "Cursorless Talon scripts missing",
+ `Cursorless requires Talon user scripts to function by voice.The scripts are available at ${a}.`,
+ ),
+ );
+ }
+
+ if (!data.commandServer) {
+ const a = link(
+ "https://marketplace.visualstudio.com/items?itemName=pokey.command-server",
+ "vscode marketplace",
+ );
+ children.push(
+ getChild(
+ "Command server extension not installed",
+ `Cursorless requires the command server extension to function by voice.The extension is available at the ${a}.${keyboardUserMessage}`,
+ ),
+ );
+ }
+
+ if (children.length === 0) {
+ children.push(getChild("All dependencies are installed!"));
+ }
+
+ div.replaceChildren(...children);
+});
+
+function link(href, text) {
+ return `${text} `;
+}
+
+function getChild(title, body) {
+ const child = document.createElement("div");
+ const titleElement = document.createElement("h4");
+ titleElement.textContent = title;
+ child.append(titleElement);
+ if (body != null) {
+ const bodyElement = document.createElement("p");
+ bodyElement.innerHTML = body;
+ child.append(bodyElement);
+ }
+ return child;
+}
diff --git a/packages/cursorless-vscode/src/InstallationDependencies.ts b/packages/cursorless-vscode/src/InstallationDependencies.ts
new file mode 100644
index 0000000000..ce53a68473
--- /dev/null
+++ b/packages/cursorless-vscode/src/InstallationDependencies.ts
@@ -0,0 +1,133 @@
+import { COMMAND_SERVER_EXTENSION_ID } from "@cursorless/vscode-common";
+import { globSync } from "glob";
+import * as fs from "node:fs";
+import * as os from "node:os";
+import * as path from "node:path";
+import * as vscode from "vscode";
+
+const STATE_KEY = "dontShowInstallationDependencies";
+
+export class InstallationDependencies {
+ private panel: vscode.WebviewPanel | undefined;
+
+ constructor(private extensionContext: vscode.ExtensionContext) {
+ this.show = this.show.bind(this);
+ this.maybeShow = this.maybeShow.bind(this);
+ }
+
+ /**
+ * Shows the installation dependencies webview.
+ */
+ show() {
+ this.createWebview();
+ }
+
+ /**
+ * Shows the installation dependencies webview if there are missing dependencies.
+ */
+ maybeShow() {
+ if (!this.dontShow() && stateHasMissingDependencies()) {
+ this.createWebview();
+ }
+ }
+
+ private dontShow() {
+ return this.extensionContext.globalState.get(STATE_KEY) ?? false;
+ }
+
+ private createWebview() {
+ if (this.panel != null) {
+ this.panel.reveal();
+ return;
+ }
+
+ this.panel = vscode.window.createWebviewPanel(
+ "cursorless.dependencies",
+ "Cursorless dependencies",
+ {
+ viewColumn: vscode.ViewColumn.Active,
+ },
+ {
+ enableScripts: true,
+ },
+ );
+
+ const jsUri = this.panel.webview.asWebviewUri(
+ vscode.Uri.joinPath(
+ this.extensionContext.extensionUri,
+ "resources",
+ "installation.js",
+ ),
+ );
+
+ this.panel.webview.html = getWebviewContent(this.panel.webview, jsUri);
+
+ const updateWebview = () => {
+ this.panel?.webview.postMessage(getState());
+ };
+
+ this.panel.onDidChangeViewState(updateWebview);
+
+ const interval = setInterval(updateWebview, 5000);
+
+ this.panel.onDidDispose(() => {
+ clearInterval(interval);
+ this.panel = undefined;
+ });
+
+ this.panel.webview.postMessage(getState());
+ }
+}
+
+function stateHasMissingDependencies() {
+ return Object.values(getState()).some((value) => !value);
+}
+
+function getState() {
+ return {
+ talon: false,
+ cursorlessTalon: false,
+ commandServer: false,
+ };
+ // return {
+ // talon: talonHomeExists(),
+ // cursorlessTalon: cursorlessTalonExists(),
+ // commandServer: commandServerInstalled(),
+ // };
+}
+
+function talonHomeExists() {
+ return fs.existsSync(getTalonHomePath());
+}
+
+function cursorlessTalonExists() {
+ const talonUserPath = path.join(getTalonHomePath(), "user");
+ const files = globSync("*/src/cursorless.talon", { cwd: talonUserPath });
+ return files.length > 0;
+}
+
+function commandServerInstalled() {
+ const extension = vscode.extensions.getExtension(COMMAND_SERVER_EXTENSION_ID);
+ return extension != null;
+}
+
+function getTalonHomePath() {
+ return os.platform() === "win32"
+ ? `${os.homedir()}\\AppData\\Roaming\\talon`
+ : `${os.homedir()}/.talon`;
+}
+
+function getWebviewContent(webview: vscode.Webview, jsUri: vscode.Uri) {
+ return `
+
+
+
+
+
+
+
+
+
+
+`;
+}
diff --git a/packages/cursorless-vscode/src/extension.ts b/packages/cursorless-vscode/src/extension.ts
index 6ba1dce607..70555d0f47 100644
--- a/packages/cursorless-vscode/src/extension.ts
+++ b/packages/cursorless-vscode/src/extension.ts
@@ -38,6 +38,7 @@ import * as crypto from "crypto";
import * as os from "node:os";
import * as path from "node:path";
import * as vscode from "vscode";
+import { InstallationDependencies } from "./InstallationDependencies";
import { ReleaseNotes } from "./ReleaseNotes";
import { ScopeTreeProvider } from "./ScopeTreeProvider";
import type {
@@ -165,6 +166,8 @@ export async function activate(
commandServerApi != null,
);
+ const installationDependencies = new InstallationDependencies(context);
+
context.subscriptions.push(storedTargetHighlighter(vscodeIDE, storedTargets));
const vscodeTutorial = createTutorial(
@@ -189,11 +192,14 @@ export async function activate(
keyboardCommands,
hats,
vscodeTutorial,
+ installationDependencies,
storedTargets,
);
void new ReleaseNotes(vscodeApi, context, normalizedIde.messages).maybeShow();
+ installationDependencies.maybeShow();
+
return {
testHelpers:
normalizedIde.runMode === "test"
diff --git a/packages/cursorless-vscode/src/registerCommands.ts b/packages/cursorless-vscode/src/registerCommands.ts
index fbaefeea8b..478a59782f 100644
--- a/packages/cursorless-vscode/src/registerCommands.ts
+++ b/packages/cursorless-vscode/src/registerCommands.ts
@@ -17,6 +17,7 @@ import type {
TestCaseRecorder,
} from "@cursorless/test-case-recorder";
import * as vscode from "vscode";
+import type { InstallationDependencies } from "./InstallationDependencies";
import type { ScopeVisualizer } from "./ScopeVisualizerCommandApi";
import type { VscodeTutorial } from "./VscodeTutorial";
import { showDocumentation, showQuickPick } from "./commands";
@@ -36,6 +37,7 @@ export function registerCommands(
keyboardCommands: KeyboardCommands,
hats: VscodeHats,
tutorial: VscodeTutorial,
+ installationDependencies: InstallationDependencies,
storedTargets: StoredTargetMap,
): void {
const runCommandWrapper = async (run: () => Promise) => {
@@ -82,6 +84,7 @@ export function registerCommands(
// Other commands
["cursorless.showQuickPick"]: showQuickPick,
["cursorless.showDocumentation"]: showDocumentation,
+ ["cursorless.showInstallationDependencies"]: installationDependencies.show,
["cursorless.private.logQuickActions"]: logQuickActions,
diff --git a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
index 69ae42343e..f11f1be30d 100644
--- a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
+++ b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
@@ -42,6 +42,10 @@ export const assets: Asset[] = [
source: "resources/font_measurements.js",
destination: "resources/font_measurements.js",
},
+ {
+ source: "resources/installation.js",
+ destination: "resources/installation.js",
+ },
{ source: "../../schemas", destination: "schemas" },
{
source: "../../third-party-licenses.csv",
diff --git a/packages/vscode-common/src/getExtensionApi.ts b/packages/vscode-common/src/getExtensionApi.ts
index a8cf87f215..4aefc4a6e0 100644
--- a/packages/vscode-common/src/getExtensionApi.ts
+++ b/packages/vscode-common/src/getExtensionApi.ts
@@ -38,6 +38,8 @@ export async function getExtensionApiStrict(extensionId: string) {
}
export const EXTENSION_ID = "pokey.cursorless";
+export const COMMAND_SERVER_EXTENSION_ID = "pokey.command-server";
+
export const getCursorlessApi = () =>
getExtensionApiStrict(EXTENSION_ID);
@@ -49,4 +51,4 @@ export const getParseTreeApi = () =>
* @returns Command server API or null if not installed
*/
export const getCommandServerApi = () =>
- getExtensionApi("pokey.command-server");
+ getExtensionApi(COMMAND_SERVER_EXTENSION_ID);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f12ff29b16..b76027bcff 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5,9 +5,6 @@ settings:
excludeLinksFromLockfile: false
patchedDependencies:
- '@docusaurus/theme-search-algolia':
- hash: lazxwgumd4o5a3ibe55vftei5e
- path: patches/@docusaurus__theme-search-algolia@3.1.0.patch
'@types/nearley@2.11.5':
hash: 5bomp3nnmdzdyzcgrxyr5kymae
path: patches/@types__nearley@2.11.5.patch
@@ -42,10 +39,10 @@ importers:
version: 9.1.0(eslint@8.57.1)
eslint-import-resolver-typescript:
specifier: 3.6.3
- version: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1)
+ version: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
eslint-plugin-import:
specifier: 2.31.0
- version: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ version: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-mocha:
specifier: 10.5.0
version: 10.5.0(eslint@8.57.1)
@@ -137,7 +134,7 @@ importers:
devDependencies:
'@effortlessmotion/html-webpack-inline-source-plugin':
specifier: 1.0.3
- version: 1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0))(webpack@5.95.0)
+ version: 1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
'@testing-library/dom':
specifier: 10.4.0
version: 10.4.0
@@ -158,7 +155,7 @@ importers:
version: 18.3.1
'@types/webpack':
specifier: 5.28.5
- version: 5.28.5(esbuild@0.24.0)(webpack-cli@5.1.4)
+ version: 5.28.5(esbuild@0.24.0)(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))
'@webpack-cli/generators':
specifier: 3.0.7
version: 3.0.7(encoding@0.1.13)(mem-fs@2.3.0)(prettier@3.3.3)(webpack-cli@5.1.4)(webpack@5.95.0)
@@ -167,10 +164,10 @@ importers:
version: 10.4.20(postcss@8.4.47)
css-loader:
specifier: 7.1.2
- version: 7.1.2(webpack@5.95.0)
+ version: 7.1.2(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
html-webpack-plugin:
specifier: 5.6.0
- version: 5.6.0(webpack@5.95.0)
+ version: 5.6.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
jest:
specifier: 29.7.0
version: 29.7.0(@types/node@20.16.0)(ts-node@10.9.2(@types/node@20.16.0)(typescript@5.6.3))
@@ -179,16 +176,16 @@ importers:
version: 8.4.47
postcss-loader:
specifier: 8.1.1
- version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0)
+ version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
style-loader:
specifier: 4.0.0
- version: 4.0.0(webpack@5.95.0)
+ version: 4.0.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
tailwindcss:
specifier: 3.4.14
version: 3.4.14(ts-node@10.9.2(@types/node@20.16.0)(typescript@5.6.3))
ts-loader:
specifier: 9.5.1
- version: 9.5.1(typescript@5.6.3)(webpack@5.95.0)
+ version: 9.5.1(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
ts-node:
specifier: 10.9.2
version: 10.9.2(@types/node@20.16.0)(typescript@5.6.3)
@@ -529,19 +526,19 @@ importers:
version: 3.6.2(@algolia/client-search@5.8.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)
'@docusaurus/core':
specifier: 3.5.2
- version: 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ version: 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/preset-classic':
specifier: 3.5.2
- version: 3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
+ version: 3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
'@docusaurus/theme-classic':
specifier: 3.5.2
- version: 3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ version: 3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/theme-common':
specifier: 3.5.2
- version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/theme-search-algolia':
specifier: 3.5.2
- version: 3.5.2(patch_hash=lazxwgumd4o5a3ibe55vftei5e)(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
+ version: 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
'@mdx-js/react':
specifier: 3.0.1
version: 3.0.1(@types/react@18.3.11)(react@18.3.1)
@@ -628,6 +625,9 @@ importers:
'@cursorless/vscode-common':
specifier: workspace:*
version: link:../vscode-common
+ glob:
+ specifier: ^11.0.0
+ version: 11.0.0
itertools:
specifier: ^2.3.2
version: 2.3.2
@@ -768,7 +768,7 @@ importers:
version: 1.57.5
tailwindcss:
specifier: 3.4.14
- version: 3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))
+ version: 3.4.14(ts-node@10.9.2(@types/node@20.16.0)(typescript@5.6.3))
packages/meta-updater:
dependencies:
@@ -3164,9 +3164,6 @@ packages:
'@types/node@20.16.0':
resolution: {integrity: sha512-vDxceJcoZhIVh67S568bm1UGZO0DX0hpplJZxzeXMKwIPLn190ec5RRxQ69BKhX44SUGIxxgMdDY557lGLKprQ==}
- '@types/node@22.7.5':
- resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==}
-
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -11086,7 +11083,7 @@ snapshots:
transitivePeerDependencies:
- '@algolia/client-search'
- '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
'@babel/core': 7.25.8
'@babel/generator': 7.25.7
@@ -11138,7 +11135,7 @@ snapshots:
postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0))
prompts: 2.4.2
react: 18.3.1
- react-dev-utils: 12.0.1(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0))
+ react-dev-utils: 12.0.1(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0))
react-dom: 18.3.1(react@18.3.1)
react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
@@ -11245,13 +11242,13 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/logger': 3.5.2
'@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
'@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
@@ -11287,13 +11284,13 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/logger': 3.5.2
'@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/module-type-aliases': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
'@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
@@ -11327,9 +11324,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
@@ -11358,9 +11355,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
fs-extra: 11.2.0
@@ -11387,9 +11384,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
react: 18.3.1
@@ -11414,9 +11411,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
'@types/gtag.js': 0.0.12
@@ -11442,9 +11439,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
react: 18.3.1
@@ -11469,9 +11466,9 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/logger': 3.5.2
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
@@ -11501,20 +11498,20 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/preset-classic@3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
- dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-classic': 3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-search-algolia': 3.5.2(patch_hash=lazxwgumd4o5a3ibe55vftei5e)(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
+ '@docusaurus/preset-classic@3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
+ dependencies:
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-classic': 3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -11545,15 +11542,15 @@ snapshots:
'@types/react': 18.3.11
react: 18.3.1
- '@docusaurus/theme-classic@3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/theme-classic@3.5.2(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/module-type-aliases': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/theme-translations': 3.5.2
'@docusaurus/types': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
@@ -11593,11 +11590,11 @@ snapshots:
- vue-template-compiler
- webpack-cli
- '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
+ '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
dependencies:
'@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/module-type-aliases': 3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
'@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
'@types/history': 4.7.11
@@ -11619,13 +11616,13 @@ snapshots:
- uglify-js
- webpack-cli
- '@docusaurus/theme-search-algolia@3.5.2(patch_hash=lazxwgumd4o5a3ibe55vftei5e)(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
+ '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
dependencies:
'@docsearch/react': 3.6.2(@algolia/client-search@5.8.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)
- '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/logger': 3.5.2
- '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
- '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
+ '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.24.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
'@docusaurus/theme-translations': 3.5.2
'@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
'@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.24.0)(typescript@5.6.3)
@@ -11749,10 +11746,10 @@ snapshots:
effect: 3.6.5
fast-check: 3.22.0
- '@effortlessmotion/html-webpack-inline-source-plugin@1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0))(webpack@5.95.0)':
+ '@effortlessmotion/html-webpack-inline-source-plugin@1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))':
dependencies:
escape-string-regexp: 4.0.0
- html-webpack-plugin: 5.6.0(webpack@5.95.0)
+ html-webpack-plugin: 5.6.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
slash: 3.0.0
source-map-url: 0.4.1
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
@@ -11834,9 +11831,9 @@ snapshots:
eslint: 8.57.1
eslint-visitor-keys: 3.4.3
- '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0(jiti@1.21.6))':
+ '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)':
dependencies:
- eslint: 9.12.0(jiti@1.21.6)
+ eslint: 9.12.0
eslint-visitor-keys: 3.4.3
optional: true
@@ -13357,11 +13354,6 @@ snapshots:
dependencies:
undici-types: 6.19.8
- '@types/node@22.7.5':
- dependencies:
- undici-types: 6.19.8
- optional: true
-
'@types/normalize-package-data@2.4.4': {}
'@types/normalize-path@3.0.2': {}
@@ -13470,7 +13462,7 @@ snapshots:
'@types/vscode@1.82.0': {}
- '@types/webpack@5.28.5(esbuild@0.24.0)(webpack-cli@5.1.4)':
+ '@types/webpack@5.28.5(esbuild@0.24.0)(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))':
dependencies:
'@types/node': 20.16.0
tapable: 2.2.1
@@ -13660,7 +13652,7 @@ snapshots:
'@webassemblyjs/ast': 1.12.1
'@xtuc/long': 4.2.2
- '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)':
+ '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))':
dependencies:
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0)
@@ -13679,12 +13671,12 @@ snapshots:
- mem-fs
- supports-color
- '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)':
+ '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))':
dependencies:
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0)
- '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)':
+ '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))':
dependencies:
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0)
@@ -14794,7 +14786,7 @@ snapshots:
optionalDependencies:
webpack: 5.95.0(esbuild@0.24.0)
- css-loader@7.1.2(webpack@5.95.0):
+ css-loader@7.1.2(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
icss-utils: 5.1.0(postcss@8.4.47)
postcss: 8.4.47
@@ -15432,8 +15424,8 @@ snapshots:
'@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1)
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1)
eslint-plugin-react: 7.37.1(eslint@8.57.1)
eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1)
@@ -15456,37 +15448,67 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1):
+ eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1):
+ dependencies:
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.3.7(supports-color@8.1.1)
+ enhanced-resolve: 5.17.1
+ eslint: 8.57.1
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+ fast-glob: 3.3.2
+ get-tsconfig: 4.8.1
+ is-bun-module: 1.2.1
+ is-glob: 4.0.3
+ optionalDependencies:
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.3.7(supports-color@8.1.1)
enhanced-resolve: 5.17.1
eslint: 8.57.1
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
fast-glob: 3.3.2
get-tsconfig: 4.8.1
is-bun-module: 1.2.1
is-glob: 4.0.3
optionalDependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
transitivePeerDependencies:
- '@typescript-eslint/parser'
- eslint-import-resolver-node
- eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3)
+ eslint: 8.57.1
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@@ -15497,7 +15519,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -15665,9 +15687,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint@9.12.0(jiti@1.21.6):
+ eslint@9.12.0:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@1.21.6))
+ '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0)
'@eslint-community/regexpp': 4.11.1
'@eslint/config-array': 0.18.0
'@eslint/core': 0.6.0
@@ -15702,8 +15724,6 @@ snapshots:
natural-compare: 1.4.0
optionator: 0.9.4
text-table: 0.2.0
- optionalDependencies:
- jiti: 1.21.6
transitivePeerDependencies:
- supports-color
optional: true
@@ -16019,7 +16039,7 @@ snapshots:
cross-spawn: 7.0.5
signal-exit: 4.1.0
- fork-ts-checker-webpack-plugin@6.5.3(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)):
+ fork-ts-checker-webpack-plugin@6.5.3(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)):
dependencies:
'@babel/code-frame': 7.25.7
'@types/json-schema': 7.0.15
@@ -16037,7 +16057,7 @@ snapshots:
typescript: 5.6.3
webpack: 5.95.0(esbuild@0.24.0)
optionalDependencies:
- eslint: 9.12.0(jiti@1.21.6)
+ eslint: 9.12.0
form-data-encoder@2.1.4: {}
@@ -16513,7 +16533,7 @@ snapshots:
html-void-elements@3.0.0: {}
- html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.24.0)):
+ html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -16521,9 +16541,9 @@ snapshots:
pretty-error: 4.0.0
tapable: 2.2.1
optionalDependencies:
- webpack: 5.95.0(esbuild@0.24.0)
+ webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
- html-webpack-plugin@5.6.0(webpack@5.95.0):
+ html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.24.0)):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -16531,7 +16551,7 @@ snapshots:
pretty-error: 4.0.0
tapable: 2.2.1
optionalDependencies:
- webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
+ webpack: 5.95.0(esbuild@0.24.0)
htmlparser2@6.1.0:
dependencies:
@@ -19285,14 +19305,6 @@ snapshots:
postcss: 8.4.47
ts-node: 10.9.2(@types/node@20.16.0)(typescript@5.6.3)
- postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)):
- dependencies:
- lilconfig: 3.1.2
- yaml: 2.6.0
- optionalDependencies:
- postcss: 8.4.47
- ts-node: 10.9.2(@types/node@22.7.5)(typescript@5.6.3)
-
postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)):
dependencies:
cosmiconfig: 8.3.6(typescript@5.6.3)
@@ -19303,7 +19315,7 @@ snapshots:
transitivePeerDependencies:
- typescript
- postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0):
+ postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
cosmiconfig: 9.0.0(typescript@5.6.3)
jiti: 1.21.6
@@ -19646,7 +19658,7 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-dev-utils@12.0.1(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)):
+ react-dev-utils@12.0.1(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)):
dependencies:
'@babel/code-frame': 7.25.7
address: 1.2.2
@@ -19657,7 +19669,7 @@ snapshots:
escape-string-regexp: 4.0.0
filesize: 8.0.7
find-up: 5.0.0
- fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0))
+ fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0))
global-modules: 2.0.0
globby: 11.1.0
gzip-size: 6.0.0
@@ -20714,7 +20726,7 @@ snapshots:
strnum@1.0.5: {}
- style-loader@4.0.0(webpack@5.95.0):
+ style-loader@4.0.0(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
@@ -20831,33 +20843,6 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3)):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.2
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.6
- lilconfig: 2.1.0
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.0
- postcss: 8.4.47
- postcss-import: 15.1.0(postcss@8.4.47)
- postcss-js: 4.0.1(postcss@8.4.47)
- postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3))
- postcss-nested: 6.2.0(postcss@8.4.47)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.8
- sucrase: 3.35.0
- transitivePeerDependencies:
- - ts-node
-
tapable@1.1.3: {}
tapable@2.2.1: {}
@@ -20871,25 +20856,25 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.95.0(esbuild@0.24.0)):
+ terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.35.0
- webpack: 5.95.0(esbuild@0.24.0)
+ webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
optionalDependencies:
esbuild: 0.24.0
- terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.95.0):
+ terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.95.0(esbuild@0.24.0)):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.35.0
- webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
+ webpack: 5.95.0(esbuild@0.24.0)
optionalDependencies:
esbuild: 0.24.0
@@ -21019,7 +21004,7 @@ snapshots:
babel-jest: 29.7.0(@babel/core@7.25.8)
esbuild: 0.24.0
- ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0):
+ ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.17.1
@@ -21047,25 +21032,6 @@ snapshots:
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- ts-node@10.9.2(@types/node@22.7.5)(typescript@5.6.3):
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 22.7.5
- acorn: 8.13.0
- acorn-walk: 8.3.4
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 5.6.3
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- optional: true
-
ts-toolbelt@9.6.0: {}
tsconfig-paths@3.15.0:
@@ -21427,9 +21393,9 @@ snapshots:
webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0):
dependencies:
'@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)
- '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)
- '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)
+ '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
+ '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
+ '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
colorette: 2.0.20
commander: 10.0.1
cross-spawn: 7.0.5
@@ -21453,7 +21419,7 @@ snapshots:
schema-utils: 4.2.0
webpack: 5.95.0(esbuild@0.24.0)
- webpack-dev-middleware@7.4.2(webpack@5.95.0):
+ webpack-dev-middleware@7.4.2(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)):
dependencies:
colorette: 2.0.20
memfs: 4.14.0
@@ -21532,7 +21498,7 @@ snapshots:
serve-index: 1.9.1
sockjs: 0.3.24
spdy: 4.0.2
- webpack-dev-middleware: 7.4.2(webpack@5.95.0)
+ webpack-dev-middleware: 7.4.2(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
ws: 8.18.0
optionalDependencies:
webpack: 5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4)
@@ -21603,7 +21569,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.95.0)
+ terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.95.0(esbuild@0.24.0)(webpack-cli@5.1.4))
watchpack: 2.4.2
webpack-sources: 3.2.3
optionalDependencies:
From 9bc38a31d231b61fc905ea0252878060c0cd49fc Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 11 Jan 2025 15:11:14 +0100
Subject: [PATCH 02/11] Added don't show again button
---
...llation.js => installationDependencies.js} | 40 ++++++++++++----
.../src/InstallationDependencies.ts | 48 +++++++++++--------
.../src/scripts/populateDist/assets.ts | 4 +-
3 files changed, 61 insertions(+), 31 deletions(-)
rename packages/cursorless-vscode/resources/{installation.js => installationDependencies.js} (63%)
diff --git a/packages/cursorless-vscode/resources/installation.js b/packages/cursorless-vscode/resources/installationDependencies.js
similarity index 63%
rename from packages/cursorless-vscode/resources/installation.js
rename to packages/cursorless-vscode/resources/installationDependencies.js
index ac0d8d1144..946770a72d 100644
--- a/packages/cursorless-vscode/resources/installation.js
+++ b/packages/cursorless-vscode/resources/installationDependencies.js
@@ -1,24 +1,29 @@
+const vscode = acquireVsCodeApi();
+
const root = document.getElementById("root");
const header = document.createElement("h2");
header.textContent = "Cursorless extension is now running!";
const description = document.createElement("p");
-description.innerHTML =
- "Click here to learn how to install Cursorless ";
+const aDocs = link(
+ "https://www.cursorless.org/docs/user/installation",
+ "Click here to learn how to install Cursorless",
+);
+description.innerHTML = `Lets check if all dependencies are installed.
${aDocs}`;
-const div = document.createElement("div");
+const messages = document.createElement("div");
-root.append(header, description, div);
+root.append(header, description, messages);
const keyboardUserMessage =
"If you're using Cursorless by keyboard you can ignore this message.
";
window.addEventListener("message", (event) => {
- const { data } = event;
+ const { dontShow, dependencies } = event.data;
const children = [];
- if (!data.talon) {
+ if (!dependencies.talon) {
const a = link("https://talonvoice.com", "talonvoice.com");
children.push(
getChild(
@@ -26,7 +31,7 @@ window.addEventListener("message", (event) => {
`Cursorless requires Talon to function by voice.You can download Talon from ${a}.${keyboardUserMessage}`,
),
);
- } else if (!data.cursorlessTalon) {
+ } else if (!dependencies.cursorlessTalon) {
const a = link(
"https://github.com/cursorless-dev/cursorless-talon",
"github.com/cursorless-dev/cursorless-talon",
@@ -39,7 +44,7 @@ window.addEventListener("message", (event) => {
);
}
- if (!data.commandServer) {
+ if (!dependencies.commandServer) {
const a = link(
"https://marketplace.visualstudio.com/items?itemName=pokey.command-server",
"vscode marketplace",
@@ -56,7 +61,9 @@ window.addEventListener("message", (event) => {
children.push(getChild("All dependencies are installed!"));
}
- div.replaceChildren(...children);
+ const dontShowCheckbox = getDontShowCheckbox(dontShow);
+
+ messages.replaceChildren(...children, dontShowCheckbox);
});
function link(href, text) {
@@ -75,3 +82,18 @@ function getChild(title, body) {
}
return child;
}
+
+function getDontShowCheckbox(dontShow) {
+ const checkbox = document.createElement("input");
+ checkbox.type = "checkbox";
+ checkbox.checked = dontShow;
+ checkbox.onchange = () => {
+ const command = { type: "dontShow", checked: checkbox.checked };
+ vscode.postMessage(command);
+ };
+ const label = document.createElement("label");
+ label.style.marginTop = "1rem";
+ const text = document.createTextNode("Don't show again");
+ label.append(checkbox, text);
+ return label;
+}
diff --git a/packages/cursorless-vscode/src/InstallationDependencies.ts b/packages/cursorless-vscode/src/InstallationDependencies.ts
index ce53a68473..3677ba435c 100644
--- a/packages/cursorless-vscode/src/InstallationDependencies.ts
+++ b/packages/cursorless-vscode/src/InstallationDependencies.ts
@@ -26,13 +26,17 @@ export class InstallationDependencies {
* Shows the installation dependencies webview if there are missing dependencies.
*/
maybeShow() {
- if (!this.dontShow() && stateHasMissingDependencies()) {
+ const state = this.getState();
+ if (!state.dontShow && hasMissingDependencies(state.dependencies)) {
this.createWebview();
}
}
- private dontShow() {
- return this.extensionContext.globalState.get(STATE_KEY) ?? false;
+ private getState() {
+ return {
+ dontShow: !!this.extensionContext.globalState.get(STATE_KEY),
+ dependencies: getDependencies(),
+ };
}
private createWebview() {
@@ -42,7 +46,7 @@ export class InstallationDependencies {
}
this.panel = vscode.window.createWebviewPanel(
- "cursorless.dependencies",
+ "cursorless.installationDependencies",
"Cursorless dependencies",
{
viewColumn: vscode.ViewColumn.Active,
@@ -56,18 +60,27 @@ export class InstallationDependencies {
vscode.Uri.joinPath(
this.extensionContext.extensionUri,
"resources",
- "installation.js",
+ "installationDependencies.js",
),
);
this.panel.webview.html = getWebviewContent(this.panel.webview, jsUri);
const updateWebview = () => {
- this.panel?.webview.postMessage(getState());
+ this.panel?.webview.postMessage(this.getState());
};
this.panel.onDidChangeViewState(updateWebview);
+ this.panel.webview.onDidReceiveMessage((message) => {
+ if (message.type === "dontShow") {
+ const checked = message.checked;
+ this.extensionContext.globalState.update(STATE_KEY, checked);
+ } else {
+ console.error(`Unknown message: ${message}`);
+ }
+ });
+
const interval = setInterval(updateWebview, 5000);
this.panel.onDidDispose(() => {
@@ -75,25 +88,20 @@ export class InstallationDependencies {
this.panel = undefined;
});
- this.panel.webview.postMessage(getState());
+ this.panel.webview.postMessage(this.getState());
}
}
-function stateHasMissingDependencies() {
- return Object.values(getState()).some((value) => !value);
-}
-
-function getState() {
+function getDependencies(): Record {
return {
- talon: false,
- cursorlessTalon: false,
- commandServer: false,
+ talon: talonHomeExists(),
+ cursorlessTalon: cursorlessTalonExists(),
+ commandServer: commandServerInstalled(),
};
- // return {
- // talon: talonHomeExists(),
- // cursorlessTalon: cursorlessTalonExists(),
- // commandServer: commandServerInstalled(),
- // };
+}
+
+function hasMissingDependencies(dependencies: Record) {
+ return Object.values(dependencies).some((value) => !value);
}
function talonHomeExists() {
diff --git a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
index f11f1be30d..30486c09bb 100644
--- a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
+++ b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
@@ -43,8 +43,8 @@ export const assets: Asset[] = [
destination: "resources/font_measurements.js",
},
{
- source: "resources/installation.js",
- destination: "resources/installation.js",
+ source: "resources/installationDependencies.js",
+ destination: "resources/installationDependencies.js",
},
{ source: "../../schemas", destination: "schemas" },
{
From bd511c13132f20e4b87bc0f9100266b4c4d27f95 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 11 Jan 2025 15:18:50 +0100
Subject: [PATCH 03/11] Added command description
---
packages/common/src/cursorlessCommandIds.ts | 3 +++
packages/cursorless-vscode/package.json | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/packages/common/src/cursorlessCommandIds.ts b/packages/common/src/cursorlessCommandIds.ts
index 07bc0d01df..a06d70a48a 100644
--- a/packages/common/src/cursorlessCommandIds.ts
+++ b/packages/common/src/cursorlessCommandIds.ts
@@ -90,6 +90,9 @@ export const cursorlessCommandDescriptions: Record<
"Bulk save scope tests for the active document",
),
["cursorless.showDocumentation"]: new VisibleCommand("Show documentation"),
+ ["cursorless.showInstallationDependencies"]: new VisibleCommand(
+ "Show installation dependencies",
+ ),
["cursorless.showScopeVisualizer"]: new VisibleCommand(
"Show the scope visualizer",
),
diff --git a/packages/cursorless-vscode/package.json b/packages/cursorless-vscode/package.json
index e21cfe4366..d127b81798 100644
--- a/packages/cursorless-vscode/package.json
+++ b/packages/cursorless-vscode/package.json
@@ -106,7 +106,7 @@
},
{
"command": "cursorless.showInstallationDependencies",
- "title": "Cursorless: Show installation dependencies view"
+ "title": "Cursorless: Show installation dependencies"
},
{
"command": "cursorless.showScopeVisualizer",
From 9f8a704c7ef89db7f52b7b50b5beba71f71df560 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 11 Jan 2025 15:22:13 +0100
Subject: [PATCH 04/11] Added command to nevin
---
packages/cursorless-neovim/src/registerCommands.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/cursorless-neovim/src/registerCommands.ts b/packages/cursorless-neovim/src/registerCommands.ts
index b71e6e9674..c926191eff 100644
--- a/packages/cursorless-neovim/src/registerCommands.ts
+++ b/packages/cursorless-neovim/src/registerCommands.ts
@@ -87,6 +87,7 @@ export async function registerCommands(
// Other commands
["cursorless.showQuickPick"]: dummyCommandHandler,
["cursorless.showDocumentation"]: dummyCommandHandler,
+ ["cursorless.showInstallationDependencies"]: dummyCommandHandler,
["cursorless.private.logQuickActions"]: dummyCommandHandler,
// Hats
From f4b266d5fadc752c2190b6dbc1b9a6bc47f4cfb9 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Wed, 15 Jan 2025 07:50:36 +0100
Subject: [PATCH 05/11] Update
packages/cursorless-vscode/resources/installationDependencies.js
Co-authored-by: Phil Cohen
---
.../cursorless-vscode/resources/installationDependencies.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.js b/packages/cursorless-vscode/resources/installationDependencies.js
index 946770a72d..dd0cc8fc47 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.js
+++ b/packages/cursorless-vscode/resources/installationDependencies.js
@@ -17,7 +17,7 @@ const messages = document.createElement("div");
root.append(header, description, messages);
const keyboardUserMessage =
- "If you're using Cursorless by keyboard you can ignore this message.
";
+ "If you're using Cursorless by keyboard, you can ignore this message.
";
window.addEventListener("message", (event) => {
const { dontShow, dependencies } = event.data;
From f01d307bbb4a6ff71247557943f751b4f8504d7c Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Wed, 15 Jan 2025 07:50:44 +0100
Subject: [PATCH 06/11] Update
packages/cursorless-vscode/resources/installationDependencies.js
Co-authored-by: Phil Cohen
---
.../cursorless-vscode/resources/installationDependencies.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.js b/packages/cursorless-vscode/resources/installationDependencies.js
index dd0cc8fc47..3879f7e237 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.js
+++ b/packages/cursorless-vscode/resources/installationDependencies.js
@@ -10,7 +10,7 @@ const aDocs = link(
"https://www.cursorless.org/docs/user/installation",
"Click here to learn how to install Cursorless",
);
-description.innerHTML = `Lets check if all dependencies are installed.
${aDocs}`;
+description.innerHTML = `Let's check if all dependencies are installed.
${aDocs}`;
const messages = document.createElement("div");
From 309f31a81f0caf08a5e78134ba90a20f69412c5c Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Wed, 15 Jan 2025 09:07:48 +0100
Subject: [PATCH 07/11] Use html template file
---
.../resources/installationDependencies.html | 82 +++++++++++++
.../resources/installationDependencies.js | 111 +++---------------
.../src/InstallationDependencies.ts | 69 ++++++-----
.../src/scripts/populateDist/assets.ts | 4 +
4 files changed, 143 insertions(+), 123 deletions(-)
create mode 100644 packages/cursorless-vscode/resources/installationDependencies.html
diff --git a/packages/cursorless-vscode/resources/installationDependencies.html b/packages/cursorless-vscode/resources/installationDependencies.html
new file mode 100644
index 0000000000..3506309148
--- /dev/null
+++ b/packages/cursorless-vscode/resources/installationDependencies.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+ Cursorless extension is now running!
+
+
+ Click here to learn how to install Cursorless
+
+
+ Let's check if all dependencies are installed.
+
+
+
Talon not installed
+
+ Cursorless requires Talon to function by voice.
+
+ You can download Talon from
+ talonvoice.com
+
+
+ If you're using Cursorless by keyboard, you can ignore this
+ message.
+
+
+
+
+
+
+
Command server extension not installed
+
+ Cursorless requires the command server extension to function by voice.
+
+ The extension is available at the
+
+ Visual Studio Marketplace
+
+
+
+ If you're using Cursorless by keyboard, you can ignore this
+ message.
+
+
+
+
+
All dependencies are installed!
+
+
+
+
+
+ Don't show again
+
+
+
+
+
+
diff --git a/packages/cursorless-vscode/resources/installationDependencies.js b/packages/cursorless-vscode/resources/installationDependencies.js
index 3879f7e237..92c9885f0b 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.js
+++ b/packages/cursorless-vscode/resources/installationDependencies.js
@@ -1,99 +1,26 @@
const vscode = acquireVsCodeApi();
+const msgTalon = document.getElementById("msg-talon");
+const msgCursorlessTalon = document.getElementById("msg-cursorless-talon");
+const msgCommandServer = document.getElementById("msg-command-server");
+const msgAllInstalled = document.getElementById("msg-all-installed");
+const inputDontShow = document.getElementById("input-dont-show");
-const root = document.getElementById("root");
-
-const header = document.createElement("h2");
-header.textContent = "Cursorless extension is now running!";
-
-const description = document.createElement("p");
-const aDocs = link(
- "https://www.cursorless.org/docs/user/installation",
- "Click here to learn how to install Cursorless",
-);
-description.innerHTML = `Let's check if all dependencies are installed.
${aDocs}`;
-
-const messages = document.createElement("div");
-
-root.append(header, description, messages);
-
-const keyboardUserMessage =
- "If you're using Cursorless by keyboard, you can ignore this message.
";
+inputDontShow.onchange = (e) => {
+ const command = { type: "dontShow", checked: e.target.checked };
+ vscode.postMessage(command);
+};
window.addEventListener("message", (event) => {
- const { dontShow, dependencies } = event.data;
- const children = [];
-
- if (!dependencies.talon) {
- const a = link("https://talonvoice.com", "talonvoice.com");
- children.push(
- getChild(
- "Talon not installed",
- `Cursorless requires Talon to function by voice.You can download Talon from ${a}.${keyboardUserMessage}`,
- ),
- );
- } else if (!dependencies.cursorlessTalon) {
- const a = link(
- "https://github.com/cursorless-dev/cursorless-talon",
- "github.com/cursorless-dev/cursorless-talon",
- );
- children.push(
- getChild(
- "Cursorless Talon scripts missing",
- `Cursorless requires Talon user scripts to function by voice.The scripts are available at ${a}.`,
- ),
- );
- }
-
- if (!dependencies.commandServer) {
- const a = link(
- "https://marketplace.visualstudio.com/items?itemName=pokey.command-server",
- "vscode marketplace",
- );
- children.push(
- getChild(
- "Command server extension not installed",
- `Cursorless requires the command server extension to function by voice.The extension is available at the ${a}.${keyboardUserMessage}`,
- ),
- );
- }
-
- if (children.length === 0) {
- children.push(getChild("All dependencies are installed!"));
- }
-
- const dontShowCheckbox = getDontShowCheckbox(dontShow);
-
- messages.replaceChildren(...children, dontShowCheckbox);
+ const { dontShow, hasMissingDependencies, dependencies } = event.data;
+
+ hide(msgTalon, dependencies.talon);
+ // No need to show missing Cursorless Talon if Talon itself is missing
+ hide(msgCursorlessTalon, dependencies.cursorlessTalon || !dependencies.talon);
+ hide(msgCommandServer, dependencies.commandServer);
+ hide(msgAllInstalled, hasMissingDependencies);
+ inputDontShow.checked = dontShow;
});
-function link(href, text) {
- return `${text} `;
-}
-
-function getChild(title, body) {
- const child = document.createElement("div");
- const titleElement = document.createElement("h4");
- titleElement.textContent = title;
- child.append(titleElement);
- if (body != null) {
- const bodyElement = document.createElement("p");
- bodyElement.innerHTML = body;
- child.append(bodyElement);
- }
- return child;
-}
-
-function getDontShowCheckbox(dontShow) {
- const checkbox = document.createElement("input");
- checkbox.type = "checkbox";
- checkbox.checked = dontShow;
- checkbox.onchange = () => {
- const command = { type: "dontShow", checked: checkbox.checked };
- vscode.postMessage(command);
- };
- const label = document.createElement("label");
- label.style.marginTop = "1rem";
- const text = document.createTextNode("Don't show again");
- label.append(checkbox, text);
- return label;
+function hide(element, doHide) {
+ element.className = doHide ? "hide" : "";
}
diff --git a/packages/cursorless-vscode/src/InstallationDependencies.ts b/packages/cursorless-vscode/src/InstallationDependencies.ts
index 3677ba435c..d669110177 100644
--- a/packages/cursorless-vscode/src/InstallationDependencies.ts
+++ b/packages/cursorless-vscode/src/InstallationDependencies.ts
@@ -27,15 +27,20 @@ export class InstallationDependencies {
*/
maybeShow() {
const state = this.getState();
- if (!state.dontShow && hasMissingDependencies(state.dependencies)) {
+ if (state.hasMissingDependencies && !state.dontShow) {
this.createWebview();
}
}
private getState() {
+ const dependencies = getDependencies();
+ const hasMissingDependencies = Object.values(dependencies).some(
+ (value) => !value,
+ );
return {
dontShow: !!this.extensionContext.globalState.get(STATE_KEY),
- dependencies: getDependencies(),
+ hasMissingDependencies,
+ dependencies,
};
}
@@ -56,15 +61,7 @@ export class InstallationDependencies {
},
);
- const jsUri = this.panel.webview.asWebviewUri(
- vscode.Uri.joinPath(
- this.extensionContext.extensionUri,
- "resources",
- "installationDependencies.js",
- ),
- );
-
- this.panel.webview.html = getWebviewContent(this.panel.webview, jsUri);
+ this.panel.webview.html = this.getWebviewContent();
const updateWebview = () => {
this.panel?.webview.postMessage(this.getState());
@@ -90,6 +87,32 @@ export class InstallationDependencies {
this.panel.webview.postMessage(this.getState());
}
+
+ private getWebviewContent() {
+ if (this.panel == null) {
+ throw new Error("Panel not created yet");
+ }
+ const htmlPath = this.getResourceUri("installationDependencies.html");
+ const jsUri = this.getResourceUri("installationDependencies.js");
+ const template = fs
+ .readFileSync(htmlPath.fsPath, "utf8")
+ .replace("META_CONTENT", `script-src ${this.panel.webview.cspSource};`)
+ .replace("SCRIPT_SOURCE", jsUri.toString());
+ return template;
+ }
+
+ private getResourceUri(name: string): vscode.Uri {
+ if (this.panel == null) {
+ throw new Error("Panel not created yet");
+ }
+ return this.panel.webview.asWebviewUri(
+ vscode.Uri.joinPath(
+ this.extensionContext.extensionUri,
+ "resources",
+ name,
+ ),
+ );
+ }
}
function getDependencies(): Record {
@@ -100,17 +123,16 @@ function getDependencies(): Record {
};
}
-function hasMissingDependencies(dependencies: Record) {
- return Object.values(dependencies).some((value) => !value);
-}
-
function talonHomeExists() {
return fs.existsSync(getTalonHomePath());
}
function cursorlessTalonExists() {
const talonUserPath = path.join(getTalonHomePath(), "user");
- const files = globSync("*/src/cursorless.talon", { cwd: talonUserPath });
+ const files = globSync("**/*/src/cursorless.talon", {
+ cwd: talonUserPath,
+ maxDepth: 3,
+ });
return files.length > 0;
}
@@ -124,18 +146,3 @@ function getTalonHomePath() {
? `${os.homedir()}\\AppData\\Roaming\\talon`
: `${os.homedir()}/.talon`;
}
-
-function getWebviewContent(webview: vscode.Webview, jsUri: vscode.Uri) {
- return `
-
-
-
-
-
-
-
-
-
-
-`;
-}
diff --git a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
index 30486c09bb..5ae3c8d9ff 100644
--- a/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
+++ b/packages/cursorless-vscode/src/scripts/populateDist/assets.ts
@@ -42,6 +42,10 @@ export const assets: Asset[] = [
source: "resources/font_measurements.js",
destination: "resources/font_measurements.js",
},
+ {
+ source: "resources/installationDependencies.html",
+ destination: "resources/installationDependencies.html",
+ },
{
source: "resources/installationDependencies.js",
destination: "resources/installationDependencies.js",
From 80a9acf114b5a7bdaa4810a54505286bab442760 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Wed, 15 Jan 2025 09:29:11 +0100
Subject: [PATCH 08/11] Restructure html file
---
.../resources/installationDependencies.html | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.html b/packages/cursorless-vscode/resources/installationDependencies.html
index 3506309148..d3671a42f8 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.html
+++ b/packages/cursorless-vscode/resources/installationDependencies.html
@@ -24,13 +24,12 @@ Talon not installed
Cursorless requires Talon to function by voice.
You can download Talon from
- talonvoice.com
+ talonvoice.com
- If you're using Cursorless by keyboard, you can ignore this
- message.
+
+ If you're using Cursorless by keyboard, you can ignore this message.
+
@@ -59,10 +58,9 @@ Command server extension not installed
- If you're using Cursorless by keyboard, you can ignore this
- message.
+
+ If you're using Cursorless by keyboard, you can ignore this message.
+
From 6e144057bfca79956f1d03b5b1569a5593797ff4 Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 18 Jan 2025 19:15:24 +0100
Subject: [PATCH 09/11] Update
packages/cursorless-vscode/resources/installationDependencies.html
Co-authored-by: Phil Cohen
---
.../cursorless-vscode/resources/installationDependencies.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.html b/packages/cursorless-vscode/resources/installationDependencies.html
index d3671a42f8..0d95da454a 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.html
+++ b/packages/cursorless-vscode/resources/installationDependencies.html
@@ -38,7 +38,7 @@ Cursorless Talon scripts missing
Cursorless requires Talon user scripts to function by voice.
- The scripts are available at
+ The installation steps for the scripts are available at
github.com/cursorless-dev/cursorless-talon
From 0e0c84a010e4141fba8e2fd9eb37e481b72b7a5c Mon Sep 17 00:00:00 2001
From: Andreas Arvidsson
Date: Sat, 18 Jan 2025 19:15:30 +0100
Subject: [PATCH 10/11] Update
packages/cursorless-vscode/resources/installationDependencies.html
Co-authored-by: Phil Cohen
---
.../cursorless-vscode/resources/installationDependencies.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.html b/packages/cursorless-vscode/resources/installationDependencies.html
index 0d95da454a..a21dae6ca4 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.html
+++ b/packages/cursorless-vscode/resources/installationDependencies.html
@@ -39,7 +39,7 @@ Cursorless Talon scripts missing
Cursorless requires Talon user scripts to function by voice.
The installation steps for the scripts are available at
-
+
github.com/cursorless-dev/cursorless-talon
From 35564185b87741aebd71bed5929ffe261c95c8f7 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci-lite[bot]"
<117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Date: Sat, 18 Jan 2025 18:17:38 +0000
Subject: [PATCH 11/11] [pre-commit.ci lite] apply automatic fixes
---
.../cursorless-vscode/resources/installationDependencies.html | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/packages/cursorless-vscode/resources/installationDependencies.html b/packages/cursorless-vscode/resources/installationDependencies.html
index a21dae6ca4..9f2292c204 100644
--- a/packages/cursorless-vscode/resources/installationDependencies.html
+++ b/packages/cursorless-vscode/resources/installationDependencies.html
@@ -39,7 +39,9 @@ Cursorless Talon scripts missing
Cursorless requires Talon user scripts to function by voice.
The installation steps for the scripts are available at
-
+
github.com/cursorless-dev/cursorless-talon