From 926336e8b371a91deb12268ea87bab44d79c791e Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Wed, 31 Jan 2024 16:55:13 +0530 Subject: [PATCH 01/23] feat(alert): added an alert for subscription --- .../.vitepress/theme/components/SubscribeAlert.vue | 14 ++++++++++++++ content/.vitepress/theme/index.ts | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 content/.vitepress/theme/components/SubscribeAlert.vue diff --git a/content/.vitepress/theme/components/SubscribeAlert.vue b/content/.vitepress/theme/components/SubscribeAlert.vue new file mode 100644 index 0000000..9557d56 --- /dev/null +++ b/content/.vitepress/theme/components/SubscribeAlert.vue @@ -0,0 +1,14 @@ + + + diff --git a/content/.vitepress/theme/index.ts b/content/.vitepress/theme/index.ts index f6838ac..6007e86 100644 --- a/content/.vitepress/theme/index.ts +++ b/content/.vitepress/theme/index.ts @@ -2,6 +2,7 @@ import DefaultTheme from 'vitepress/theme'; import { h } from 'vue'; import DocFooter from './components/DocFooter.vue'; import SiteTitle from './components/SiteTitle.vue'; +import SubscribeAlert from './components/SubscribeAlert.vue'; import HomeVueThemesCallOut from './components/VueThemesCallOut.vue'; import './custom.scss'; import './tailwind.css'; @@ -13,6 +14,7 @@ export default { 'home-features-before': h(HomeVueThemesCallOut), 'doc-after': h(DocFooter), 'nav-bar-title-after': h(SiteTitle), + 'home-hero-before': h(SubscribeAlert) }) } } From 329358517d55c5242ae5d0054f2306830d252d0a Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Wed, 31 Jan 2024 16:58:52 +0530 Subject: [PATCH 02/23] chore: refactored README.md --- readme.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/readme.md b/readme.md index 55b2217..b46ce4d 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,5 @@ # Vue CheatSheet By ThemeSelection! 🚀 + [![Vue CheatSheet](https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png)](https://vue-cheatsheet.themeselection.com) ## What is Vue CheatSheet? @@ -9,19 +10,19 @@ It is an interactive cheatsheet of **Vue**, **Vue Router** and **Pinia**. 🎊 T ## Key Features 🛠 - - Comprehensive Coverage of Vue, Vue router, Pinia - - Interactive search - - Concise code snippet - - Easily copy code snippet and use it - - Open source +- Comprehensive Coverage of Vue, Vue router, Pinia +- Interactive search +- Concise code snippet +- Easily copy code snippet and use it +- Open source ## Contents 🤩 | Vue CheatSheet | URL | |--|--| -| Vue | https://vue-cheatsheet.themeselection.com/vue/basic.html | -| Vue Router | https://vue-cheatsheet.themeselection.com/vue-router/basic.html | -| Pinia | https://vue-cheatsheet.themeselection.com/pinia/basic.html | +| Vue | | +| Vue Router | | +| Pinia | | ## Contributing 📝 @@ -32,13 +33,14 @@ Before adding a pull request, please see the **[contributing guidelines](https:/ All **suggestions/PR** are welcome! ## Credits 🤘 + | Name | URL | |--|--| -| Vue | https://vuejs.org | -| Vue Router | https://router.vuejs.org | -| Pinia | https://pinia.vuejs.org | -| Vitepre | https://vitepress.dev | -| Python Cheatsheet | https://www.pythoncheatsheet.org | +| Vue | | +| Vue Router | | +| Pinia | | +| Vitepre | | +| Python Cheatsheet | | ## Copyright and license © @@ -56,14 +58,13 @@ If you want to [Download Free Admin Templates](https://themeselection.com/produc ## Useful Links 🔗 - -* [More products](https://themeselection.com/products/) from ThemeSelection -* [Freebies](https://themeselection.com/products/category/freebies/) from ThemeSelection -* [Blog](https://themeselection.com/blog/) +- [More products](https://themeselection.com/products/) from ThemeSelection +- [Freebies](https://themeselection.com/products/category/freebies/) from ThemeSelection +- [Blog](https://themeselection.com/blog/) ## Social Media 😇 -* Twitter : [https://twitter.com/themeselect](https://twitter.com/themeselect) -* Facebook : [https://www.facebook.com/ThemeSelections/](https://www.facebook.com/ThemeSelections/) -* Pintrest : [https://pinterest.com/themeselect/](https://pinterest.com/themeselect/) -* Instagram : [https://www.instagram.com/themeselect_official/](https://www.instagram.com/themeselect_official/) +- Twitter : [https://twitter.com/themeselect](https://twitter.com/themeselect) +- Facebook : [https://www.facebook.com/ThemeSelections/](https://www.facebook.com/ThemeSelections/) +- Pintrest : [https://pinterest.com/themeselect/](https://pinterest.com/themeselect/) +- Instagram : [https://www.instagram.com/themeselect_official/](https://www.instagram.com/themeselect_official/) From 16066fdab92a4d959d16cbf3a4eeb644dae677db Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Wed, 31 Jan 2024 16:59:09 +0530 Subject: [PATCH 03/23] refactor(routing): refactored advanced routing section. --- content/vue-router/advanced.md | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/content/vue-router/advanced.md b/content/vue-router/advanced.md index edd05e2..4f7a754 100644 --- a/content/vue-router/advanced.md +++ b/content/vue-router/advanced.md @@ -49,6 +49,28 @@ They are primarily used to guard navigations either by redirecting it or canceli 11. DOM updates triggered. 12. Call callbacks passed to `next` in `beforeRouteEnter` guards with instantiated instances. +Every guard function receives two arguments: + +`to`: the target route location in a normalized format being navigated to. + +`from`: the current route location in a normalized format being navigated away from. + +## RouterView slot + +The RouterView component exposes a slot that can be used to render the route component + +```vue + +``` + ## Transitions ```vue @@ -90,3 +112,30 @@ const routes = [ ``` + +## Route Meta fields + +Attach arbitrary information to routes like: transition names, or roles to control who can access the route, etc. + +```js +const routes = [ + { + path: '/posts', + component: PostsLayout, + children: [ + { + path: 'new', + component: PostsNew, + // only authenticated users can create posts + meta: { requiresAuth: true }, + }, + { + path: ':id', + component: PostsDetail, + // anybody can read a post + meta: { requiresAuth: false }, + }, + ], + }, +] +``` From 86ee1d916660e0ea64409693339c755d1a859121 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Wed, 31 Jan 2024 17:48:08 +0530 Subject: [PATCH 04/23] refactor(home-page): refactored space in hero section. --- content/.vitepress/theme/custom.scss | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/content/.vitepress/theme/custom.scss b/content/.vitepress/theme/custom.scss index 1b1d928..368f092 100644 --- a/content/.vitepress/theme/custom.scss +++ b/content/.vitepress/theme/custom.scss @@ -13,7 +13,7 @@ .VPHero { &.VPHomeHero { - margin-top: 3.5rem; + margin-top: 1.25rem; margin-bottom: 2.25rem; } } @@ -64,9 +64,16 @@ button.DocSearch-Button { background-color: var(--vp-c-bg-alt); } + + .VPHero { + &.VPHomeHero { + margin-top: 3.5rem; + margin-bottom: 2.25rem; + } + } } // Enable below after: https://github.com/vuejs/vitepress/pull/3522 // .VPNav:has(~ .is-home) .title > span { // display: none; -// } +// } \ No newline at end of file From d2f38cf03b07f020e16889ce7bb1e38d219833b5 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Wed, 31 Jan 2024 18:15:31 +0530 Subject: [PATCH 05/23] refactor(config): added meta og image, title & description. --- content/.vitepress/config.mts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 869d53b..5fb7ae3 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -39,10 +39,13 @@ export default defineConfig({ ['link', { rel: 'icon', href: '/logos/favicon-96x96.png' }], ['link', { rel: 'icon', href: '/logos/favicon-16x16.png' }], ['link', { rel: 'manifest', href: '/logos/manifest.json' }], + ['meta', { property: 'og:title', content: 'Vue Cheatsheet' }], + ['meta', { property: 'og:description', content: 'The only Vue cheatsheet you will ever need' }], + ['meta', { property: 'og:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], ], themeConfig: { logo: '/vue-cheatsheet-logo.png', - + siteTitle: false, search: { provider: 'local', From ac549cdb37619399a99336b7ea11d6e3c0abfaca Mon Sep 17 00:00:00 2001 From: jd-solanki Date: Thu, 1 Feb 2024 10:22:39 +0530 Subject: [PATCH 06/23] feat(seo): add twitter card meta tags --- content/.vitepress/config.mts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 5fb7ae3..abdb9c4 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -42,6 +42,12 @@ export default defineConfig({ ['meta', { property: 'og:title', content: 'Vue Cheatsheet' }], ['meta', { property: 'og:description', content: 'The only Vue cheatsheet you will ever need' }], ['meta', { property: 'og:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], + ['meta', { property: 'twitter:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], + ['meta', { property: 'twitter:title', content: 'Vue.js CheatSheet By ThemeSelection' }], + ['meta', { property: 'twitter:description', content: 'Accelerate your vue learning & improve your skills with our comprehensive cheatsheet' }], + ['meta', { property: 'twitter:card', content: 'summary_large_image' }], + ['meta', { property: 'twitter:site', content: '@Theme_Selection' }], + ['meta', { property: 'twitter:creator', content: '@Theme_Selection' }], ], themeConfig: { logo: '/vue-cheatsheet-logo.png', From 1895107759ff32fdf03ab3f3d4c665c06edd4cbc Mon Sep 17 00:00:00 2001 From: Abhi <99799387+abhidave001@users.noreply.github.com> Date: Thu, 1 Feb 2024 11:41:17 +0530 Subject: [PATCH 07/23] Updated Catagory Links --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 85402bf..a5f762b 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ ## What is Vue CheatSheet? -It is an interactive cheatsheet of **Vue**, **Vue Router** and **Pinia**. 🎊 The only **[Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)** you will ever need whether you are using Vue, Vue Router & Pinia in your Vue project or starting a new Vue project. +It is an interactive cheatsheet of **Vue**, **Vue Router** and, **Pinia**. 🎊 The only **[Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)** you will ever need whether you are using Vue, Vue Router & Pinia in your Vue project or starting a new Vue project. [Vue CheatSheet](https://vue-cheatsheet.themeselection.com) is aimed towards a large community of Vue users who find it difficult to search for Vue, Vue Router and Pinia. @@ -52,9 +52,9 @@ All **suggestions/PR** are welcome! ## Looking For Premium Admin Templates ?? -**[ThemeSelection](https://themeselection.com/)** provides Selected high quality, modern design, professional and easy-to-use Free and Premium [Bootstrap Admin Templates](https://themeselection.com/products/category/bootstrap-admin-templates/), [VueJS Admin Templates](https://themeselection.com/products/category/vuejs-admin-templates/),[Laravel Admin Templates](https://themeselection.com/products/category/laravel-admin-templates/) HTML Themes and [Free UI Kits](https://themeselection.com/products/category/free-ui-kits/) to create your applications faster!. +**[ThemeSelection](https://themeselection.com/)** provides Selected high quality, modern design, professional and easy-to-use Free and Premium [Bootstrap Admin Templates](https://themeselection.com/item/category/bootstrap-admin-template/), [VueJS Admin Templates](https://themeselection.com/item/category/vuejs-admin-templates/), [Nuxt Admmin Dashboard](https://themeselection.com/item/category/nuxt-admin-template/), [Laravel Admin Templates](https://themeselection.com/item/category/laravel-admin-templates/) HTML Themes and [Free UI Kits](https://themeselection.com/item/category/free-ui-kits/) to create your applications faster!. -If you want to [Download Free Admin Templates](https://themeselection.com/products/category/download-free-admin-templates/) then do visit [ThemeSelection](https://themeselection.com/). +If you want to [Download Free Admin Templates](https://themeselection.com/item/category/free-admin-templates/m) then do visit [ThemeSelection](https://themeselection.com/). ## Useful Links 🔗 From b6be129b21f641abd0bf0a015f6aa6abeff5793d Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Thu, 1 Feb 2024 16:13:58 +0530 Subject: [PATCH 08/23] refactor(search): refactored search option --- content/.vitepress/config.mts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 5fb7ae3..2a8bc40 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -49,6 +49,9 @@ export default defineConfig({ siteTitle: false, search: { provider: 'local', + options: { + detailedView: true, + }, }, // https://vitepress.dev/reference/default-theme-config nav: [ From f7f70293de594209e0146ec0ef2693437a6dd469 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Thu, 1 Feb 2024 16:28:07 +0530 Subject: [PATCH 09/23] refactor(component): refactored component snippets. --- content/vue/component.md | 61 +++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 22 deletions(-) diff --git a/content/vue/component.md b/content/vue/component.md index 291aa0e..3a29699 100644 --- a/content/vue/component.md +++ b/content/vue/component.md @@ -231,36 +231,53 @@ const title = ref('vuexy') ### Two Way binding -```ts -// two way binding with defineModel -const model = defineModel() +```vue + - + +``` + +```vue + -// multiple v-model binding -const firstName = defineModel('firstName') -const lastName = defineModel('lastName') + - - +``` -// Handling v-model modifier -const [model, modifiers] = defineModel({ - set(value) { - if (modifiers.capitalize) { - return value.charAt(0).toUpperCase() + value.slice(1) +```vue + - + ``` ## Events From 7bd38b733777d661290005b647cb76791a6a904a Mon Sep 17 00:00:00 2001 From: Deep kumbhare <92006556+DeepKumbhare85@users.noreply.github.com> Date: Fri, 2 Feb 2024 13:20:26 +0530 Subject: [PATCH 10/23] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index a5f762b..11caa7f 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ # Vue CheatSheet By ThemeSelection! 🚀 -[![Vue CheatSheet](https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png)](https://vue-cheatsheet.themeselection.com) +[![Vue CheatSheet](https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/marketing/github-banner.png)](https://vue-cheatsheet.themeselection.com) ## What is Vue CheatSheet? From 02dc819c3b88376b18247ec4d1aa78396c2597cd Mon Sep 17 00:00:00 2001 From: Ajay Kalal <105908323+ajayts07@users.noreply.github.com> Date: Mon, 5 Feb 2024 17:53:37 +0530 Subject: [PATCH 11/23] Update readme.md --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 11caa7f..7a9a066 100644 --- a/readme.md +++ b/readme.md @@ -48,11 +48,11 @@ All **suggestions/PR** are welcome! ## Note 📒 -**We request you to keep ThemeSelection credit link if you share this tool or add it on blog post.** +**We request you keep the ThemeSelection credit link if you share this tool or add it to a blog post.** ## Looking For Premium Admin Templates ?? -**[ThemeSelection](https://themeselection.com/)** provides Selected high quality, modern design, professional and easy-to-use Free and Premium [Bootstrap Admin Templates](https://themeselection.com/item/category/bootstrap-admin-template/), [VueJS Admin Templates](https://themeselection.com/item/category/vuejs-admin-templates/), [Nuxt Admmin Dashboard](https://themeselection.com/item/category/nuxt-admin-template/), [Laravel Admin Templates](https://themeselection.com/item/category/laravel-admin-templates/) HTML Themes and [Free UI Kits](https://themeselection.com/item/category/free-ui-kits/) to create your applications faster!. +**[ThemeSelection](https://themeselection.com/)** provides Selected high quality, modern design, professional and easy-to-use Free and Premium [Bootstrap Admin Templates](https://themeselection.com/item/category/bootstrap-admin-template/), [VueJS Admin Templates](https://themeselection.com/item/category/vuejs-admin-templates/), [Nuxt Admin Dashboard](https://themeselection.com/item/category/nuxt-admin-template/), [Laravel Admin Templates](https://themeselection.com/item/category/laravel-admin-templates/) HTML Themes and [Free UI Kits](https://themeselection.com/item/category/free-ui-kits/) to create your applications faster!. If you want to [Download Free Admin Templates](https://themeselection.com/item/category/free-admin-templates/m) then do visit [ThemeSelection](https://themeselection.com/). From 5f32ba44fbc2346b044433d28456acdc1f20cd48 Mon Sep 17 00:00:00 2001 From: Sunly Date: Tue, 6 Feb 2024 18:13:46 +0800 Subject: [PATCH 12/23] Update contributing.md --- content/contributing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/contributing.md b/content/contributing.md index 71e5fde..b382433 100644 --- a/content/contributing.md +++ b/content/contributing.md @@ -2,7 +2,7 @@ Great! We appreciate your willingness to contribute! -The following are some guidelines for contributing to the Python cheatsheet. These guidelines are meant to provide direction, but they are not strict rules. Please use your own judgment, and feel free to suggest changes to [this document](https://github.com/themeselection/vue-cheatsheet/blob/master/src/pages/contributing.md). +The following are some guidelines for contributing to the Vue cheatsheet. These guidelines are meant to provide direction, but they are not strict rules. Please use your own judgment, and feel free to suggest changes to [this document](https://github.com/themeselection/vue-cheatsheet/blob/master/src/pages/contributing.md). ## Running the project locally From 6c3e0126dde45efe44730097a7f2b7c5d04ae61a Mon Sep 17 00:00:00 2001 From: Saanvi Sen <88199117+saanvi-ts@users.noreply.github.com> Date: Tue, 6 Feb 2024 17:12:34 +0530 Subject: [PATCH 13/23] Update readme.md Minor grammatical changes. --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 7a9a066..f074946 100644 --- a/readme.md +++ b/readme.md @@ -4,9 +4,9 @@ ## What is Vue CheatSheet? -It is an interactive cheatsheet of **Vue**, **Vue Router** and, **Pinia**. 🎊 The only **[Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)** you will ever need whether you are using Vue, Vue Router & Pinia in your Vue project or starting a new Vue project. +It is an interactive cheatsheet of **Vue**, **Vue Router**, and **Pinia**. 🎊 The only **[Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)** you will ever need whether you are using Vue, Vue Router & Pinia in your Vue project or starting a new Vue project. -[Vue CheatSheet](https://vue-cheatsheet.themeselection.com) is aimed towards a large community of Vue users who find it difficult to search for Vue, Vue Router and Pinia. +[Vue CheatSheet](https://vue-cheatsheet.themeselection.com) is aimed at a large community of Vue users who find it difficult to search for Vue, Vue Router, and Pinia. ## Key Features 🛠 From 6f0edc883b1b046f8efec680180f10a82ec8d038 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Fri, 9 Feb 2024 13:09:00 +0530 Subject: [PATCH 14/23] feat: added robots.txt --- content/public/robots.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 content/public/robots.txt diff --git a/content/public/robots.txt b/content/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/content/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: From 819417410000aa0c075587885a001835dd47d9e8 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Fri, 9 Feb 2024 13:10:01 +0530 Subject: [PATCH 15/23] refactor(config): refactored description & updated gtm. --- content/.vitepress/config.mts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 0f4d869..6d3f89a 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -9,7 +9,7 @@ const gtmConfig = { new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); -})(window,document,'script','dataLayer','GTM-5DDHKGP'); +})(window,document,'script','dataLayer','GTM-PVB8N2Q'); `, bodyNoScript: ` // https://vitepress.dev/reference/site-config export default defineConfig({ lang: 'en-US', - title: 'Vue Cheatsheet', + title: 'Vue Cheatsheet By ThemeSelection', lastUpdated: true, - description: "The one and only vue cheatsheet you need for VueJS by ThemeSelection", + description: "The one and only Vue cheatsheet you need for VueJS by ThemeSelection", head: [ ['link', { rel: 'icon', href: '/logos/favicon.ico' }], ['link', { rel: 'apple-touch-icon', href: '/logos/apple-icon-57x57.png' }], @@ -40,7 +40,7 @@ export default defineConfig({ ['link', { rel: 'icon', href: '/logos/favicon-16x16.png' }], ['link', { rel: 'manifest', href: '/logos/manifest.json' }], ['meta', { property: 'og:title', content: 'Vue Cheatsheet' }], - ['meta', { property: 'og:description', content: 'The only Vue cheatsheet you will ever need' }], + ['meta', { property: 'og:description', content: 'The only VueJS cheatsheet you will ever need' }], ['meta', { property: 'og:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], ['meta', { property: 'twitter:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], ['meta', { property: 'twitter:title', content: 'Vue.js CheatSheet By ThemeSelection' }], @@ -48,9 +48,10 @@ export default defineConfig({ ['meta', { property: 'twitter:card', content: 'summary_large_image' }], ['meta', { property: 'twitter:site', content: '@Theme_Selection' }], ['meta', { property: 'twitter:creator', content: '@Theme_Selection' }], + ['meta', { property: 'keywords', content: 'Vue 3 Cheatsheet, VueJS Cheatsheet, Vue JS Cheatsheet' }] ], themeConfig: { - logo: '/vue-cheatsheet-logo.png', + logo: { src: '/vue-cheatsheet-logo.png', alt: 'Vue Cheatsheet' }, siteTitle: false, search: { diff --git a/content/.vitepress/theme/components/Footer.vue b/content/.vitepress/theme/components/Footer.vue index a780c17..8a6ec52 100644 --- a/content/.vitepress/theme/components/Footer.vue +++ b/content/.vitepress/theme/components/Footer.vue @@ -45,7 +45,7 @@ const secondColLinks = [
- +
© 2024-Present, Made with diff --git a/content/.vitepress/theme/components/SiteTitle.vue b/content/.vitepress/theme/components/SiteTitle.vue index b557756..ac60273 100644 --- a/content/.vitepress/theme/components/SiteTitle.vue +++ b/content/.vitepress/theme/components/SiteTitle.vue @@ -8,5 +8,5 @@ const isHome = computed(() => page.value.frontmatter?.layout === 'home') {{ site.title }} + {{ site.title.split(' ').slice(0, 2).join(' ') }} diff --git a/content/.vitepress/theme/components/SocialLinks.vue b/content/.vitepress/theme/components/SocialLinks.vue index 10ae80b..25c47cb 100644 --- a/content/.vitepress/theme/components/SocialLinks.vue +++ b/content/.vitepress/theme/components/SocialLinks.vue @@ -4,7 +4,7 @@ +
+ diff --git a/content/index.md b/content/index.md index cbd4cab..b65327c 100644 --- a/content/index.md +++ b/content/index.md @@ -4,7 +4,7 @@ layout: home hero: name: "Vue Cheatsheet" - tagline: The only Vue cheatsheet you will ever need + tagline: The only VueJS cheatsheet you will ever need image: src: /hero-image.png alt: Vue Cheatsheet @@ -20,16 +20,19 @@ features: - title: Vue icon: src: /vue-logo.png + alt: 'Vue' details: Accelerate your vue learning & improve your skills with our comprehensive cheatsheet link: /vue/basic - title: Vue Router icon: src: /vue-router-logo.png + alt: 'Vue Router' details: Your Simple Guide to Vue Router, Making Routes as Easy as Following a Map. link: /vue-router/basic - title: Pinia icon: src: /pinia-logo.png + alt: 'Pinia' details: Your Cheatsheet for Pinia, Perfect for Vue Beginners and Beyond. link: /pinia/basic --- From d153f4d38657c48d3db344338b6f7d522d7f3580 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Mon, 12 Feb 2024 16:43:10 +0530 Subject: [PATCH 17/23] refactor(multi): applied suggestion for seo. --- content/.vitepress/config.mts | 2 +- content/.vitepress/theme/components/VueThemesCallOut.vue | 4 +++- content/index.md | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 03216f5..7d67591 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -44,7 +44,7 @@ export default defineConfig({ ['meta', { property: 'og:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], ['meta', { property: 'twitter:image', content: 'https://ts-assets.b-cdn.net/ts-assets/vue-cheatsheet/github-banner-smm.png' }], ['meta', { property: 'twitter:title', content: 'Vue.js CheatSheet By ThemeSelection' }], - ['meta', { property: 'twitter:description', content: 'Accelerate your vue learning & improve your skills with our comprehensive cheatsheet' }], + ['meta', { property: 'twitter:description', content: 'Accelerate your vue learning & improve your skills with our comprehensive Vue 3 cheatsheet.' }], ['meta', { property: 'twitter:card', content: 'summary_large_image' }], ['meta', { property: 'twitter:site', content: '@Theme_Selection' }], ['meta', { property: 'twitter:creator', content: '@Theme_Selection' }], diff --git a/content/.vitepress/theme/components/VueThemesCallOut.vue b/content/.vitepress/theme/components/VueThemesCallOut.vue index dc61d39..812c6fa 100644 --- a/content/.vitepress/theme/components/VueThemesCallOut.vue +++ b/content/.vitepress/theme/components/VueThemesCallOut.vue @@ -4,6 +4,8 @@ diff --git a/content/index.md b/content/index.md index b65327c..4c8f58d 100644 --- a/content/index.md +++ b/content/index.md @@ -21,7 +21,7 @@ features: icon: src: /vue-logo.png alt: 'Vue' - details: Accelerate your vue learning & improve your skills with our comprehensive cheatsheet + details: Accelerate your vue learning & improve your skills with our comprehensive Vue 3 cheatsheet. link: /vue/basic - title: Vue Router icon: @@ -33,6 +33,6 @@ features: icon: src: /pinia-logo.png alt: 'Pinia' - details: Your Cheatsheet for Pinia, Perfect for Vue Beginners and Beyond. + details: Your vue js cheatsheet for Pina, perfect for vue beginners and beyond. link: /pinia/basic --- From 506318aabeeb4c566c7b1201b76d6396487fa401 Mon Sep 17 00:00:00 2001 From: Saanvi Sen <88199117+saanvi-ts@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:40:23 +0530 Subject: [PATCH 18/23] Update readme.md Minor changes --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index f074946..99b9c8f 100644 --- a/readme.md +++ b/readme.md @@ -6,7 +6,7 @@ It is an interactive cheatsheet of **Vue**, **Vue Router**, and **Pinia**. 🎊 The only **[Vue CheatSheet](https://vue-cheatsheet.themeselection.com/)** you will ever need whether you are using Vue, Vue Router & Pinia in your Vue project or starting a new Vue project. -[Vue CheatSheet](https://vue-cheatsheet.themeselection.com) is aimed at a large community of Vue users who find it difficult to search for Vue, Vue Router, and Pinia. +[Vue JS CheatSheet](https://vue-cheatsheet.themeselection.com) is aimed at a large community of Vue users who find it difficult to search for Vue, Vue Router, and Pinia. ## Key Features 🛠 @@ -44,7 +44,7 @@ All **suggestions/PR** are welcome! ## Copyright and license © -[Vue CheatSheet](https://vue-cheatsheet.themeselection.com) is an open source project by [ThemeSelection](https://themeselection.com) that is licensed under [MIT](http://opensource.org/licenses/MIT). ThemeSelection reserves the right to change the license of future releases. +[Vue 3 CheatSheet](https://vue-cheatsheet.themeselection.com) is an open source project by [ThemeSelection](https://themeselection.com) that is licensed under [MIT](http://opensource.org/licenses/MIT). ThemeSelection reserves the right to change the license of future releases. ## Note 📒 From 1c5154b33368dacb65ade526694ab4d932bb2a5a Mon Sep 17 00:00:00 2001 From: Usman Liaqat <117591938+UsmanLiaqat404@users.noreply.github.com> Date: Tue, 20 Feb 2024 12:33:11 +0500 Subject: [PATCH 19/23] fix(title): fixed cheatsheet title issue. (#6) * Replace custom component with CSS when VitePress wrap title in span tag * fix(title): fixed title for cheatsheet --------- Co-authored-by: Deep Kumbhare --- content/.vitepress/config.mts | 2 +- .../.vitepress/theme/components/SiteTitle.vue | 12 - content/.vitepress/theme/custom.scss | 7 +- content/.vitepress/theme/index.ts | 2 - package.json | 2 +- pnpm-lock.yaml | 520 ++++++++++++------ 6 files changed, 354 insertions(+), 191 deletions(-) delete mode 100644 content/.vitepress/theme/components/SiteTitle.vue diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 7d67591..7599cea 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -53,7 +53,7 @@ export default defineConfig({ themeConfig: { logo: { src: '/vue-cheatsheet-logo.png', alt: 'Vue Cheatsheet' }, - siteTitle: false, + siteTitle: 'Vue Cheatsheet', search: { provider: 'local', options: { diff --git a/content/.vitepress/theme/components/SiteTitle.vue b/content/.vitepress/theme/components/SiteTitle.vue deleted file mode 100644 index ac60273..0000000 --- a/content/.vitepress/theme/components/SiteTitle.vue +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/content/.vitepress/theme/custom.scss b/content/.vitepress/theme/custom.scss index 368f092..d4a4392 100644 --- a/content/.vitepress/theme/custom.scss +++ b/content/.vitepress/theme/custom.scss @@ -46,7 +46,6 @@ } } - /* Style home logo */ .VPContent.is-home .VPHomeHero .VPImage { width: 100%; @@ -74,6 +73,6 @@ } // Enable below after: https://github.com/vuejs/vitepress/pull/3522 -// .VPNav:has(~ .is-home) .title > span { -// display: none; -// } \ No newline at end of file +.VPNav:has(~ .is-home) .title > span { + display: none; +} diff --git a/content/.vitepress/theme/index.ts b/content/.vitepress/theme/index.ts index 6007e86..8d1fe87 100644 --- a/content/.vitepress/theme/index.ts +++ b/content/.vitepress/theme/index.ts @@ -1,7 +1,6 @@ import DefaultTheme from 'vitepress/theme'; import { h } from 'vue'; import DocFooter from './components/DocFooter.vue'; -import SiteTitle from './components/SiteTitle.vue'; import SubscribeAlert from './components/SubscribeAlert.vue'; import HomeVueThemesCallOut from './components/VueThemesCallOut.vue'; import './custom.scss'; @@ -13,7 +12,6 @@ export default { return h(DefaultTheme.Layout, null, { 'home-features-before': h(HomeVueThemesCallOut), 'doc-after': h(DocFooter), - 'nav-bar-title-after': h(SiteTitle), 'home-hero-before': h(SubscribeAlert) }) } diff --git a/package.json b/package.json index 5d4380d..0fd439e 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "postcss": "^8.4.33", "sass": "^1.69.7", "tailwindcss": "^3.4.1", - "vitepress": "1.0.0-rc.36" + "vitepress": "1.0.0-rc.44" }, "dependencies": { "markdown-it-mathjax3": "^4.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea4a650..03a33f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,8 +29,8 @@ devDependencies: specifier: ^3.4.1 version: 3.4.1 vitepress: - specifier: 1.0.0-rc.36 - version: 1.0.0-rc.36(@algolia/client-search@4.22.1)(@types/node@20.10.8)(markdown-it-mathjax3@4.3.2)(postcss@8.4.33)(sass@1.69.7)(search-insights@2.13.0) + specifier: 1.0.0-rc.44 + version: 1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.10.8)(markdown-it-mathjax3@4.3.2)(postcss@8.4.33)(sass@1.69.7)(search-insights@2.13.0) packages: @@ -187,6 +187,15 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.6 + dev: false + + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + dev: true /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} @@ -195,6 +204,16 @@ packages: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + dev: false + + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true /@docsearch/css@3.5.2: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} @@ -204,7 +223,7 @@ packages: resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} dependencies: '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) - preact: 10.19.3 + preact: 10.19.5 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -239,8 +258,8 @@ packages: - '@algolia/client-search' dev: true - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -248,8 +267,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -257,8 +276,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -266,8 +285,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -275,8 +294,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -284,8 +303,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -293,8 +312,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -302,8 +321,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -311,8 +330,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -320,8 +339,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -329,8 +348,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -338,8 +357,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -347,8 +366,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -356,8 +375,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -365,8 +384,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -374,8 +393,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -383,8 +402,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -392,8 +411,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -401,8 +420,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -410,8 +429,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -419,8 +438,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -428,8 +447,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -437,8 +456,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -515,110 +534,120 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm-eabi@4.9.4: - resolution: {integrity: sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==} + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.9.4: - resolution: {integrity: sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==} + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.4: - resolution: {integrity: sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==} + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.4: - resolution: {integrity: sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==} + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.4: - resolution: {integrity: sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==} + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.4: - resolution: {integrity: sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==} + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.4: - resolution: {integrity: sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==} + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.4: - resolution: {integrity: sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==} + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.4: - resolution: {integrity: sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==} + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.4: - resolution: {integrity: sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==} + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.4: - resolution: {integrity: sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==} + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.4: - resolution: {integrity: sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==} + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.4: - resolution: {integrity: sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==} + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true + /@shikijs/core@1.1.5: + resolution: {integrity: sha512-cKc5vGQ4p/4sjx48BHIO7CvLaN32vqpz5Wh7v2n+U1EezGdfX4Wms7khBctKz3iCg9yYq4sfGUc2t+JWj6EUsw==} + dev: true + + /@shikijs/transformers@1.1.5: + resolution: {integrity: sha512-ot6KWPmLuSN9nA9FAhttOXZIjKIy7cnwpNtI9aWmYN72RUaDz8eojRfMGUXsXXUxW/buvcvdZQAQldk7/pFpdw==} + dependencies: + shiki: 1.1.5 + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true @@ -648,15 +677,15 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.0.11)(vue@3.4.15): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + /@vitejs/plugin-vue@5.0.4(vite@5.1.3)(vue@3.4.19): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.10.8)(sass@1.69.7) - vue: 3.4.15 + vite: 5.1.3(@types/node@20.10.8)(sass@1.69.7) + vue: 3.4.19 dev: true /@vue/compiler-core@3.4.15: @@ -667,12 +696,31 @@ packages: entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: false + + /@vue/compiler-core@3.4.19: + resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.4.19 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true /@vue/compiler-dom@3.4.15: resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} dependencies: '@vue/compiler-core': 3.4.15 '@vue/shared': 3.4.15 + dev: false + + /@vue/compiler-dom@3.4.19: + resolution: {integrity: sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==} + dependencies: + '@vue/compiler-core': 3.4.19 + '@vue/shared': 3.4.19 + dev: true /@vue/compiler-sfc@3.4.15: resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} @@ -686,27 +734,88 @@ packages: magic-string: 0.30.5 postcss: 8.4.33 source-map-js: 1.0.2 + dev: false + + /@vue/compiler-sfc@3.4.19: + resolution: {integrity: sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.4.19 + '@vue/compiler-dom': 3.4.19 + '@vue/compiler-ssr': 3.4.19 + '@vue/shared': 3.4.19 + estree-walker: 2.0.2 + magic-string: 0.30.7 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true /@vue/compiler-ssr@3.4.15: resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} dependencies: '@vue/compiler-dom': 3.4.15 '@vue/shared': 3.4.15 + dev: false - /@vue/devtools-api@6.5.1: - resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + /@vue/compiler-ssr@3.4.19: + resolution: {integrity: sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==} + dependencies: + '@vue/compiler-dom': 3.4.19 + '@vue/shared': 3.4.19 + dev: true + + /@vue/devtools-api@7.0.15(vue@3.4.19): + resolution: {integrity: sha512-kgEYWosDyWpS1vFSuJNNWUnHkP+VkL3Y+9mw+rf7ex41SwbYL/WdC3KXqAtjiSrEs7r/FrHmUTh0BkINJPFkbA==} + dependencies: + '@vue/devtools-kit': 7.0.15(vue@3.4.19) + transitivePeerDependencies: + - vue + dev: true + + /@vue/devtools-kit@7.0.15(vue@3.4.19): + resolution: {integrity: sha512-dT7OeCe1LUCIhHIb/yRR6Hn+XHh73r1o78onqCrxEKHdoZwBItiIeVnmJZPEUDFstIxfs+tJL231mySk3laTow==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vue/devtools-shared': 7.0.15 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.19 + dev: true + + /@vue/devtools-shared@7.0.15: + resolution: {integrity: sha512-fpfvMVvS7aDgO7x2JPFiTQ1MHcCc63/bE7yTgs278gMBybuO9b3hdiZ/k0Pw1rN+RefaU9yQiFA+5CCFc1D+6w==} + dependencies: + rfdc: 1.3.1 dev: true /@vue/reactivity@3.4.15: resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} dependencies: '@vue/shared': 3.4.15 + dev: false + + /@vue/reactivity@3.4.19: + resolution: {integrity: sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==} + dependencies: + '@vue/shared': 3.4.19 + dev: true /@vue/runtime-core@3.4.15: resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} dependencies: '@vue/reactivity': 3.4.15 '@vue/shared': 3.4.15 + dev: false + + /@vue/runtime-core@3.4.19: + resolution: {integrity: sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==} + dependencies: + '@vue/reactivity': 3.4.19 + '@vue/shared': 3.4.19 + dev: true /@vue/runtime-dom@3.4.15: resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} @@ -714,6 +823,15 @@ packages: '@vue/runtime-core': 3.4.15 '@vue/shared': 3.4.15 csstype: 3.1.3 + dev: false + + /@vue/runtime-dom@3.4.19: + resolution: {integrity: sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==} + dependencies: + '@vue/runtime-core': 3.4.19 + '@vue/shared': 3.4.19 + csstype: 3.1.3 + dev: true /@vue/server-renderer@3.4.15(vue@3.4.15): resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} @@ -723,24 +841,40 @@ packages: '@vue/compiler-ssr': 3.4.15 '@vue/shared': 3.4.15 vue: 3.4.15 + dev: false + + /@vue/server-renderer@3.4.19(vue@3.4.19): + resolution: {integrity: sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==} + peerDependencies: + vue: 3.4.19 + dependencies: + '@vue/compiler-ssr': 3.4.19 + '@vue/shared': 3.4.19 + vue: 3.4.19 + dev: true /@vue/shared@3.4.15: resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + dev: false + + /@vue/shared@3.4.19: + resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} + dev: true - /@vueuse/core@10.7.1(vue@3.4.15): - resolution: {integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==} + /@vueuse/core@10.7.2(vue@3.4.19): + resolution: {integrity: sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==} dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.7.1 - '@vueuse/shared': 10.7.1(vue@3.4.15) - vue-demi: 0.14.6(vue@3.4.15) + '@vueuse/metadata': 10.7.2 + '@vueuse/shared': 10.7.2(vue@3.4.19) + vue-demi: 0.14.7(vue@3.4.19) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.7.1(focus-trap@7.5.4)(vue@3.4.15): - resolution: {integrity: sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==} + /@vueuse/integrations@10.7.2(focus-trap@7.5.4)(vue@3.4.19): + resolution: {integrity: sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==} peerDependencies: async-validator: '*' axios: '*' @@ -780,23 +914,23 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.7.1(vue@3.4.15) - '@vueuse/shared': 10.7.1(vue@3.4.15) + '@vueuse/core': 10.7.2(vue@3.4.19) + '@vueuse/shared': 10.7.2(vue@3.4.19) focus-trap: 7.5.4 - vue-demi: 0.14.6(vue@3.4.15) + vue-demi: 0.14.7(vue@3.4.19) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.7.1: - resolution: {integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==} + /@vueuse/metadata@10.7.2: + resolution: {integrity: sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==} dev: true - /@vueuse/shared@10.7.1(vue@3.4.15): - resolution: {integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==} + /@vueuse/shared@10.7.2(vue@3.4.19): + resolution: {integrity: sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==} dependencies: - vue-demi: 0.14.6(vue@3.4.15) + vue-demi: 0.14.7(vue@3.4.19) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1075,35 +1209,35 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 dev: true /escalade@3.1.1: @@ -1209,6 +1343,10 @@ packages: function-bind: 1.1.2 dev: true + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true + /htmlparser2@5.0.1: resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==} dependencies: @@ -1319,6 +1457,14 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true /mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -1380,6 +1526,10 @@ packages: resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} dev: true + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + dev: true + /mj-context-menu@0.6.1: resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} @@ -1461,6 +1611,10 @@ packages: minipass: 7.0.4 dev: true + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -1548,8 +1702,17 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact@10.19.3: - resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact@10.19.5: + resolution: {integrity: sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==} dev: true /queue-microtask@1.2.3: @@ -1583,26 +1746,30 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rollup@4.9.4: - resolution: {integrity: sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==} + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + dev: true + + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.4 - '@rollup/rollup-android-arm64': 4.9.4 - '@rollup/rollup-darwin-arm64': 4.9.4 - '@rollup/rollup-darwin-x64': 4.9.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.4 - '@rollup/rollup-linux-arm64-gnu': 4.9.4 - '@rollup/rollup-linux-arm64-musl': 4.9.4 - '@rollup/rollup-linux-riscv64-gnu': 4.9.4 - '@rollup/rollup-linux-x64-gnu': 4.9.4 - '@rollup/rollup-linux-x64-musl': 4.9.4 - '@rollup/rollup-win32-arm64-msvc': 4.9.4 - '@rollup/rollup-win32-ia32-msvc': 4.9.4 - '@rollup/rollup-win32-x64-msvc': 4.9.4 + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 fsevents: 2.3.3 dev: true @@ -1638,20 +1805,10 @@ packages: engines: {node: '>=8'} dev: true - /shikiji-core@0.9.18: - resolution: {integrity: sha512-PKTXptbrp/WEDjNHV8OFG9KkfhmR0pSd161kzlDDlgQ0HXAnqJYNDSjqsy1CYZMx5bSvLMy42yJj9oFTqmkNTQ==} - dev: true - - /shikiji-transformers@0.9.18: - resolution: {integrity: sha512-lvKVfgx1ETDqUNxqiUn+whlnjQiunsAg76DOpzjjxkHE/bLcwa+jrghcMxQhui86SLR1tzCdM4Imh+RxW0LI2Q==} - dependencies: - shikiji: 0.9.18 - dev: true - - /shikiji@0.9.18: - resolution: {integrity: sha512-/tFMIdV7UQklzN13VjF0/XFzmii6C606Jc878hNezvB8ZR8FG8FW9j0I4J9EJre0owlnPntgLVPpHqy27Gs+DQ==} + /shiki@1.1.5: + resolution: {integrity: sha512-754GuKIwkUdT810Xm8btuyNQPL+q3PqOkwGW/VlmAWyMYp+HbvvDt69sWXO1sm5aeczBJQjmQTTMR4GkKQNQPw==} dependencies: - shikiji-core: 0.9.18 + '@shikijs/core': 1.1.5 dev: true /signal-exit@4.1.0: @@ -1666,6 +1823,11 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + dev: true + /speech-rule-engine@4.0.7: resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} hasBin: true @@ -1817,8 +1979,8 @@ packages: resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==} engines: {node: '>=10'} - /vite@5.0.11(@types/node@20.10.8)(sass@1.69.7): - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} + /vite@5.1.3(@types/node@20.10.8)(sass@1.69.7): + resolution: {integrity: sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1846,20 +2008,20 @@ packages: optional: true dependencies: '@types/node': 20.10.8 - esbuild: 0.19.11 - postcss: 8.4.33 - rollup: 4.9.4 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 sass: 1.69.7 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.36(@algolia/client-search@4.22.1)(@types/node@20.10.8)(markdown-it-mathjax3@4.3.2)(postcss@8.4.33)(sass@1.69.7)(search-insights@2.13.0): - resolution: {integrity: sha512-2z4dpM9PplN/yvTifhavOIAazlCR6OJ5PvLoRbc+7LdcFeIlCsuDGENLX4HjMW18jQZF5/j7++PNqdBfeazxUA==} + /vitepress@1.0.0-rc.44(@algolia/client-search@4.22.1)(@types/node@20.10.8)(markdown-it-mathjax3@4.3.2)(postcss@8.4.33)(sass@1.69.7)(search-insights@2.13.0): + resolution: {integrity: sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.33 + postcss: ^8.4.35 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -1868,21 +2030,21 @@ packages: dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) + '@shikijs/core': 1.1.5 + '@shikijs/transformers': 1.1.5 '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.3(vite@5.0.11)(vue@3.4.15) - '@vue/devtools-api': 6.5.1 - '@vueuse/core': 10.7.1(vue@3.4.15) - '@vueuse/integrations': 10.7.1(focus-trap@7.5.4)(vue@3.4.15) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.3)(vue@3.4.19) + '@vue/devtools-api': 7.0.15(vue@3.4.19) + '@vueuse/core': 10.7.2(vue@3.4.19) + '@vueuse/integrations': 10.7.2(focus-trap@7.5.4)(vue@3.4.19) focus-trap: 7.5.4 mark.js: 8.11.1 markdown-it-mathjax3: 4.3.2 minisearch: 6.3.0 postcss: 8.4.33 - shikiji: 0.9.18 - shikiji-core: 0.9.18 - shikiji-transformers: 0.9.18 - vite: 5.0.11(@types/node@20.10.8)(sass@1.69.7) - vue: 3.4.15 + shiki: 1.1.5 + vite: 5.1.3(@types/node@20.10.8)(sass@1.69.7) + vue: 3.4.19 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1911,8 +2073,8 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.6(vue@3.4.15): - resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + /vue-demi@0.14.7(vue@3.4.19): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -1923,7 +2085,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.15 + vue: 3.4.19 dev: true /vue@3.4.15: @@ -1939,6 +2101,22 @@ packages: '@vue/runtime-dom': 3.4.15 '@vue/server-renderer': 3.4.15(vue@3.4.15) '@vue/shared': 3.4.15 + dev: false + + /vue@3.4.19: + resolution: {integrity: sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.19 + '@vue/compiler-sfc': 3.4.19 + '@vue/runtime-dom': 3.4.19 + '@vue/server-renderer': 3.4.19(vue@3.4.19) + '@vue/shared': 3.4.19 + dev: true /web-resource-inliner@6.0.1: resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==} From 5aa9aa662b3884390b10dc2d12b720e5d0c588c1 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Mon, 18 Mar 2024 19:34:49 +0530 Subject: [PATCH 20/23] feat(productHuntBtn): added a product hunt button. --- .../.vitepress/theme/components/ProductHuntButton.vue | 9 +++++++++ content/.vitepress/theme/index.ts | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 content/.vitepress/theme/components/ProductHuntButton.vue diff --git a/content/.vitepress/theme/components/ProductHuntButton.vue b/content/.vitepress/theme/components/ProductHuntButton.vue new file mode 100644 index 0000000..a8b0cba --- /dev/null +++ b/content/.vitepress/theme/components/ProductHuntButton.vue @@ -0,0 +1,9 @@ + diff --git a/content/.vitepress/theme/index.ts b/content/.vitepress/theme/index.ts index 6007e86..0175dac 100644 --- a/content/.vitepress/theme/index.ts +++ b/content/.vitepress/theme/index.ts @@ -1,7 +1,7 @@ import DefaultTheme from 'vitepress/theme'; import { h } from 'vue'; import DocFooter from './components/DocFooter.vue'; -import SiteTitle from './components/SiteTitle.vue'; +import ProductHuntButton from './components/ProductHuntButton.vue'; import SubscribeAlert from './components/SubscribeAlert.vue'; import HomeVueThemesCallOut from './components/VueThemesCallOut.vue'; import './custom.scss'; @@ -13,8 +13,8 @@ export default { return h(DefaultTheme.Layout, null, { 'home-features-before': h(HomeVueThemesCallOut), 'doc-after': h(DocFooter), - 'nav-bar-title-after': h(SiteTitle), - 'home-hero-before': h(SubscribeAlert) + 'home-hero-before': h(SubscribeAlert), + 'home-hero-actions-after': h(ProductHuntButton) }) } } From 7a37663586936422ac4e0347bdce63e935dc8230 Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Tue, 19 Mar 2024 13:38:09 +0530 Subject: [PATCH 21/23] refactor(meta): added meta property for google site verification. --- content/.vitepress/config.mts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 7599cea..29e8238 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -48,7 +48,8 @@ export default defineConfig({ ['meta', { property: 'twitter:card', content: 'summary_large_image' }], ['meta', { property: 'twitter:site', content: '@Theme_Selection' }], ['meta', { property: 'twitter:creator', content: '@Theme_Selection' }], - ['meta', { property: 'keywords', content: 'Vue 3 Cheatsheet, VueJS Cheatsheet, Vue JS Cheatsheet' }] + ['meta', { property: 'keywords', content: 'Vue 3 Cheatsheet, VueJS Cheatsheet, Vue JS Cheatsheet' }], + ['meta', { property: 'google-site-verification', content: 'Eb4Y887SF6gMOy33YpMZEZLJuVfQHW9E3b8QjoSTDhw' }], ], themeConfig: { logo: { src: '/vue-cheatsheet-logo.png', alt: 'Vue Cheatsheet' }, @@ -103,7 +104,6 @@ export default defineConfig({ ], socialLinks: [ - { icon: 'github', link: 'https://github.com/themeselection/vue-cheatsheet' }, { icon: 'twitter', link: 'https://twitter.com/Theme_Selection' } ], From 186793c5c2be94116b6ea7c83219fd4fc23a773c Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Tue, 19 Mar 2024 15:26:48 +0530 Subject: [PATCH 22/23] refactor(multi): added product hunt details. --- .vscode/settings.json | 1 + content/.vitepress/config.mts | 1 + .../theme/components/ProductHuntButton.vue | 13 ++++++-- .../theme/components/SocialMediaBtn.vue | 30 +++++++++++++++++++ content/.vitepress/theme/index.ts | 4 ++- content/index.md | 7 ----- content/public/google6f658ffc1e5996cb.html | 1 + package.json | 3 +- pnpm-lock.yaml | 13 ++++++++ 9 files changed, 61 insertions(+), 12 deletions(-) create mode 100644 content/.vitepress/theme/components/SocialMediaBtn.vue create mode 100644 content/public/google6f658ffc1e5996cb.html diff --git a/.vscode/settings.json b/.vscode/settings.json index 257e51c..fd4cbc7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,4 +20,5 @@ "emmet.includeLanguages": { "markdown": "html", }, + "commentAnchors.tagHighlights.enabled": false, } \ No newline at end of file diff --git a/content/.vitepress/config.mts b/content/.vitepress/config.mts index 29e8238..23dc08c 100644 --- a/content/.vitepress/config.mts +++ b/content/.vitepress/config.mts @@ -50,6 +50,7 @@ export default defineConfig({ ['meta', { property: 'twitter:creator', content: '@Theme_Selection' }], ['meta', { property: 'keywords', content: 'Vue 3 Cheatsheet, VueJS Cheatsheet, Vue JS Cheatsheet' }], ['meta', { property: 'google-site-verification', content: 'Eb4Y887SF6gMOy33YpMZEZLJuVfQHW9E3b8QjoSTDhw' }], + ['script', { src: 'https://buttons.github.io/buttons.js' }] ], themeConfig: { logo: { src: '/vue-cheatsheet-logo.png', alt: 'Vue Cheatsheet' }, diff --git a/content/.vitepress/theme/components/ProductHuntButton.vue b/content/.vitepress/theme/components/ProductHuntButton.vue index a8b0cba..c0eb341 100644 --- a/content/.vitepress/theme/components/ProductHuntButton.vue +++ b/content/.vitepress/theme/components/ProductHuntButton.vue @@ -1,9 +1,16 @@ + diff --git a/content/.vitepress/theme/components/SocialMediaBtn.vue b/content/.vitepress/theme/components/SocialMediaBtn.vue new file mode 100644 index 0000000..bb56fdc --- /dev/null +++ b/content/.vitepress/theme/components/SocialMediaBtn.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/content/.vitepress/theme/index.ts b/content/.vitepress/theme/index.ts index 0175dac..6d56674 100644 --- a/content/.vitepress/theme/index.ts +++ b/content/.vitepress/theme/index.ts @@ -2,6 +2,7 @@ import DefaultTheme from 'vitepress/theme'; import { h } from 'vue'; import DocFooter from './components/DocFooter.vue'; import ProductHuntButton from './components/ProductHuntButton.vue'; +import SocialMediaBtn from './components/SocialMediaBtn.vue'; import SubscribeAlert from './components/SubscribeAlert.vue'; import HomeVueThemesCallOut from './components/VueThemesCallOut.vue'; import './custom.scss'; @@ -14,7 +15,8 @@ export default { 'home-features-before': h(HomeVueThemesCallOut), 'doc-after': h(DocFooter), 'home-hero-before': h(SubscribeAlert), - 'home-hero-actions-after': h(ProductHuntButton) + 'home-hero-actions-after': h(ProductHuntButton), + 'nav-bar-content-after': h(SocialMediaBtn), }) } } diff --git a/content/index.md b/content/index.md index 4c8f58d..a53d24b 100644 --- a/content/index.md +++ b/content/index.md @@ -8,13 +8,6 @@ hero: image: src: /hero-image.png alt: Vue Cheatsheet - actions: - - theme: brand - text: Let's Start - link: /vue/basic - - theme: alt - text: Other Free Resources - link: https://themeselection.com/item/category/freebies/ features: - title: Vue diff --git a/content/public/google6f658ffc1e5996cb.html b/content/public/google6f658ffc1e5996cb.html new file mode 100644 index 0000000..b39d813 --- /dev/null +++ b/content/public/google6f658ffc1e5996cb.html @@ -0,0 +1 @@ +google-site-verification: google6f658ffc1e5996cb.html \ No newline at end of file diff --git a/package.json b/package.json index 0fd439e..2a37177 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "markdown-it-mathjax3": "^4.3.2", - "vue": "^3.4.15" + "vue": "^3.4.15", + "vue-github-button": "^3.1.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03a33f3..df95341 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: vue: specifier: ^3.4.15 version: 3.4.15 + vue-github-button: + specifier: ^3.1.0 + version: 3.1.0 devDependencies: '@types/node': @@ -1310,6 +1313,10 @@ packages: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true + /github-buttons@2.27.0: + resolution: {integrity: sha512-PmfRMI2Rttg/2jDfKBeSl621sEznrsKF019SuoLdoNlO7qRUZaOyEI5Li4uW+79pVqnDtKfIEVuHTIJ5lgy64w==} + dev: false + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2088,6 +2095,12 @@ packages: vue: 3.4.19 dev: true + /vue-github-button@3.1.0: + resolution: {integrity: sha512-S69NFalucetUW4AjMkLlHY/fgTWu6LEGEtehMewXRNLnjODhDvJj4lwt0u0BSPXLTDB+PLk1tWlwx3pw+ItLgQ==} + dependencies: + github-buttons: 2.27.0 + dev: false + /vue@3.4.15: resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} peerDependencies: From 1b35e8db602c7e57c4e3111d8b1cb528a8107afa Mon Sep 17 00:00:00 2001 From: Deep Kumbhare Date: Tue, 19 Mar 2024 15:51:30 +0530 Subject: [PATCH 23/23] refactor(button): refactored action buttons. --- .../{ProductHuntButton.vue => ActionButtons.vue} | 15 ++++++++++++++- .../{SocialMediaBtn.vue => GithubCounterBtn.vue} | 0 content/.vitepress/theme/index.ts | 8 ++++---- 3 files changed, 18 insertions(+), 5 deletions(-) rename content/.vitepress/theme/components/{ProductHuntButton.vue => ActionButtons.vue} (66%) rename content/.vitepress/theme/components/{SocialMediaBtn.vue => GithubCounterBtn.vue} (100%) diff --git a/content/.vitepress/theme/components/ProductHuntButton.vue b/content/.vitepress/theme/components/ActionButtons.vue similarity index 66% rename from content/.vitepress/theme/components/ProductHuntButton.vue rename to content/.vitepress/theme/components/ActionButtons.vue index c0eb341..6f3f4a8 100644 --- a/content/.vitepress/theme/components/ProductHuntButton.vue +++ b/content/.vitepress/theme/components/ActionButtons.vue @@ -5,7 +5,8 @@ const { isDark } = useData() + + diff --git a/content/.vitepress/theme/components/SocialMediaBtn.vue b/content/.vitepress/theme/components/GithubCounterBtn.vue similarity index 100% rename from content/.vitepress/theme/components/SocialMediaBtn.vue rename to content/.vitepress/theme/components/GithubCounterBtn.vue diff --git a/content/.vitepress/theme/index.ts b/content/.vitepress/theme/index.ts index 6d56674..87b5699 100644 --- a/content/.vitepress/theme/index.ts +++ b/content/.vitepress/theme/index.ts @@ -1,8 +1,8 @@ import DefaultTheme from 'vitepress/theme'; import { h } from 'vue'; +import ActionButtons from './components/ActionButtons.vue'; import DocFooter from './components/DocFooter.vue'; -import ProductHuntButton from './components/ProductHuntButton.vue'; -import SocialMediaBtn from './components/SocialMediaBtn.vue'; +import GithubCounterBtn from './components/GithubCounterBtn.vue'; import SubscribeAlert from './components/SubscribeAlert.vue'; import HomeVueThemesCallOut from './components/VueThemesCallOut.vue'; import './custom.scss'; @@ -15,8 +15,8 @@ export default { 'home-features-before': h(HomeVueThemesCallOut), 'doc-after': h(DocFooter), 'home-hero-before': h(SubscribeAlert), - 'home-hero-actions-after': h(ProductHuntButton), - 'nav-bar-content-after': h(SocialMediaBtn), + 'home-hero-actions-after': h(ActionButtons), + 'nav-bar-content-after': h(GithubCounterBtn), }) } }