diff --git a/.github/workflows/auto-deploy.yml b/.github/workflows/auto-deploy.yml index c5a21bc..6b2bc96 100644 --- a/.github/workflows/auto-deploy.yml +++ b/.github/workflows/auto-deploy.yml @@ -7,6 +7,7 @@ on: branches: [main] paths: - 'packages/docs/**' + - 'packages/projects/**' - '!packages/docs/**/*.spec.ts' # Allows you to run this workflow manually from the Actions tab @@ -38,6 +39,8 @@ jobs: run: pnpm i --no-frozen-lockfile - name: Build site run: pnpm build + - name: Build projects + run: pnpm build:projects - name: Setup Pages uses: actions/configure-pages@v2 - name: Build with Jekyll diff --git a/package.json b/package.json index 1079693..7983d96 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,9 @@ ], "scripts": { "dev": "pnpm -F docs dev", + "dev:projects": "pnpm -F projects dev", "build": "pnpm -F docs build", + "build:projects": "pnpm -F projects build", "build:lib": "pnpm -F @opentiny/fluent-editor build", "lint": "eslint . --cache", "lint:fix": "eslint . --fix", diff --git a/packages/projects/.gitignore b/packages/projects/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/packages/projects/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/projects/.vscode/extensions.json b/packages/projects/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/packages/projects/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/packages/projects/README.md b/packages/projects/README.md new file mode 100644 index 0000000..33895ab --- /dev/null +++ b/packages/projects/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/packages/projects/package.json b/packages/projects/package.json new file mode 100644 index 0000000..386f2ed --- /dev/null +++ b/packages/projects/package.json @@ -0,0 +1,23 @@ +{ + "name": "projects", + "type": "module", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@opentiny/fluent-editor": "workspace:^", + "vue": "^3.5.13", + "vue-router": "4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "@vue/tsconfig": "^0.7.0", + "typescript": "~5.6.2", + "vite": "^6.0.5", + "vue-tsc": "^2.2.0" + } +} diff --git a/packages/projects/public/vite.svg b/packages/projects/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/packages/projects/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/projects/src/App.vue b/packages/projects/src/App.vue new file mode 100644 index 0000000..7c2aa3f --- /dev/null +++ b/packages/projects/src/App.vue @@ -0,0 +1,3 @@ + diff --git a/packages/projects/src/assets/vue.svg b/packages/projects/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/packages/projects/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/projects/src/components/NotFound.vue b/packages/projects/src/components/NotFound.vue new file mode 100644 index 0000000..70b2843 --- /dev/null +++ b/packages/projects/src/components/NotFound.vue @@ -0,0 +1,3 @@ + diff --git a/packages/projects/src/main.ts b/packages/projects/src/main.ts new file mode 100644 index 0000000..a7cf15a --- /dev/null +++ b/packages/projects/src/main.ts @@ -0,0 +1,22 @@ +import { createApp } from 'vue' +import { createRouter, createWebHistory } from 'vue-router' +import App from './App.vue' +import NotFoundComponent from './components/NotFound.vue' +import HomeView from './views/home/Home.vue' +import YuQueView from './views/yuque/YuQue.vue' +import './style.css' + +const routes = [ + { path: '/', component: HomeView }, + { path: '/yuque', component: YuQueView }, + { path: '/:pathMatch(.*)', component: NotFoundComponent }, +] + +const router = createRouter({ + history: createWebHistory('/tiny-editor/projects'), + routes, +}) + +router.addRoute({ path: '/', component: HomeView }) + +createApp(App).use(router).mount('#app') diff --git a/packages/projects/src/style.css b/packages/projects/src/style.css new file mode 100644 index 0000000..263fcd8 --- /dev/null +++ b/packages/projects/src/style.css @@ -0,0 +1 @@ +@import '@opentiny/fluent-editor/style.scss'; diff --git a/packages/projects/src/views/home/Home.vue b/packages/projects/src/views/home/Home.vue new file mode 100644 index 0000000..51b49b8 --- /dev/null +++ b/packages/projects/src/views/home/Home.vue @@ -0,0 +1,9 @@ + diff --git a/packages/projects/src/views/yuque/YuQue.vue b/packages/projects/src/views/yuque/YuQue.vue new file mode 100644 index 0000000..2541988 --- /dev/null +++ b/packages/projects/src/views/yuque/YuQue.vue @@ -0,0 +1,21 @@ + + + diff --git a/packages/projects/src/vite-env.d.ts b/packages/projects/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/packages/projects/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/projects/tsconfig.app.json b/packages/projects/tsconfig.app.json new file mode 100644 index 0000000..0827fe1 --- /dev/null +++ b/packages/projects/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/packages/projects/tsconfig.json b/packages/projects/tsconfig.json new file mode 100644 index 0000000..a2efd46 --- /dev/null +++ b/packages/projects/tsconfig.json @@ -0,0 +1,7 @@ +{ + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ], + "files": [] +} diff --git a/packages/projects/tsconfig.node.json b/packages/projects/tsconfig.node.json new file mode 100644 index 0000000..d6fbfae --- /dev/null +++ b/packages/projects/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "moduleDetection": "force", + "module": "ESNext", + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "isolatedModules": true, + "skipLibCheck": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/projects/vite.config.ts b/packages/projects/vite.config.ts new file mode 100644 index 0000000..002fe2d --- /dev/null +++ b/packages/projects/vite.config.ts @@ -0,0 +1,20 @@ +import path from 'node:path' +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' + +const fluentEditorRoot = path.resolve(__dirname, '../fluent-editor') +export default defineConfig({ + base: '/tiny-editor/projects/', + plugins: [vue()], + resolve: { + alias: [ + { + find: '@opentiny/fluent-editor/style.scss', + replacement: path.resolve(fluentEditorRoot, 'src/assets/style.scss'), + }, + ], + }, + build: { + outDir: '../docs/fluent-editor/.vitepress/dist/projects', + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f344a4..5ba545f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^3.9.1 - version: 3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0))(eslint@9.17.0)(typescript@5.4.2) + version: 3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.6.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0))(eslint@9.17.0)(typescript@5.6.3) '@types/node': specifier: ^22.7.0 version: 22.10.5 @@ -52,17 +52,17 @@ importers: version: 0.0.11(quill@2.0.3) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.4.2) + version: 3.5.13(typescript@5.6.3) vue-toastification: specifier: 2.0.0-rc.5 - version: 2.0.0-rc.5(vue@3.5.13(typescript@5.4.2)) + version: 2.0.0-rc.5(vue@3.5.13(typescript@5.6.3)) devDependencies: '@playwright/test': specifier: ^1.46.1 version: 1.49.1 '@vitepress-code-preview/container': specifier: ^1.0.8 - version: 1.0.8(vue@3.5.13(typescript@5.4.2)) + version: 1.0.8(vue@3.5.13(typescript@5.6.3)) '@vitepress-code-preview/plugin': specifier: ^1.0.4 version: 1.0.6 @@ -74,7 +74,7 @@ importers: version: 6.0.7(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(yaml@2.7.0) vitepress: specifier: ^1.5.0 - version: 1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.5)(less@4.2.1)(postcss@8.4.49)(sass@1.83.1)(search-insights@2.17.3)(typescript@5.4.2) + version: 1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.5)(less@4.2.1)(postcss@8.4.49)(sass@1.83.1)(search-insights@2.17.3)(typescript@5.6.3) packages/fluent-editor: dependencies: @@ -137,6 +137,34 @@ importers: specifier: ^4.3.0 version: 4.4.0(@types/node@22.10.5)(rollup@4.29.1)(typescript@4.9.5)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)) + packages/projects: + dependencies: + '@opentiny/fluent-editor': + specifier: workspace:^ + version: link:../fluent-editor + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.6.3) + vue-router: + specifier: '4' + version: 4.5.0(vue@3.5.13(typescript@5.6.3)) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.1(vite@6.0.7(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3)) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3)) + typescript: + specifier: ~5.6.2 + version: 5.6.3 + vite: + specifier: ^6.0.5 + version: 6.0.7(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(yaml@2.7.0) + vue-tsc: + specifier: ^2.2.0 + version: 2.2.0(typescript@5.6.3) + packages: '@algolia/autocomplete-core@1.17.7': @@ -1390,6 +1418,9 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-api@7.6.8': resolution: {integrity: sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==} @@ -1407,6 +1438,14 @@ packages: typescript: optional: true + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} @@ -1424,6 +1463,17 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + '@vueuse/core@11.3.0': resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} @@ -1540,6 +1590,9 @@ packages: alien-signals@0.2.2: resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -4314,6 +4367,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -4513,11 +4571,22 @@ packages: peerDependencies: eslint: '>=6.0.0' + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + vue-toastification@2.0.0-rc.5: resolution: {integrity: sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==} peerDependencies: vue: ^3.0.2 + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -4780,32 +4849,32 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0))(eslint@9.17.0)(typescript@5.4.2)': + '@antfu/eslint-config@3.12.1(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.6.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0))(eslint@9.17.0)(typescript@5.6.3)': dependencies: '@antfu/install-pkg': 0.5.0 '@clack/prompts': 0.9.0 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.17.0) '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0)(typescript@5.4.2) - '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2) - '@typescript-eslint/parser': 8.19.0(eslint@9.17.0)(typescript@5.4.2) - '@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2) + '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.19.0(eslint@9.17.0)(typescript@5.6.3) + '@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3) eslint: 9.17.0 eslint-config-flat-gitignore: 0.3.0(eslint@9.17.0) eslint-flat-config-utils: 0.4.0 eslint-merge-processors: 0.1.0(eslint@9.17.0) eslint-plugin-antfu: 2.7.0(eslint@9.17.0) eslint-plugin-command: 0.2.7(eslint@9.17.0) - eslint-plugin-import-x: 4.6.1(eslint@9.17.0)(typescript@5.4.2) + eslint-plugin-import-x: 4.6.1(eslint@9.17.0)(typescript@5.6.3) eslint-plugin-jsdoc: 50.6.1(eslint@9.17.0) eslint-plugin-jsonc: 2.18.2(eslint@9.17.0) eslint-plugin-n: 17.15.1(eslint@9.17.0) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.6.0(eslint@9.17.0)(typescript@5.4.2) + eslint-plugin-perfectionist: 4.6.0(eslint@9.17.0)(typescript@5.6.3) eslint-plugin-regexp: 2.7.0(eslint@9.17.0) eslint-plugin-toml: 0.12.0(eslint@9.17.0) eslint-plugin-unicorn: 56.0.1(eslint@9.17.0) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0) eslint-plugin-vue: 9.32.0(eslint@9.17.0) eslint-plugin-yml: 1.16.0(eslint@9.17.0) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0) @@ -5284,11 +5353,11 @@ snapshots: '@floating-ui/utils@0.2.8': {} - '@floating-ui/vue@1.1.5(vue@3.5.13(typescript@5.4.2))': + '@floating-ui/vue@1.1.5(vue@3.5.13(typescript@5.6.3))': dependencies: '@floating-ui/dom': 1.6.12 '@floating-ui/utils': 0.2.8 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5443,7 +5512,7 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - '@jest/test-sequencer@26.6.3(ts-node@9.1.1(typescript@4.9.5))': + '@jest/test-sequencer@26.6.3': dependencies: '@jest/test-result': 26.6.2 graceful-fs: 4.2.11 @@ -5451,11 +5520,7 @@ snapshots: jest-runner: 26.6.3(ts-node@9.1.1(typescript@4.9.5)) jest-runtime: 26.6.3(ts-node@9.1.1(typescript@4.9.5)) transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - ts-node - - utf-8-validate '@jest/transform@26.6.2': dependencies: @@ -5762,9 +5827,9 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 - '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0)(typescript@5.4.2)': + '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) eslint: 9.17.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -5867,32 +5932,32 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/parser': 8.19.0(eslint@9.17.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.19.0 eslint: 9.17.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2)': + '@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.19.0 '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.19.0 debug: 4.4.0(supports-color@9.4.0) eslint: 9.17.0 - typescript: 5.4.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -5901,20 +5966,20 @@ snapshots: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 - '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0)(typescript@5.4.2)': + '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.4.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) debug: 4.4.0(supports-color@9.4.0) eslint: 9.17.0 - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.19.0': {} - '@typescript-eslint/typescript-estree@8.19.0(typescript@5.4.2)': + '@typescript-eslint/typescript-estree@8.19.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 @@ -5923,19 +5988,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.4.2)': + '@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) '@typescript-eslint/scope-manager': 8.19.0 '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.6.3) eslint: 9.17.0 - typescript: 5.4.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -5946,15 +6011,20 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1))(vue@3.5.13(typescript@5.4.2))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1))(vue@3.5.13(typescript@5.6.3))': dependencies: vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.6.3) - '@vitepress-code-preview/container@1.0.8(vue@3.5.13(typescript@5.4.2))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(yaml@2.7.0))(vue@3.5.13(typescript@5.6.3))': dependencies: - '@floating-ui/vue': 1.1.5(vue@3.5.13(typescript@5.4.2)) - vue: 3.5.13(typescript@5.4.2) + vite: 6.0.7(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(yaml@2.7.0) + vue: 3.5.13(typescript@5.6.3) + + '@vitepress-code-preview/container@1.0.8(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@floating-ui/vue': 1.1.5(vue@3.5.13(typescript@5.6.3)) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - '@vue/composition-api' @@ -5970,12 +6040,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2)': + '@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) eslint: 9.17.0 optionalDependencies: - typescript: 5.4.2 + typescript: 5.6.3 '@volar/language-core@2.4.11': dependencies: @@ -6024,6 +6094,8 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 + '@vue/devtools-api@6.6.4': {} + '@vue/devtools-api@7.6.8': dependencies: '@vue/devtools-kit': 7.6.8 @@ -6055,6 +6127,19 @@ snapshots: optionalDependencies: typescript: 4.9.5 + '@vue/language-core@2.2.0(typescript@5.6.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.4.14 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.6.3 + '@vue/reactivity@3.5.13': dependencies: '@vue/shared': 3.5.13 @@ -6071,29 +6156,34 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.4.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.6.3) '@vue/shared@3.5.13': {} - '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.4.2))': + '@vue/tsconfig@0.7.0(typescript@5.6.3)(vue@3.5.13(typescript@5.6.3))': + optionalDependencies: + typescript: 5.6.3 + vue: 3.5.13(typescript@5.6.3) + + '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.6.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.4.2))': + '@vueuse/integrations@11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.6.3))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.6.3)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) optionalDependencies: focus-trap: 7.6.2 transitivePeerDependencies: @@ -6102,9 +6192,9 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.4.2))': + '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.6.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6184,6 +6274,8 @@ snapshots: alien-signals@0.2.2: {} + alien-signals@0.4.14: {} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -6849,11 +6941,11 @@ snapshots: prettier: 3.4.2 synckit: 0.9.2 - eslint-plugin-import-x@4.6.1(eslint@9.17.0)(typescript@5.4.2): + eslint-plugin-import-x@4.6.1(eslint@9.17.0)(typescript@5.6.3): dependencies: '@types/doctrine': 0.0.9 '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) debug: 4.4.0(supports-color@9.4.0) doctrine: 3.0.0 enhanced-resolve: 5.18.0 @@ -6914,10 +7006,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.6.0(eslint@9.17.0)(typescript@5.4.2): + eslint-plugin-perfectionist@4.6.0(eslint@9.17.0)(typescript@5.6.3): dependencies: '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.6.3) eslint: 9.17.0 natural-orderby: 5.0.0 transitivePeerDependencies: @@ -6965,11 +7057,11 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0): dependencies: eslint: 9.17.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.4.2))(eslint@9.17.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3) eslint-plugin-vue@9.32.0(eslint@9.17.0): dependencies: @@ -7683,7 +7775,7 @@ snapshots: jest-config@26.6.3(ts-node@9.1.1(typescript@4.9.5)): dependencies: '@babel/core': 7.26.0 - '@jest/test-sequencer': 26.6.3(ts-node@9.1.1(typescript@4.9.5)) + '@jest/test-sequencer': 26.6.3 '@jest/types': 26.6.2 babel-jest: 26.6.3(@babel/core@7.26.0) chalk: 4.1.2 @@ -9513,9 +9605,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.4.2): + ts-api-utils@1.4.3(typescript@5.6.3): dependencies: - typescript: 5.4.2 + typescript: 5.6.3 ts-jest@26.5.6(jest@26.6.3(ts-node@9.1.1(typescript@4.9.5)))(typescript@4.9.5): dependencies: @@ -9566,6 +9658,8 @@ snapshots: typescript@5.4.2: {} + typescript@5.6.3: {} + uc.micro@1.0.6: {} ufo@1.5.4: {} @@ -9712,7 +9806,7 @@ snapshots: sass: 1.83.1 yaml: 2.7.0 - vitepress@1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.5)(less@4.2.1)(postcss@8.4.49)(sass@1.83.1)(search-insights@2.17.3)(typescript@5.4.2): + vitepress@1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.5)(less@4.2.1)(postcss@8.4.49)(sass@1.83.1)(search-insights@2.17.3)(typescript@5.6.3): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.18.0)(search-insights@2.17.3) @@ -9721,17 +9815,17 @@ snapshots: '@shikijs/transformers': 1.26.1 '@shikijs/types': 1.26.1 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1))(vue@3.5.13(typescript@5.4.2)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1))(vue@3.5.13(typescript@5.6.3)) '@vue/devtools-api': 7.6.8 '@vue/shared': 3.5.13 - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) - '@vueuse/integrations': 11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.6.3)) + '@vueuse/integrations': 11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.6.3)) focus-trap: 7.6.2 mark.js: 8.11.1 minisearch: 7.1.1 shiki: 1.26.1 vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.6.3) optionalDependencies: postcss: 8.4.49 transitivePeerDependencies: @@ -9764,9 +9858,9 @@ snapshots: vscode-uri@3.0.8: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.4.2)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.6.3)): dependencies: - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.6.3) vue-eslint-parser@9.4.3(eslint@9.17.0): dependencies: @@ -9781,19 +9875,30 @@ snapshots: transitivePeerDependencies: - supports-color - vue-toastification@2.0.0-rc.5(vue@3.5.13(typescript@5.4.2)): + vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.6.3) + + vue-toastification@2.0.0-rc.5(vue@3.5.13(typescript@5.6.3)): dependencies: - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.6.3) - vue@3.5.13(typescript@5.4.2): + vue-tsc@2.2.0(typescript@5.6.3): + dependencies: + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.6.3) + typescript: 5.6.3 + + vue@3.5.13(typescript@5.6.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.4.2)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.4.2 + typescript: 5.6.3 w3c-hr-time@1.0.2: dependencies: