diff --git a/.eslintrc.json b/.eslintrc.json index 6865388..18ddef1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -3,8 +3,11 @@ "node": true, "mocha": true }, + "parser": "@babel/eslint-parser", "parserOptions": { - "ecmaVersion": 6 + "sourceType": "module", + "ecmaVersion": 8, + "requireConfigFile": false }, "extends": "google", "rules": { diff --git a/.github/workflows/pr-docs-tests.yml b/.github/workflows/pr-docs-tests.yml new file mode 100644 index 0000000..f568096 --- /dev/null +++ b/.github/workflows/pr-docs-tests.yml @@ -0,0 +1,31 @@ +name: Run Docs Tests + +on: + pull_request: + +jobs: + unit-tests: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - ubuntu-20.04 + node-version: + - '14' + steps: + # Install deps and cache + - name: Checkout code + uses: actions/checkout@v2 + - name: Install node ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: yarn + - name: Install Yarn dependencies + run: yarn install --prefer-offline --frozen-lockfile + + # Run tests + - name: Run linter + run: yarn docs:lint + - name: Test build + run: yarn docs:build diff --git a/app.js b/app.js index 6ac89ae..5213a68 100644 --- a/app.js +++ b/app.js @@ -140,7 +140,7 @@ module.exports = (app, lando) => { // Add relationships keyed by the service name app.platformsh.relationships = pshconf.parseRelationships( platformConfig.applications, - app.platformsh.closestOpenCache + app.platformsh.closestOpenCache, ); app.log.verbose('determined platformsh relationships'); app.log.silly('platformsh relationships are', app.platformsh.relationships); @@ -153,7 +153,7 @@ module.exports = (app, lando) => { // Figure out what relationships are pullable and not app.platformsh.closestApp.syncableRelationships = pshconf.getSyncableRelationships( app.platformsh.closestApp.relationships, - app.platformsh.services + app.platformsh.services, ); // Go through our platform config and generate an array of configuration files for each @@ -258,7 +258,7 @@ module.exports = (app, lando) => { serviceTooling: tooling.getServiceTooling( application.serviceContainers, application.openData, - application.name + application.name, ), })) // Merge it all together diff --git a/docs/.eslintrc.json b/docs/.eslintrc.json index 29eb114..25a5930 100644 --- a/docs/.eslintrc.json +++ b/docs/.eslintrc.json @@ -1,7 +1,9 @@ { + "parser": "@babel/eslint-parser", "parserOptions": { "sourceType": "module", - "ecmaVersion": 6 + "ecmaVersion": 8, + "requireConfigFile": false }, "extends": [ "plugin:vue/recommended", diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 3236eff..868e8f5 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,4 +1,6 @@ const {path} = require('@vuepress/utils'); +const yaml = require('js-yaml'); +const fs = require('fs'); module.exports = { lang: 'en-US', @@ -6,12 +8,18 @@ module.exports = { description: 'Lando Platform.sh Plugin Documentation', head: [ ['link', {rel: 'icon', href: '/favicon.ico'}], - ['link', {rel: 'stylesheet', href: '/styles/overrides.css'}], ['link', {rel: 'stylesheet', href: '//fonts.googleapis.com/css?family=Poppins:700|Source+Sans+Pro&display=swap'}], ], - theme: path.resolve(__dirname, 'theme'), + theme: '@lando/vuepress-theme-lando-docs', themeConfig: { logo: '/images/logo-pink-small.png', + repo: 'lando/platformsh', + docsDir: 'docs', + docsBranch: 'main', + sponsors: yaml.load(fs.readFileSync(path.resolve(__dirname, 'public') + '/api/sponsors.yml', 'utf8')), + // showSponsors: ['platformsh'], + showCarbonAds: true, + showSponsors: true, navbar: [ {text: 'Getting Started', link: 'https://docs.lando.dev/basics/'}, {text: 'Config', link: '/config/lando.md'}, diff --git a/docs/.vuepress/public/api/sponsors.yml b/docs/.vuepress/public/api/sponsors.yml new file mode 100644 index 0000000..516c19f --- /dev/null +++ b/docs/.vuepress/public/api/sponsors.yml @@ -0,0 +1,16 @@ +- name: Platform.sh + id: platformsh + url: https://platform.sh + logo: https://lando.dev/images/platform_sh_logo.png +- name: amazee.io + id: amazeeio + url: https://www.amazee.io/ + logo: https://lando.dev/images/amazee_io_logo.png +- name: Pantheon + id: pantheon + url: https://pantheon.io/ + logo: https://lando.dev/images/pantheon_logo.png +- name: Blackmesh by Contegix + id: blackmesh + url: https://www.blackmesh.com/ + logo: https://lando.dev/images/blackmesh_logo.png diff --git a/docs/.vuepress/theme/components/CarbonAds.vue b/docs/.vuepress/theme/components/CarbonAds.vue deleted file mode 100644 index 9061bd2..0000000 --- a/docs/.vuepress/theme/components/CarbonAds.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - diff --git a/docs/.vuepress/theme/index.js b/docs/.vuepress/theme/index.js deleted file mode 100644 index 5cf2d52..0000000 --- a/docs/.vuepress/theme/index.js +++ /dev/null @@ -1,23 +0,0 @@ -const {path} = require('@vuepress/utils'); - -module.exports = (options, app) => { - return { - name: '@lando/vuepress-docs-theme', - extends: '@vuepress/theme-default', - layouts: path.resolve(__dirname, 'layouts'), - // alias: { - // // replace the Navbar component - // '@theme/Navbar.vue': path.resolve(__dirname, 'components/CustomNavbar.vue'), - // }, - // extendsMarkdown: md => { - // console.log('hi'); - // console.log(md.renderer); - // }, - plugins: [ - [ - '@vuepress/plugin-palette', - {preset: 'sass'}, - ], - ], - }; -}; diff --git a/docs/.vuepress/theme/layouts/404.vue b/docs/.vuepress/theme/layouts/404.vue deleted file mode 100644 index 52547f2..0000000 --- a/docs/.vuepress/theme/layouts/404.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index 3caf9d4..0000000 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/docs/.vuepress/theme/styles/index.scss b/docs/.vuepress/theme/styles/index.scss deleted file mode 100644 index 527837c..0000000 --- a/docs/.vuepress/theme/styles/index.scss +++ /dev/null @@ -1,175 +0,0 @@ -:root { - // brand colors - --c-brand: #ed3f7a; - --c-brand-light: #f26f9b; - - // background colors - --c-bg: #ffffff; - --c-bg-light: #f3f4f5; - --c-bg-lighter: #eeeeee; - --c-bg-navbar: var(--c-bg); - --c-bg-sidebar: var(--c-bg); - --c-bg-arrow: #cccccc; - - // text colors - --c-text: #2c3e50; - --c-text-accent: var(--c-brand); - --c-text-light: #3a5169; - --c-text-lighter: #4e6e8e; - --c-text-lightest: #6a8bad; - --c-text-quote: #999999; - - // border colors - --c-border: #eaecef; - --c-border-dark: #dfe2e5; - - // custom container colors - --c-tip: #42b983; - --c-tip-bg: var(--c-bg-light); - --c-tip-title: var(--c-text); - --c-tip-text: var(--c-text); - --c-tip-text-accent: var(--c-text-accent); - --c-warning: #e7c000; - --c-warning-bg: #fffae3; - --c-warning-title: #ad9000; - --c-warning-text: #746000; - --c-warning-text-accent: var(--c-text); - --c-danger: #cc0000; - --c-danger-bg: #ffe0e0; - --c-danger-title: #990000; - --c-danger-text: #660000; - --c-danger-text-accent: var(--c-text); - --c-details-bg: #eeeeee; - - // badge component colors - --c-badge-tip: var(--c-tip); - --c-badge-warning: var(--c-warning); - --c-badge-danger: var(--c-danger); - - // transition vars - --t-color: 0.3s ease; - --t-transform: 0.3s ease; - - // code blocks vars - --code-bg-color: #282c34; - --code-hl-bg-color: rgba(0, 0, 0, 0.66); - --code-ln-color: #9e9e9e; - --code-ln-wrapper-width: 3.5rem; - - // font vars - --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, - Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; - --font-family-code: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - - // layout vars - --navbar-height: 3.6rem; - --navbar-padding-v: 0.7rem; - --navbar-padding-h: 1.5rem; - --sidebar-width: 20rem; - --sidebar-width-mobile: calc(var(--sidebar-width) * 0.82); - --content-width: 740px; - --homepage-width: 960px; -} - -// plugin-back-to-top -.back-to-top { - --back-to-top-color: var(--c-brand); - --back-to-top-color-hover: var(--c-brand-light); -} - -// plugin-docsearch -.DocSearch { - --docsearch-primary-color: var(--c-brand); - --docsearch-text-color: var(--c-text); - --docsearch-highlight-color: var(--c-brand); - --docsearch-muted-color: var(--c-text-quote); - --docsearch-container-background: rgba(9, 10, 17, 0.8); - --docsearch-modal-background: var(--c-bg-light); - --docsearch-searchbox-background: var(--c-bg-lighter); - --docsearch-searchbox-focus-background: var(--c-bg); - --docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand); - --docsearch-hit-color: var(--c-text-light); - --docsearch-hit-active-color: var(--c-bg); - --docsearch-hit-background: var(--c-bg); - --docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark); - --docsearch-footer-background: var(--c-bg); -} - -// plugin-medium-zoom -.medium-zoom-overlay { - --medium-zoom-bg-color: var(--c-bg); -} - -// plugin-nprogress -#nprogress { - --nprogress-color: var(--c-brand); -} - -// plugin-pwa-popup -.pwa-popup { - --pwa-popup-text-color: var(--c-text); - --pwa-popup-bg-color: var(--c-bg); - --pwa-popup-border-color: var(--c-brand); - --pwa-popup-shadow: 0 4px 16px var(--c-brand); - --pwa-popup-btn-text-color: var(--c-bg); - --pwa-popup-btn-bg-color: var(--c-brand); - --pwa-popup-btn-hover-bg-color: var(--c-brand-light); -} - -// plugin-search -.search-box { - --search-bg-color: var(--c-bg); - --search-accent-color: var(--c-brand); - --search-text-color: var(--c-text); - --search-border-color: var(--c-border); - - --search-item-text-color: var(--c-text-lighter); - --search-item-focus-bg-color: var(--c-bg-light); -} - -html.dark { - // brand colors - --c-brand: #ed3f7a; - --c-brand-light: #f26f9b; - - // background colors - --c-bg: #22272e; - --c-bg-light: #2b313a; - --c-bg-lighter: #262c34; - - // text colors - --c-text: #adbac7; - --c-text-light: #96a7b7; - --c-text-lighter: #8b9eb0; - --c-text-lightest: #8094a8; - - // border colors - --c-border: #3e4c5a; - --c-border-dark: #34404c; - - // custom container colors - --c-tip: #318a62; - --c-warning: #ceab00; - --c-warning-bg: #7e755b; - --c-warning-title: #ceac03; - --c-warning-text: #362e00; - --c-danger: #940000; - --c-danger-bg: #806161; - --c-danger-title: #610000; - --c-danger-text: #3a0000; - --c-details-bg: #323843; - - // code blocks vars - --code-hl-bg-color: #363b46; -} - -// plugin-docsearch -html.dark .DocSearch { - --docsearch-logo-color: var(--c-text); - --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309; - --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, - 0 2px 2px 0 rgba(3, 4, 9, 0.3); - --docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21); - --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), - 0 -4px 8px 0 rgba(0, 0, 0, 0.2); -} diff --git a/docs/.vuepress/theme/styles/palette.scss b/docs/.vuepress/theme/styles/palette.scss deleted file mode 100644 index 34a8037..0000000 --- a/docs/.vuepress/theme/styles/palette.scss +++ /dev/null @@ -1,9 +0,0 @@ -// responsive breakpoints -$MQNarrow: 959px !default; -$MQMobile: 719px !default; -$MQMobileNarrow: 419px !default; - -// code languages -$codeLang: 'c' 'cpp' 'cs' 'css' 'dart' 'docker' 'fs' 'go' 'html' 'java' 'js' - 'json' 'kt' 'less' 'makefile' 'md' 'php' 'py' 'rb' 'rs' 'sass' 'scss' 'sh' - 'styl' 'ts' 'toml' 'vue' 'yml' !default; diff --git a/package.json b/package.json index 2e118d6..476fdd0 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,11 @@ "tar": "^6.1.11" }, "devDependencies": { + "@babel/eslint-parser": "^7.16.0", "@lando/leia": "^0.6.4", + "@lando/vuepress-theme-lando-docs": "^0.2.0", + "@vuepress/plugin-docsearch": "^2.0.0-beta.27", + "@vuepress/plugin-register-components": "^2.0.0-beta.27", "chai": "^4.3.4", "command-line-test": "^1.0.10", "eslint": "^7.32.0", diff --git a/yarn.lock b/yarn.lock index 96ea2e2..9ea6dfc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,129 @@ # yarn lockfile v1 +"@algolia/autocomplete-core@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz#e626dba45f5f3950d6beb0ab055395ef0f7e8bb2" + integrity sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA== + dependencies: + "@algolia/autocomplete-shared" "1.0.0-alpha.44" + +"@algolia/autocomplete-preset-algolia@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz#0ea0b255d0be10fbe262e281472dd6e4619b62ba" + integrity sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng== + dependencies: + "@algolia/autocomplete-shared" "1.0.0-alpha.44" + +"@algolia/autocomplete-shared@1.0.0-alpha.44": + version "1.0.0-alpha.44" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz#db13902ad1667e455711b77d08cae1a0feafaa48" + integrity sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg== + +"@algolia/cache-browser-local-storage@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.11.0.tgz#1c168add00b398a860db6c86039e33b2843a9425" + integrity sha512-4sr9vHIG1fVA9dONagdzhsI/6M5mjs/qOe2xUP0yBmwsTsuwiZq3+Xu6D3dsxsuFetcJgC6ydQoCW8b7fDJHYQ== + dependencies: + "@algolia/cache-common" "4.11.0" + +"@algolia/cache-common@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.11.0.tgz#066fe6d58b18e4b028dbef9bb8de07c5e22a3594" + integrity sha512-lODcJRuPXqf+6mp0h6bOxPMlbNoyn3VfjBVcQh70EDP0/xExZbkpecgHyyZK4kWg+evu+mmgvTK3GVHnet/xKw== + +"@algolia/cache-in-memory@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.11.0.tgz#763c8cb655e6fd2261588e04214fca0959ac07c1" + integrity sha512-aBz+stMSTBOBaBEQ43zJXz2DnwS7fL6dR0e2myehAgtfAWlWwLDHruc/98VOy1ZAcBk1blE2LCU02bT5HekGxQ== + dependencies: + "@algolia/cache-common" "4.11.0" + +"@algolia/client-account@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.11.0.tgz#67fadd3b0802b013ebaaa4b47bb7babae892374e" + integrity sha512-jwmFBoUSzoMwMqgD3PmzFJV/d19p1RJXB6C1ADz4ju4mU7rkaQLtqyZroQpheLoU5s5Tilmn/T8/0U2XLoJCRQ== + dependencies: + "@algolia/client-common" "4.11.0" + "@algolia/client-search" "4.11.0" + "@algolia/transporter" "4.11.0" + +"@algolia/client-analytics@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.11.0.tgz#cbdc8128205e2da749cafc79e54708d14c413974" + integrity sha512-v5U9585aeEdYml7JqggHAj3E5CQ+jPwGVztPVhakBk8H/cmLyPS2g8wvmIbaEZCHmWn4TqFj3EBHVYxAl36fSA== + dependencies: + "@algolia/client-common" "4.11.0" + "@algolia/client-search" "4.11.0" + "@algolia/requester-common" "4.11.0" + "@algolia/transporter" "4.11.0" + +"@algolia/client-common@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.11.0.tgz#9a2d1f6f8eaad25ba5d6d4ce307ba5bd84e6f999" + integrity sha512-Qy+F+TZq12kc7tgfC+FM3RvYH/Ati7sUiUv/LkvlxFwNwNPwWGoZO81AzVSareXT/ksDDrabD4mHbdTbBPTRmQ== + dependencies: + "@algolia/requester-common" "4.11.0" + "@algolia/transporter" "4.11.0" + +"@algolia/client-personalization@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.11.0.tgz#d3bf0e760f85df876b4baf5b81996f0aa3a59940" + integrity sha512-mI+X5IKiijHAzf9fy8VSl/GTT67dzFDnJ0QAM8D9cMPevnfX4U72HRln3Mjd0xEaYUOGve8TK/fMg7d3Z5yG6g== + dependencies: + "@algolia/client-common" "4.11.0" + "@algolia/requester-common" "4.11.0" + "@algolia/transporter" "4.11.0" + +"@algolia/client-search@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.11.0.tgz#c1105d715a2a04ba27231eca86f5d6620f68f4ae" + integrity sha512-iovPLc5YgiXBdw2qMhU65sINgo9umWbHFzInxoNErWnYoTQWfXsW6P54/NlKx5uscoLVjSf+5RUWwFu5BX+lpw== + dependencies: + "@algolia/client-common" "4.11.0" + "@algolia/requester-common" "4.11.0" + "@algolia/transporter" "4.11.0" + +"@algolia/logger-common@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.11.0.tgz#bac1c2d59d29dee378b57412c8edd435b97de663" + integrity sha512-pRMJFeOY8hoWKIxWuGHIrqnEKN/kqKh7UilDffG/+PeEGxBuku+Wq5CfdTFG0C9ewUvn8mAJn5BhYA5k8y0Jqg== + +"@algolia/logger-console@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.11.0.tgz#ced19e3abb22eb782ed5268d51efb5aa9ef109ef" + integrity sha512-wXztMk0a3VbNmYP8Kpc+F7ekuvaqZmozM2eTLok0XIshpAeZ/NJDHDffXK2Pw+NF0wmHqurptLYwKoikjBYvhQ== + dependencies: + "@algolia/logger-common" "4.11.0" + +"@algolia/requester-browser-xhr@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.11.0.tgz#f9e1ad56f185432aa8dde8cad53ae271fd5d6181" + integrity sha512-Fp3SfDihAAFR8bllg8P5ouWi3+qpEVN5e7hrtVIYldKBOuI/qFv80Zv/3/AMKNJQRYglS4zWyPuqrXm58nz6KA== + dependencies: + "@algolia/requester-common" "4.11.0" + +"@algolia/requester-common@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.11.0.tgz#d16de98d3ff72434bac39e4d915eab08035946a9" + integrity sha512-+cZGe/9fuYgGuxjaBC+xTGBkK7OIYdfapxhfvEf03dviLMPmhmVYFJtJlzAjQ2YmGDJpHrGgAYj3i/fbs8yhiA== + +"@algolia/requester-node-http@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.11.0.tgz#beb2b6b68d5f4ce15aec80ede623f0ac96991368" + integrity sha512-qJIk9SHRFkKDi6dMT9hba8X1J1z92T5AZIgl+tsApjTGIRQXJLTIm+0q4yOefokfu4CoxYwRZ9QAq+ouGwfeOg== + dependencies: + "@algolia/requester-common" "4.11.0" + +"@algolia/transporter@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.11.0.tgz#a8de3c173093ceceb02b26b577395ce3b3d4b96f" + integrity sha512-k4dyxiaEfYpw4UqybK9q7lrFzehygo6KV3OCYJMMdX0IMWV0m4DXdU27c1zYRYtthaFYaBzGF4Kjcl8p8vxCKw== + dependencies: + "@algolia/cache-common" "4.11.0" + "@algolia/logger-common" "4.11.0" + "@algolia/requester-common" "4.11.0" + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -49,6 +172,15 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/eslint-parser@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.16.0.tgz#032cf6c8d844a95ad62f779d2708fb4f77e1a81c" + integrity sha512-c+AsYOHjI+FgCa+ifLd8sDXp4U4mjkfFgL9NdQWhuA731kAUJs0WdJIXET4A14EJAR9Jv9FFF/MzPWJfV9Oirw== + dependencies: + eslint-scope "^5.1.1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + "@babel/generator@^7.15.4": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" @@ -220,6 +352,29 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" +"@docsearch/css@3.0.0-alpha.34": + version "3.0.0-alpha.34" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.34.tgz#5d5c39955956e237884a9997eb29e28c8adc99fa" + integrity sha512-ZUbmxbN9gQp3vuBo9GDnm+ywB9aZQSh0ogjt6865PmeRUvyCCvgSwyZktliLPvAztoGX56qewQjxNcso3RrSow== + +"@docsearch/js@3.0.0-alpha.34": + version "3.0.0-alpha.34" + resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.0.0-alpha.34.tgz#5c83a21b6f04bfb11fbf1d2a5175e6aa1365230f" + integrity sha512-6tQV/8FsDGo1tnubur0Rgh4dS1F5XU94WT0xfm628aSoQPizS7Q9ET+YJHzy40sIHlb4jI7v+bZwzo/D5fw/NA== + dependencies: + "@docsearch/react" "3.0.0-alpha.34" + preact "^10.0.0" + +"@docsearch/react@3.0.0-alpha.34": + version "3.0.0-alpha.34" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.34.tgz#fb7e31e31593c26dadb607b9451d274b84b0b05a" + integrity sha512-BBVxu2qY1fyhxJfrGZvknFL6j1fJ3wLZvf2DsmVfmihu/RhYYnf8/C1gbc7RWX2fSoSzbQCcSuNbn4RvjuUJ+A== + dependencies: + "@algolia/autocomplete-core" "1.0.0-alpha.44" + "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" + "@docsearch/css" "3.0.0-alpha.34" + algoliasearch "^4.0.0" + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -293,6 +448,14 @@ mocha "^5.2.0" object-hash "^2.2.0" +"@lando/vuepress-theme-lando-docs@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@lando/vuepress-theme-lando-docs/-/vuepress-theme-lando-docs-0.2.0.tgz#5d09c07896acbe6a31eb76270237e01c9a5456da" + integrity sha512-zE1yOpMMHeBEaDvXoi60VpAhqRyDmOTvzEWzD7Reg1gXTXXE3Xu1OI6PexhWgMY2+gqFRG7l6hxXo40AbQJ4qA== + dependencies: + js-yaml "^3.4.6" + lodash "^4.17.21" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -509,6 +672,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prop-types@*": + version "15.7.4" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + "@types/qs@*": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -519,11 +687,25 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== +"@types/react@^17.0.33": + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.34.tgz#797b66d359b692e3f19991b6b07e4b0c706c0102" + integrity sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/retry@^0.12.0": version "0.12.1" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "@types/serve-static@*": version "1.13.10" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" @@ -752,6 +934,23 @@ markdown-it "^12.2.0" markdown-it-container "^3.0.0" +"@vuepress/plugin-docsearch@^2.0.0-beta.27": + version "2.0.0-beta.27" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.27.tgz#dea138646d39b72978baebeb20ea49dd08dc2984" + integrity sha512-r/YTwPfSBCFH4xCCpRKdQCoLpBJr5X9mXPOEJg8mjbeh5BsX1+5mcEDo8Rlk+iUQ+NoHt0KEoooIGnspGn0sEA== + dependencies: + "@docsearch/css" "3.0.0-alpha.34" + "@docsearch/js" "3.0.0-alpha.34" + "@docsearch/react" "3.0.0-alpha.34" + "@types/react" "^17.0.33" + "@vuepress/client" "2.0.0-beta.27" + "@vuepress/core" "2.0.0-beta.27" + "@vuepress/shared" "2.0.0-beta.27" + "@vuepress/utils" "2.0.0-beta.27" + preact "^10.5.15" + vue "^3.2.20" + vue-router "^4.0.12" + "@vuepress/plugin-git@2.0.0-beta.27": version "2.0.0-beta.27" resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.27.tgz#dbead5658be76574863b3ef631ec9aaa656143b2" @@ -800,6 +999,15 @@ "@vuepress/core" "2.0.0-beta.27" prismjs "^1.25.0" +"@vuepress/plugin-register-components@^2.0.0-beta.27": + version "2.0.0-beta.27" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.27.tgz#b57f73dfd20accc64fc4b45994dd263f1b151cc7" + integrity sha512-CZiEdOE5LoGb2rYcfITyPNbpK9AKKsve5amxKw28sgDw00Ssy3cgZc7G0JyqPXlylBh7KJp04+ZWQccr9lpUWw== + dependencies: + "@vuepress/core" "2.0.0-beta.27" + "@vuepress/utils" "2.0.0-beta.27" + chokidar "^3.5.2" + "@vuepress/plugin-theme-data@2.0.0-beta.27": version "2.0.0-beta.27" resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.27.tgz#34064747fd77c27669c2c7713c956b56742fffed" @@ -1066,6 +1274,26 @@ ajv@^8.0.1: require-from-string "^2.0.2" uri-js "^4.2.2" +algoliasearch@^4.0.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.11.0.tgz#234befb3ac355c094077f0edf3777240b1ee013c" + integrity sha512-IXRj8kAP2WrMmj+eoPqPc6P7Ncq1yZkFiyDrjTBObV1ADNL8Z/KdZ+dWC5MmYcBLAbcB/mMCpak5N/D1UIZvsA== + dependencies: + "@algolia/cache-browser-local-storage" "4.11.0" + "@algolia/cache-common" "4.11.0" + "@algolia/cache-in-memory" "4.11.0" + "@algolia/client-account" "4.11.0" + "@algolia/client-analytics" "4.11.0" + "@algolia/client-common" "4.11.0" + "@algolia/client-personalization" "4.11.0" + "@algolia/client-search" "4.11.0" + "@algolia/logger-common" "4.11.0" + "@algolia/logger-console" "4.11.0" + "@algolia/requester-browser-xhr" "4.11.0" + "@algolia/requester-common" "4.11.0" + "@algolia/requester-node-http" "4.11.0" + "@algolia/transporter" "4.11.0" + ansi-colors@4.1.1, ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" @@ -1744,6 +1972,11 @@ csstype@^2.6.8: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.18.tgz#980a8b53085f34af313410af064f2bd241784218" integrity sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ== +csstype@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2262,7 +2495,7 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -4350,6 +4583,11 @@ postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.11: picocolors "^1.0.0" source-map-js "^0.6.2" +preact@^10.0.0, preact@^10.5.15: + version "10.5.15" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.5.15.tgz#6df94d8afecf3f9e10a742fd8c362ddab464225f" + integrity sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"