From 48d66d91d83dde853f7bd57f12c229ab19249d48 Mon Sep 17 00:00:00 2001 From: "Daryn St. Pierre" Date: Thu, 4 Feb 2021 15:30:49 -0500 Subject: [PATCH] Homepage improvements (#362) * added MS3 case study to the homepage. addressed some Tailwind future configuration settings. Signed-off-by: Daryn St. Pierre * reduced the homepage masthead height to bring more things above the fold. Signed-off-by: Daryn St. Pierre * homepage spacing reductions. all testimonials grouped into carousel further up on the page. improved the development command to allocate more memory and avoid random crashes - this is a VuePress build process shortcoming. Signed-off-by: Daryn St. Pierre * GA event functions added to forms. fyi, these only work in production. Signed-off-by: Daryn St. Pierre * homepage revisions. Signed-off-by: Daryn St. Pierre * telus quote added. fix attempt for build error. style revisions for news section. Signed-off-by: Daryn St. Pierre * clientonly wrapper for the carousel to try and eliminate a VuePress error. Signed-off-by: Daryn St. Pierre * component loading fix for node. Signed-off-by: Daryn St. Pierre * switched to another carousel because the initial one was breaking the entire build process. the carousel plugin settled on was the only one out of 4 that did not break the VuePress build process. Signed-off-by: Daryn St. Pierre * responsive tweaks for homepage carousel. Signed-off-by: Daryn St. Pierre --- bin/kumacut/package-lock.json | 390 +----------------- docs/.vuepress/enhanceApp.js | 1 + .../images/gui-screenshot-with-charts.jpg | Bin 0 -> 101442 bytes docs/.vuepress/public/images/ms3-logo.png | Bin 0 -> 15324 bytes docs/.vuepress/public/images/telus-logo.svg | 102 +++++ .../theme/components/custom/Home.vue | 134 +++--- .../styles/custom/components/_navbar.scss | 48 ++- .../styles/custom/components/_newsbar.scss | 36 +- .../theme/styles/custom/config/_mixins.scss | 61 +-- .../theme/styles/custom/pages/_page-home.scss | 278 +++++++------ docs/README.md | 40 +- package.json | 5 +- tailwind.config.js | 4 + yarn.lock | 51 +++ 14 files changed, 518 insertions(+), 632 deletions(-) create mode 100644 docs/.vuepress/public/images/gui-screenshot-with-charts.jpg create mode 100644 docs/.vuepress/public/images/ms3-logo.png create mode 100644 docs/.vuepress/public/images/telus-logo.svg diff --git a/bin/kumacut/package-lock.json b/bin/kumacut/package-lock.json index 78480dc4f..b1b034791 100644 --- a/bin/kumacut/package-lock.json +++ b/bin/kumacut/package-lock.json @@ -1,396 +1,8 @@ { "name": "kumacut", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "chalk": "^2.4.2", - "commander": "^3.0.2", - "fs-extra": "^8.1.0", - "latest-semver": "^2.0.0", - "path": "^0.12.7", - "replace-in-file": "^4.2.0" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "node_modules/glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/latest-semver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/latest-semver/-/latest-semver-2.0.0.tgz", - "integrity": "sha512-l8sU7ghgSK6fnaMMsmSkuLz8VWaHFhWFws6Iw6zIJdxTPC9mBsEZ+XW5nNTfNKWZmO4JMbfKIHXtQQjEO9o5Jw==", - "dependencies": { - "to-semver": "^2.0.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dependencies": { - "p-try": "^2.0.0" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "node_modules/replace-in-file": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-4.2.0.tgz", - "integrity": "sha512-9PGYDbU8iQF3W5a0Ariaf4KzYjsZSkonCYiZylwMiYOu0w5Bg9IuT4DqNnibA4zGNVxH//F7Hxh1P25TofAHGw==", - "dependencies": { - "chalk": "^2.4.2", - "glob": "^7.1.4", - "yargs": "^13.3.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - } - }, - "node_modules/to-semver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-semver/-/to-semver-2.0.0.tgz", - "integrity": "sha512-ZQbSDYCfuF4weayoQBoLOiLPMNiD/v1VTK05DQKelpWTBa2gYEIVQnLvPQLnC+/TzKqasuE90ma6jSoLry9BDA==", - "dependencies": { - "semver": "^6.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "node_modules/yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - }, "dependencies": { "ansi-regex": { "version": "4.1.0", diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js index 33a51d39c..e5dfc265d 100644 --- a/docs/.vuepress/enhanceApp.js +++ b/docs/.vuepress/enhanceApp.js @@ -10,6 +10,7 @@ import '@kongponents/styles' export default ({ Vue, + isServer, router, siteData }) => { diff --git a/docs/.vuepress/public/images/gui-screenshot-with-charts.jpg b/docs/.vuepress/public/images/gui-screenshot-with-charts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a134d9b987821dddb7333c9208afc537366d7fa GIT binary patch literal 101442 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

RI2AH(%+)Zjm|gKk+w+;;O0BnLxvH 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/.vuepress/theme/components/custom/Home.vue b/docs/.vuepress/theme/components/custom/Home.vue index 0e94a95e8..43f1caeeb 100644 --- a/docs/.vuepress/theme/components/custom/Home.vue +++ b/docs/.vuepress/theme/components/custom/Home.vue @@ -6,32 +6,53 @@

-
- - -
-
- - {{ $page.frontmatter.startText }} - - - {{ $page.frontmatter.whyText }} - + +
+
+ + +
+ +
+ + {{ $page.frontmatter.startText }} + + + {{ $page.frontmatter.whyText }} + +
+
+ + +
+ +
+ + + +
+
+

News

+
+
+ +
+
- +
@@ -40,11 +61,41 @@
+ + +
-
+
-
-
-
- -
-
- -
- - - - -
-
-
- -
- -
@@ -142,17 +168,25 @@ import MastheadWaves from '@theme/components/custom/PageMastheadWaves' import NewsletterWaves from '@theme/components/custom/NewsletterWaves' import KTabs from '../../../../../node_modules/@kongponents/ktabs/KTabs' +import VueSlickCarousel from 'vue-slick-carousel' +import 'vue-slick-carousel/dist/vue-slick-carousel.css' +import 'vue-slick-carousel/dist/vue-slick-carousel-theme.css' + export default { components: { Navbar, MastheadWaves, NewsletterWaves, - KTabs + KTabs, + VueSlickCarousel }, computed: { tabs () { return this.$page.frontmatter.tabs || null }, + testimonials () { + return this.$page.frontmatter.testimonials || null + }, }, } - + \ No newline at end of file diff --git a/docs/.vuepress/theme/styles/custom/components/_navbar.scss b/docs/.vuepress/theme/styles/custom/components/_navbar.scss index 239610e11..d26789191 100644 --- a/docs/.vuepress/theme/styles/custom/components/_navbar.scss +++ b/docs/.vuepress/theme/styles/custom/components/_navbar.scss @@ -1,6 +1,6 @@ -// +// // NavBar.vue -// +// $navbar-width: $container-width; $navbar-logo-height: 2.563rem; @@ -20,29 +20,29 @@ $navbar-link-margin: 3rem; // the spacing between navbar links display: flex; align-items: center; - // these styles override ones found + // these styles override ones found // in `vuepress-core/index.scss` height: $navbar-height-large; border-bottom: 0; - background: transparent linear-gradient( - to bottom, #f5f8fc 80%, rgba(#f5f8fc, 0) - ); + background: transparent linear-gradient(to bottom, #f5f8fc 80%, rgba(#f5f8fc, 0)); - a, span, img { + a, + span, + img { display: inline-block; } .logo { - height: $navbar-logo-height; + max-height: $navbar-logo-height; margin-right: 0.8rem; - + // IE doesn't respect SVG images unless they have explicit dimensions @include target-ie { width: 136px; height: 41px; } } - + .site-name { // font-size: 1.3rem; // font-weight: 600; @@ -50,7 +50,7 @@ $navbar-link-margin: 3rem; // the spacing between navbar links // position: relative; display: none; } - + // container for links in the navbar .links { padding-left: 1.5rem; @@ -81,6 +81,11 @@ $navbar-link-margin: 3rem; // the spacing between navbar links .logo-wrap { display: flex; align-items: center; + + @media (max-width: 1072px) and (min-width: 841px) { + flex-direction: column; + flex-wrap: wrap; + } } .repo-button { @@ -95,12 +100,13 @@ $navbar-link-margin: 3rem; // the spacing between navbar links } // install button - + .nav-item--install > a:not(.external), .nav-item--install > a.router-link-active { @include button-base; - - &, &:hover { + + &, + &:hover { border: 0 !important; } } @@ -138,4 +144,16 @@ $navbar-link-margin: 3rem; // the spacing between navbar links .links { padding-left: 1.5rem; } -} \ No newline at end of file +} + +@media (max-width: 1072px) and (min-width: 841px) { + .navbar { + .links { + padding-left: 0; + } + + .nav-item { + margin-left: 1.5rem; + } + } +} diff --git a/docs/.vuepress/theme/styles/custom/components/_newsbar.scss b/docs/.vuepress/theme/styles/custom/components/_newsbar.scss index 684e6b87b..7687fd10c 100644 --- a/docs/.vuepress/theme/styles/custom/components/_newsbar.scss +++ b/docs/.vuepress/theme/styles/custom/components/_newsbar.scss @@ -1,6 +1,6 @@ -// +// // Newsbar -// +// // $newsbar-max-width: 41.25rem; $newsbar-max-width: 66.875rem; @@ -22,14 +22,26 @@ $newsbar-link-color: $color-5; padding: $newsbar-padding; // background-color: $newsbar-bg; text-align: center; + margin-top: 3rem; + padding: 1rem; + // padding: 1rem 0; + border-top: $newsbar-border; + border-bottom: $newsbar-border; + + @include section-aura($shadow: 0 0 60px 60px, $color: #fff); + border-radius: 0; +} + +.newsbar-wrap--left-text { + text-align: left; } .newsbar { max-width: $newsbar-max-width; margin: 0 auto; - padding: 1rem 0; - border-top: $newsbar-border; - border-bottom: $newsbar-border; + // padding: 1rem 0; + // border-top: $newsbar-border; + // border-bottom: $newsbar-border; a { display: inline-block; @@ -38,7 +50,6 @@ $newsbar-link-color: $color-5; text-decoration: underline; &:hover { - } } @@ -60,5 +71,14 @@ $newsbar-link-color: $color-5; } .newsbar__arrow { - -} \ No newline at end of file +} + +.newsbar-wrap__title { + h3 { + font-size: 0.8rem; + text-transform: uppercase; + color: $color-1; + margin: 5px 0 0 0; + padding: 0; + } +} diff --git a/docs/.vuepress/theme/styles/custom/config/_mixins.scss b/docs/.vuepress/theme/styles/custom/config/_mixins.scss index 833922477..21b8dd03f 100644 --- a/docs/.vuepress/theme/styles/custom/config/_mixins.scss +++ b/docs/.vuepress/theme/styles/custom/config/_mixins.scss @@ -1,6 +1,6 @@ -// +// // Mixins + Functions -// +// @mixin sr-only { position: absolute !important; @@ -21,7 +21,7 @@ @mixin img-full { max-width: 100%; width: 100%; - height: auto + height: auto; } @mixin img-fluid { @@ -50,8 +50,8 @@ background-image: $gradient-5; } -@mixin page-section { - padding: 3.5rem 0; +@mixin page-section($spacing: 3.5rem 0) { + padding: $spacing; } @mixin clear-text { @@ -64,7 +64,7 @@ font-family: $base-font-family; font-weight: $fw-medium; background-color: $green-base; - padding: .563rem 2.25rem; + padding: 0.563rem 2.25rem; border-radius: 3px; box-shadow: $base-soft-shadow; text-align: center; @@ -76,7 +76,11 @@ height: $btn-height-base; border-radius: $btn-radius; - &, &:hover, &:active, &:focus, &:visited { + &, + &:hover, + &:active, + &:focus, + &:visited { color: #fff !important; } @@ -87,16 +91,16 @@ @mixin button-state-overrides { &:disabled:hover, - &:disabled:active, + &:disabled:active, &:disabled:focus, &:disabled:visited { @content; - } + } } @mixin quotify { - quotes: "“" "”" "‘" "’"; - + quotes: '“' '”' '‘' '’'; + &:before { content: open-quote; } @@ -108,47 +112,47 @@ @mixin scrollbar-v { &::-webkit-scrollbar { - width: .4em; + width: 0.4em; } - + &::-webkit-scrollbar-track { - $i: rgba(#000, .35); + $i: rgba(#000, 0.35); background-color: $i; border: 0; outline: 0; box-shadow: 0 0 0 4px $i; } - + &::-webkit-scrollbar-thumb { background-color: #555; - border-radius: .2em; + border-radius: 0.2em; } } @mixin scrollbar-h { &::-webkit-scrollbar { - height: .4em; + height: 0.4em; } - + &::-webkit-scrollbar-track { - $i: rgba(#000, .35); + $i: rgba(#000, 0.35); background-color: $i; border: 0; outline: 0; box-shadow: 0 0 0 4px $i; } - + &::-webkit-scrollbar-thumb { background-color: #555; - border-radius: .2em; + border-radius: 0.2em; } } // target Retina screens @mixin retina-mq { - @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { @content; } } @@ -166,12 +170,19 @@ position: sticky; top: 0; - &:before, &:after { - content: ""; + &:before, + &:after { + content: ''; display: table; } } .sticky { @include sticky; -} \ No newline at end of file +} + +@mixin section-aura($shadow: 0 0 80px 85px, $color: $pale-blue) { + background-color: $color; + box-shadow: $shadow $color; + border-radius: 20px; +} diff --git a/docs/.vuepress/theme/styles/custom/pages/_page-home.scss b/docs/.vuepress/theme/styles/custom/pages/_page-home.scss index 024b766b8..ec700ad96 100644 --- a/docs/.vuepress/theme/styles/custom/pages/_page-home.scss +++ b/docs/.vuepress/theme/styles/custom/pages/_page-home.scss @@ -84,13 +84,16 @@ $home-feature-icon-bottom-spacing: 1rem; // this places the waves properly position: relative; - padding-bottom: 18rem; + // padding-bottom: 18rem; + padding-bottom: 2rem; .inner { position: relative; z-index: 1; padding-left: 0; padding-right: 0; + align-items: flex-start; + justify-content: flex-start; } h1 { @@ -104,18 +107,18 @@ $home-feature-icon-bottom-spacing: 1rem; } .page-masthead { - $i: $pale-blue; - position: relative; - background-color: $i; - box-shadow: 0 0 80px 85px $i; - border-radius: 20px; + // $i: $pale-blue; + // position: relative; + // background-color: $i; + // box-shadow: 0 0 80px 85px $i; + // border-radius: 20px; &:before { position: absolute; width: 100%; height: 200px; display: block; - content: ""; + content: ''; background-color: inherit; transform: translateY(-200px); } @@ -131,8 +134,20 @@ $home-feature-icon-bottom-spacing: 1rem; } } +.page-masthead__upper { + @include section-aura; +} + .page-masthead__diagram { + position: relative; text-align: center; + overflow: hidden; + + img { + object-fit: contain; + border-radius: 5px; + border: 1px solid #eee; + } } .page-masthead__header { @@ -149,7 +164,8 @@ $home-feature-icon-bottom-spacing: 1rem; img { margin: 0 auto $home-feature-icon-bottom-spacing auto; width: 100%; - max-width: 18rem; + max-width: 13rem; + // max-width: 18rem; } p { @@ -182,105 +198,6 @@ $home-feature-icon-bottom-spacing: 1rem; } } -// Testimonial - -.testimonial-wrap { - // background-color: $color-16; - @include page-section; - // padding-top: 0; - margin-bottom: 2.9063rem; - - a:not(.btn) { - color: $color-5; - - &:hover { - text-decoration: underline; - } - } -} - -.testimonial { - // max-width: 38.75rem; - max-width: 60rem; - margin: 0 auto; - text-align: center; - - // resets - blockquote, - cite { - padding: 0; - margin: 0; - border: 0; - font-style: normal; - color: inherit; - } -} - -.content__testimonial-content { - border: 0; - // font-size: 1.438rem; - // font-size: 1.1875rem; - font-size: 1.3125rem; - max-width: 41.375rem; - margin: 0 auto; - - > p { - @include quotify; - - &:before, - &:after { - display: inline-block; - } - } -} - -.testimonial__portrait { - $i: 82px; - border-radius: 100%; - overflow: hidden; - margin-right: 1.25rem; - width: $i; - height: $i; - - img { - @include img-full; - object-fit: cover; - } -} - -.testimonial__cite { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - text-align: left; - - p { - margin: 0; - padding: 0; - } -} - -.content__testimonial-author { - font-weight: $fw-medium; -} - -.content__testimonial-author-info { - display: flex; - align-items: center; - color: $pale-blue-2; - - // &:before { - // display: block; - // content: ""; - // background-color: $color-8; - // width: 8px; - // height: 8px; - // transform: rotate(45deg); - // margin-right: 10px; - // } -} - // Feature focuses .feature-focus { @@ -331,7 +248,7 @@ $home-feature-icon-bottom-spacing: 1rem; } li:before { - content: "■ "; + content: '■ '; color: $color-4; margin: 0 0.5rem 0 0; line-height: 0; @@ -416,7 +333,7 @@ $home-feature-icon-bottom-spacing: 1rem; text-decoration: underline; } - div[class*="language"] { + div[class*='language'] { background-color: $color-9; border: 0; outline: 0; @@ -424,16 +341,16 @@ $home-feature-icon-bottom-spacing: 1rem; } .line-numbers-wrapper, - div[class*="language-"].line-numbers-mode:after { + div[class*='language-'].line-numbers-mode:after { display: none; } - div[class*="language-"].line-numbers-mode pre { + div[class*='language-'].line-numbers-mode pre { padding-left: 1em; } - code[class*="language-"], - pre[class*="language-"] { + code[class*='language-'], + pre[class*='language-'] { color: #fff; border: 0; } @@ -484,7 +401,7 @@ $home-feature-icon-bottom-spacing: 1rem; padding-bottom: 0; // the tabs themselves - div[id*="tab-"].section { + div[id*='tab-'].section { background-color: $color-6; padding: 1.8rem 0; } @@ -571,8 +488,8 @@ $home-feature-icon-bottom-spacing: 1rem; } // code blocks - div[class*="language"], - div[class*="language-"] { + div[class*='language'], + div[class*='language-'] { // background-color: darken($color-6, 8); background-color: rgba(#000, 0.4) !important; } @@ -584,13 +501,13 @@ $home-feature-icon-bottom-spacing: 1rem; } pre, - pre[class*="language-"] { + pre[class*='language-'] { padding: 1rem !important; white-space: pre-wrap !important; } code, - code[class*="language-"] { + code[class*='language-'] { word-break: break-word !important; } @@ -654,7 +571,7 @@ $home-feature-icon-bottom-spacing: 1rem; z-index: 1; background-color: $color-6; counter-increment: steps; - content: counters(steps, ".") " "; + content: counters(steps, '.') ' '; border-radius: 100%; border: 1px solid rgba(#fff, 0.5); font-weight: $fw-medium; @@ -675,13 +592,13 @@ $home-feature-icon-bottom-spacing: 1rem; display: block; width: 1px; height: calc(100% + #{$x}); - content: ""; + content: ''; background-color: rgba(#fff, 0.2); } } } - [class*="content__step"] > *:first-of-type { + [class*='content__step'] > *:first-of-type { margin-top: 0; padding-top: 0; } @@ -707,7 +624,7 @@ $home-feature-icon-bottom-spacing: 1rem; // these may become one large image so that // they can be shared easily as one encompassing diagram - [class*=".content__before-after-diagram"] { + [class*='.content__before-after-diagram'] { img { width: 100%; max-width: 29.563rem; @@ -718,6 +635,120 @@ $home-feature-icon-bottom-spacing: 1rem; } } +// Case Studies + Testimonials + +.testimonials-carousel-wrap { + @include page-section; + + padding: 3.5rem 0 1rem 0; + + > .inner { + max-width: 70rem; + // max-width: 50rem; + padding-top: 2rem; + border-top: 2px solid $gray-8; + } + + // carousel overrides + .slick-dots { + button { + box-shadow: none; + + &:before { + color: $gray-2; + } + } + + .slick-active { + button { + &:before { + color: $color-2; + } + } + } + } + + .slick-next, + .slick-prev { + box-shadow: none; + + &:before { + color: $color-2 !important; + font-family: inherit !important; + } + } + + .slick-prev { + left: -10px; + } + + .slick-next { + right: -10px; + } +} + +.testimonial { + padding: 0 2rem; + + blockquote { + padding: 0; + margin: 0; + border: 0; + color: inherit; + } + + p { + margin: 0; + padding: 0; + } + + > .inner { + padding: 2rem 0 0 0; + max-width: 60rem; + } + + // @media (min-width: 1024px) { + // grid-template-rows: repeat(2, minmax(0.5fr, 1fr)); + // } +} + +.testimonial__image { + img { + max-height: 100px; + margin-left: auto; + margin-right: auto; + } +} + +.testimonial__content { + font-size: 1rem; + + > div > p { + @include quotify; + + &:before, + &:after { + display: inline-block; + } + + &:last-of-type { + margin-bottom: 0; + padding-bottom: 0; + } + } +} + +.testimonial__author { + font-weight: 500; + font-style: normal; + color: $pale-blue-2; + + &:before { + content: '— '; + display: inline-block; + } +} + @media (max-width: $MQMobileNarrow) { .page-masthead__actions { .btn { @@ -743,7 +774,8 @@ $home-feature-icon-bottom-spacing: 1rem; @media (min-width: $MQLarge) { #page-masthead-waves { - transform: translateX(15vw) translateY(-200px); + transform: translateX(15vw) translateY(-195px); + // transform: translateX(15vw) translateY(-200px); } .steps-items__content { diff --git a/docs/README.md b/docs/README.md index b76739c15..716fb88d7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,8 +10,6 @@ meta: content: service mesh microservices open-source # custom page data -testimonialPortraitSrc: /images/luca-maraschi-cropped@2x.png -testimonialPortraitAlt: Portrait photo of Luca Maraschi showTestimonial: true # change this to `true` if you want to display the testimonial showNews: true # change this to `true` if you want to display the news bar startText: Get Started @@ -21,12 +19,28 @@ whyUrl: /policies/ # tabs tabs: - - hash: "#kubernetes" + - hash: '#kubernetes' title: Kubernetes - - hash: "#openshift" + - hash: '#openshift' title: OpenShift - - hash: "#universal" + - hash: '#universal' title: Universal (VMs) + +# testimonials +testimonialCarouselTiming: 5000 +testimonialCarouselLoop: false +testimonialCarouselAutoplay: false +testimonials: + - content: 'Kuma reduces complexity and accelerates service reliability with an Envoy-based Service Mesh.' + author: 'Luca Maraschi' + title: 'Chief Architect, Telus Digital' + image: '/images/telus-logo.svg' + alt: 'Logo for Telus Digital' + - content: 'We chose Kong Mesh in large part because we needed a solution that would allow our customers to support both Kubernetes and virtual machines, while providing an easier path to migrating between the two.' + author: 'Aaron Weikle' + title: 'CEO of MS3' + image: '/images/ms3-logo.png' + alt: 'Logo for MS3' --- ::: slot news @@ -50,7 +64,7 @@ tabs: ::: ::: slot masthead-diagram -![Kuma service diagram](/images/diagrams/main-diagram@2x.png) +![Screenshot of the Kuma GUI with charts](/images/gui-screenshot-with-charts.jpg) ::: @@ -82,20 +96,6 @@ Out of the box L4 + L7 policy architecture to enable zero trust security, observ Built for the enterprise, Kuma ships with the most scalable multi-zone connectivity across multiple clouds & clusters on Kubernetes, VMs or hybrid. ::: - - -::: slot testimonial-content -Kuma reduces complexity and accelerates service reliability with an Envoy-based Service Mesh -::: - -::: slot testimonial-author -Luca Maraschi -::: - -::: slot testimonial-author-info -Chief Architect at Telus Digital -::: - ::: slot tab-kubernetes diff --git a/package.json b/package.json index 5853fb929..ae8dd90a3 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "description": "The website and docs for Konvoy.", "author": "Kong Inc.", "scripts": { - "docs:dev": "node ./bin/build-pub-manifest && vuepress dev docs", - "docs:build": "node ./bin/build-pub-manifest && node --max_old_space_size=4096 ./node_modules/vuepress/cli.js build docs", + "docs:dev": "node ./bin/build-pub-manifest && node --max_old_space_size=8192 ./node_modules/vuepress/cli.js dev docs --open", + "docs:build": "node ./bin/build-pub-manifest && node --max_old_space_size=8192 ./node_modules/vuepress/cli.js build docs", "test": "yarn jest", "test-coverage": "yarn jest --coverage", "postinstall": "cd bin/kumacut && npm i" @@ -27,6 +27,7 @@ "vee-validate": "^3.0.4", "vue": "^2.6.11", "vue-github-button": "^1.0.8", + "vue-slick-carousel": "^1.0.6", "vue-tabs-component": "^1.5.0", "vuepress-plugin-tabs": "^0.3.0" }, diff --git a/tailwind.config.js b/tailwind.config.js index f7a04d769..4cfa4e702 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,4 +1,8 @@ module.exports = { + future: { + removeDeprecatedGapUtilities: true, + purgeLayersByDefault: true + }, purge: [ './docs/.vuepress/theme/**/*.vue' ] diff --git a/yarn.lock b/yarn.lock index 07067dbab..7ed7d2031 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3844,6 +3844,11 @@ enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" +enquire.js@2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -6036,6 +6041,13 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json2mq@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + json3@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" @@ -6242,6 +6254,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + lodash.chunk@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" @@ -6262,6 +6279,11 @@ lodash.defaultsdeep@4.6.1: resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.isempty@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" @@ -6282,6 +6304,11 @@ lodash.padstart@^4.6.1: resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8473,6 +8500,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resize-observer-polyfill@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -9142,6 +9174,11 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" @@ -10041,6 +10078,20 @@ vue-server-renderer@^2.6.10: serialize-javascript "^3.1.0" source-map "0.5.6" +vue-slick-carousel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/vue-slick-carousel/-/vue-slick-carousel-1.0.6.tgz#8fbfe59a233b0fb7777e4934b60bbdf0a6a24f96" + integrity sha512-1CN/hpWC8m1U/eO7Kuc71jntJqdg6Z/ieLji21OPfQUhs8ZYnnGhQSu1covpa3IyuovM9T5puPCVgexs3DDF5A== + dependencies: + enquire.js "2.1.6" + json2mq "0.2.0" + lodash.assign "^4.2.0" + lodash.debounce "^4.0.8" + lodash.get "^4.4.2" + lodash.pick "^4.4.0" + resize-observer-polyfill "1.5.1" + vue "^2.6.10" + vue-style-loader@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8"