diff --git a/package.json b/package.json index 9d1524f..737b0ac 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,11 @@ "preview": "vite preview" }, "dependencies": { + "@vuetify/vite-plugin": "1.0.0-alpha.10", "install": "^0.13.0", "vue": "^3.2.25", - "vue-router": "^4.0.14" + "vue-router": "^4.0.14", + "vuetify": "3.0.0-beta.0" }, "devDependencies": { "@braks/revue-draggable": "^0.4.2", diff --git a/plugins/vuetify.ts b/plugins/vuetify.ts new file mode 100644 index 0000000..ecfb4f6 --- /dev/null +++ b/plugins/vuetify.ts @@ -0,0 +1,4 @@ +import 'vuetify/styles' +import { createVuetify } from 'vuetify' + +export default createVuetify() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cedd77f..246fcd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ specifiers: '@typescript-eslint/parser': ^5.18.0 '@vitejs/plugin-vue': ^2.3.1 '@volar/vue-language-service': ^0.33.9 + '@vuetify/vite-plugin': 1.0.0-alpha.10 eslint: ^8.13.0 install: ^0.13.0 typescript: ^4.5.4 @@ -13,11 +14,14 @@ specifiers: vue: ^3.2.25 vue-router: ^4.0.14 vue-tsc: ^0.33.9 + vuetify: 3.0.0-beta.0 dependencies: + '@vuetify/vite-plugin': 1.0.0-alpha.10_vite@2.9.1+vuetify@3.0.0-beta.0 install: 0.13.0 vue: 3.2.31 vue-router: 4.0.14_vue@3.2.31 + vuetify: 3.0.0-beta.0_vue@3.2.31 devDependencies: '@braks/revue-draggable': 0.4.2_vue@3.2.31 @@ -662,6 +666,31 @@ packages: /@vue/shared/3.2.31: resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} + /@vuetify/loader-shared/1.3.0_vuetify@3.0.0-beta.0: + resolution: {integrity: sha512-sxLvMYUTQCZJ4u6jS6rSWsjfagzytqylFnDuVcUNi0wy4qq5f1zTrHs5tZfRBppERmexeW3e57vqZAUfZPmfUA==} + peerDependencies: + vuetify: ^3.0.0-alpha.11 + dependencies: + find-cache-dir: 3.3.2 + upath: 2.0.1 + vuetify: 3.0.0-beta.0_vue@3.2.31 + dev: false + + /@vuetify/vite-plugin/1.0.0-alpha.10_vite@2.9.1+vuetify@3.0.0-beta.0: + resolution: {integrity: sha512-+McI76gXccCi3Ci/Z5YfG81eIW8IJpXKk5G/ljfIoHdez2f+NRqzoPz+v/8K7QCrC6HqfwxJ9ygI9yrvqNpsdw==} + engines: {node: '>=12'} + peerDependencies: + vite: ^2.7.0 + vuetify: ^3.0.0-alpha.11 + dependencies: + '@vuetify/loader-shared': 1.3.0_vuetify@3.0.0-beta.0 + debug: 4.3.4 + vite: 2.9.1 + vuetify: 3.0.0-beta.0_vue@3.2.31 + transitivePeerDependencies: + - supports-color + dev: false + /@vueuse/core/7.7.1_vue@3.2.31: resolution: {integrity: sha512-PRRgbATMpoeUmkCEBtUeJgOwtew8s+4UsEd+Pm7MhkjL2ihCNrSqxNVtM6NFE4uP2sWnkGcZpCjPuNSxowJ1Ow==} peerDependencies: @@ -986,6 +1015,10 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true + /commondir/1.0.1: + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + dev: false + /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true @@ -1072,7 +1105,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} @@ -1633,6 +1665,15 @@ packages: to-regex-range: 5.0.1 dev: true + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false + /find-up/2.1.0: resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} engines: {node: '>=4'} @@ -1646,7 +1687,6 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -2231,7 +2271,6 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /lodash.iteratee/4.7.0: resolution: {integrity: sha1-vkF32yiajMw8CZDx2ya1si/BVUw=} @@ -2283,6 +2322,13 @@ packages: pify: 3.0.0 dev: true + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: false + /map-obj/1.0.1: resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} engines: {node: '>=0.10.0'} @@ -2382,7 +2428,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2476,7 +2521,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-locate/2.0.0: resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} @@ -2490,7 +2534,6 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-map/3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} @@ -2507,7 +2550,6 @@ packages: /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /package-json/6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} @@ -2552,7 +2594,6 @@ packages: /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} @@ -2602,6 +2643,13 @@ packages: engines: {node: '>=4'} dev: true + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: false + /postcss/8.4.12: resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} engines: {node: ^10 || ^12 || >=14} @@ -2955,7 +3003,6 @@ packages: /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: true /semver/7.3.6: resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} @@ -3401,7 +3448,6 @@ packages: /upath/2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - dev: true /update-notifier/3.0.1: resolution: {integrity: sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==} @@ -3654,6 +3700,21 @@ packages: '@vue/shared': 3.2.31 dev: false + /vuetify/3.0.0-beta.0_vue@3.2.31: + resolution: {integrity: sha512-/xDoSTs1l/s9jkFwQ5uK9ok9py0TsImRENA7DrAJnsgx5cwH9yEvS3XJOUOsH3ra+VYt5xZP7Pfh8/HtBQaAlw==} + peerDependencies: + '@formatjs/intl': ^1.0.0 || ^2.0.0 + vue: ^3.2.19 + vue-i18n: ^9.0.0 + peerDependenciesMeta: + '@formatjs/intl': + optional: true + vue-i18n: + optional: true + dependencies: + vue: 3.2.31 + dev: false + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true diff --git a/vite.config.ts b/vite.config.ts index b780a4a..f305150 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,5 +3,7 @@ import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ - plugins: [vue()], + plugins: [vue(), + vuetify({ autoImport: true }), // Enabled by default + ], })