diff --git a/.vuepress/public/frontpage/gallery/screenshot-1.png b/.vuepress/public/frontpage/gallery/screenshot-1.png new file mode 100644 index 00000000..83743ea9 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-1.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-2.png b/.vuepress/public/frontpage/gallery/screenshot-2.png new file mode 100644 index 00000000..91e572bc Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-2.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-3.png b/.vuepress/public/frontpage/gallery/screenshot-3.png new file mode 100644 index 00000000..e471652c Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-3.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-4.png b/.vuepress/public/frontpage/gallery/screenshot-4.png new file mode 100644 index 00000000..6b9b92d5 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-4.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-5.png b/.vuepress/public/frontpage/gallery/screenshot-5.png new file mode 100644 index 00000000..107846d0 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-5.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-6.png b/.vuepress/public/frontpage/gallery/screenshot-6.png new file mode 100644 index 00000000..768a1278 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-6.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-7.png b/.vuepress/public/frontpage/gallery/screenshot-7.png new file mode 100644 index 00000000..b43e7ce2 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-7.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-8.png b/.vuepress/public/frontpage/gallery/screenshot-8.png new file mode 100644 index 00000000..80678697 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-8.png differ diff --git a/.vuepress/public/frontpage/gallery/screenshot-9.png b/.vuepress/public/frontpage/gallery/screenshot-9.png new file mode 100644 index 00000000..32640ff9 Binary files /dev/null and b/.vuepress/public/frontpage/gallery/screenshot-9.png differ diff --git a/.vuepress/public/frontpage/loading.svg b/.vuepress/public/frontpage/loading.svg new file mode 100644 index 00000000..cf787710 --- /dev/null +++ b/.vuepress/public/frontpage/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.vuepress/public/frontpage/mockup-macbook-grey.png b/.vuepress/public/frontpage/mockup-macbook-grey.png new file mode 100644 index 00000000..04c9a894 Binary files /dev/null and b/.vuepress/public/frontpage/mockup-macbook-grey.png differ diff --git a/.vuepress/public/pterodactyl.png b/.vuepress/public/pterodactyl.png new file mode 100644 index 00000000..19d8b78b Binary files /dev/null and b/.vuepress/public/pterodactyl.png differ diff --git a/.vuepress/theme/Home.vue b/.vuepress/theme/Home.vue index 0274c12b..87616f45 100644 --- a/.vuepress/theme/Home.vue +++ b/.vuepress/theme/Home.vue @@ -1,33 +1,105 @@ + \ No newline at end of file diff --git a/.vuepress/theme/fonts/et-line/et-line.eot b/.vuepress/theme/fonts/et-line/et-line.eot new file mode 100755 index 00000000..2214867f Binary files /dev/null and b/.vuepress/theme/fonts/et-line/et-line.eot differ diff --git a/.vuepress/theme/fonts/et-line/et-line.svg b/.vuepress/theme/fonts/et-line/et-line.svg new file mode 100755 index 00000000..6dc74325 --- /dev/null +++ b/.vuepress/theme/fonts/et-line/et-line.svg @@ -0,0 +1,1214 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.vuepress/theme/fonts/et-line/et-line.ttf b/.vuepress/theme/fonts/et-line/et-line.ttf new file mode 100755 index 00000000..9e3fc39f Binary files /dev/null and b/.vuepress/theme/fonts/et-line/et-line.ttf differ diff --git a/.vuepress/theme/fonts/et-line/et-line.woff b/.vuepress/theme/fonts/et-line/et-line.woff new file mode 100755 index 00000000..894ce075 Binary files /dev/null and b/.vuepress/theme/fonts/et-line/et-line.woff differ diff --git a/.vuepress/theme/fonts/slick/slick.eot b/.vuepress/theme/fonts/slick/slick.eot new file mode 100755 index 00000000..2cbab9ca Binary files /dev/null and b/.vuepress/theme/fonts/slick/slick.eot differ diff --git a/.vuepress/theme/fonts/slick/slick.svg b/.vuepress/theme/fonts/slick/slick.svg new file mode 100755 index 00000000..b36a66a6 --- /dev/null +++ b/.vuepress/theme/fonts/slick/slick.svg @@ -0,0 +1,14 @@ + + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/.vuepress/theme/fonts/slick/slick.ttf b/.vuepress/theme/fonts/slick/slick.ttf new file mode 100755 index 00000000..9d03461b Binary files /dev/null and b/.vuepress/theme/fonts/slick/slick.ttf differ diff --git a/.vuepress/theme/fonts/slick/slick.woff b/.vuepress/theme/fonts/slick/slick.woff new file mode 100755 index 00000000..8ee99721 Binary files /dev/null and b/.vuepress/theme/fonts/slick/slick.woff differ diff --git a/.vuepress/theme/styles/etline.css b/.vuepress/theme/styles/etline.css new file mode 100644 index 00000000..4aa3a69b --- /dev/null +++ b/.vuepress/theme/styles/etline.css @@ -0,0 +1,343 @@ +@font-face { + font-family: 'et-line'; + src:url('../fonts/et-line/et-line.eot'); + src:url('../fonts/et-line/et-line.eot?#iefix') format('embedded-opentype'), + url('../fonts/et-line/et-line.woff') format('woff'), + url('../fonts/et-line/et-line.ttf') format('truetype'), + url('../fonts/et-line/et-line.svg#et-line') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* Use the following CSS code if you want to use data attributes for inserting your icons */ +[data-icon]:before { + font-family: 'et-line'; + content: attr(data-icon); + speak: none; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display:inline-block; +} + +/* Use the following CSS code if you want to have a class per icon */ +/* +Instead of a list of all class selectors, +you can use the generic selector below, but it's slower: +[class*="icon-"] { +*/ +.icon-mobile, .icon-laptop, .icon-desktop, .icon-tablet, .icon-phone, .icon-document, .icon-documents, .icon-search, .icon-clipboard, .icon-newspaper, .icon-notebook, .icon-book-open, .icon-browser, .icon-calendar, .icon-presentation, .icon-picture, .icon-pictures, .icon-video, .icon-camera, .icon-printer, .icon-toolbox, .icon-briefcase, .icon-wallet, .icon-gift, .icon-bargraph, .icon-grid, .icon-expand, .icon-focus, .icon-edit, .icon-adjustments, .icon-ribbon, .icon-hourglass, .icon-lock, .icon-megaphone, .icon-shield, .icon-trophy, .icon-flag, .icon-map, .icon-puzzle, .icon-basket, .icon-envelope, .icon-streetsign, .icon-telescope, .icon-gears, .icon-key, .icon-paperclip, .icon-attachment, .icon-pricetags, .icon-lightbulb, .icon-layers, .icon-pencil, .icon-tools, .icon-tools-2, .icon-scissors, .icon-paintbrush, .icon-magnifying-glass, .icon-circle-compass, .icon-linegraph, .icon-mic, .icon-strategy, .icon-beaker, .icon-caution, .icon-recycle, .icon-anchor, .icon-profile-male, .icon-profile-female, .icon-bike, .icon-wine, .icon-hotairballoon, .icon-globe, .icon-genius, .icon-map-pin, .icon-dial, .icon-chat, .icon-heart, .icon-cloud, .icon-upload, .icon-download, .icon-target, .icon-hazardous, .icon-piechart, .icon-speedometer, .icon-global, .icon-compass, .icon-lifesaver, .icon-clock, .icon-aperture, .icon-quote, .icon-scope, .icon-alarmclock, .icon-refresh, .icon-happy, .icon-sad, .icon-facebook, .icon-twitter, .icon-googleplus, .icon-rss, .icon-tumblr, .icon-linkedin, .icon-dribbble { + font-family: 'et-line'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display:inline-block; +} +.icon-mobile:before { + content: "\e000"; +} +.icon-laptop:before { + content: "\e001"; +} +.icon-desktop:before { + content: "\e002"; +} +.icon-tablet:before { + content: "\e003"; +} +.icon-phone:before { + content: "\e004"; +} +.icon-document:before { + content: "\e005"; +} +.icon-documents:before { + content: "\e006"; +} +.icon-search:before { + content: "\e007"; +} +.icon-clipboard:before { + content: "\e008"; +} +.icon-newspaper:before { + content: "\e009"; +} +.icon-notebook:before { + content: "\e00a"; +} +.icon-book-open:before { + content: "\e00b"; +} +.icon-browser:before { + content: "\e00c"; +} +.icon-calendar:before { + content: "\e00d"; +} +.icon-presentation:before { + content: "\e00e"; +} +.icon-picture:before { + content: "\e00f"; +} +.icon-pictures:before { + content: "\e010"; +} +.icon-video:before { + content: "\e011"; +} +.icon-camera:before { + content: "\e012"; +} +.icon-printer:before { + content: "\e013"; +} +.icon-toolbox:before { + content: "\e014"; +} +.icon-briefcase:before { + content: "\e015"; +} +.icon-wallet:before { + content: "\e016"; +} +.icon-gift:before { + content: "\e017"; +} +.icon-bargraph:before { + content: "\e018"; +} +.icon-grid:before { + content: "\e019"; +} +.icon-expand:before { + content: "\e01a"; +} +.icon-focus:before { + content: "\e01b"; +} +.icon-edit:before { + content: "\e01c"; +} +.icon-adjustments:before { + content: "\e01d"; +} +.icon-ribbon:before { + content: "\e01e"; +} +.icon-hourglass:before { + content: "\e01f"; +} +.icon-lock:before { + content: "\e020"; +} +.icon-megaphone:before { + content: "\e021"; +} +.icon-shield:before { + content: "\e022"; +} +.icon-trophy:before { + content: "\e023"; +} +.icon-flag:before { + content: "\e024"; +} +.icon-map:before { + content: "\e025"; +} +.icon-puzzle:before { + content: "\e026"; +} +.icon-basket:before { + content: "\e027"; +} +.icon-envelope:before { + content: "\e028"; +} +.icon-streetsign:before { + content: "\e029"; +} +.icon-telescope:before { + content: "\e02a"; +} +.icon-gears:before { + content: "\e02b"; +} +.icon-key:before { + content: "\e02c"; +} +.icon-paperclip:before { + content: "\e02d"; +} +.icon-attachment:before { + content: "\e02e"; +} +.icon-pricetags:before { + content: "\e02f"; +} +.icon-lightbulb:before { + content: "\e030"; +} +.icon-layers:before { + content: "\e031"; +} +.icon-pencil:before { + content: "\e032"; +} +.icon-tools:before { + content: "\e033"; +} +.icon-tools-2:before { + content: "\e034"; +} +.icon-scissors:before { + content: "\e035"; +} +.icon-paintbrush:before { + content: "\e036"; +} +.icon-magnifying-glass:before { + content: "\e037"; +} +.icon-circle-compass:before { + content: "\e038"; +} +.icon-linegraph:before { + content: "\e039"; +} +.icon-mic:before { + content: "\e03a"; +} +.icon-strategy:before { + content: "\e03b"; +} +.icon-beaker:before { + content: "\e03c"; +} +.icon-caution:before { + content: "\e03d"; +} +.icon-recycle:before { + content: "\e03e"; +} +.icon-anchor:before { + content: "\e03f"; +} +.icon-profile-male:before { + content: "\e040"; +} +.icon-profile-female:before { + content: "\e041"; +} +.icon-bike:before { + content: "\e042"; +} +.icon-wine:before { + content: "\e043"; +} +.icon-hotairballoon:before { + content: "\e044"; +} +.icon-globe:before { + content: "\e045"; +} +.icon-genius:before { + content: "\e046"; +} +.icon-map-pin:before { + content: "\e047"; +} +.icon-dial:before { + content: "\e048"; +} +.icon-chat:before { + content: "\e049"; +} +.icon-heart:before { + content: "\e04a"; +} +.icon-cloud:before { + content: "\e04b"; +} +.icon-upload:before { + content: "\e04c"; +} +.icon-download:before { + content: "\e04d"; +} +.icon-target:before { + content: "\e04e"; +} +.icon-hazardous:before { + content: "\e04f"; +} +.icon-piechart:before { + content: "\e050"; +} +.icon-speedometer:before { + content: "\e051"; +} +.icon-global:before { + content: "\e052"; +} +.icon-compass:before { + content: "\e053"; +} +.icon-lifesaver:before { + content: "\e054"; +} +.icon-clock:before { + content: "\e055"; +} +.icon-aperture:before { + content: "\e056"; +} +.icon-quote:before { + content: "\e057"; +} +.icon-scope:before { + content: "\e058"; +} +.icon-alarmclock:before { + content: "\e059"; +} +.icon-refresh:before { + content: "\e05a"; +} +.icon-happy:before { + content: "\e05b"; +} +.icon-sad:before { + content: "\e05c"; +} +.icon-facebook:before { + content: "\e05d"; +} +.icon-twitter:before { + content: "\e05e"; +} +.icon-googleplus:before { + content: "\e05f"; +} +.icon-rss:before { + content: "\e060"; +} +.icon-tumblr:before { + content: "\e061"; +} +.icon-linkedin:before { + content: "\e062"; +} +.icon-dribbble:before { + content: "\e063"; +} diff --git a/.vuepress/theme/styles/home.css b/.vuepress/theme/styles/home.css index 9d7119c5..ae1cf1ef 100644 --- a/.vuepress/theme/styles/home.css +++ b/.vuepress/theme/styles/home.css @@ -1,70 +1,105 @@ .home { - @apply .mx-auto; - max-width: 960px; + padding-top: 52px; - @screen md { - @apply .px-8; + .header { + @apply .rounded-t-none !important; } - .hero { - @apply .text-center .mx-auto; - padding-top: 58px; + .section { + @apply .relative .z-10; + padding-top: 5rem; + padding-bottom: 5rem; - img { - @apply .my-4; - max-height: 20rem; - - @screen smx { - max-height: 6rem; - } + &.less-padding { + padding-top: 3rem; + padding-bottom: 3rem; } - .action-button { - @apply .inline-block .bg-blue .text-white .px-8 .py-4 .rounded .text-lg .font-normal .border .border-blue-dark; - transition: background-color 100ms ease; - - &:hover { - @apply .no-underline .bg-blue-light .border-blue; - transition: background-color 100ms ease; - } - } - - h1 { - @apply .text-5xl .text-black; - } - - .description { - @apply .text-grey-darkest; - font-size: 1.6rem; + .container { + @apply .px-8 .mx-auto; } } - .features { - @apply .border-t .py-5 .px-4 .mt-10; + .btn { + @apply .inline-block .border-2 .border-white .m-3 .p-4 .uppercase .text-white .text-lg .rounded; + @apply .no-underline !important; + transition: all 100ms linear; - @screen md { - @apply .flex .flex-wrap .items-start .justify-between .px-0; - align-content: stretch; + &:hover { + @apply .text-blue .bg-white; + } + } - .feature { - @apply .flex-grow ; - flex-basis: 30%; - max-width: 30%; + .feature { + @apply .p-4 .my-4 .inline-block; + + span { + @apply .block .rounded-full .bg-white .text-blue .text-center .w-24 .h-24 .mx-auto .py-6; + + i { + @apply .text-5xl; } } + h3 { + @apply .p-2 .my-2 .border-b-4 .border-blue-dark; + } + } + + @screen sm { .feature { - h2 { - @apply .border-b-0 .pb-0 .py-4 .font-normal; + @apply .w-1/2; + } + } + + @screen lg { + .feature { + @apply .w-1/3; + } + } + + .screenshots { + cursor: ew-resize; + + .item { + position: relative; + transform: scale(0.7); + transition: all .5s ease-in-out; + + img { + max-width: 90vw; + max-height: 40rem; } - p { - @apply .text-grey-darker; + &.slick-center { + transform: scale(1); + z-index: 10; + } + } + + .slick-dots li { + button:before { + @apply .text-blue; + } + + &.slick-active button:before { + @apply .text-blue .opacity-100; } } } - .footer { - @apply .text-center .text-grey .text-sm .pb-8 .px-4; + .useful-links { + @apply .p-0 .mt-4; + + li { + @apply .mx-0 .my-3; + list-style: none; + + &::before { + @apply .mr-2 .-mt-1 .text-blue; + content: '■ '; + } + } } + } diff --git a/.vuepress/theme/styles/main.css b/.vuepress/theme/styles/main.css index 2af1e977..069584d4 100644 --- a/.vuepress/theme/styles/main.css +++ b/.vuepress/theme/styles/main.css @@ -9,5 +9,7 @@ @import "./code.css"; @import "./notices.css"; @import "./badges.css"; +@import "./etline.css"; +@import "./slick.css"; @import "tailwindcss/utilities"; diff --git a/.vuepress/theme/styles/slick.css b/.vuepress/theme/styles/slick.css new file mode 100644 index 00000000..75e7f409 --- /dev/null +++ b/.vuepress/theme/styles/slick.css @@ -0,0 +1,315 @@ +/* Slider */ +.slick-slider { + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list { + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} + +.slick-list:focus { + outline: none; +} + +.slick-list.dragging { + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} + +.slick-track:before, +.slick-track:after { + display: table; + + content: ''; +} + +.slick-track:after { + clear: both; +} + +.slick-loading .slick-track { + visibility: hidden; +} + +.slick-slide { + display: none; + float: left; + + height: 100%; + min-height: 1px; +} + +[dir='rtl'] .slick-slide { + float: right; +} + +.slick-slide img { + display: block; +} + +.slick-slide.slick-loading img { + display: none; +} + +.slick-slide.dragging img { + pointer-events: none; +} + +.slick-initialized .slick-slide { + display: block; +} + +.slick-loading .slick-slide { + visibility: hidden; +} + +.slick-vertical .slick-slide { + display: block; + + height: auto; + + border: 1px solid transparent; +} + +.slick-arrow.slick-hidden { + display: none; +} + +/* --------------- THEME --------------- */ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list { + background: #fff url('../../public/frontpage/loading.svg') center center no-repeat; +} + +/* Icons */ +@font-face { + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('../fonts/slick/slick.eot'); + src: url('../fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick/slick.woff') format('woff'), url('../fonts/slick/slick.ttf') format('truetype'), url('../fonts/slick/slick.svg#slick') format('svg'); +} + +/* Arrows */ +.slick-prev, +.slick-next { + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} + +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus { + color: transparent; + outline: none; + background: transparent; +} + +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before { + opacity: 1; +} + +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before { + opacity: .25; +} + +.slick-prev:before, +.slick-next:before { + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev { + left: -25px; +} + +[dir='rtl'] .slick-prev { + right: -25px; + left: auto; +} + +.slick-prev:before { + content: '←'; +} + +[dir='rtl'] .slick-prev:before { + content: '→'; +} + +.slick-next { + right: -25px; +} + +[dir='rtl'] .slick-next { + right: auto; + left: -25px; +} + +.slick-next:before { + content: '→'; +} + +[dir='rtl'] .slick-next:before { + content: '←'; +} + +/* Dots */ +.slick-dotted.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} + +.slick-dots li { + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} + +.slick-dots li button { + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} + +.slick-dots li button:hover, +.slick-dots li button:focus { + outline: none; +} + +.slick-dots li button:hover:before, +.slick-dots li button:focus:before { + opacity: 1; +} + +.slick-dots li button:before { + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-dots li.slick-active button:before { + opacity: .75; + color: black; +} + diff --git a/package.json b/package.json index b535ef9b..117eba32 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,7 @@ { "dependencies": { + "jquery": "^3.3.1", + "vue-slick": "^1.1.13", "vuepress": "^0.13.0" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 88867d98..63904c0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3421,6 +3421,10 @@ joi@^11.1.1: isemail "3.x.x" topo "2.x.x" +jquery@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca" + js-base64@^2.1.9: version "2.4.8" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" @@ -5869,6 +5873,10 @@ slice-ansi@1.0.0: dependencies: is-fullwidth-code-point "^2.0.0" +slick-carousel@^1.6.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -6611,6 +6619,12 @@ vue-server-renderer@^2.5.16: serialize-javascript "^1.3.0" source-map "0.5.6" +vue-slick@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/vue-slick/-/vue-slick-1.1.13.tgz#e7555c49f7e70880aa3b85b91422154667d5218f" + dependencies: + slick-carousel "^1.6.0" + vue-style-loader@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.1.tgz#7c1d051b24f60b1707602b549ed50b4c8111d316"