diff --git a/README.md b/README.md index aba7db2..0a6470b 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ ProzillaOS uses the package manager [pnpm](https://pnpm.io/) to run scripts. |
pnpm run docs:build
| [`pnpm run build`](./packages/docs/README.md#scripts) |
pnpm run docs:preview
| [`pnpm run preview`](./packages/docs/README.md#scripts) |
pnpm run docs:stage
| [`pnpm run stage`](./packages/docs/README.md#scripts) +|
pnpm run docs:generate
| [`pnpm run generate`](./packages/docs/README.md#scripts) ## Links diff --git a/packages/demo/package.json b/packages/demo/package.json index 653af40..4442121 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -19,7 +19,8 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/prozilla-os/ProzillaOS.git" + "url": "git+https://github.com/prozilla-os/ProzillaOS.git", + "directory": "packages/demo" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.5.2", @@ -36,7 +37,6 @@ "vite-plugin-svgr": "^4.2.0" }, "devDependencies": { - "@changesets/cli": "^2.27.5", "@eslint/js": "^9.5.0", "@types/eslint": "^8.56.10", "@types/gh-pages": "^6.1.0", diff --git a/packages/docs/.gitignore b/packages/docs/.gitignore new file mode 100644 index 0000000..249cda9 --- /dev/null +++ b/packages/docs/.gitignore @@ -0,0 +1 @@ +/data \ No newline at end of file diff --git a/packages/docs/.vitepress/config.ts b/packages/docs/.vitepress/config.ts index c5bf297..afe39ea 100644 --- a/packages/docs/.vitepress/config.ts +++ b/packages/docs/.vitepress/config.ts @@ -3,7 +3,7 @@ import { defineConfig, HeadConfig } from "vitepress"; const TITLE = "ProzillaOS Docs"; const DESCRIPTION = "Documentation for ProzillaOS and its packages."; const LOCALE = "en_US"; -const IMAGE = "https://os.prozilla.dev/assets/logo.png"; +const IMAGE = "https://os.prozilla.dev/docs/prozilla-os-title-banner.png"; // https://vitepress.dev/reference/site-config export default defineConfig({ @@ -34,12 +34,22 @@ export default defineConfig({ nav: [ { text: "Home", link: "/" }, { text: "Demo", link: "https://os.prozilla.dev/", target: "_blank" }, - { text: "About", link: "/about", activeMatch: "/about/" }, + { text: "About", link: "/about/introduction", activeMatch: "/about/" }, { text: "Guides", link: "/guides/getting-started", activeMatch: "/guides/" }, { text: "Reference", link: "/reference/configuration", activeMatch: "/reference/" } ], sidebar: { + "/about/": { + base: "/about/", + items: [{ + text: "About ProzillaOS", + items: [ + { text: "Introduction", link: "/introduction" }, + { text: "Features", link: "/features" }, + ] + }] + }, "/guides/": { base: "/guides/", items: [{ @@ -57,6 +67,8 @@ export default defineConfig({ text: "Overview", items: [ { text: "Configuration", link: "/configuration" }, + { text: "Packages", link: "/packages" }, + { text: "Glossary", link: "/glossary" }, ] }, { @@ -92,12 +104,6 @@ export default defineConfig({ } ] }, - "/about/": { - base: "/about/", - items: [ - { text: "About", link: "/" } - ] - } }, editLink: { @@ -162,5 +168,6 @@ export default defineConfig({ // Other meta data head.push(["meta", { name: "og:type", content: "website" }]); + head.push(["meta", { name: "twitter:card", content: "summary_large_image" }]); }, }); diff --git a/packages/docs/.vitepress/theme/style.css b/packages/docs/.vitepress/theme/style.css index b0cfaeb..4ec3254 100644 --- a/packages/docs/.vitepress/theme/style.css +++ b/packages/docs/.vitepress/theme/style.css @@ -313,11 +313,16 @@ --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E") } -.VPTeamMembers.center { +.vp-doc .VPTeamMembers.center { display: flex; justify-content: center; } -.VPTeamMembers.center .container { +.vp-doc .VPTeamMembers.center .container { flex: 1; + grid-template-columns: repeat(auto-fit, minmax(256px, 1fr)) !important; +} + +.vp-doc .VPTeamMembers.medium.count-1.center .container { + max-width: 368px !important; } diff --git a/packages/docs/README.md b/packages/docs/README.md index 203bd51..6fb3219 100644 --- a/packages/docs/README.md +++ b/packages/docs/README.md @@ -25,6 +25,7 @@ |
pnpm run build
| Compile project using VitePress and output to the `dist` directory. |
pnpm run preview
| Start web server with preview of build at [localhost:8080](http://localhost:8080/). Can be useful for validating build before deploying. |
pnpm run stage
| Execute [stage.ts](./scripts/stage.ts), which copies the `./dist` directory of this package into the `/dist/docs` directory at the root, within the build of the demo site. +|
pnpm run generate
| Generate basic information files in JSON format to use as a base for writing the documentation and output to the `data` directory. ## Links diff --git a/packages/docs/package.json b/packages/docs/package.json index 6fd2b1c..cf482b9 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -12,13 +12,18 @@ "start": "vitepress --port 3000", "build": "vitepress build", "preview": "vitepress preview --port 8080", - "stage": "vite-node scripts/stage" + "stage": "vite-node scripts/stage", + "generate": "rimraf data && vite-node scripts/generateData" }, "repository": { "type": "git", - "url": "git+https://github.com/prozilla-os/ProzillaOS.git" + "url": "git+https://github.com/prozilla-os/ProzillaOS.git", + "directory": "packages/docs" }, "devDependencies": { + "@types/node": "^20.14.6", + "react": "^18.3.1", + "rimraf": "^5.0.8", "vite-node": "^1.6.0", "vitepress": "^1.2.3", "vue": "^3.4.31" diff --git a/packages/docs/scripts/generateData.ts b/packages/docs/scripts/generateData.ts new file mode 100644 index 0000000..3be2841 --- /dev/null +++ b/packages/docs/scripts/generateData.ts @@ -0,0 +1,140 @@ +import { ANSI } from "../../core/src/constants"; +import { name } from "../package.json"; +import { resolve } from "node:path"; +import fs from "node:fs"; +import { isValidElement } from "react"; + +const items = await import("../../core/src/main"); + +const OUTPUT_DIR = "data"; + +const MACRO_CASE = /^[A-Z_]+$/; +const SNAKE_CASE = /^[a-z]+([A-Z][a-z]*)+$/; +const PASCAL_CASE = /^([A-Z][a-z]*)+$/; + +function getItemType(key: string, value: unknown): string | null { + if (MACRO_CASE.test(key)) + return "Constant"; + + if (typeof value === "function") { + if (/^use([A-Z][a-z]*)+$/.test(key)) { + return "Hook"; + } else if (SNAKE_CASE.test(key)) { + return "Function"; + } else if (PASCAL_CASE.test(key)) { + if (isValidElement(value)) { + return "Component"; + } else { + return "Class"; + } + } + } + + return null; +} + +function getItemCategory(key: string, value: unknown, type: string): string | null { + if (type == "Function") { + if (key.includes("Viewport") || key.endsWith("Url") || key.endsWith("Clipboard")) { + return "Browser"; + } else if (key.endsWith("Array")) { + return "Utils"; + } else if (key.endsWith("Time")) { + return "Time"; + } + } + + return null; +} + +function generateContent(key: string, value: unknown, type: string, category: string | null): string { + const content: { [key: string]: unknown } = { + name: key, + type, + value + }; + + if (category != null) + content.category = category; + + return JSON.stringify(content, null, 4); +} + +function generateFile(key: string, value: unknown) { + const fileName = `${key}.json`; + + const type = getItemType(key, value); + if (type == null) { + console.log(`${ANSI.fg.yellow}Skipping item with unknown type:${ANSI.reset} ${key}`); + return; + } + + let directory = "/"; + + switch (type) { + case "Constant": + directory += "constants/"; + break; + case "Hook": + directory += "hooks/"; + break; + case "Function": + directory += "functions/"; + break; + case "Class": + directory += "classes/"; + break; + case "Component": + directory += "components/"; + break; + } + + const category = getItemCategory(key, value, type); + + switch (category) { + case "Browser": + directory += "browser/"; + break; + case "Utils": + directory += "utils/"; + break; + case "Time": + directory += "time/"; + break; + } + + try { + const path = resolve(__dirname, `../${OUTPUT_DIR + directory}`); + if (!fs.existsSync(path)){ + fs.mkdirSync(path, { recursive: true }); + } + + const content = generateContent(key, value, type, category); + + fs.writeFileSync(`${path}/${fileName}`, content, { flag: "w+" }); + console.log(`- ${ANSI.fg.cyan}${OUTPUT_DIR + directory}${fileName}${ANSI.reset}`); + } catch (error) { + console.error(error); + console.log(`${ANSI.fg.red}⚠ Failed to generate: ${fileName}${ANSI.reset}`); + } +} + +function generateData() { + try { + console.log(`Context: ${ANSI.decoration.bold}${name}${ANSI.reset}\n`); + + console.log(`${ANSI.fg.yellow}Generating data...${ANSI.reset}`); + + for (const [key, value] of Object.entries(items)) { + generateFile(key, value); + } + + console.log(`\n${ANSI.fg.green}✓ Completed generating data${ANSI.reset}`); + } catch (error) { + console.error(error); + console.log(`${ANSI.fg.red}⚠ Data generation failed${ANSI.reset}`); + process.exit(1); + } +} + +void generateData(); \ No newline at end of file diff --git a/packages/docs/scripts/generateReferencePages.ts b/packages/docs/scripts/generateReferencePages.ts deleted file mode 100644 index 891a00c..0000000 --- a/packages/docs/scripts/generateReferencePages.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { ANSI } from "../../core/src/constants"; -import { name } from "../package.json"; -import { resolve } from "node:path"; -import fs from "node:fs"; - -const OUTPUT_DIR = "cache"; - -function getItemType(key: string, value: unknown): string | null { - if (/^[A-Z_]+$/.test(key)) - return "Constant"; - - if (typeof value === "function") { - if (/^use([A-Z][a-z]*)+$/.test(key)) { - return "Hook"; - } else if (/^[a-z]+([A-Z][a-z]*)+$/.test(key)) { - return "Function"; - } else if (/^([A-Z][a-z]*)+$/.test(key)) { - return "Class"; - } - } - - return null; -} - -function generateContent(key: string, value: unknown, type: string): string { - const content = [ - "---", - "outline: deep", - "---" - ]; - - content.push(`\n# ${type}`); - - return content.join("\n"); -} - -function generateReferencePage(key: string, value: unknown) { - const type = getItemType(key, value); - if (type == null) return; - - let directory = "/"; - - switch (type) { - case "Constant": - directory = "/constants"; - break; - case "Hook": - directory = "/hooks"; - break; - case "Function": - directory = "/functions"; - break; - case "Class": - directory = "/classes"; - break; - } - - try { - const path = resolve(__dirname, OUTPUT_DIR, directory); - if (!fs.existsSync(path)){ - fs.mkdirSync(path, { recursive: true }); - } - - // fs.writeFileSync(path, generateContent(key, value, type), { flag: "w+" }); - console.log(`- ${ANSI.fg.cyan}${path}${ANSI.reset}`); - } catch (error) { - console.log(`${ANSI.fg.red}⚠ Failed to generate page: ${key}${ANSI.reset}`); - } -} - -async function generateReferencePages() { - try { - console.log(`Context: ${ANSI.decoration.bold}${name}${ANSI.reset}\n`); - - console.log(`${ANSI.fg.yellow}Generating reference pages...${ANSI.reset}`); - - const items = await import("packages/core/src/main"); - - for (const key in module) { - if (module.hasOwnProperty(key)) { - const item = module[key]; - console.log(`Name: ${key}, Type: ${typeof item}, Source: ${modulePath}`); - } - } - - // for (const [key, value] of Object.entries(items)) { - // generateReferencePage(key, value); - // } - - console.log(`\n${ANSI.fg.green}✓ Completed generating reference pages${ANSI.reset}`); - } catch (error) { - console.error(error); - console.log(`${ANSI.fg.red}⚠ Reference pages generation failed${ANSI.reset}`); - process.exit(1); - } -} - -generateReferencePages(); \ No newline at end of file diff --git a/packages/docs/scripts/stage.ts b/packages/docs/scripts/stage.ts index edd91c4..d518017 100644 --- a/packages/docs/scripts/stage.ts +++ b/packages/docs/scripts/stage.ts @@ -1,7 +1,7 @@ -import fs from "node:fs"; -import path from "node:path"; import { ANSI } from "../../core/src/constants"; import { name } from "../package.json"; +import fs from "node:fs"; +import { resolve } from "node:path"; const BUILD_DIR = "dist"; @@ -10,7 +10,7 @@ function stage() { console.log(`Context: ${ANSI.decoration.bold}${name}${ANSI.reset}\n`); console.log(`${ANSI.fg.yellow}Staging build...${ANSI.reset}`); - fs.cpSync(BUILD_DIR, path.resolve(__dirname, `../../../${BUILD_DIR}/docs/`), { recursive: true }); + fs.cpSync(BUILD_DIR, resolve(__dirname, `../../../${BUILD_DIR}/docs/`), { recursive: true }); console.log(`\n${ANSI.fg.green}✓ Staging complete${ANSI.reset}`); } catch (error) { console.error(error); diff --git a/packages/docs/src/about/features.md b/packages/docs/src/about/features.md new file mode 100644 index 0000000..0151f56 --- /dev/null +++ b/packages/docs/src/about/features.md @@ -0,0 +1,37 @@ +--- +outline: deep +--- + +# Features + +ProzillaOS comes with a ton of features that you can tailor to suit your specific needs. Here is a quick overview: + +## System + +- Customizable **taskbar** with a home menu, search menu, pinned apps and utilities +- Customizable **desktop** with icons, accompanied by custom wallpapers +- **Virtual drive** that can handle files, folders, symbolic links, as well as read from external sources + - Storage system that stores and loads the virtual drive from local storage + +## Applications + +- Resizable and draggable **windows**, with dynamic titles, for displaying and interacting with apps, which adapts to the user's screen resolution +- Native and web-view **applications** + - **File explorer** that interacts with virtual drive and allows user to browse the source code on the website itself + - **Terminal** with custom linux-inspired commands + - **Settings** application for customizing appearance, managing apps and managing virtual drive + - **Text editor** app that can read and write files as well as render markdown files + - Other applications like a calculator, minigames, image viewer, browser, etc. +- **Standalone** system that allows each app to have its own dedicated page in an isolated view, which is also indexable by search engines +- **URL params** that trigger an app to open with optional arguments + +## Interactions + +- **Modals** that can be used as context menus, header menus, file selectors, dialog boxes, etc. +- Advanced **actions** system, for easily assembling different menus that can handle dropdowns, selections, toggles, shortcuts, etc. + +## Assets + +- Custom **wallpapers** made in Figma +- Custom **icons** made in Figma inspired by Font Awesome +- Custom **color palette** diff --git a/packages/docs/src/about/index.md b/packages/docs/src/about/introduction.md similarity index 76% rename from packages/docs/src/about/index.md rename to packages/docs/src/about/introduction.md index 4983898..791f9ae 100644 --- a/packages/docs/src/about/index.md +++ b/packages/docs/src/about/introduction.md @@ -1,9 +1,15 @@ -# ProzillaOS +# Introduction + +
+ +ProzillaOS ## About ProzillaOS is a web-based operating system inspired by Ubuntu Linux and Windows made with React by [Prozilla](https://prozilla.dev/). It's a virtual desktop environment that mimics a real operating system and runs entirely in the browser. +Screenshot of ProzillaOS + ## Open-source ProzillaOS was made using React, Vite and TypeScript. The source code is hosted on [GitHub](https://github.com/prozilla-os/ProzillaOS). You can contribute by finding bugs and suggesting features via [GitHub issues](https://github.com/prozilla-os/ProzillaOS/issues). diff --git a/packages/docs/src/index.md b/packages/docs/src/index.md index 8ffbe0f..9ac9edf 100644 --- a/packages/docs/src/index.md +++ b/packages/docs/src/index.md @@ -26,6 +26,8 @@ features: - title: Modular details: ProzillaOS can be installed as separate modules with extensive customization. icon: + link: reference/packages + linkText: Explore packages - title: Open-source details: ProzillaOS is entirely free and open-source. icon: @@ -61,5 +63,5 @@ const developers = [ - + \ No newline at end of file diff --git a/packages/docs/src/public/prozilla-os-title-banner.png b/packages/docs/src/public/prozilla-os-title-banner.png new file mode 100644 index 0000000..7d9bcf5 Binary files /dev/null and b/packages/docs/src/public/prozilla-os-title-banner.png differ diff --git a/packages/docs/src/reference/glossary.md b/packages/docs/src/reference/glossary.md new file mode 100644 index 0000000..354189d --- /dev/null +++ b/packages/docs/src/reference/glossary.md @@ -0,0 +1,7 @@ +--- +outline: deep +--- + +# Glossary + +Coming soon! \ No newline at end of file diff --git a/packages/docs/src/reference/packages.md b/packages/docs/src/reference/packages.md new file mode 100644 index 0000000..13cdbe1 --- /dev/null +++ b/packages/docs/src/reference/packages.md @@ -0,0 +1,27 @@ +--- +outline: deep +--- + +# Packages + +These packages are different modules of ProzillaOS that can be installed separately or via the bundle package `prozilla-os`. + +## Main + +- [`prozilla-os`](https://www.npmjs.com/package/prozilla-os): A bundle containing `@prozilla-os/core` and all standard applications +- [`@prozilla-os/core`](https://www.npmjs.com/package/@prozilla-os/core): Core functionality, React components and hooks +- [`@prozilla-os/shared`](https://www.npmjs.com/package/@prozilla-os/shared): Shared functions and utilities + +## Standard applications + +- [`@prozilla-os/file-explorer`](https://www.npmjs.com/package/@prozilla-os/file-explorer): File explorer app +- [`@prozilla-os/terminal`](https://www.npmjs.com/package/@prozilla-os/terminal): Terminal/shell app +- [`@prozilla-os/text-editor`](https://www.npmjs.com/package/@prozilla-os/text-editor): Text editor app +- [`@prozilla-os/settings`](https://www.npmjs.com/package/@prozilla-os/settings): Settings app +- [`@prozilla-os/media-viewer`](https://www.npmjs.com/package/@prozilla-os/media-viewer): Media viewer app +- [`@prozilla-os/browser`](https://www.npmjs.com/package/@prozilla-os/browser): Browser app +- [`@prozilla-os/calculator`](https://www.npmjs.com/package/@prozilla-os/calculator): Calculator app + +## Non-standard applications + +- [`@prozilla-os/logic-sim`](https://www.npmjs.com/package/@prozilla-os/logic-sim): Digital logic simulator app \ No newline at end of file diff --git a/packages/docs/tsconfig.json b/packages/docs/tsconfig.json index c2febf7..641ad36 100644 --- a/packages/docs/tsconfig.json +++ b/packages/docs/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.json", "compilerOptions": { "baseUrl": "../..", + "types": ["node"] }, - "include": ["src", ".vitepress", "scripts", "vite.config.ts"], + "include": ["src", ".vitepress", "../core/src/**/*", "scripts"], "exclude": ["node_modules"] } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bed4cc8..5867b15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,10 +26,10 @@ importers: version: 6.1.0 '@types/node': specifier: ^20.14.6 - version: 20.14.6 + version: 20.14.10 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 4.3.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -53,10 +53,10 @@ importers: version: 7.13.1(eslint@8.57.0)(typescript@5.4.5) vite-node: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.6)(less@4.2.0) + version: 1.6.0(@types/node@20.14.10)(less@4.2.0) vite-plugin-checker: specifier: ^0.7.1 - version: 0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/browser: dependencies: @@ -72,25 +72,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/calculator: dependencies: @@ -106,25 +106,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/file-explorer: dependencies: @@ -149,25 +149,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/logic-sim: dependencies: @@ -183,25 +183,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/media-viewer: dependencies: @@ -217,25 +217,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/settings: dependencies: @@ -263,25 +263,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/terminal: dependencies: @@ -303,25 +303,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/apps/text-editor: dependencies: @@ -349,25 +349,25 @@ importers: version: link:../../shared '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/core: dependencies: @@ -401,25 +401,25 @@ importers: devDependencies: '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/demo: dependencies: @@ -455,14 +455,11 @@ importers: version: 6.0.2(react@18.3.1) vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 4.2.0(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) devDependencies: - '@changesets/cli': - specifier: ^2.27.5 - version: 2.27.5 '@eslint/js': specifier: ^9.5.0 version: 9.5.0 @@ -474,7 +471,7 @@ importers: version: 6.1.0 '@types/node': specifier: ^20.14.6 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -486,7 +483,7 @@ importers: version: 15.5.13 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 4.3.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -510,19 +507,28 @@ importers: version: 7.13.1(eslint@8.57.0)(typescript@5.4.5) vite-node: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.6)(less@4.2.0) + version: 1.6.0(@types/node@20.14.10)(less@4.2.0) vite-plugin-checker: specifier: ^0.7.1 - version: 0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/docs: devDependencies: + '@types/node': + specifier: ^20.14.6 + version: 20.14.10 + react: + specifier: ^18.3.1 + version: 18.3.1 + rimraf: + specifier: ^5.0.8 + version: 5.0.8 vite-node: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.6)(less@4.2.0) + version: 1.6.0(@types/node@20.14.10)(less@4.2.0) vitepress: specifier: ^1.2.3 - version: 1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.6)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) + version: 1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.10)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) vue: specifier: ^3.4.31 version: 3.4.31(typescript@5.4.5) @@ -565,49 +571,49 @@ importers: devDependencies: '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages/shared: devDependencies: '@types/node': specifier: ^20.14.5 - version: 20.14.6 + version: 20.14.10 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) typescript: specifier: ^5.4.5 version: 5.4.5 vite: specifier: ^5.3.1 - version: 5.3.1(@types/node@20.14.6)(less@4.2.0) + version: 5.3.1(@types/node@20.14.10)(less@4.2.0) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) vite-plugin-lib-inject-css: specifier: ^2.1.1 - version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + version: 2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)) packages: @@ -1510,8 +1516,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.14.6': - resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} + '@types/node@20.14.10': + resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1668,9 +1674,6 @@ packages: peerDependencies: vue: 3.4.31 - '@vue/shared@3.4.29': - resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==} - '@vue/shared@3.4.31': resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} @@ -4632,23 +4635,23 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.6)': + '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.10)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.6) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.10) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.43.0(@types/node@20.14.6)': + '@microsoft/api-extractor@7.43.0(@types/node@20.14.10)': dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.6) + '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.10) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.6) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.10) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.14.6) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.6) + '@rushstack/terminal': 0.10.0(@types/node@20.14.10) + '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.10) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -4740,7 +4743,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@rushstack/node-core-library@4.0.2(@types/node@20.14.6)': + '@rushstack/node-core-library@4.0.2(@types/node@20.14.10)': dependencies: fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -4749,23 +4752,23 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 20.14.6 + '@types/node': 20.14.10 '@rushstack/rig-package@0.5.2': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.10.0(@types/node@20.14.6)': + '@rushstack/terminal@0.10.0(@types/node@20.14.10)': dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.6) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.10) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.14.6 + '@types/node': 20.14.10 - '@rushstack/ts-command-line@4.19.1(@types/node@20.14.6)': + '@rushstack/ts-command-line@4.19.1(@types/node@20.14.10)': dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.14.6) + '@rushstack/terminal': 0.10.0(@types/node@20.14.10) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -4963,7 +4966,7 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@20.14.6': + '@types/node@20.14.10': dependencies: undici-types: 5.26.5 @@ -5073,27 +5076,27 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react-swc@3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))': + '@vitejs/plugin-react-swc@3.7.0(vite@5.3.1(@types/node@20.14.10)(less@4.2.0))': dependencies: '@swc/core': 1.6.3 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))': + '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))(vue@3.4.31(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.10)(less@4.2.0))(vue@3.4.31(typescript@5.4.5))': dependencies: - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) vue: 3.4.31(typescript@5.4.5) '@volar/language-core@1.11.1': @@ -5193,8 +5196,6 @@ snapshots: '@vue/shared': 3.4.31 vue: 3.4.31(typescript@5.4.5) - '@vue/shared@3.4.29': {} - '@vue/shared@3.4.31': {} '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.4.5))': @@ -7427,13 +7428,13 @@ snapshots: validator@13.12.0: {} - vite-node@1.6.0(@types/node@20.14.6)(less@4.2.0): + vite-node@1.6.0(@types/node@20.14.10)(less@4.2.0): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) transitivePeerDependencies: - '@types/node' - less @@ -7444,7 +7445,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)): + vite-plugin-checker@0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -7456,7 +7457,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -7467,9 +7468,9 @@ snapshots: stylelint: 16.6.1(typescript@5.4.5) typescript: 5.4.5 - vite-plugin-dts@3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)): + vite-plugin-dts@3.9.1(@types/node@20.14.10)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)): dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.6) + '@microsoft/api-extractor': 7.43.0(@types/node@20.14.10) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@vue/language-core': 1.8.27(typescript@5.4.5) debug: 4.3.5 @@ -7478,57 +7479,57 @@ snapshots: typescript: 5.4.5 vue-tsc: 1.8.27(typescript@5.4.5) optionalDependencies: - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-lib-inject-css@2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)): + vite-plugin-lib-inject-css@2.1.1(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)): dependencies: '@ast-grep/napi': 0.22.6 magic-string: 0.30.10 picocolors: 1.0.1 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) - vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)): + vite-plugin-svgr@4.2.0(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.10)(less@4.2.0)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@svgr/core': 8.1.0(typescript@5.4.5) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) transitivePeerDependencies: - rollup - supports-color - typescript - vite@5.3.1(@types/node@20.14.6)(less@4.2.0): + vite@5.3.1(@types/node@20.14.10)(less@4.2.0): dependencies: esbuild: 0.21.5 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.6 + '@types/node': 20.14.10 fsevents: 2.3.3 less: 4.2.0 - vitepress@1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.6)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5): + vitepress@1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.10)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) '@shikijs/core': 1.10.3 '@shikijs/transformers': 1.10.3 '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.5(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))(vue@3.4.31(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.1(@types/node@20.14.10)(less@4.2.0))(vue@3.4.31(typescript@5.4.5)) '@vue/devtools-api': 7.3.5 - '@vue/shared': 3.4.29 + '@vue/shared': 3.4.31 '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.4.5)) '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.5)) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 shiki: 1.10.3 - vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vite: 5.3.1(@types/node@20.14.10)(less@4.2.0) vue: 3.4.31(typescript@5.4.5) optionalDependencies: postcss: 8.4.38