├── .gitignore ├── README.md ├── circle.yml ├── index.html ├── netlify.toml ├── package.json ├── postcss.config.js ├── public └── img │ ├── logos │ ├── workflow-mark-on-dark.svg │ └── workflow-mark-on-white.svg │ ├── person1.jpeg │ └── photo.jpg ├── renovate.json ├── src ├── App.vue ├── assets │ └── main.css ├── main.js ├── routes.js └── views │ ├── About.vue │ ├── Home.vue │ ├── NotFound.vue │ └── User.vue ├── tailwind.config.js ├── vite.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn-error.log 3 | dist 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vite + Tailwind CSS Starter 2 | 3 | > A [Tailwind CSS](http://tailwindcss.com/) starter template for [Vite](https://github.com/vitejs/vite) 4 | 5 | ## Tailwind UI Users 6 | 7 | If you have access to [Tailwind UI](https://tailwindui.com), follow these steps to add it: 8 | 9 | 1. Install first-party plugins: 10 | 11 | ```sh 12 | yarn add @tailwindcss/forms @tailwindcss/typography @tailwindcss/aspect-ratio 13 | ``` 14 | 15 | 2. Add the plugins to `tailwind.config.js`: 16 | 17 | ```js 18 | // tailwind.config.js 19 | module.exports = { 20 | // ... 21 | plugins: [ 22 | require('@tailwindcss/forms'), 23 | require('@tailwindcss/typography'), 24 | require('@tailwindcss/aspect-ratio'), 25 | ], 26 | } 27 | ``` 28 | 29 | ## Installation 30 | 31 | ```sh 32 | yarn 33 | ``` 34 | 35 | ## Development 36 | 37 | ```sh 38 | yarn dev 39 | ``` 40 | 41 | ## Build 42 | 43 | ```sh 44 | yarn build 45 | ``` 46 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | orbs: 3 | node: circleci/node@1.1.6 4 | jobs: 5 | build-and-test: 6 | executor: 7 | name: node/default 8 | steps: 9 | - checkout 10 | - node/with-cache: 11 | steps: 12 | - run: yarn install 13 | - run: yarn run build 14 | workflows: 15 | build-and-test: 16 | jobs: 17 | - build-and-test 18 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ⚡️ Vite + Tailwind 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | ignore = "git diff --quiet HEAD^ HEAD src index.html" 3 | publish = "dist" 4 | command = "yarn run build" 5 | 6 | [build.environment] 7 | NODE_VERSION = "12" 8 | 9 | [[redirects]] 10 | from = "/*" 11 | to = "/index.html" 12 | status = 200 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-tailwind-starter", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "cross-env NODE_ENV=production vite build" 8 | }, 9 | "dependencies": { 10 | "vue": "^3.5.13", 11 | "vue-router": "^4.5.0" 12 | }, 13 | "devDependencies": { 14 | "@vitejs/plugin-vue": "^4.6.2", 15 | "@vue/compiler-sfc": "^3.5.13", 16 | "autoprefixer": "^10.4.21", 17 | "cross-env": "^7.0.3", 18 | "postcss": "^8.5.3", 19 | "tailwindcss": "^4.1.2", 20 | "vite": "^4.5.10" 21 | }, 22 | "resolutions": { 23 | "postcss": "^8.5.3" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/img/logos/workflow-mark-on-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/img/logos/workflow-mark-on-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/img/person1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posva/vite-tailwind-starter/94d45717740965d678c858f3d7471b8325529150/public/img/person1.jpeg -------------------------------------------------------------------------------- /public/img/photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/posva/vite-tailwind-starter/94d45717740965d678c858f3d7471b8325529150/public/img/photo.jpg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>posva/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 240 | 241 | 255 | -------------------------------------------------------------------------------- /src/assets/main.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss/base'; 2 | @import 'tailwindcss/components'; 3 | @import 'tailwindcss/utilities'; 4 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import './assets/main.css' 3 | import App from './App.vue' 4 | import { routes } from './routes.js' 5 | import { createRouter, createWebHistory } from 'vue-router' 6 | 7 | let app = createApp(App) 8 | let router = createRouter({ 9 | history: createWebHistory(), 10 | routes: import.meta.hot ? [] : routes, 11 | }) 12 | 13 | if (import.meta.hot) { 14 | let removeRoutes = [] 15 | 16 | for (let route of routes) { 17 | removeRoutes.push(router.addRoute(route)) 18 | } 19 | 20 | import.meta.hot.accept('./routes.js', ({ routes }) => { 21 | for (let removeRoute of removeRoutes) removeRoute() 22 | removeRoutes = [] 23 | for (let route of routes) { 24 | removeRoutes.push(router.addRoute(route)) 25 | } 26 | router.replace('') 27 | }) 28 | } 29 | 30 | app.use(router) 31 | 32 | app.mount('#app') 33 | -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- 1 | import Home from './views/Home.vue' 2 | import About from './views/About.vue' 3 | import NotFound from './views/NotFound.vue' 4 | 5 | /** @type {import('vue-router').RouterOptions['routes']} */ 6 | export let routes = [ 7 | { path: '/', component: Home, meta: { title: 'Home' } }, 8 | { path: '/about', component: About, meta: { title: 'About' } }, 9 | { path: '/:path(.*)', component: NotFound }, 10 | ] 11 | -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 62 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /src/views/NotFound.vue: -------------------------------------------------------------------------------- 1 | 19 | -------------------------------------------------------------------------------- /src/views/User.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const defaultTheme = require('tailwindcss/defaultTheme') 2 | 3 | module.exports = { 4 | mode: 'jit', 5 | purge: { 6 | enabled: process.env.NODE_ENV === 'production', 7 | // classes that are generated dynamically, e.g. `rounded-${size}` and must 8 | // be kept 9 | safeList: [], 10 | content: [ 11 | './index.html', 12 | './src/**/*.{vue,js,ts}', 13 | // etc. 14 | ], 15 | }, 16 | theme: { 17 | extend: { 18 | fontFamily: { 19 | sans: ['Inter var', ...defaultTheme.fontFamily.sans], 20 | }, 21 | }, 22 | }, 23 | } 24 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import vue from '@vitejs/plugin-vue' 2 | 3 | /** 4 | * @type {import('vite').UserConfig} 5 | */ 6 | export default { 7 | plugins: [vue()], 8 | } 9 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/helper-string-parser@^7.24.8": 6 | version "7.24.8" 7 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" 8 | integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== 9 | 10 | "@babel/helper-validator-identifier@^7.24.7": 11 | version "7.24.7" 12 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" 13 | integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== 14 | 15 | "@babel/parser@^7.25.3": 16 | version "7.25.6" 17 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" 18 | integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== 19 | dependencies: 20 | "@babel/types" "^7.25.6" 21 | 22 | "@babel/types@^7.25.6": 23 | version "7.25.6" 24 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" 25 | integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== 26 | dependencies: 27 | "@babel/helper-string-parser" "^7.24.8" 28 | "@babel/helper-validator-identifier" "^7.24.7" 29 | to-fast-properties "^2.0.0" 30 | 31 | "@esbuild/android-arm64@0.18.11": 32 | version "0.18.11" 33 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz#fa6f0cc7105367cb79cc0a8bf32bf50cb1673e45" 34 | integrity sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw== 35 | 36 | "@esbuild/android-arm@0.18.11": 37 | version "0.18.11" 38 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.11.tgz#ae84a410696c9f549a15be94eaececb860bacacb" 39 | integrity sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q== 40 | 41 | "@esbuild/android-x64@0.18.11": 42 | version "0.18.11" 43 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.11.tgz#0e58360bbc789ad0d68174d32ba20e678c2a16b6" 44 | integrity sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw== 45 | 46 | "@esbuild/darwin-arm64@0.18.11": 47 | version "0.18.11" 48 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz#fcdcd2ef76ca656540208afdd84f284072f0d1f9" 49 | integrity sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w== 50 | 51 | "@esbuild/darwin-x64@0.18.11": 52 | version "0.18.11" 53 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz#c5ac602ec0504a8ff81e876bc8a9811e94d69d37" 54 | integrity sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw== 55 | 56 | "@esbuild/freebsd-arm64@0.18.11": 57 | version "0.18.11" 58 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz#7012fb06ee3e6e0d5560664a65f3fefbcc46db2e" 59 | integrity sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A== 60 | 61 | "@esbuild/freebsd-x64@0.18.11": 62 | version "0.18.11" 63 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz#c5de1199f70e1f97d5c8fca51afa9bf9a2af5969" 64 | integrity sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q== 65 | 66 | "@esbuild/linux-arm64@0.18.11": 67 | version "0.18.11" 68 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz#2a6d3a74e0b8b5f294e22b4515b29f76ebd42660" 69 | integrity sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog== 70 | 71 | "@esbuild/linux-arm@0.18.11": 72 | version "0.18.11" 73 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz#5175bd61b793b436e4aece6328aa0d9be07751e1" 74 | integrity sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg== 75 | 76 | "@esbuild/linux-ia32@0.18.11": 77 | version "0.18.11" 78 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz#20ee6cfd65a398875f321a485e7b2278e5f6f67b" 79 | integrity sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw== 80 | 81 | "@esbuild/linux-loong64@0.18.11": 82 | version "0.18.11" 83 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz#8e7b251dede75083bf44508dab5edce3f49d052b" 84 | integrity sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw== 85 | 86 | "@esbuild/linux-mips64el@0.18.11": 87 | version "0.18.11" 88 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz#a3125eb48538ac4932a9d05089b157f94e443165" 89 | integrity sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg== 90 | 91 | "@esbuild/linux-ppc64@0.18.11": 92 | version "0.18.11" 93 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz#842abadb7a0995bd539adee2be4d681b68279499" 94 | integrity sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ== 95 | 96 | "@esbuild/linux-riscv64@0.18.11": 97 | version "0.18.11" 98 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz#7ce6e6cee1c72d5b4d2f4f8b6fcccf4a9bea0e28" 99 | integrity sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w== 100 | 101 | "@esbuild/linux-s390x@0.18.11": 102 | version "0.18.11" 103 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz#98fbc794363d02ded07d300df2e535650b297b96" 104 | integrity sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg== 105 | 106 | "@esbuild/linux-x64@0.18.11": 107 | version "0.18.11" 108 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz#f8458ec8cf74c8274e4cacd00744d8446cac52eb" 109 | integrity sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA== 110 | 111 | "@esbuild/netbsd-x64@0.18.11": 112 | version "0.18.11" 113 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz#a7b2f991b8293748a7be42eac1c4325faf0c7cca" 114 | integrity sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q== 115 | 116 | "@esbuild/openbsd-x64@0.18.11": 117 | version "0.18.11" 118 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz#3e50923de84c54008f834221130fd23646072b2f" 119 | integrity sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ== 120 | 121 | "@esbuild/sunos-x64@0.18.11": 122 | version "0.18.11" 123 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz#ae47a550b0cd395de03606ecfba03cc96c7c19e2" 124 | integrity sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng== 125 | 126 | "@esbuild/win32-arm64@0.18.11": 127 | version "0.18.11" 128 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz#05d364582b7862d7fbf4698ef43644f7346dcfcc" 129 | integrity sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg== 130 | 131 | "@esbuild/win32-ia32@0.18.11": 132 | version "0.18.11" 133 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz#a3372095a4a1939da672156a3c104f8ce85ee616" 134 | integrity sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg== 135 | 136 | "@esbuild/win32-x64@0.18.11": 137 | version "0.18.11" 138 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz#6526c7e1b40d5b9f0a222c6b767c22f6fb97aa57" 139 | integrity sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA== 140 | 141 | "@jridgewell/sourcemap-codec@^1.5.0": 142 | version "1.5.0" 143 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 144 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 145 | 146 | "@vitejs/plugin-vue@^4.6.2": 147 | version "4.6.2" 148 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz#057d2ded94c4e71b94e9814f92dcd9306317aa46" 149 | integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw== 150 | 151 | "@vue/compiler-core@3.5.13": 152 | version "3.5.13" 153 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" 154 | integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== 155 | dependencies: 156 | "@babel/parser" "^7.25.3" 157 | "@vue/shared" "3.5.13" 158 | entities "^4.5.0" 159 | estree-walker "^2.0.2" 160 | source-map-js "^1.2.0" 161 | 162 | "@vue/compiler-dom@3.5.13": 163 | version "3.5.13" 164 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" 165 | integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== 166 | dependencies: 167 | "@vue/compiler-core" "3.5.13" 168 | "@vue/shared" "3.5.13" 169 | 170 | "@vue/compiler-sfc@3.5.13", "@vue/compiler-sfc@^3.5.13": 171 | version "3.5.13" 172 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" 173 | integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== 174 | dependencies: 175 | "@babel/parser" "^7.25.3" 176 | "@vue/compiler-core" "3.5.13" 177 | "@vue/compiler-dom" "3.5.13" 178 | "@vue/compiler-ssr" "3.5.13" 179 | "@vue/shared" "3.5.13" 180 | estree-walker "^2.0.2" 181 | magic-string "^0.30.11" 182 | postcss "^8.4.48" 183 | source-map-js "^1.2.0" 184 | 185 | "@vue/compiler-ssr@3.5.13": 186 | version "3.5.13" 187 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" 188 | integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== 189 | dependencies: 190 | "@vue/compiler-dom" "3.5.13" 191 | "@vue/shared" "3.5.13" 192 | 193 | "@vue/devtools-api@^6.6.4": 194 | version "6.6.4" 195 | resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" 196 | integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== 197 | 198 | "@vue/reactivity@3.5.13": 199 | version "3.5.13" 200 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" 201 | integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== 202 | dependencies: 203 | "@vue/shared" "3.5.13" 204 | 205 | "@vue/runtime-core@3.5.13": 206 | version "3.5.13" 207 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" 208 | integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== 209 | dependencies: 210 | "@vue/reactivity" "3.5.13" 211 | "@vue/shared" "3.5.13" 212 | 213 | "@vue/runtime-dom@3.5.13": 214 | version "3.5.13" 215 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" 216 | integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== 217 | dependencies: 218 | "@vue/reactivity" "3.5.13" 219 | "@vue/runtime-core" "3.5.13" 220 | "@vue/shared" "3.5.13" 221 | csstype "^3.1.3" 222 | 223 | "@vue/server-renderer@3.5.13": 224 | version "3.5.13" 225 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" 226 | integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== 227 | dependencies: 228 | "@vue/compiler-ssr" "3.5.13" 229 | "@vue/shared" "3.5.13" 230 | 231 | "@vue/shared@3.5.13": 232 | version "3.5.13" 233 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" 234 | integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== 235 | 236 | autoprefixer@^10.4.21: 237 | version "10.4.21" 238 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" 239 | integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== 240 | dependencies: 241 | browserslist "^4.24.4" 242 | caniuse-lite "^1.0.30001702" 243 | fraction.js "^4.3.7" 244 | normalize-range "^0.1.2" 245 | picocolors "^1.1.1" 246 | postcss-value-parser "^4.2.0" 247 | 248 | browserslist@^4.24.4: 249 | version "4.24.4" 250 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" 251 | integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== 252 | dependencies: 253 | caniuse-lite "^1.0.30001688" 254 | electron-to-chromium "^1.5.73" 255 | node-releases "^2.0.19" 256 | update-browserslist-db "^1.1.1" 257 | 258 | caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702: 259 | version "1.0.30001703" 260 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718" 261 | integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ== 262 | 263 | cross-env@^7.0.3: 264 | version "7.0.3" 265 | resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" 266 | integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== 267 | dependencies: 268 | cross-spawn "^7.0.1" 269 | 270 | cross-spawn@^7.0.1: 271 | version "7.0.3" 272 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 273 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 274 | dependencies: 275 | path-key "^3.1.0" 276 | shebang-command "^2.0.0" 277 | which "^2.0.1" 278 | 279 | csstype@^3.1.3: 280 | version "3.1.3" 281 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" 282 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 283 | 284 | electron-to-chromium@^1.5.73: 285 | version "1.5.113" 286 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.113.tgz#1175b8ba4170541e44e9afa8b992e5bbfff0d150" 287 | integrity sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg== 288 | 289 | entities@^4.5.0: 290 | version "4.5.0" 291 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 292 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 293 | 294 | esbuild@^0.18.10: 295 | version "0.18.11" 296 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.11.tgz#cbf94dc3359d57f600a0dbf281df9b1d1b4a156e" 297 | integrity sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA== 298 | optionalDependencies: 299 | "@esbuild/android-arm" "0.18.11" 300 | "@esbuild/android-arm64" "0.18.11" 301 | "@esbuild/android-x64" "0.18.11" 302 | "@esbuild/darwin-arm64" "0.18.11" 303 | "@esbuild/darwin-x64" "0.18.11" 304 | "@esbuild/freebsd-arm64" "0.18.11" 305 | "@esbuild/freebsd-x64" "0.18.11" 306 | "@esbuild/linux-arm" "0.18.11" 307 | "@esbuild/linux-arm64" "0.18.11" 308 | "@esbuild/linux-ia32" "0.18.11" 309 | "@esbuild/linux-loong64" "0.18.11" 310 | "@esbuild/linux-mips64el" "0.18.11" 311 | "@esbuild/linux-ppc64" "0.18.11" 312 | "@esbuild/linux-riscv64" "0.18.11" 313 | "@esbuild/linux-s390x" "0.18.11" 314 | "@esbuild/linux-x64" "0.18.11" 315 | "@esbuild/netbsd-x64" "0.18.11" 316 | "@esbuild/openbsd-x64" "0.18.11" 317 | "@esbuild/sunos-x64" "0.18.11" 318 | "@esbuild/win32-arm64" "0.18.11" 319 | "@esbuild/win32-ia32" "0.18.11" 320 | "@esbuild/win32-x64" "0.18.11" 321 | 322 | escalade@^3.2.0: 323 | version "3.2.0" 324 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 325 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 326 | 327 | estree-walker@^2.0.2: 328 | version "2.0.2" 329 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 330 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 331 | 332 | fraction.js@^4.3.7: 333 | version "4.3.7" 334 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" 335 | integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== 336 | 337 | fsevents@~2.3.2: 338 | version "2.3.2" 339 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 340 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 341 | 342 | isexe@^2.0.0: 343 | version "2.0.0" 344 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 345 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 346 | 347 | magic-string@^0.30.11: 348 | version "0.30.11" 349 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" 350 | integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== 351 | dependencies: 352 | "@jridgewell/sourcemap-codec" "^1.5.0" 353 | 354 | nanoid@^3.3.8: 355 | version "3.3.8" 356 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" 357 | integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== 358 | 359 | node-releases@^2.0.19: 360 | version "2.0.19" 361 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" 362 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== 363 | 364 | normalize-range@^0.1.2: 365 | version "0.1.2" 366 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 367 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 368 | 369 | path-key@^3.1.0: 370 | version "3.1.1" 371 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 372 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 373 | 374 | picocolors@^1.1.1: 375 | version "1.1.1" 376 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" 377 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 378 | 379 | postcss-value-parser@^4.2.0: 380 | version "4.2.0" 381 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 382 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 383 | 384 | postcss@^8.4.27, postcss@^8.4.48, postcss@^8.5.3: 385 | version "8.5.3" 386 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" 387 | integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== 388 | dependencies: 389 | nanoid "^3.3.8" 390 | picocolors "^1.1.1" 391 | source-map-js "^1.2.1" 392 | 393 | rollup@^3.27.1: 394 | version "3.28.0" 395 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.28.0.tgz#a3c70004b01934760c0cb8df717c7a1d932389a2" 396 | integrity sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw== 397 | optionalDependencies: 398 | fsevents "~2.3.2" 399 | 400 | shebang-command@^2.0.0: 401 | version "2.0.0" 402 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 403 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 404 | dependencies: 405 | shebang-regex "^3.0.0" 406 | 407 | shebang-regex@^3.0.0: 408 | version "3.0.0" 409 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 410 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 411 | 412 | source-map-js@^1.2.0: 413 | version "1.2.0" 414 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 415 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 416 | 417 | source-map-js@^1.2.1: 418 | version "1.2.1" 419 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" 420 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 421 | 422 | tailwindcss@^4.1.2: 423 | version "4.1.2" 424 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.2.tgz#5f1e4b1e336e8433c6e275bd3e6dd4f0f9ea6c47" 425 | integrity sha512-VCsK+fitIbQF7JlxXaibFhxrPq4E2hDcG8apzHUdWFMCQWD8uLdlHg4iSkZ53cgLCCcZ+FZK7vG8VjvLcnBgKw== 426 | 427 | to-fast-properties@^2.0.0: 428 | version "2.0.0" 429 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 430 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 431 | 432 | update-browserslist-db@^1.1.1: 433 | version "1.1.3" 434 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" 435 | integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== 436 | dependencies: 437 | escalade "^3.2.0" 438 | picocolors "^1.1.1" 439 | 440 | vite@^4.5.10: 441 | version "4.5.10" 442 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.10.tgz#fc6823d5347fd171a25ae6379f05b0be700d303e" 443 | integrity sha512-f2ueoukYTMI/5kMMT7wW+ol3zL6z6PjN28zYrGKAjnbzXhRXWXPThD3uN6muCp+TbfXaDgGvRuPsg6mwVLaWwQ== 444 | dependencies: 445 | esbuild "^0.18.10" 446 | postcss "^8.4.27" 447 | rollup "^3.27.1" 448 | optionalDependencies: 449 | fsevents "~2.3.2" 450 | 451 | vue-router@^4.5.0: 452 | version "4.5.0" 453 | resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" 454 | integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== 455 | dependencies: 456 | "@vue/devtools-api" "^6.6.4" 457 | 458 | vue@^3.5.13: 459 | version "3.5.13" 460 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" 461 | integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== 462 | dependencies: 463 | "@vue/compiler-dom" "3.5.13" 464 | "@vue/compiler-sfc" "3.5.13" 465 | "@vue/runtime-dom" "3.5.13" 466 | "@vue/server-renderer" "3.5.13" 467 | "@vue/shared" "3.5.13" 468 | 469 | which@^2.0.1: 470 | version "2.0.2" 471 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 472 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 473 | dependencies: 474 | isexe "^2.0.0" 475 | --------------------------------------------------------------------------------