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 000000000..6a134d9b9
Binary files /dev/null and b/docs/.vuepress/public/images/gui-screenshot-with-charts.jpg differ
diff --git a/docs/.vuepress/public/images/ms3-logo.png b/docs/.vuepress/public/images/ms3-logo.png
new file mode 100644
index 000000000..bdf25bfb1
Binary files /dev/null and b/docs/.vuepress/public/images/ms3-logo.png differ
diff --git a/docs/.vuepress/public/images/telus-logo.svg b/docs/.vuepress/public/images/telus-logo.svg
new file mode 100644
index 000000000..a707dd6a4
--- /dev/null
+++ b/docs/.vuepress/public/images/telus-logo.svg
@@ -0,0 +1,102 @@
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.author }}, {{ item.title }}
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -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"