diff --git a/env.d.ts b/env.d.ts index ced4d7f..259c6ab 100644 --- a/env.d.ts +++ b/env.d.ts @@ -6,6 +6,9 @@ declare module 'vuetify' { import vuetify from 'vuetify/dist/vuetify.d.ts'; return vuetify; } +// if use color +// declare module 'vuetify/lib/util/colors.mjs'; + interface ImportMetaEnv { // see https://vitejs.dev/guide/env-and-mode.html#env-files // add .env variables. diff --git a/package.json b/package.json index c6e3b41..b4700b0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/package.json", "name": "vite-vuetify-ts-starter", "description": "Vue3 Vuetify TypeScript Startar project for Vite.", - "version": "1.5.1", + "version": "1.5.2", "license": "MIT", "type": "module", "private": true, @@ -46,17 +46,17 @@ "pinia-plugin-persistedstate": "^3.1.0", "vue": "^3.3.4", "vue-router": "^4.2.1", - "vuetify": "^3.3.0", + "vuetify": "^3.3.1", "webfontloader": "^1.6.28" }, "devDependencies": { "@babel/types": "^7.21.5", - "@rushstack/eslint-patch": "^1.2.0", + "@rushstack/eslint-patch": "^1.3.0", "@tsconfig/node-lts": "^18.12.2", "@types/jsdom": "^21.1.1", "@types/node": "^20.2.3", "@types/webfontloader": "^1.6.35", - "@typescript-eslint/eslint-plugin": "^5.59.6", + "@typescript-eslint/eslint-plugin": "^5.59.7", "@vitejs/plugin-vue": "^4.2.3", "@vitest/coverage-c8": "^0.31.1", "@vue/eslint-config-prettier": "^7.1.0", @@ -86,7 +86,7 @@ "rollup-plugin-visualizer": "^5.9.0", "sass": "^1.62.1", "stylelint": "^15.6.2", - "stylelint-config-recommended-scss": "^11.0.0", + "stylelint-config-recommended-scss": "^12.0.0", "stylelint-config-recommended-vue": "^1.4.0", "stylelint-order": "^6.0.3", "typescript": "*", @@ -94,7 +94,7 @@ "vite": "^4.3.8", "vite-plugin-checker": "0.6.0", "vite-plugin-vuetify": "^1.0.2", - "vitest": "^0.31.1", + "vitest": "^0.29.0", "vue-eslint-parser": "^9.3.0", "vue-tsc": "^1.7.0" }, diff --git a/src/App.vue b/src/App.vue index d0e70ef..79f12ea 100644 --- a/src/App.vue +++ b/src/App.vue @@ -60,10 +60,7 @@ const isDark: ComputedRef = computed(() => // When snackbar text has been set, show snackbar. watch( () => globalStore.message, - async message => { - snackbarVisibility.value = message !== ''; - await nextTick(); - } + message => (snackbarVisibility.value = message !== '') ); /** Clear store when snackbar hide */ @@ -72,12 +69,8 @@ const onSnackbarChanged = async () => { await nextTick(); }; -// When loading overlay value change, force redraw screen. -watch(loading, async () => await nextTick()); - onMounted(() => { document.title = title; - loading.value = false; }); diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts index d291038..0d1a1a9 100644 --- a/src/plugins/vuetify.ts +++ b/src/plugins/vuetify.ts @@ -2,11 +2,11 @@ * Vuetify3 Plugin */ // @ts-expect-error -import { createVuetify, type VuetifyOptions } from 'vuetify'; +import { createVuetify, type VuetifyConfig } from 'vuetify'; import * as components from 'vuetify/components'; import * as directives from 'vuetify/directives'; import { aliases, mdi } from 'vuetify/iconsets/mdi'; -import * as labs from 'vuetify/labs/components'; +import * as labsComponents from 'vuetify/labs/components'; // Translations provided by Vuetify import { en } from 'vuetify/locale'; @@ -22,34 +22,12 @@ await loadFonts(); /** * Vuetify Components * - * Notice: This variable is used during development to load all components to speed up the display - * and to reduce the size during build. - * - * @see {@link https://vuetifyjs.com/en/labs/introduction/} + * @see {@link https://vuetifyjs.com/en/features/treeshaking/} */ -const vuetifyComponents: VuetifyOptions = import.meta.env.DEV - ? { - // For development - components: { - components, - ...labs, - }, - directives, - } - : { - // For production - components: { - components, - ...labs, - }, - }; - -export default createVuetify({ - ...vuetifyComponents, - ...{ - // Global configuration - // https://next.vuetifyjs.com/en/features/global-configuration/ - /* +let vuetifyConfig: VuetifyConfig = { + // Global configuration + // https://vuetifyjs.com/en/features/global-configuration/ + /* defaults: { global: { ripple: false, @@ -59,29 +37,38 @@ export default createVuetify({ }, }, */ - // Icon Fonts - // https://next.vuetifyjs.com/en/features/icon-fonts/ - icons: { - defaultSet: 'mdi', - aliases, - sets: { - mdi, - }, - }, - // Internationalization (i18n) - // https://next.vuetifyjs.com/en/features/internationalization/#internationalization-i18n - locale: { - locale: 'en', - fallback: 'en', - messages: { en }, - }, - // Theme - // https://next.vuetifyjs.com/en/features/theme/ - theme: { - defaultTheme: 'light', + // Icon Fonts + // https://vuetifyjs.com/en/features/icon-fonts/ + icons: { + defaultSet: 'mdi', + aliases, + sets: { + mdi, }, }, -}); + // Internationalization (i18n) + // https://vuetifyjs.com/en/features/internationalization/#internationalization-i18n + locale: { + locale: 'en', + fallback: 'en', + messages: { en }, + }, + // Theme + // https://vuetifyjs.com/en/features/theme/ + theme: { + defaultTheme: 'light', + }, +}; + +if (import.meta.env.DEV) { + // Disable treeshaking for DEV mode. + vuetifyConfig = { + components: { components, labsComponents }, + directives, + ...vuetifyConfig, + }; +} +export default createVuetify(vuetifyConfig); // Export for test. export { components, directives }; diff --git a/src/router.ts b/src/router.ts index eea2509..9c33f6f 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,4 +1,3 @@ -import { nextTick } from 'vue'; import { createRouter, createWebHistory, @@ -8,15 +7,15 @@ import { type RouteRecordRaw, } from 'vue-router'; -// Pinia Store +// Components import HomeView from '@/views/HomeView.vue'; +// Pinia Store import { useGlobal } from '@/store'; +// Unimplemented in Vuetify 3.3.1 // import { goTo } from 'vuetify/lib/services/goto/index.mjs'; -// Components - /** Router Rules */ const routes: RouteRecordRaw[] = [ { @@ -43,8 +42,7 @@ const router: Router = createRouter({ */ history: createWebHistory(import.meta.env.BASE_URL), // createWebHashHistory(import.meta.env.BASE_URL) /* - // Unimplemented in Vuetify 3.1.6 - scrollBehavior: (to, _from, savedPosition ) => { + scrollBehavior: (to, _from, savedPosition) => { let scrollTo: number | string = 0; if (to.hash) { @@ -52,7 +50,6 @@ const router: Router = createRouter({ } else if (savedPosition) { scrollTo = savedPosition.top; } - return goTo(scrollTo); }, */ @@ -69,11 +66,10 @@ router.beforeEach( ) => { const globalStore = useGlobal(); // Show Loading - globalStore.setLoading(true); + // comment out for https://github.com/logue/vite-vuetify-ts-starter/issues/16 + // globalStore.setLoading(true); // Hide snack bar globalStore.setMessage(''); - await nextTick(); - next(); } ); diff --git a/vite.config.ts b/vite.config.ts index 46321a5..2249121 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -31,7 +31,7 @@ export default defineConfig(({ command, mode }): UserConfig => { }, }), // Vuetify Loader - // https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin#vite-plugin-vuetify + // https://github.com/vuetifyjs/vuetify-loader/tree/master/packages/vite-plugin vuetify({ autoImport: true, styles: { configFile: 'src/styles/settings.scss' }, @@ -87,7 +87,7 @@ export default defineConfig(({ command, mode }): UserConfig => { 'vuetify', 'vuetify/components', 'vuetify/directives', - // 'vuetify/labs', + // 'vuetify/lib/labs', 'webfontloader', ], materialdesignicons: ['@mdi/font/css/materialdesignicons.css'], diff --git a/yarn.lock b/yarn.lock index e239997..7c8b2ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -546,10 +546,10 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.2.0": - version: 1.2.0 - resolution: "@rushstack/eslint-patch@npm:1.2.0" - checksum: faa749faae0e83c26ae9eb00ad36a897ac78f3cf27da8e8ff21c00bcf7973b598d823d8f2b3957ef66079288bcf577f94df831eae2d65f3f68d8ca32f18b6aff +"@rushstack/eslint-patch@npm:^1.3.0": + version: 1.3.0 + resolution: "@rushstack/eslint-patch@npm:1.3.0" + checksum: 2860b4adeebbab9a13bff68a2737ecf660fe199a3d2eca45b0359132ff92052467622ac4b22837958bc3ad611714d5f2b662db98ffdc5db34df604b4d502d347 languageName: node linkType: hard @@ -583,7 +583,7 @@ __metadata: languageName: node linkType: hard -"@types/chai@npm:^4.3.5": +"@types/chai@npm:^4.3.4": version: 4.3.5 resolution: "@types/chai@npm:4.3.5" checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 @@ -702,14 +702,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.6" +"@typescript-eslint/eslint-plugin@npm:^5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/eslint-plugin@npm:5.59.7" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.6 - "@typescript-eslint/type-utils": 5.59.6 - "@typescript-eslint/utils": 5.59.6 + "@typescript-eslint/scope-manager": 5.59.7 + "@typescript-eslint/type-utils": 5.59.7 + "@typescript-eslint/utils": 5.59.7 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -722,7 +722,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: fc495b5eadc70603f0d677921a70f151ac94453ebd76b77abbf7ed213c09daf05a3e2b2e2b16139b30dc6574d068d988e4e53c017759f3d3307fa394cfd4ae39 + checksum: 10d28bac7a5af9e41767be0bb9c270ee3dcdfeaa38d1b036c6822e7260b88821c460699ba943664eb1ef272d00de6a81b99d7d955332044ea87b624e7ead84a1 languageName: node linkType: hard @@ -753,13 +753,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/scope-manager@npm:5.59.6" +"@typescript-eslint/scope-manager@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/scope-manager@npm:5.59.7" dependencies: - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/visitor-keys": 5.59.6 - checksum: 65cce7b3fc320e264ef966da9a26bb7cba014ec5a0c9c5518cb08a624d67ac6eb67dd8e2df49b33eeaaaacaf42c73f291d56f93a9d1ec82c58bd1e7e872e530b + "@typescript-eslint/types": 5.59.7 + "@typescript-eslint/visitor-keys": 5.59.7 + checksum: 43f7ea93fddbe2902122a41050677fe3eff2ea468f435b981592510cfc6136e8c28ac7d3a3e05fb332c0b3078a29bd0c91c35b2b1f4e788b4eb9aaeb70e21583 languageName: node linkType: hard @@ -780,12 +780,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/type-utils@npm:5.59.6" +"@typescript-eslint/type-utils@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/type-utils@npm:5.59.7" dependencies: - "@typescript-eslint/typescript-estree": 5.59.6 - "@typescript-eslint/utils": 5.59.6 + "@typescript-eslint/typescript-estree": 5.59.7 + "@typescript-eslint/utils": 5.59.7 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -793,7 +793,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f8e09dc16f413090ec464d48bd86e1b44a569e5a6ed78370f3e8132e80a464dfcdc1525f4f0706b79e397841b1865016cb38353475264beec49851d78a7fdd36 + checksum: 9cbeffad27b145b478e4cbbab2b44c5b246a9b922f01fd06d401ea4c41a4fa6dc8ba75d13a6409b3b4474ccaf2018770a4c6c599172e22ec2004110e00f4e721 languageName: node linkType: hard @@ -804,10 +804,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/types@npm:5.59.6" - checksum: e898ca629d95b69f5dbfb7c9a3d28f943e5a372d37bf7efaefb41341d2d7147372cd4956b35b637e9b3a1b8555d64a5b35776650b815c4227b114513247ec2b5 +"@typescript-eslint/types@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/types@npm:5.59.7" + checksum: 52eccec9e2d631eb2808e48b5dc33a837b5e242fa9eddace89fc707c9f2283b5364f1d38b33d418a08d64f45f6c22f051800898e1881a912f8aac0c3ae300d0a languageName: node linkType: hard @@ -829,12 +829,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.6" +"@typescript-eslint/typescript-estree@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/typescript-estree@npm:5.59.7" dependencies: - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/visitor-keys": 5.59.6 + "@typescript-eslint/types": 5.59.7 + "@typescript-eslint/visitor-keys": 5.59.7 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -843,7 +843,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 65b7879e8cd4ccb987c1e1fa75cd84250cb46799ba0de6cdcaec70f6700b45ae4efcebb24163ca7946152e1b12595ee58e35bfb31ea6d35b3f39deaf973d4f1a + checksum: eefe82eedf9ee2e14463c3f2b5b18df084c1328a859b245ee897a9a7075acce7cca0216a21fd7968b75aa64189daa008bfde1e2f9afbcc336f3dfe856e7f342e languageName: node linkType: hard @@ -865,21 +865,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/utils@npm:5.59.6" +"@typescript-eslint/utils@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/utils@npm:5.59.7" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.6 - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/typescript-estree": 5.59.6 + "@typescript-eslint/scope-manager": 5.59.7 + "@typescript-eslint/types": 5.59.7 + "@typescript-eslint/typescript-estree": 5.59.7 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 40ffe1d2f1fbf6c30aa05f4a68785fb1e77aa09772ea45b001daf4068e504830cf60a441a819b2c6ffe4a19216aba404869300b2ce6bc2a67d093f74ded504a7 + checksum: d8682700187ca94cc6441480cb6b87d0514a9748103c15dd93206c5b1c6fefa59063662f27a4103e16abbcfb654a61d479bc55af8f23d96f342431b87f31bb4e languageName: node linkType: hard @@ -893,13 +893,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.6" +"@typescript-eslint/visitor-keys@npm:5.59.7": + version: 5.59.7 + resolution: "@typescript-eslint/visitor-keys@npm:5.59.7" dependencies: - "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/types": 5.59.7 eslint-visitor-keys: ^3.3.0 - checksum: 8f216411344f5ed618ab838fa3fc4b04f3041f33e08d9b160df4db988f496c71f934c4b0362f686ce63ecf7f5d926c67190d5116c91945c1957544728449ec6b + checksum: 4367f2ea68dd96a0520485434ad11e1bd26239eeeb3a2150bee7478a0f1df3c2099a39f96486722932be0456bcb7a47a483b452876d1d30bdeb9b81d354eef3d languageName: node linkType: hard @@ -928,57 +928,46 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:0.31.1": - version: 0.31.1 - resolution: "@vitest/expect@npm:0.31.1" +"@vitest/expect@npm:0.29.8": + version: 0.29.8 + resolution: "@vitest/expect@npm:0.29.8" dependencies: - "@vitest/spy": 0.31.1 - "@vitest/utils": 0.31.1 + "@vitest/spy": 0.29.8 + "@vitest/utils": 0.29.8 chai: ^4.3.7 - checksum: 0d1e135ae753d913231eae830da00ee42afca53d354898fb43f97e82398dcf17298c02e9989dd6b19b9b2909989248ef76d203d63f6af6f9159dc96959ea654b + checksum: a80f9c352a979eb46690be2ea54b5ca391d3575b4053be80c1359325fb0cea913d6217f48d54e64ff5dda3b15bd7a6873a5f8128e8c098f7ebad1365d4065c5e languageName: node linkType: hard -"@vitest/runner@npm:0.31.1": - version: 0.31.1 - resolution: "@vitest/runner@npm:0.31.1" +"@vitest/runner@npm:0.29.8": + version: 0.29.8 + resolution: "@vitest/runner@npm:0.29.8" dependencies: - "@vitest/utils": 0.31.1 - concordance: ^5.0.4 + "@vitest/utils": 0.29.8 p-limit: ^4.0.0 pathe: ^1.1.0 - checksum: cc8702e21b799d5e941409cb2afe6d0e576b4f3ac99df4a1393a8cd11b57f6b0b06e756cc24e2739812d095fbfd0824e22e861dbd6a71769ca387d485ade6fb5 + checksum: 8305370ff6c3fc6aea7189bd138ee4ff0e040a959c0fe6ab64bcb9e70ae5bf836b8dc058b1de288aa75c9d1cd648e5f112e7cd5691c03b7a1d32466d8bfc71a9 languageName: node linkType: hard -"@vitest/snapshot@npm:0.31.1": - version: 0.31.1 - resolution: "@vitest/snapshot@npm:0.31.1" +"@vitest/spy@npm:0.29.8": + version: 0.29.8 + resolution: "@vitest/spy@npm:0.29.8" dependencies: - magic-string: ^0.30.0 - pathe: ^1.1.0 - pretty-format: ^27.5.1 - checksum: de05fa9136864f26f0804baf3ae8068f67de28015f29047329c84e67fb33be7305c9e52661b016e834d30f4081c136b3b6d8d4054c024a5d52b22a7f90fc4be0 + tinyspy: ^1.0.2 + checksum: 7b1607b696275bf94a497e92d7d10c466b9b3d08726bbedb3735bdf57f003763a9516e328af22746829526ce573f87eb6119ab64ce7db95794b2d220aa53b607 languageName: node linkType: hard -"@vitest/spy@npm:0.31.1": - version: 0.31.1 - resolution: "@vitest/spy@npm:0.31.1" +"@vitest/utils@npm:0.29.8": + version: 0.29.8 + resolution: "@vitest/utils@npm:0.29.8" dependencies: - tinyspy: ^2.1.0 - checksum: 8b06cf25fcc028c16106ec82f4ceb84d6dfa04d06f651bca4738ce2b99796d1fc4e0c10319767240755eff8ede2bff9d31d5a901fe92828d319c65001581137b - languageName: node - linkType: hard - -"@vitest/utils@npm:0.31.1": - version: 0.31.1 - resolution: "@vitest/utils@npm:0.31.1" - dependencies: - concordance: ^5.0.4 + cli-truncate: ^3.1.0 + diff: ^5.1.0 loupe: ^2.3.6 pretty-format: ^27.5.1 - checksum: 58016c185455e3814632cb77e37368c846bde5e342f8b4a66fa229bde64f455ca39abebc9c12e2483696ee38bc17b3c4300379f7a3b18d1087f24f474448a8d8 + checksum: fa18cccb6ab5295e43a1a43b9c022f070646a893adb0561c50b3e0c39f05ea74cbf379aef22ef485ea9acbf2bb8f0a224d457fd4f16b9e1bf509c13052c7f08b languageName: node linkType: hard @@ -1390,7 +1379,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.8.0, acorn@npm:^8.8.2": +"acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.8.2 resolution: "acorn@npm:8.8.2" bin: @@ -1661,13 +1650,6 @@ __metadata: languageName: node linkType: hard -"blueimp-md5@npm:^2.10.0": - version: 2.19.0 - resolution: "blueimp-md5@npm:2.19.0" - checksum: 28095dcbd2c67152a2938006e8d7c74c3406ba6556071298f872505432feb2c13241b0476644160ee0a5220383ba94cb8ccdac0053b51f68d168728f9c382530 - languageName: node - linkType: hard - "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -2045,22 +2027,6 @@ __metadata: languageName: node linkType: hard -"concordance@npm:^5.0.4": - version: 5.0.4 - resolution: "concordance@npm:5.0.4" - dependencies: - date-time: ^3.1.0 - esutils: ^2.0.3 - fast-diff: ^1.2.0 - js-string-escape: ^1.0.1 - lodash: ^4.17.15 - md5-hex: ^3.0.1 - semver: ^7.3.2 - well-known-symbols: ^2.0.0 - checksum: 749153ba711492feb7c3d2f5bb04c107157440b3e39509bd5dd19ee7b3ac751d1e4cd75796d9f702e0a713312dbc661421c68aa4a2c34d5f6d91f47e3a1c64a6 - languageName: node - linkType: hard - "config-chain@npm:^1.1.13": version: 1.1.13 resolution: "config-chain@npm:1.1.13" @@ -2204,15 +2170,6 @@ __metadata: languageName: node linkType: hard -"date-time@npm:^3.1.0": - version: 3.1.0 - resolution: "date-time@npm:3.1.0" - dependencies: - time-zone: ^1.0.0 - checksum: f9cfcd1b15dfeabab15c0b9d18eb9e4e2d9d4371713564178d46a8f91ad577a290b5178b80050718d02d9c0cf646f8a875011e12d1ed05871e9f72c72c8a8fe6 - languageName: node - linkType: hard - "de-indent@npm:^1.0.2": version: 1.0.2 resolution: "de-indent@npm:1.0.2" @@ -2344,6 +2301,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^5.1.0": + version: 5.1.0 + resolution: "diff@npm:5.1.0" + checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -2353,13 +2317,6 @@ __metadata: languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: d7381bca22ed11933a1ccf376db7a94bee2c57aa61e490f680124fa2d1cd27e94eba641d9f45be57caab4f9a6579de0983466f620a2cd6230d7ec93312105ae7 - languageName: node - linkType: hard - "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -3140,7 +3097,7 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2, esutils@npm:^2.0.3": +"esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 @@ -3178,7 +3135,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2, fast-diff@npm:^1.2.0": +"fast-diff@npm:^1.1.2": version: 1.2.0 resolution: "fast-diff@npm:1.2.0" checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae @@ -4321,13 +4278,6 @@ __metadata: languageName: node linkType: hard -"js-string-escape@npm:^1.0.1": - version: 1.0.1 - resolution: "js-string-escape@npm:1.0.1" - checksum: f11e0991bf57e0c183b55c547acec85bd2445f043efc9ea5aa68b41bd2a3e7d3ce94636cb233ae0d84064ba4c1a505d32e969813c5b13f81e7d4be12c59256fe - languageName: node - linkType: hard - "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -4564,7 +4514,7 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.4.3": +"local-pkg@npm:^0.4.2, local-pkg@npm:^0.4.3": version: 0.4.3 resolution: "local-pkg@npm:0.4.3" checksum: 7825aca531dd6afa3a3712a0208697aa4a5cd009065f32e3fb732aafcc42ed11f277b5ac67229222e96f4def55197171cdf3d5522d0381b489d2e5547b407d55 @@ -4617,7 +4567,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:~4.17.21": +"lodash@npm:^4.17.21, lodash@npm:~4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -4741,15 +4691,6 @@ __metadata: languageName: node linkType: hard -"md5-hex@npm:^3.0.1": - version: 3.0.1 - resolution: "md5-hex@npm:3.0.1" - dependencies: - blueimp-md5: ^2.10.0 - checksum: 6799a19e8bdd3e0c2861b94c1d4d858a89220488d7885c1fa236797e367d0c2e5f2b789e05309307083503f85be3603a9686a5915568a473137d6b4117419cc2 - languageName: node - linkType: hard - "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" @@ -5008,6 +4949,18 @@ __metadata: languageName: node linkType: hard +"mlly@npm:^1.1.0": + version: 1.2.1 + resolution: "mlly@npm:1.2.1" + dependencies: + acorn: ^8.8.2 + pathe: ^1.1.0 + pkg-types: ^1.0.3 + ufo: ^1.1.2 + checksum: 82939436ec0e1c53e400d86fd571bd005090383b3fa49d5d8b9df4b388b24bae2b7b2f0369ef0c905d29fb35377cd4724d2bf5e5cd130d922849f74948bb81f0 + languageName: node + linkType: hard + "mlly@npm:^1.1.1, mlly@npm:^1.2.0": version: 1.2.0 resolution: "mlly@npm:1.2.0" @@ -5576,6 +5529,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.0.3": + version: 1.0.3 + resolution: "pkg-types@npm:1.0.3" + dependencies: + jsonc-parser: ^3.2.0 + mlly: ^1.2.0 + pathe: ^1.1.0 + checksum: 4b305c834b912ddcc8a0fe77530c0b0321fe340396f84cbb87aecdbc126606f47f2178f23b8639e71a4870f9631c7217aef52ffed0ae17ea2dbbe7e43d116a6e + languageName: node + linkType: hard + "postcss-html@npm:^1.5.0": version: 1.5.0 resolution: "postcss-html@npm:1.5.0" @@ -6127,7 +6091,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0": +"semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0": version: 7.5.0 resolution: "semver@npm:7.5.0" dependencies: @@ -6368,6 +6332,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.3.1": + version: 3.3.3 + resolution: "std-env@npm:3.3.3" + checksum: 6665f6d8bd63aae432d3eb9abbd7322847ad0d902603e6dce1e8051b4f42ceeb4f7f96a4faf70bb05ce65ceee2dc982502b701575c8a58b1bfad29f3dbb19f81 + languageName: node + linkType: hard + "std-env@npm:^3.3.2": version: 3.3.2 resolution: "std-env@npm:3.3.2" @@ -6530,7 +6501,7 @@ __metadata: languageName: node linkType: hard -"strip-literal@npm:^1.0.1": +"strip-literal@npm:^1.0.0": version: 1.0.1 resolution: "strip-literal@npm:1.0.1" dependencies: @@ -6556,20 +6527,20 @@ __metadata: languageName: node linkType: hard -"stylelint-config-recommended-scss@npm:^11.0.0": - version: 11.0.0 - resolution: "stylelint-config-recommended-scss@npm:11.0.0" +"stylelint-config-recommended-scss@npm:^12.0.0": + version: 12.0.0 + resolution: "stylelint-config-recommended-scss@npm:12.0.0" dependencies: postcss-scss: ^4.0.6 stylelint-config-recommended: ^12.0.0 - stylelint-scss: ^4.6.0 + stylelint-scss: ^5.0.0 peerDependencies: postcss: ^8.3.3 stylelint: ^15.5.0 peerDependenciesMeta: postcss: optional: true - checksum: 6f4f9aa88c15d4f7ebe25b4e4140397c841743d892cfd96141999e77ff9b91061656ecd3e67c39780e7be22d6c74ea21939296a0d85fcb8feca4512fa6e64927 + checksum: 9bffa840a75c51b6bd7024ac8dbfd027983d57b86e9aad662c3023242deca433b9d7ccbfd9e909f7295081d55f7c0a3755a18e0d8a558997d4d37b8dc17ffc78 languageName: node linkType: hard @@ -6608,18 +6579,17 @@ __metadata: languageName: node linkType: hard -"stylelint-scss@npm:^4.6.0": - version: 4.6.0 - resolution: "stylelint-scss@npm:4.6.0" +"stylelint-scss@npm:^5.0.0": + version: 5.0.0 + resolution: "stylelint-scss@npm:5.0.0" dependencies: - dlv: ^1.1.3 postcss-media-query-parser: ^0.2.3 postcss-resolve-nested-selector: ^0.1.1 postcss-selector-parser: ^6.0.11 postcss-value-parser: ^4.2.0 peerDependencies: stylelint: ^14.5.1 || ^15.0.0 - checksum: b79b09c8150acfaf14da07cf58f836cf923456276a27e368811e1f39bcab4bf13b458d487fa570ed37c98aba815db44c05f54e63855973104969dfc90f31aa93 + checksum: 9e7b2d06bb933c187197d3e0424397d06b10d8840ee4387729690dfa0067a44e82114d8f04bfd46dcade73f58a406fa8da1aa8c3ca5ef32637e8a0c5578880f4 languageName: node linkType: hard @@ -6793,13 +6763,6 @@ __metadata: languageName: node linkType: hard -"time-zone@npm:^1.0.0": - version: 1.0.0 - resolution: "time-zone@npm:1.0.0" - checksum: e46f5a69b8c236dcd8e91e29d40d4e7a3495ed4f59888c3f84ce1d9678e20461421a6ba41233509d47dd94bc18f1a4377764838b21b584663f942b3426dcbce8 - languageName: node - linkType: hard - "tiny-glob@npm:^0.2.9": version: 0.2.9 resolution: "tiny-glob@npm:0.2.9" @@ -6817,24 +6780,24 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.5.0": +"tinybench@npm:^2.3.1": version: 2.5.0 resolution: "tinybench@npm:2.5.0" checksum: 284bb9428f197ec8b869c543181315e65e41ccfdad3c4b6c916bb1fdae1b5c6785661b0d90cf135b48d833b03cb84dc5357b2d33ec65a1f5971fae0ab2023821 languageName: node linkType: hard -"tinypool@npm:^0.5.0": - version: 0.5.0 - resolution: "tinypool@npm:0.5.0" - checksum: 4e0dfd8f28666d541c1d92304222edc4613f05d74fe2243c8520d466a2cc6596011a7072c1c41a7de7522351b82fda07e8038198e8f43673d8d69401c5903f8c +"tinypool@npm:^0.4.0": + version: 0.4.0 + resolution: "tinypool@npm:0.4.0" + checksum: 8abcac9e784793499f1eeeace8290c026454b9d7338c74029ce6a821643bab8dcab7caeb4051e39006baf681d6a62d57c3319e9c0f6e2317a45ab0fdbd76ee26 languageName: node linkType: hard -"tinyspy@npm:^2.1.0": - version: 2.1.0 - resolution: "tinyspy@npm:2.1.0" - checksum: cb83c1f74a79dd5934018bad94f60a304a29d98a2d909ea45fc367f7b80b21b0a7d8135a2ce588deb2b3ba56c7c607258b2a03e6001d89e4d564f9a95cc6a81f +"tinyspy@npm:^1.0.2": + version: 1.1.1 + resolution: "tinyspy@npm:1.1.1" + checksum: 4ea908fdfddb92044c4454193ec543f5980ced0bd25c5b3d240a94c1511e47e765ad39cd13ae6d3370fb730f62038eedc357f55e4e239416e126bc418f0eee79 languageName: node linkType: hard @@ -7008,6 +6971,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.1.2": + version: 1.1.2 + resolution: "ufo@npm:1.1.2" + checksum: 83c940a6a23b6d4fc0cd116265bb5dcf88ab34a408ad9196e413270ca607a4781c09b547dc518f43caee128a096f20fe80b5a0e62b4bcc0a868619896106d048 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -7152,19 +7122,19 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:0.31.1": - version: 0.31.1 - resolution: "vite-node@npm:0.31.1" +"vite-node@npm:0.29.8": + version: 0.29.8 + resolution: "vite-node@npm:0.29.8" dependencies: cac: ^6.7.14 debug: ^4.3.4 - mlly: ^1.2.0 + mlly: ^1.1.0 pathe: ^1.1.0 picocolors: ^1.0.0 vite: ^3.0.0 || ^4.0.0 bin: vite-node: vite-node.mjs - checksum: f70ffa3f6dcb4937cdc99f59bf360d42de83c556ba9a19eb1c3504ef20db4c1d1afa644d9a8e63240e851c0c95773b64c526bdb3eb4794b5e941ddcd57124aa9 + checksum: b0981d4d63b1f373579eb9da69ca5af9123bf27c81ac246c541cdecf879ef4ef542e0b521cb6ceaafd5ead2cc3d243105d1fb8bf076953d42a6b2203607ce928 languageName: node linkType: hard @@ -7240,12 +7210,12 @@ __metadata: dependencies: "@babel/types": ^7.21.5 "@mdi/font": ^7.2.96 - "@rushstack/eslint-patch": ^1.2.0 + "@rushstack/eslint-patch": ^1.3.0 "@tsconfig/node-lts": ^18.12.2 "@types/jsdom": ^21.1.1 "@types/node": ^20.2.3 "@types/webfontloader": ^1.6.35 - "@typescript-eslint/eslint-plugin": ^5.59.6 + "@typescript-eslint/eslint-plugin": ^5.59.7 "@vitejs/plugin-vue": ^4.2.3 "@vitest/coverage-c8": ^0.31.1 "@vue/eslint-config-prettier": ^7.1.0 @@ -7278,7 +7248,7 @@ __metadata: rollup-plugin-visualizer: ^5.9.0 sass: ^1.62.1 stylelint: ^15.6.2 - stylelint-config-recommended-scss: ^11.0.0 + stylelint-config-recommended-scss: ^12.0.0 stylelint-config-recommended-vue: ^1.4.0 stylelint-order: ^6.0.3 typescript: "*" @@ -7286,12 +7256,12 @@ __metadata: vite: ^4.3.8 vite-plugin-checker: 0.6.0 vite-plugin-vuetify: ^1.0.2 - vitest: ^0.31.1 + vitest: ^0.29.0 vue: ^3.3.4 vue-eslint-parser: ^9.3.0 vue-router: ^4.2.1 vue-tsc: ^1.7.0 - vuetify: ^3.3.0 + vuetify: ^3.3.1 webfontloader: ^1.6.28 languageName: unknown linkType: soft @@ -7370,34 +7340,33 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^0.31.1": - version: 0.31.1 - resolution: "vitest@npm:0.31.1" +"vitest@npm:^0.29.0": + version: 0.29.8 + resolution: "vitest@npm:0.29.8" dependencies: - "@types/chai": ^4.3.5 + "@types/chai": ^4.3.4 "@types/chai-subset": ^1.3.3 "@types/node": "*" - "@vitest/expect": 0.31.1 - "@vitest/runner": 0.31.1 - "@vitest/snapshot": 0.31.1 - "@vitest/spy": 0.31.1 - "@vitest/utils": 0.31.1 - acorn: ^8.8.2 + "@vitest/expect": 0.29.8 + "@vitest/runner": 0.29.8 + "@vitest/spy": 0.29.8 + "@vitest/utils": 0.29.8 + acorn: ^8.8.1 acorn-walk: ^8.2.0 cac: ^6.7.14 chai: ^4.3.7 - concordance: ^5.0.4 debug: ^4.3.4 - local-pkg: ^0.4.3 - magic-string: ^0.30.0 + local-pkg: ^0.4.2 pathe: ^1.1.0 picocolors: ^1.0.0 - std-env: ^3.3.2 - strip-literal: ^1.0.1 - tinybench: ^2.5.0 - tinypool: ^0.5.0 + source-map: ^0.6.1 + std-env: ^3.3.1 + strip-literal: ^1.0.0 + tinybench: ^2.3.1 + tinypool: ^0.4.0 + tinyspy: ^1.0.2 vite: ^3.0.0 || ^4.0.0 - vite-node: 0.31.1 + vite-node: 0.29.8 why-is-node-running: ^2.2.2 peerDependencies: "@edge-runtime/vm": "*" @@ -7427,7 +7396,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: b3f64a36102edc5b8594c085da648c838c0d275c620bd3b780624f936903b9c06579d6ef137fe9859e468f16deb8f154a50f009093119f9adb8b60ff1b7597ee + checksum: 203e33bf093fdb99a6832c905a6c78175bb15313e06e1dcfbeb010a0e3efb8ff0aba4d317efedb4de76bd0086691bbd2c4bc7d6631f60fb1634b96832cba144f languageName: node linkType: hard @@ -7590,9 +7559,9 @@ __metadata: languageName: node linkType: hard -"vuetify@npm:^3.3.0": - version: 3.3.0 - resolution: "vuetify@npm:3.3.0" +"vuetify@npm:^3.3.1": + version: 3.3.1 + resolution: "vuetify@npm:3.3.1" peerDependencies: typescript: ">=4.7" vite-plugin-vuetify: ^1.0.0-alpha.12 @@ -7608,7 +7577,7 @@ __metadata: optional: true webpack-plugin-vuetify: optional: true - checksum: 355d48eef396e837bba1acf784744005981d6e68517c9d130e9cdbe3c428dfe642a7a845a888230840cdc165335d5e19e50456db969aa8cbc4f60c793862cc6e + checksum: 867a37763852fb5c9ba8857f012a10a883d833e7b60b848ae94a88a2eced76bb5c9fb519437978e16f612f92dbe041a065c725a34954be561386454e5bd264cf languageName: node linkType: hard @@ -7649,13 +7618,6 @@ __metadata: languageName: node linkType: hard -"well-known-symbols@npm:^2.0.0": - version: 2.0.0 - resolution: "well-known-symbols@npm:2.0.0" - checksum: 4f54bbc3012371cb4d228f436891b8e7536d34ac61a57541890257e96788608e096231e0121ac24d08ef2f908b3eb2dc0adba35023eaeb2a7df655da91415402 - languageName: node - linkType: hard - "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0"