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"