diff --git a/apps/www/.vitepress/theme/config/docs.ts b/apps/www/.vitepress/theme/config/docs.ts index 58e13b95..bb746770 100644 --- a/apps/www/.vitepress/theme/config/docs.ts +++ b/apps/www/.vitepress/theme/config/docs.ts @@ -68,6 +68,11 @@ export const docsConfig: DocsConfig = { href: '/docs/theming', items: [], }, + { + title: 'Dark Mode', + href: '/docs/dark-mode', + items: [], + }, { title: 'CLI', href: '/docs/cli', diff --git a/apps/www/.vitepress/theme/index.ts b/apps/www/.vitepress/theme/index.ts index 23a8ed8b..d4e14dc1 100644 --- a/apps/www/.vitepress/theme/index.ts +++ b/apps/www/.vitepress/theme/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable vue/component-definition-name-casing */ // https://vitepress.dev/guide/custom-theme import Layout from './layout/MainLayout.vue' import DocsLayout from './layout/DocsLayout.vue' diff --git a/apps/www/package.json b/apps/www/package.json index 38545d6c..fff425c8 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -30,25 +30,26 @@ "embla-carousel": "^8.0.0", "embla-carousel-autoplay": "^8.0.0", "embla-carousel-vue": "^8.0.0", - "lucide-vue-next": "^0.276.0", + "lucide-vue-next": "^0.350.0", "radix-vue": "^1.5.0", "tailwindcss-animate": "^1.0.7", "v-calendar": "^3.1.2", "vaul-vue": "^0.1.0", "vee-validate": "4.12.5", "vue": "^3.4.21", - "vue-sonner": "^1.1.1", + "vue-sonner": "^1.1.2", "vue-wrap-balancer": "^1.1.3", "zod": "^3.22.4" }, "devDependencies": { "@iconify-json/radix-icons": "^1.1.14", + "@iconify-json/simple-icons": "^1.1.94", "@iconify-json/tabler": "^1.1.106", "@iconify/json": "^2.2.189", "@iconify/vue": "^4.1.1", "@shikijs/transformers": "^1.1.7", "@types/lodash.template": "^4.5.3", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vue/compiler-core": "^3.4.21", @@ -63,10 +64,10 @@ "tailwind-merge": "^2.2.1", "tailwindcss": "^3.4.1", "tsx": "^4.7.1", - "typescript": "^5.3.3", + "typescript": "^5.4.2", "unplugin-icons": "^0.18.5", "vite": "^5.1.5", - "vitepress": "^1.0.0-rc.44", - "vue-tsc": "^2.0.5" + "vitepress": "^1.0.0-rc.45", + "vue-tsc": "^2.0.6" } } diff --git a/apps/www/src/content/docs/dark-mode.md b/apps/www/src/content/docs/dark-mode.md new file mode 100644 index 00000000..41d2d34d --- /dev/null +++ b/apps/www/src/content/docs/dark-mode.md @@ -0,0 +1,39 @@ +--- +title: Dark Mode +description: Adding dark mode to your site. +--- + + + +
+ + +

Vite

+
+ + + +

Nuxt

+
+ + + + + + + + +

Vitepress

+
+ + + +

Astro

+
+
diff --git a/apps/www/src/content/docs/dark-mode/astro.md b/apps/www/src/content/docs/dark-mode/astro.md new file mode 100644 index 00000000..9c50a798 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/astro.md @@ -0,0 +1,116 @@ +--- +title: Astro +description: Adding dark mode to your astro app. +--- + +## Dark mode + + + +### Create an inline theme script + +```astro title="src/pages/index.astro" +--- +import '../styles/globals.css' +--- + + + + + +

Astro

+ + + +``` + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://vueuse.org/core/usecolormode/) from [`@vueuse/core`](https://vueuse.org/core/). +> Reactive color mode (dark / light / customs) with auto data persistence. + +```vue + + + +``` + +### Display the mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +```astro title="src/pages/index.astro" +--- +import '../styles/globals.css' +import { ModeToggle } from '@/components/ModeToggle.vue'; +--- + + + + + +

Astro

+ + + +``` + +
diff --git a/apps/www/src/content/docs/dark-mode/nuxt.md b/apps/www/src/content/docs/dark-mode/nuxt.md new file mode 100644 index 00000000..4bf1150c --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/nuxt.md @@ -0,0 +1,74 @@ +--- +title: Nuxt +description: Adding dark mode to your nuxt app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install -D @nuxtjs/color-mode +``` + +Then, add `@nuxtjs/color-mode` to the modules section of your `nuxt.config.ts` + +```ts +export default defineNuxtConfig({ + modules: [ + '@nuxtjs/tailwindcss', + '@nuxtjs/color-mode' + ], + colorMode: { + classSuffix: '' + } +}) +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://color-mode.nuxtjs.org/#usage) from [`Nuxt Color Mode`](https://color-mode.nuxtjs.org/). + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/dark-mode/vite.md b/apps/www/src/content/docs/dark-mode/vite.md new file mode 100644 index 00000000..921af076 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/vite.md @@ -0,0 +1,62 @@ +--- +title: Vite +description: Adding dark mode to your vite app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useColorMode`](https://vueuse.org/core/usecolormode/) from [`@vueuse/core`](https://vueuse.org/core/). +> Reactive color mode (dark / light / customs) with auto data persistence. + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/dark-mode/vitepress.md b/apps/www/src/content/docs/dark-mode/vitepress.md new file mode 100644 index 00000000..1006bcc6 --- /dev/null +++ b/apps/www/src/content/docs/dark-mode/vitepress.md @@ -0,0 +1,47 @@ +--- +title: Vitepress +description: Adding dark mode to your vitepress app. +--- + +## Dark mode + + + +### Install Dependencies + +```bash +npm install @vueuse/core +``` + +Optional, to include icons for theme button. +```bash +npm install -D @iconify/vue @iconify-json/radix-icons +``` + +### Add a mode toggle + +Place a mode toggle on your site to toggle between light and dark mode. + +We're using [`useToggle`](https://vueuse.org/shared/useToggle/) from [`@vueuse/core`](https://vueuse.org/core/). +> A boolean switcher with utility functions. + +```vue + + + +``` + + diff --git a/apps/www/src/content/docs/installation/vite.md b/apps/www/src/content/docs/installation/vite.md index 65fc6d67..e4f1747b 100644 --- a/apps/www/src/content/docs/installation/vite.md +++ b/apps/www/src/content/docs/installation/vite.md @@ -21,8 +21,6 @@ npm create vite@latest my-vue-app -- --template vue-ts Install `tailwindcss` and its peer dependencies, then generate your `tailwind.config.js` and configure `postcss` plugins - - @@ -59,7 +57,6 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co - ```bash @@ -80,7 +77,6 @@ Install `tailwindcss` and its peer dependencies, then generate your `tailwind.co - ### Edit tsconfig.json Add the code below to the compilerOptions of your tsconfig.json so your app can resolve paths without error @@ -107,11 +103,14 @@ Add the code below to the vite.config.ts so your app can resolve paths without e npm i -D @types/node ``` -```typescript {12-16} +```typescript {15-19} import path from "path" import vue from "@vitejs/plugin-vue" import { defineConfig } from "vite" +import tailwind from "tailwindcss" +import autoprefixer from "autoprefixer" + export default defineConfig({ css: { postcss: { @@ -148,7 +147,7 @@ Where is your global CSS file? › › src/index.css Do you want to use CSS variables for colors? › no / yes Where is your tailwind.config.js located? › tailwind.config.js Configure the import alias for components: › @/components -Configure the import alias for utils: › @/lib/utils +Configure the import alias for utils: › @/lib/utils ``` ### That's it diff --git a/apps/www/tsconfig.json b/apps/www/tsconfig.json index c41e58e4..2bcbad29 100644 --- a/apps/www/tsconfig.json +++ b/apps/www/tsconfig.json @@ -2,15 +2,15 @@ "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { "lib": ["ESNext", "DOM", "DOM.Iterable"], - "moduleResolution": "Node", "baseUrl": ".", + "moduleResolution": "Node", "paths": { "@/*": ["./src/*"] }, "types": ["unplugin-icons/types/vue", "node"], "declaration": false, - "sourceMap": true, - "outDir": "dist" + "outDir": "dist", + "sourceMap": true }, "include": ["src", ".vitepress/**/*.vue", "scripts/build-registry.ts", ".vitepress/**/*.mts", ".vitepress/**/*.vue", "src/lib/**/*"], "exclude": ["node_modules"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 863d1db7..464d3b83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,8 +87,8 @@ importers: specifier: ^8.0.0 version: 8.0.0(vue@3.4.21) lucide-vue-next: - specifier: ^0.276.0 - version: 0.276.0(vue@3.4.21) + specifier: ^0.350.0 + version: 0.350.0(vue@3.4.21) radix-vue: specifier: ^1.5.0 version: 1.5.0(vue@3.4.21) @@ -100,16 +100,16 @@ importers: version: 3.1.2(@popperjs/core@2.11.8)(vue@3.4.21) vaul-vue: specifier: ^0.1.0 - version: 0.1.0(typescript@5.3.3) + version: 0.1.0(typescript@5.4.2) vee-validate: specifier: 4.12.5 version: 4.12.5(vue@3.4.21) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.3.3) + version: 3.4.21(typescript@5.4.2) vue-sonner: - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.1.2 + version: 1.1.2 vue-wrap-balancer: specifier: ^1.1.3 version: 1.1.3(vue@3.4.21) @@ -120,6 +120,9 @@ importers: '@iconify-json/radix-icons': specifier: ^1.1.14 version: 1.1.14 + '@iconify-json/simple-icons': + specifier: ^1.1.94 + version: 1.1.94 '@iconify-json/tabler': specifier: ^1.1.106 version: 1.1.106 @@ -136,8 +139,8 @@ importers: specifier: ^4.5.3 version: 4.5.3 '@types/node': - specifier: ^20.11.24 - version: 20.11.24 + specifier: ^20.11.25 + version: 20.11.25 '@vitejs/plugin-vue': specifier: ^5.0.4 version: 5.0.4(vite@5.1.5)(vue@3.4.21) @@ -181,20 +184,20 @@ importers: specifier: ^4.7.1 version: 4.7.1 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.2 + version: 5.4.2 unplugin-icons: specifier: ^0.18.5 version: 0.18.5(@vue/compiler-sfc@3.4.21) vite: specifier: ^5.1.5 - version: 5.1.5(@types/node@20.11.24) + version: 5.1.5(@types/node@20.11.25) vitepress: - specifier: ^1.0.0-rc.44 - version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3) + specifier: ^1.0.0-rc.45 + version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(@types/node@20.11.25)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.4.2) vue-tsc: - specifier: ^2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: ^2.0.6 + version: 2.0.6(typescript@5.4.2) packages/cli: dependencies: @@ -2093,6 +2096,12 @@ packages: '@iconify/types': 2.0.0 dev: true + /@iconify-json/simple-icons@1.1.94: + resolution: {integrity: sha512-2UwwbEJeZ/aMpACG/dZoOhNszKFO+IjcRCbYB+lMqd+6fA5ewykRy63IP8//UdviazOPamGJ/XbNBJH/o1YFdQ==} + dependencies: + '@iconify/types': 2.0.0 + dev: true + /@iconify-json/tabler@1.1.106: resolution: {integrity: sha512-TcGGQ2nDhb2OmKsMPk3SuNxf259Rjirbvkz3gX1C8fexJmSWqR8AsH98/VMbK7VVYb2L2FIfX3QJxKpJvXEryw==} dependencies: @@ -2130,7 +2139,7 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: true /@internationalized/date@3.5.2: @@ -3048,7 +3057,7 @@ packages: peerDependencies: vue: '>= 3' dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@rollup/plugin-alias@5.1.0(rollup@3.29.4): @@ -3551,7 +3560,7 @@ packages: vue: ^3.2.33 dependencies: '@tanstack/table-core': 8.13.2 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@trysound/sax@0.2.0: @@ -4456,7 +4465,7 @@ packages: vue: ^3 dependencies: '@unovis/ts': 1.3.5 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /@vee-validate/zod@4.12.5(vue@3.4.21): @@ -4500,8 +4509,8 @@ packages: '@babel/core': 7.23.9 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - supports-color dev: true @@ -4513,8 +4522,8 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) dev: true /@vitest/expect@0.33.0: @@ -4616,22 +4625,22 @@ packages: pretty-format: 29.7.0 dev: true - /@volar/language-core@2.1.1: - resolution: {integrity: sha512-oVbZcj97+5zlowkHMSJMt3aaAFuFyhXeXoOEHcqGECxFvw1TPCNnMM9vxhqNpoiNeWKHvggoq9WCk/HzJHtP8A==} + /@volar/language-core@2.1.2: + resolution: {integrity: sha512-5qsDp0Gf6fE09UWCeK7bkVn6NxMwC9OqFWQkMMkeej8h8XjyABPdRygC2RCrqDrfVdGijqlMQeXs6yRS+vfZYA==} dependencies: - '@volar/source-map': 2.1.1 + '@volar/source-map': 2.1.2 dev: true - /@volar/source-map@2.1.1: - resolution: {integrity: sha512-OOtxrEWB2eZ+tnCy5JwDkcCPGlN3+ioNNzkywXE9k4XA7p4cN36frR7QPAOksvd7RXKUGHzSjq6XrYnTPa4z4Q==} + /@volar/source-map@2.1.2: + resolution: {integrity: sha512-yFJqsuLm1OaWrsz9E3yd3bJcYIlHqdZ8MbmIoZLrAzMYQDcoF26/INIhgziEXSdyHc8xd7rd/tJdSnUyh0gH4Q==} dependencies: muggle-string: 0.4.1 dev: true - /@volar/typescript@2.1.1: - resolution: {integrity: sha512-5K41AWvFZCMMKZCx8bbFvbkyiKHr0s9k8P0M1FVXLX/9HYHzK5C9B8cX4uhATSehAytFIRnR4fTXVQtWp/Yzag==} + /@volar/typescript@2.1.2: + resolution: {integrity: sha512-lhTancZqamvaLvoz0u/uth8dpudENNt2LFZOWCw9JZiX14xRFhdhfzmphiCRb7am9E6qAJSbdS/gMt1utXAoHQ==} dependencies: - '@volar/language-core': 2.1.1 + '@volar/language-core': 2.1.2 path-browserify: 1.0.1 dev: true @@ -4831,21 +4840,21 @@ packages: rfdc: 1.3.1 dev: true - /@vue/language-core@2.0.5(typescript@5.3.3): - resolution: {integrity: sha512-knGXuQqhDSO7QJr8LFklsiWa23N2ikehkdVxtc9UKgnyqsnusughS2Tkg7VN8Hqed35X0B52Z+OGI5OrT/8uxQ==} + /@vue/language-core@2.0.6(typescript@5.4.2): + resolution: {integrity: sha512-UzqU12tzf9XLqRO3TiWPwRNpP4fyUzE6MAfOQWQNZ4jy6a30ARRUpmODDKq6O8C4goMc2AlPqTmjOHPjHkilSg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 2.1.1 + '@volar/language-core': 2.1.2 '@vue/compiler-dom': 3.4.21 '@vue/shared': 3.4.21 computeds: 0.0.1 minimatch: 9.0.3 path-browserify: 1.0.1 - typescript: 5.3.3 + typescript: 5.4.2 vue-template-compiler: 2.7.16 dev: true @@ -6881,7 +6890,7 @@ packages: dependencies: embla-carousel: 8.0.0 embla-carousel-reactive-utils: 8.0.0(embla-carousel@8.0.0) - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /embla-carousel@8.0.0: @@ -9227,12 +9236,12 @@ packages: dependencies: yallist: 4.0.0 - /lucide-vue-next@0.276.0(vue@3.4.21): - resolution: {integrity: sha512-yQmIaTbVjG2TMwFQr98Biva99I+eDcMh0wPepJsDajk2d2lio9VGBsKhIUtAUPYwqnsvVg2+dSYsyvX21BJ5yw==} + /lucide-vue-next@0.350.0(vue@3.4.21): + resolution: {integrity: sha512-dVMoSGQfkrgWdHug4tRXeiCfytxnmbLQdlprFlEe9GGT92rbCypak4k0xNR46MPN9UZbd1yCjCeNeVTFb7PJdQ==} peerDependencies: vue: '>=3.0.1' dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /lz-string@1.5.0: @@ -12593,6 +12602,7 @@ packages: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true + dev: true /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} @@ -13012,7 +13022,7 @@ packages: date-fns: 2.30.0 date-fns-tz: 2.0.0(date-fns@2.30.0) lodash: 4.17.21 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) vue-screen-utils: 1.0.0-beta.13(vue@3.4.21) dev: false @@ -13035,12 +13045,12 @@ packages: builtins: 5.0.1 dev: true - /vaul-vue@0.1.0(typescript@5.3.3): + /vaul-vue@0.1.0(typescript@5.4.2): resolution: {integrity: sha512-3PYWMbN3cSdsciv3fzewskxZFnX61PYq1uNsbvizXDo/8sN4SMrWkYDqWaPdTD3GTEm6wpx7j5flRLg7A5ZXbQ==} dependencies: '@vueuse/core': 10.9.0(vue@3.4.21) radix-vue: 1.5.0(vue@3.4.21) - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -13053,7 +13063,7 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 type-fest: 4.10.2 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false /vite-node@0.33.0(@types/node@20.11.25): @@ -13341,8 +13351,8 @@ packages: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.11.24)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.3.3): - resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} + /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(@types/node@20.11.25)(postcss@8.4.35)(search-insights@2.13.0)(typescript@5.4.2): + resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 @@ -13367,8 +13377,8 @@ packages: minisearch: 6.3.0 postcss: 8.4.35 shiki: 1.1.7 - vite: 5.1.5(@types/node@20.11.24) - vue: 3.4.21(typescript@5.3.3) + vite: 5.1.5(@types/node@20.11.25) + vue: 3.4.21(typescript@5.4.2) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -13616,7 +13626,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -13654,11 +13664,11 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false - /vue-sonner@1.1.1: - resolution: {integrity: sha512-TYuqPLNACSU5QG2EuN59Ho/uQylezKxpiZ3TOa1jP9WpyWLSb3lMH9LU/jmJY4hOvXsvOFtl3Q1QUaJ0yA+FSQ==} + /vue-sonner@1.1.2: + resolution: {integrity: sha512-yg4f5s0a3oiiI7cNvO0Dajux1Y7s04lxww3vnQtnwQawJ3KqaKA9RIRMdI9wGTosRGIOwgYFniFRGl4+IuKPZw==} dev: false /vue-template-compiler@2.7.16: @@ -13668,16 +13678,16 @@ packages: he: 1.2.0 dev: true - /vue-tsc@2.0.5(typescript@5.3.3): - resolution: {integrity: sha512-e8WCgOVTrbmC04XPnI+IpaMTFYKaTm5s/MXFcvxO1l9kxzn+9FpGNVrBSlQE8VpTJaJg4kaBK1nj3NC20VJzjw==} + /vue-tsc@2.0.6(typescript@5.4.2): + resolution: {integrity: sha512-kK50W4XqQL34vHRkxlRWLicrT6+F9xfgCgJ4KSmCHcytKzc1u3c94XXgI+CjmhOSxyw0krpExF7Obo7y4+0dVQ==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/typescript': 2.1.1 - '@vue/language-core': 2.0.5(typescript@5.3.3) + '@volar/typescript': 2.1.2 + '@vue/language-core': 2.0.6(typescript@5.4.2) semver: 7.6.0 - typescript: 5.3.3 + typescript: 5.4.2 dev: true /vue-wrap-balancer@1.1.3(vue@3.4.21): @@ -13686,24 +13696,9 @@ packages: vue: ^3.3.0 dependencies: nanoid: 3.3.7 - vue: 3.4.21(typescript@5.3.3) + vue: 3.4.21(typescript@5.4.2) dev: false - /vue@3.4.21(typescript@5.3.3): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.3.3 - /vue@3.4.21(typescript@5.4.2): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: