From 223f3a6d85cb9faac6b4e194b23042ba58580895 Mon Sep 17 00:00:00 2001 From: Jeff Sagal Date: Mon, 18 Jul 2022 09:40:42 -0700 Subject: [PATCH] Squashed commit of the following: commit 8c3a1b107b3282cc9ce11caffb246500b5e597e4 Author: Jeff Sagal Date: Fri Jul 15 09:57:37 2022 -0700 bump to vitepress 1.0.0-alpha.4 commit 96ff08406c27bc8b436e86f935ac71fce808e0e4 Author: Jeff Sagal Date: Wed Feb 23 10:25:36 2022 -0800 vitepress wip mostly working, feeling like vuepress should still be considered commit f3e22e04393a1b8755fa22e2b72f6e87273d4d1b Author: Jeff Sagal Date: Sat Feb 19 17:18:30 2022 -0800 remove yarn, rename readme commit 8cd3bbeb51dd7803588a7e0cb56d33d778f86861 Author: Jeff Sagal Date: Sat Feb 19 17:17:22 2022 -0800 install vitepress --- .eslintrc.cjs | 22 +- .../components/BetterNoOptions.vue | 0 .../components/ClearButtonOverride.vue | 0 .../components/CodePen.vue | 0 .../components/Contributors.vue | 0 .../components/CountrySelect.vue | 2 + .../components/CssSpecificity.vue | 0 .../components/CssVariables.vue | 0 .../CustomComponentRegistration.vue | 0 .../components/CustomHandlers.vue | 0 .../components/FuseFilter.vue | 0 .../components/InfiniteScroll.vue | 1 + .../components/LimitSelectionQuantity.vue | 0 .../components/LoopedSelect.vue | 0 .../MultipleClearButtonOverride.vue | 0 .../components/OpenIndicatorOverride.vue | 0 .../components/OpenWhenSearchTextPresent.vue | 0 .../components/Paginated.vue | 0 .../components/PositionedWithPopper.vue | 0 .../ReducedWithNoMatchingOption.vue | 0 .../components/ReducerNestedValue.vue | 0 .../components/Sandbox.vue | 0 .../components/SlotFooter.vue | 0 .../components/SlotHeader.vue | 0 .../components/SlotListFooter.vue | 0 .../components/SlotListHeader.vue | 0 .../components/SlotNoOptions.vue | 0 .../components/SlotOpenIndicator.vue | 0 .../components/SlotOption.vue | 0 .../components/SlotSearch.vue | 0 .../components/SlotSelectedOption.vue | 0 .../SlotSelectedOptionContainer.vue | 0 .../components/SlotSpinner.vue | 0 .../components/SponsorBanner.vue | 0 .../components/SponsorMe.vue | 0 .../components/Sponsors.vue | 0 .../components/TagOnComma.vue | 0 .../components/UnselectableExample.vue | 0 .../components/ValidationRequired.vue | 0 docs/.vitepress/config.ts | 20 + docs/.vitepress/config/head.ts | 63 + .../meta.js => .vitepress/config/meta.ts} | 2 +- docs/.vitepress/config/themeConfig.ts | 75 + docs/{.vuepress => .vitepress}/data/books.js | 0 .../data/countries.js | 0 .../data/countryCodes.js | 0 docs/.vuepress/config.js | 20 - docs/.vuepress/config/head.js | 67 - docs/.vuepress/config/isDeployPreview.js | 1 - docs/.vuepress/config/plugins.js | 22 - docs/.vuepress/config/themeConfig.js | 77 - docs/.vuepress/enhanceApp.js | 19 - docs/.vuepress/github/clientDynamicModules.js | 65 - docs/.vuepress/github/index.js | 5 - .../.vuepress/theme/components/EthicalAds.vue | 54 - docs/.vuepress/theme/index.js | 3 - docs/.vuepress/theme/layouts/Layout.vue | 22 - docs/.vuepress/utils/codePen.js | 175 - docs/api/slots.md | 22 +- docs/guide/css.md | 5 +- docs/guide/filtering.md | 2 +- docs/guide/infinite-scroll.md | 6 +- docs/guide/keydown.md | 4 +- docs/guide/loops.md | 2 +- docs/guide/opening.md | 2 +- docs/guide/pagination.md | 2 +- docs/guide/positioning.md | 2 +- docs/guide/selectable.md | 4 +- docs/guide/slots.md | 2 +- docs/guide/values.md | 26 +- docs/{README.md => index.md} | 7 +- docs/package.json | 30 - docs/yarn.lock | 8317 ----------------- package.json | 6 +- src/directives/appendToBody.js | 8 +- tsconfig.json | 27 +- tsconfig.vitepress.json | 9 + yarn.lock | 310 +- 78 files changed, 549 insertions(+), 8959 deletions(-) rename docs/{.vuepress => .vitepress}/components/BetterNoOptions.vue (100%) rename docs/{.vuepress => .vitepress}/components/ClearButtonOverride.vue (100%) rename docs/{.vuepress => .vitepress}/components/CodePen.vue (100%) rename docs/{.vuepress => .vitepress}/components/Contributors.vue (100%) rename docs/{.vuepress => .vitepress}/components/CountrySelect.vue (80%) rename docs/{.vuepress => .vitepress}/components/CssSpecificity.vue (100%) rename docs/{.vuepress => .vitepress}/components/CssVariables.vue (100%) rename docs/{.vuepress => .vitepress}/components/CustomComponentRegistration.vue (100%) rename docs/{.vuepress => .vitepress}/components/CustomHandlers.vue (100%) rename docs/{.vuepress => .vitepress}/components/FuseFilter.vue (100%) rename docs/{.vuepress => .vitepress}/components/InfiniteScroll.vue (98%) rename docs/{.vuepress => .vitepress}/components/LimitSelectionQuantity.vue (100%) rename docs/{.vuepress => .vitepress}/components/LoopedSelect.vue (100%) rename docs/{.vuepress => .vitepress}/components/MultipleClearButtonOverride.vue (100%) rename docs/{.vuepress => .vitepress}/components/OpenIndicatorOverride.vue (100%) rename docs/{.vuepress => .vitepress}/components/OpenWhenSearchTextPresent.vue (100%) rename docs/{.vuepress => .vitepress}/components/Paginated.vue (100%) rename docs/{.vuepress => .vitepress}/components/PositionedWithPopper.vue (100%) rename docs/{.vuepress => .vitepress}/components/ReducedWithNoMatchingOption.vue (100%) rename docs/{.vuepress => .vitepress}/components/ReducerNestedValue.vue (100%) rename docs/{.vuepress => .vitepress}/components/Sandbox.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotFooter.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotHeader.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotListFooter.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotListHeader.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotNoOptions.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotOpenIndicator.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotOption.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotSearch.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotSelectedOption.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotSelectedOptionContainer.vue (100%) rename docs/{.vuepress => .vitepress}/components/SlotSpinner.vue (100%) rename docs/{.vuepress => .vitepress}/components/SponsorBanner.vue (100%) rename docs/{.vuepress => .vitepress}/components/SponsorMe.vue (100%) rename docs/{.vuepress => .vitepress}/components/Sponsors.vue (100%) rename docs/{.vuepress => .vitepress}/components/TagOnComma.vue (100%) rename docs/{.vuepress => .vitepress}/components/UnselectableExample.vue (100%) rename docs/{.vuepress => .vitepress}/components/ValidationRequired.vue (100%) create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/config/head.ts rename docs/{.vuepress/config/meta.js => .vitepress/config/meta.ts} (92%) create mode 100644 docs/.vitepress/config/themeConfig.ts rename docs/{.vuepress => .vitepress}/data/books.js (100%) rename docs/{.vuepress => .vitepress}/data/countries.js (100%) rename docs/{.vuepress => .vitepress}/data/countryCodes.js (100%) delete mode 100644 docs/.vuepress/config.js delete mode 100644 docs/.vuepress/config/head.js delete mode 100644 docs/.vuepress/config/isDeployPreview.js delete mode 100644 docs/.vuepress/config/plugins.js delete mode 100644 docs/.vuepress/config/themeConfig.js delete mode 100644 docs/.vuepress/enhanceApp.js delete mode 100644 docs/.vuepress/github/clientDynamicModules.js delete mode 100644 docs/.vuepress/github/index.js delete mode 100644 docs/.vuepress/theme/components/EthicalAds.vue delete mode 100644 docs/.vuepress/theme/index.js delete mode 100644 docs/.vuepress/theme/layouts/Layout.vue delete mode 100644 docs/.vuepress/utils/codePen.js rename docs/{README.md => index.md} (90%) delete mode 100644 docs/package.json delete mode 100644 docs/yarn.lock create mode 100644 tsconfig.vitepress.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs index a718c90..b7866c7 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,15 +1,15 @@ /* eslint-env node */ -require("@rushstack/eslint-patch/modern-module-resolution"); +require('@rushstack/eslint-patch/modern-module-resolution') module.exports = { - "root": true, - "extends": [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/eslint-config-typescript/recommended", - "@vue/eslint-config-prettier" - ], - "env": { - "vue/setup-compiler-macros": true - } + root: true, + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript/recommended', + '@vue/eslint-config-prettier', + ], + env: { + 'vue/setup-compiler-macros': true, + }, } diff --git a/docs/.vuepress/components/BetterNoOptions.vue b/docs/.vitepress/components/BetterNoOptions.vue similarity index 100% rename from docs/.vuepress/components/BetterNoOptions.vue rename to docs/.vitepress/components/BetterNoOptions.vue diff --git a/docs/.vuepress/components/ClearButtonOverride.vue b/docs/.vitepress/components/ClearButtonOverride.vue similarity index 100% rename from docs/.vuepress/components/ClearButtonOverride.vue rename to docs/.vitepress/components/ClearButtonOverride.vue diff --git a/docs/.vuepress/components/CodePen.vue b/docs/.vitepress/components/CodePen.vue similarity index 100% rename from docs/.vuepress/components/CodePen.vue rename to docs/.vitepress/components/CodePen.vue diff --git a/docs/.vuepress/components/Contributors.vue b/docs/.vitepress/components/Contributors.vue similarity index 100% rename from docs/.vuepress/components/Contributors.vue rename to docs/.vitepress/components/Contributors.vue diff --git a/docs/.vuepress/components/CountrySelect.vue b/docs/.vitepress/components/CountrySelect.vue similarity index 80% rename from docs/.vuepress/components/CountrySelect.vue rename to docs/.vitepress/components/CountrySelect.vue index 99f5036..fbeb963 100644 --- a/docs/.vuepress/components/CountrySelect.vue +++ b/docs/.vitepress/components/CountrySelect.vue @@ -3,10 +3,12 @@ - - diff --git a/docs/.vuepress/theme/index.js b/docs/.vuepress/theme/index.js deleted file mode 100644 index 4e8138f..0000000 --- a/docs/.vuepress/theme/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extend: '@vuepress/theme-default', -} diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index 3203dbe..0000000 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/docs/.vuepress/utils/codePen.js b/docs/.vuepress/utils/codePen.js deleted file mode 100644 index 3cbfd4a..0000000 --- a/docs/.vuepress/utils/codePen.js +++ /dev/null @@ -1,175 +0,0 @@ -export default () => { - document.getElementsByClassName || - (document.getElementsByClassName = function (e) { - var n, - t, - r, - a = document, - o = [] - if (a.querySelectorAll) return a.querySelectorAll('.' + e) - if (a.evaluate) - for ( - t = ".//*[contains(concat(' ', @class, ' '), ' " + e + " ')]", - n = a.evaluate(t, a, null, 0, null); - (r = n.iterateNext()); - - ) - o.push(r) - else - for ( - n = a.getElementsByTagName('*'), - t = new RegExp('(^|\\s)' + e + '(\\s|$)'), - r = 0; - r < n.length; - r++ - ) - t.test(n[r].className) && o.push(n[r]) - return o - }), - (function () { - function e() { - function e() { - for ( - var e = document.getElementsByClassName('codepen'), - t = e.length - 1; - t > -1; - t-- - ) { - var u = a(e[t]) - if ( - 0 !== Object.keys(u).length && - ((u = o(u)), (u.user = n(u, e[t])), r(u)) - ) { - var c = i(u), - l = s(u, c) - f(e[t], l) - } - } - m() - } - - function n(e, n) { - if ('string' == typeof e.user) return e.user - for (var t = 0, r = n.children.length; t < r; t++) { - var a = n.children[t], - o = a.href || '', - i = o.match(/codepen\.(io|dev)\/(\w+)\/pen\//i) - if (i) return i[2] - } - return 'anon' - } - - function r(e) { - return e['slug-hash'] - } - - function a(e) { - for (var n = {}, t = e.attributes, r = 0, a = t.length; r < a; r++) { - var o = t[r].name - 0 === o.indexOf('data-') && (n[o.replace('data-', '')] = t[r].value) - } - return n - } - - function o(e) { - return ( - e.href && (e['slug-hash'] = e.href), - e.type && (e['default-tab'] = e.type), - e.safe && - ('true' === e.safe - ? (e.animations = 'run') - : (e.animations = 'stop-after-5')), - e - ) - } - - function i(e) { - var n = u(e), - t = e.user ? e.user : 'anon', - r = '?' + l(e), - a = e.preview && 'true' === e.preview ? 'embed/preview' : 'embed', - o = [n, t, a, e['slug-hash'] + r].join('/') - return o.replace(/\/\//g, '//') - } - - function u(e) { - return e.host - ? c(e.host) - : 'file:' === document.location.protocol - ? 'https://codepen.io' - : '//codepen.io' - } - - function c(e) { - return e.match(/^\/\//) || !e.match(/https?:/) - ? document.location.protocol + '//' + e - : e - } - - function l(e) { - var n = '' - for (var t in e) - '' !== n && (n += '&'), (n += t + '=' + encodeURIComponent(e[t])) - return n - } - - function s(e, n) { - var r - e['pen-title'] - ? (r = e['pen-title']) - : ((r = 'CodePen Embed ' + t), t++) - var a = { - id: 'cp_embed_' + e['slug-hash'].replace('/', '_'), - src: n, - scrolling: 'no', - frameborder: '0', - height: d(e), - allowTransparency: 'true', - allowfullscreen: 'true', - allowpaymentrequest: 'true', - name: 'CodePen Embed', - title: r, - class: 'cp_embed_iframe ' + (e['class'] ? e['class'] : ''), - style: 'width: ' + p + '; overflow: hidden;', - }, - o = '