From 0de444fc7d0b68144521ac1b0c9cb87d1d83c1d3 Mon Sep 17 00:00:00 2001 From: peterpeterparker Date: Sat, 16 Jan 2021 10:39:32 +0100 Subject: [PATCH] refactor: move templates to community --- README.md | 3 - webcomponents/slides/big-img/.editorconfig | 15 - webcomponents/slides/big-img/.prettierrc | 15 - webcomponents/slides/big-img/CHANGELOG.md | 90 -- webcomponents/slides/big-img/LICENSE | 21 - webcomponents/slides/big-img/README.md | 35 - .../slides/big-img/package-lock.json | 867 ------------------ webcomponents/slides/big-img/package.json | 64 -- .../big-img/showcase/big-deckdeckgo-h.jpg | Bin 118495 -> 0 bytes .../big-img/showcase/big-deckdeckgo.jpg | Bin 111523 -> 0 bytes .../slides/big-img/src/components.d.ts | 53 -- .../slide/deckdeckgo-slide-big-img.scss | 27 - .../slide/deckdeckgo-slide-big-img.tsx | 176 ---- webcomponents/slides/big-img/src/index.html | 64 -- webcomponents/slides/big-img/src/index.ts | 1 - .../slides/big-img/stencil.config.ts | 26 - webcomponents/slides/big-img/tsconfig.json | 26 - webcomponents/slides/countdown/.editorconfig | 15 - webcomponents/slides/countdown/.prettierrc | 15 - webcomponents/slides/countdown/CHANGELOG.md | 84 -- webcomponents/slides/countdown/LICENSE | 21 - webcomponents/slides/countdown/README.md | 35 - .../slides/countdown/package-lock.json | 867 ------------------ webcomponents/slides/countdown/package.json | 64 -- .../slides/countdown/src/components.d.ts | 55 -- .../slide/deckdeckgo-slide-countdown.scss | 59 -- .../slide/deckdeckgo-slide-countdown.tsx | 241 ----- webcomponents/slides/countdown/src/index.html | 48 - webcomponents/slides/countdown/src/index.ts | 1 - .../slides/countdown/stencil.config.ts | 26 - webcomponents/slides/countdown/tsconfig.json | 26 - webcomponents/slides/video/.editorconfig | 15 - webcomponents/slides/video/.prettierrc | 15 - webcomponents/slides/video/CHANGELOG.md | 98 -- webcomponents/slides/video/LICENSE | 21 - webcomponents/slides/video/README.md | 35 - webcomponents/slides/video/package-lock.json | 859 ----------------- webcomponents/slides/video/package.json | 65 -- .../slides/video/src/components.d.ts | 64 -- .../slide/deckdeckgo-slide-video.scss | 26 - .../slide/deckdeckgo-slide-video.tsx | 217 ----- webcomponents/slides/video/src/index.html | 86 -- webcomponents/slides/video/src/index.ts | 1 - webcomponents/slides/video/stencil.config.ts | 26 - webcomponents/slides/video/tsconfig.json | 26 - 45 files changed, 4594 deletions(-) delete mode 100644 webcomponents/slides/big-img/.editorconfig delete mode 100644 webcomponents/slides/big-img/.prettierrc delete mode 100644 webcomponents/slides/big-img/CHANGELOG.md delete mode 100644 webcomponents/slides/big-img/LICENSE delete mode 100644 webcomponents/slides/big-img/README.md delete mode 100644 webcomponents/slides/big-img/package-lock.json delete mode 100644 webcomponents/slides/big-img/package.json delete mode 100644 webcomponents/slides/big-img/showcase/big-deckdeckgo-h.jpg delete mode 100644 webcomponents/slides/big-img/showcase/big-deckdeckgo.jpg delete mode 100644 webcomponents/slides/big-img/src/components.d.ts delete mode 100644 webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.scss delete mode 100644 webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.tsx delete mode 100644 webcomponents/slides/big-img/src/index.html delete mode 100644 webcomponents/slides/big-img/src/index.ts delete mode 100644 webcomponents/slides/big-img/stencil.config.ts delete mode 100644 webcomponents/slides/big-img/tsconfig.json delete mode 100644 webcomponents/slides/countdown/.editorconfig delete mode 100644 webcomponents/slides/countdown/.prettierrc delete mode 100644 webcomponents/slides/countdown/CHANGELOG.md delete mode 100644 webcomponents/slides/countdown/LICENSE delete mode 100644 webcomponents/slides/countdown/README.md delete mode 100644 webcomponents/slides/countdown/package-lock.json delete mode 100644 webcomponents/slides/countdown/package.json delete mode 100644 webcomponents/slides/countdown/src/components.d.ts delete mode 100644 webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.scss delete mode 100644 webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.tsx delete mode 100644 webcomponents/slides/countdown/src/index.html delete mode 100644 webcomponents/slides/countdown/src/index.ts delete mode 100644 webcomponents/slides/countdown/stencil.config.ts delete mode 100644 webcomponents/slides/countdown/tsconfig.json delete mode 100644 webcomponents/slides/video/.editorconfig delete mode 100644 webcomponents/slides/video/.prettierrc delete mode 100644 webcomponents/slides/video/CHANGELOG.md delete mode 100644 webcomponents/slides/video/LICENSE delete mode 100644 webcomponents/slides/video/README.md delete mode 100644 webcomponents/slides/video/package-lock.json delete mode 100644 webcomponents/slides/video/package.json delete mode 100644 webcomponents/slides/video/src/components.d.ts delete mode 100644 webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.scss delete mode 100644 webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.tsx delete mode 100644 webcomponents/slides/video/src/index.html delete mode 100644 webcomponents/slides/video/src/index.ts delete mode 100644 webcomponents/slides/video/stencil.config.ts delete mode 100644 webcomponents/slides/video/tsconfig.json diff --git a/README.md b/README.md index a3bda1feb..3ff227446 100644 --- a/README.md +++ b/README.md @@ -101,18 +101,15 @@ If you would like to add your contribution, get in [touch](https://deckdeckgo.co | ---------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------: | :-----------------------------------------------------------: | | **Author** | [`@deckdeckgo/slide-author`](https://www.npmjs.com/package/@deckdeckgo/slide-author) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-author/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-author) | [`README`](webcomponents/slides/author/README.md) | [`CHANGELOG`](webcomponents/slides/author/CHANGELOG.md) | | **Aspect Ratio** | [`@deckdeckgo/slide-aspect-ratio`](https://www.npmjs.com/package/@deckdeckgo/slide-aspect-ratio) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-aspect-ratio/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-aspect-ratio) | [`README`](webcomponents/slides/aspect-ratio/README.md) | [`CHANGELOG`](webcomponents/slides/aspect-ratio/CHANGELOG.md) | -| **Big Image** | [`@deckdeckgo/slide-big-img`](https://www.npmjs.com/package/@deckdeckgo/slide-big-img) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-big-img/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-big-img) | [`README`](webcomponents/slides/big-img/README.md) | [`CHANGELOG`](webcomponents/slides/big-img/CHANGELOG.md) | | **Chart** | [`@deckdeckgo/slide-chart`](https://www.npmjs.com/package/@deckdeckgo/slide-chart) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-chart/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-chart) | [`README`](webcomponents/slides/chart/README.md) | [`CHANGELOG`](webcomponents/slides/chart/CHANGELOG.md) | | **Code** | [`@deckdeckgo/slide-code`](https://www.npmjs.com/package/@deckdeckgo/slide-code) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-code/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-code) | [`README`](webcomponents/slides/code/README.md) | [`CHANGELOG`](webcomponents/slides/code/CHANGELOG.md) | | **Content** | [`@deckdeckgo/slide-content`](https://www.npmjs.com/package/@deckdeckgo/slide-content) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-content/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-content) | [`README`](webcomponents/slides/content/README.md) | [`CHANGELOG`](webcomponents/slides/content/CHANGELOG.md) | -| **Countdown** | [`@deckdeckgo/slide-countdown`](https://www.npmjs.com/package/@deckdeckgo/slide-countdown) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-countdown/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-countdown) | [`README`](webcomponents/slides/countdown/README.md) | [`CHANGELOG`](webcomponents/slides/countdown/CHANGELOG.md) | | **Gif** | [`@deckdeckgo/slide-gif`](https://www.npmjs.com/package/@deckdeckgo/slide-gif) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-gif/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-gif) | [`README`](webcomponents/slides/gif/README.md) | [`CHANGELOG`](webcomponents/slides/gif/CHANGELOG.md) | | **Playground** | [`@deckdeckgo/slide-playground`](https://www.npmjs.com/package/@deckdeckgo/slide-playground) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-playground/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-playground) | [`README`](webcomponents/slides/playground/README.md) | [`CHANGELOG`](webcomponents/slides/playground/CHANGELOG.md) | | **Poll** | [`@deckdeckgo/slide-poll`](https://www.npmjs.com/package/@deckdeckgo/slide-poll) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-poll/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-poll) | [`README`](webcomponents/slides/poll/README.md) | [`CHANGELOG`](webcomponents/slides/poll/CHANGELOG.md) | | **QR Code** | [`@deckdeckgo/slide-qrcode`](https://www.npmjs.com/package/@deckdeckgo/slide-qrcode) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-qrcode/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-qrcode) | [`README`](webcomponents/slides/qrcode/README.md) | [`CHANGELOG`](webcomponents/slides/qrcode/CHANGELOG.md) | | **Split** | [`@deckdeckgo/slide-split`](https://www.npmjs.com/package/@deckdeckgo/slide-split) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-split/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-split) | [`README`](webcomponents/slides/split/README.md) | [`CHANGELOG`](webcomponents/slides/split/CHANGELOG.md) | | **Title** | [`@deckdeckgo/slide-title`](https://www.npmjs.com/package/@deckdeckgo/slide-title) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-title/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-title) | [`README`](webcomponents/slides/title/README.md) | [`CHANGELOG`](webcomponents/slides/title/CHANGELOG.md) | -| **Video** | [`@deckdeckgo/slide-video`](https://www.npmjs.com/package/@deckdeckgo/slide-video) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-video/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-video) | [`README`](webcomponents/slides/video/README.md) | [`CHANGELOG`](webcomponents/slides/video/CHANGELOG.md) | | **YouTube** | [`@deckdeckgo/slide-youtube`](https://www.npmjs.com/package/@deckdeckgo/slide-youtube) | [![version](https://img.shields.io/npm/v/@deckdeckgo/slide-youtube/latest.svg?color=success)](https://www.npmjs.com/package/@deckdeckgo/slide-youtube) | [`README`](webcomponents/slides/youtube/README.md) | [`CHANGELOG`](webcomponents/slides/youtube/CHANGELOG.md) | ## Utils for the Web Components diff --git a/webcomponents/slides/big-img/.editorconfig b/webcomponents/slides/big-img/.editorconfig deleted file mode 100644 index f1cc3ad32..000000000 --- a/webcomponents/slides/big-img/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/webcomponents/slides/big-img/.prettierrc b/webcomponents/slides/big-img/.prettierrc deleted file mode 100644 index 55895b9a6..000000000 --- a/webcomponents/slides/big-img/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "printWidth": 160, - "singleQuote": true, - "arrowParens": "always", - "bracketSpacing": false, - "jsxBracketSameLine": true, - "overrides": [ - { - "files": ["*.scss", "*.css"], - "options": { - "singleQuote": false - } - } - ] -} diff --git a/webcomponents/slides/big-img/CHANGELOG.md b/webcomponents/slides/big-img/CHANGELOG.md deleted file mode 100644 index 2cad568d6..000000000 --- a/webcomponents/slides/big-img/CHANGELOG.md +++ /dev/null @@ -1,90 +0,0 @@ -# 2.2.2 (2020-11-14) - -### Fix - -- cross-browser user selection - -# 2.2.1 (2020-11-14) - -### Fix - -- publish to npm - -# 2.2.0 (2020-11-14) - -### Style - -- default user select set to `text` instead of `none` - -# 2.1.3 (2020-11-08) - -### Features - -- update slide-utils for lazy loading images - -# 2.1.2 (2020-10-29) - -### Fix - -- update slide-utils for word-cloud - -# 2.1.1 (2020-10-23) - -### Fix - -- es5 has been dropped with v2, update `unpkg` reference - -# 2.1.0 (2020-09-24) - -### Features - -- support for `vertical` and `papyrus` -- update dev dependencies - -# 2.0.0 (2020-09-03) - -### Breaking Changes - -- IE11, Edge 16-18 and Safari 10 not supported - -# 1.1.2 (2020-07-12) - -### Features - -- pointer-events supported for `header` and `footer` - -# 1.1.1 (2020-07-11) - -### Style - -- adjusted `header` and `footer` positions - -# 1.1.0 (2020-07-10) - -### Features - -- add `header` and `footer` - -### Refactoring - -- remove `custom-actions` and `custom-background` properties because these are only use as attributes - -# 1.0.1 (2020-05-11) - -### Features - -- update Stencil for Gatsby build - -# 1.0.0 (2020-03-19) - -To infinity and beyond 🚀 - -### Features - -- update dependencies - -# 1.0.0-rc.1 (2019-09-14) - -### Features - -- initial version. kudos to [Noël Macé](https://github.com/noelmace) diff --git a/webcomponents/slides/big-img/LICENSE b/webcomponents/slides/big-img/LICENSE deleted file mode 100644 index 72f0ec5c9..000000000 --- a/webcomponents/slides/big-img/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 David Dal Busco, Nicolas Mattia and Noël Macé - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/webcomponents/slides/big-img/README.md b/webcomponents/slides/big-img/README.md deleted file mode 100644 index 207e95a93..000000000 --- a/webcomponents/slides/big-img/README.md +++ /dev/null @@ -1,35 +0,0 @@ -[![npm][npm-badge]][npm-badge-url] -[![license][npm-license]][npm-license-url] - -[npm-badge]: https://img.shields.io/npm/v/@deckdeckgo/slide-big-img -[npm-badge-url]: https://www.npmjs.com/package/@deckdeckgo/slide-big-img -[npm-license]: https://img.shields.io/npm/l/@deckdeckgo/slide-big-img -[npm-license-url]: https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/slides/big-img/LICENSE - -# DeckDeckGo - Slide "Big Image" - -This component is the slide/template "Big Image" of [DeckDeckGo]. - -It is developed with [Stencil](https://stenciljs.com). - -## Table of contents - -- [Getting Started](#getting-started) -- [License](#license) - -## Getting Started - -To develop and run this Web Component locally, proceed as following: - -``` -git clone https://github.com/deckgo/deckdeckgo -cd deckdeckgo/webcomponents/slides/big-img -npm install -npm run start -``` - -## License - -MIT © [David Dal Busco](mailto:david.dalbusco@outlook.com) and [Nicolas Mattia](mailto:nicolas@nmattia.com) - -[deckdeckgo]: https://deckdeckgo.com diff --git a/webcomponents/slides/big-img/package-lock.json b/webcomponents/slides/big-img/package-lock.json deleted file mode 100644 index 910905080..000000000 --- a/webcomponents/slides/big-img/package-lock.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "name": "@deckdeckgo/slide-big-img", - "version": "2.2.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@deckdeckgo/slide-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-utils/-/slide-utils-2.6.1.tgz", - "integrity": "sha512-biSnOln5XO5k9qWB3/pnb15GD0R+QfRQ6EboFBQgCDy9n34Axdf0Jix/djZHmXrqYdGUJGGwVDVHG8FkEdpx8g==", - "requires": { - "@deckdeckgo/utils": "^1.3.0" - } - }, - "@deckdeckgo/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@deckdeckgo/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-QrV3jyqIlL+u1NUqSyMsnIsfORLqBuzEhK2+rGYCT89TLVhnPpOP0b11aP/XvHyJMzG9mZvjadLN/MQ9ls9UGw==" - }, - "@stencil/core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.0.3.tgz", - "integrity": "sha512-d4qLDN7HKwJEK+ljhknD8azpM4bF49Dv7h5yG3RF+SPo8uozDq3p5ZNj1MgZoRgzh04kXNyG/MKnD8H2QN5YVw==", - "dev": true - }, - "@stencil/postcss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stencil/postcss/-/postcss-1.0.1.tgz", - "integrity": "sha512-+QOLwdiMSeE6XbvjOM8bfMIX6E6L4DFLmnp0wZqCj4O/PVkNfEQA6IXZgd6F+OIfZ1wBy/dxR4Jvtwfo+QXa2g==", - "dev": true, - "requires": { - "postcss": "~7.0.17" - } - }, - "@stencil/sass": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-1.3.2.tgz", - "integrity": "sha512-w6rkOsRIPY1rBa/13Wf+rMZrOzc6z86/Mkp3inzaYGsxBmLkf4PeP1rfaUB4SFDVRfMduP7FTd4ZJi/+FVrsMw==", - "dev": true - }, - "@stencil/utils": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@stencil/utils/-/utils-0.0.5.tgz", - "integrity": "sha512-YOmrMgSTzGZtC2hSrD7vXWIerhEcxzUu+pdKQ2wev4QO8O++WR1lZydFTfFgsA+NSCn6RYzPmhbGOrs9+PBw6Q==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001122", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", - "integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "electron-to-chromium": { - "version": "1.3.557", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.557.tgz", - "integrity": "sha512-M2p3nWulBqSEIisykYUVYnaSuRikHvxv8Wf209/Vg/sjrOew12hBQv2JvNGy+i+eDeJU9uQ3dbUbCCQ/CkudEg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "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=", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", - "dev": true - }, - "pretty-quick": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", - "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } - } -} diff --git a/webcomponents/slides/big-img/package.json b/webcomponents/slides/big-img/package.json deleted file mode 100644 index b2b2e3073..000000000 --- a/webcomponents/slides/big-img/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@deckdeckgo/slide-big-img", - "version": "2.2.2", - "description": "Display in your presentation an image fullscreen and highlight specific part of it using the Big Image slide", - "main": "dist/index.cjs.js", - "module": "dist/index.js", - "es2015": "dist/esm/index.js", - "es2017": "dist/esm/index.js", - "jsnext:main": "dist/esm/index.js", - "types": "dist/types/index.d.ts", - "collection": "dist/collection/collection-manifest.json", - "collection:main": "dist/collection/index.js", - "unpkg": "dist/deckdeckgo-slide-big-img/deckdeckgo-slide-big-img.esm.js", - "files": [ - "dist/", - "README.md", - "LICENSE" - ], - "scripts": { - "build": "stencil build", - "start": "stencil build --dev --watch --serve", - "test": "stencil test --spec --e2e", - "test.watch": "stencil test --spec --e2e --watchAll" - }, - "dependencies": { - "@deckdeckgo/slide-utils": "^2.6.1" - }, - "devDependencies": { - "@stencil/core": "^2.0.3", - "@stencil/postcss": "^1.0.1", - "@stencil/sass": "^1.3.2", - "@stencil/utils": "0.0.5", - "autoprefixer": "^9.8.6", - "husky": "^4.3.0", - "prettier": "2.1.2", - "pretty-quick": "^3.1.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/deckgo/deckdeckgo.git" - }, - "author": "Noël Macé", - "license": "MIT", - "bugs": { - "url": "https://github.com/deckgo/deckdeckgo" - }, - "homepage": "https://deckdeckgo.com", - "keywords": [ - "stencil", - "stenciljs", - "web components", - "pwa", - "progressive web app", - "presentation", - "slides", - "slideshow", - "talk" - ], - "husky": { - "hooks": { - "pre-commit": "pretty-quick --staged" - } - } -} diff --git a/webcomponents/slides/big-img/showcase/big-deckdeckgo-h.jpg b/webcomponents/slides/big-img/showcase/big-deckdeckgo-h.jpg deleted file mode 100644 index 55f1cf459d459446ba50728e9399cca97b8da023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118495 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 Zw{G3LcJ14@Zr!_f?c29*-Me=0|JlE2=fVI0 diff --git a/webcomponents/slides/big-img/showcase/big-deckdeckgo.jpg b/webcomponents/slides/big-img/showcase/big-deckdeckgo.jpg deleted file mode 100644 index b94879f93063d2917c471af957605c0ef1b79813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111523 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

As(pM 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 Promise; - "axis": 'x' | 'y'; - "beforeSwipe": (enter: boolean) => Promise; - "hideContent": () => Promise; - "imgAlt": string; - "imgDivisions": string; - "imgSrc": string; - "lazyLoadContent": () => Promise; - "revealContent": () => Promise; - "reverse": boolean; - } -} -declare global { - interface HTMLDeckgoSlideBigImgElement extends Components.DeckgoSlideBigImg, HTMLStencilElement { - } - var HTMLDeckgoSlideBigImgElement: { - prototype: HTMLDeckgoSlideBigImgElement; - new (): HTMLDeckgoSlideBigImgElement; - }; - interface HTMLElementTagNameMap { - "deckgo-slide-big-img": HTMLDeckgoSlideBigImgElement; - } -} -declare namespace LocalJSX { - interface DeckgoSlideBigImg { - "axis"?: 'x' | 'y'; - "imgAlt"?: string; - "imgDivisions"?: string; - "imgSrc"?: string; - "onSlideDidLoad"?: (event: CustomEvent) => void; - "reverse"?: boolean; - } - interface IntrinsicElements { - "deckgo-slide-big-img": DeckgoSlideBigImg; - } -} -export { LocalJSX as JSX }; -declare module "@stencil/core" { - export namespace JSX { - interface IntrinsicElements { - "deckgo-slide-big-img": LocalJSX.DeckgoSlideBigImg & JSXBase.HTMLAttributes; - } - } -} diff --git a/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.scss b/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.scss deleted file mode 100644 index d89c9a18a..000000000 --- a/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.scss +++ /dev/null @@ -1,27 +0,0 @@ -@import "./deckdeckgo-slide"; -@import "./deckdeckgo-slide-slots"; - -div.deckgo-slide { - flex-direction: column; - justify-content: center; - align-items: center; - margin: 0 0; - - .deckgo-big-img-container { - overflow: hidden; - text-align: center; - - img { - max-width: var(--slide-img-max-width); - - &:not(.cropped) { - max-width: 100%; - max-height: 100%; - } - } - } -} - -::slotted([slot="title"]) { - display: none; -} diff --git a/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.tsx b/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.tsx deleted file mode 100644 index a3df5ddff..000000000 --- a/webcomponents/slides/big-img/src/components/slide/deckdeckgo-slide-big-img.tsx +++ /dev/null @@ -1,176 +0,0 @@ -import {Component, Element, Event, EventEmitter, Method, Prop, h, Host} from '@stencil/core'; - -import {DeckdeckgoSlide, hideLazyLoadImages, afterSwipe, lazyLoadContent, hideAllRevealElements, showAllRevealElements} from '@deckdeckgo/slide-utils'; - -const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1); - -@Component({ - tag: 'deckgo-slide-big-img', - styleUrl: 'deckdeckgo-slide-big-img.scss', - shadow: true, -}) -export class DeckdeckgoSlideBigImg implements DeckdeckgoSlide { - @Element() el: HTMLElement; - - @Event() slideDidLoad: EventEmitter; - - @Prop() imgSrc: string = ''; - @Prop() imgAlt: string; - @Prop() imgDivisions: string = ''; - @Prop() axis: 'x' | 'y' = 'x'; - @Prop() reverse: boolean = false; - - private crop: HTMLElement; - private bigImg: HTMLElement; - private currentStep: number = -1; - - private get divisions(): number[] { - return this.imgDivisions.split(';').map((str) => { - const num = parseInt(str); - if (isNaN(num)) { - return 0; - } - return num; - }); - } - - async componentDidLoad() { - await hideLazyLoadImages(this.el); - - this.crop = this.el.shadowRoot.querySelector('.deckgo-big-img-container'); - this.bigImg = this.el.shadowRoot.querySelector('img'); - - this.slideDidLoad.emit(); - } - - private next(): Promise { - return new Promise((resolve) => { - this.prevNext(true); - - resolve(); - }); - } - - private prev(): Promise { - return new Promise((resolve) => { - this.prevNext(false); - - resolve(); - }); - } - - private prevNext(next: boolean) { - const axisDimension = this.axis === 'x' ? 'width' : 'height'; - const perpendicularAxisDimension = this.axis === 'y' ? 'width' : 'height'; - const axisMarginStart = `margin${this.axis === 'x' ? 'Left' : 'Top'}`; - - if (this.currentStep === -1 && next) { - this.currentStep = this.reverse ? this.divisions.length : 0; - } else if (this.currentStep === this.divisions.length && !next && this.reverse) { - this.currentStep = -1; - } else { - this.currentStep = this.currentStep + (this.reverse ? -1 : 1) * (next ? 1 : -1); - } - - if (this.currentStep === -1) { - this.bigImg.classList.remove('cropped'); - this.bigImg.style[axisMarginStart] = ''; - this.bigImg.style[perpendicularAxisDimension] = ''; - this.crop.style[axisDimension] = ''; - this.crop.style[perpendicularAxisDimension] = ''; - } else { - this.crop.style[perpendicularAxisDimension] = '100%'; - this.bigImg.style[perpendicularAxisDimension] = '100%'; - this.bigImg.classList.add('cropped'); - - const previousNaturalDivision = this.currentStep === 0 ? 0 : this.divisions[this.currentStep - 1]; - - const calcCrop = () => { - const imgClientLength = this.bigImg[`client${capitalize(axisDimension)}`]; - const imgNaturalLength = this.bigImg[`natural${capitalize(axisDimension)}`]; - const lengthFactor = imgClientLength / imgNaturalLength; - const currentNaturalDivision = this.currentStep === this.divisions.length ? imgNaturalLength : this.divisions[this.currentStep]; - return { - length: (currentNaturalDivision - previousNaturalDivision) * lengthFactor, - shift: -(previousNaturalDivision * lengthFactor), - }; - }; - - let crop = calcCrop(); - - if (crop.length > this.el.shadowRoot.querySelector('.deckgo-big-img-container').clientHeight) { - this.crop.style[perpendicularAxisDimension] = ''; - crop = calcCrop(); - } - - this.crop.style[axisDimension] = crop.length + 'px'; - this.bigImg.style[axisMarginStart] = crop.shift + 'px'; - } - } - - private isEnd(): boolean { - return this.reverse ? this.currentStep === 0 : this.currentStep === this.divisions.length; - } - - private isBeginning(): boolean { - return this.currentStep === -1; - } - - @Method() - beforeSwipe(enter: boolean): Promise { - return new Promise(async (resolve) => { - const couldSwipe: boolean = !this.divisions[0] || (enter ? this.isEnd() : this.isBeginning()); - - if (couldSwipe) { - resolve(true); - return; - } - - if (enter) { - await this.next(); - } else { - await this.prev(); - } - - resolve(false); - }); - } - - @Method() - afterSwipe(): Promise { - return afterSwipe(); - } - - @Method() - lazyLoadContent(): Promise { - return lazyLoadContent(this.el); - } - - @Method() - revealContent(): Promise { - return showAllRevealElements(this.el); - } - - @Method() - hideContent(): Promise { - return hideAllRevealElements(this.el); - } - - render() { - return ( - -

- -
- {this.imgAlt} - - - - - -
-
- - ); - } -} diff --git a/webcomponents/slides/big-img/src/index.html b/webcomponents/slides/big-img/src/index.html deleted file mode 100644 index d697bcebb..000000000 --- a/webcomponents/slides/big-img/src/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - DeckDeckGo - Slide Big Image Template - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/webcomponents/slides/big-img/src/index.ts b/webcomponents/slides/big-img/src/index.ts deleted file mode 100644 index 07635cbbc..000000000 --- a/webcomponents/slides/big-img/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './components'; diff --git a/webcomponents/slides/big-img/stencil.config.ts b/webcomponents/slides/big-img/stencil.config.ts deleted file mode 100644 index d71f6da7a..000000000 --- a/webcomponents/slides/big-img/stencil.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Config } from '@stencil/core'; - -import {sass} from '@stencil/sass'; -import {postcss} from '@stencil/postcss'; -import autoprefixer from 'autoprefixer'; - -export const config: Config = { - namespace: 'deckdeckgo-slide-big-img', - outputTargets:[ - { - type: 'dist' - }, - { - type: 'www', - serviceWorker: null - } - ], - plugins: [ - sass({ - includePaths: ['node_modules/@deckdeckgo/slide-utils/styles/'] - }), - postcss({ - plugins: [autoprefixer()] - }) - ] -}; diff --git a/webcomponents/slides/big-img/tsconfig.json b/webcomponents/slides/big-img/tsconfig.json deleted file mode 100644 index 751e368d3..000000000 --- a/webcomponents/slides/big-img/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "declaration": false, - "experimentalDecorators": true, - "lib": [ - "dom", - "es2017" - ], - "moduleResolution": "node", - "module": "esnext", - "target": "es2017", - "noUnusedLocals": true, - "noUnusedParameters": true, - "jsx": "react", - "jsxFactory": "h" - }, - "include": [ - "src", - "types/jsx.d.ts" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/webcomponents/slides/countdown/.editorconfig b/webcomponents/slides/countdown/.editorconfig deleted file mode 100644 index f1cc3ad32..000000000 --- a/webcomponents/slides/countdown/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/webcomponents/slides/countdown/.prettierrc b/webcomponents/slides/countdown/.prettierrc deleted file mode 100644 index 55895b9a6..000000000 --- a/webcomponents/slides/countdown/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "printWidth": 160, - "singleQuote": true, - "arrowParens": "always", - "bracketSpacing": false, - "jsxBracketSameLine": true, - "overrides": [ - { - "files": ["*.scss", "*.css"], - "options": { - "singleQuote": false - } - } - ] -} diff --git a/webcomponents/slides/countdown/CHANGELOG.md b/webcomponents/slides/countdown/CHANGELOG.md deleted file mode 100644 index 8f0541cc0..000000000 --- a/webcomponents/slides/countdown/CHANGELOG.md +++ /dev/null @@ -1,84 +0,0 @@ -# 2.2.2 (2020-11-14) - -### Fix - -- cross-browser user selection - -# 2.2.1 (2020-11-14) - -### Fix - -- publish to npm - -# 2.2.0 (2020-11-14) - -### Style - -- default user select set to `text` instead of `none` - -# 2.1.3 (2020-11-08) - -### Features - -- update slide-utils for lazy loading images - -# 2.1.2 (2020-10-29) - -### Fix - -- update slide-utils for word-cloud - -# 2.1.1 (2020-10-23) - -### Fix - -- es5 has been dropped with v2, update `unpkg` reference - -# 2.1.0 (2020-09-24) - -### Features - -- support for `vertical` and `papyrus` -- update dev dependencies - -# 2.0.0 (2020-09-03) - -### Breaking Changes - -- IE11, Edge 16-18 and Safari 10 not supported - -# 1.1.2 (2020-07-12) - -### Features - -- pointer-events supported for `header` and `footer` - -# 1.1.1 (2020-07-11) - -### Style - -- adjusted `header` and `footer` positions - -# 1.1.0 (2020-07-10) - -### Features - -- add `header` and `footer` - -### Refactoring - -- remove `custom-actions` and `custom-background` properties because these are only use as attributes - -# 1.0.1 (2020-05-11) - -### Features - -- update Stencil for Gatsby build - -# 1.0.0 (2020-03-19) - -To infinity and beyond 🚀 - -### Features - -- update dependencies diff --git a/webcomponents/slides/countdown/LICENSE b/webcomponents/slides/countdown/LICENSE deleted file mode 100644 index c0e5d1513..000000000 --- a/webcomponents/slides/countdown/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 David Dal Busco and Nicolas Mattia - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/webcomponents/slides/countdown/README.md b/webcomponents/slides/countdown/README.md deleted file mode 100644 index 3d8ed244a..000000000 --- a/webcomponents/slides/countdown/README.md +++ /dev/null @@ -1,35 +0,0 @@ -[![npm][npm-badge]][npm-badge-url] -[![license][npm-license]][npm-license-url] - -[npm-badge]: https://img.shields.io/npm/v/@deckdeckgo/slide-countdown -[npm-badge-url]: https://www.npmjs.com/package/@deckdeckgo/slide-countdown -[npm-license]: https://img.shields.io/npm/l/@deckdeckgo/slide-countdown -[npm-license-url]: https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/slides/countdown/LICENSE - -# DeckDeckGo - Slide "Countdown" - -This component is the slide/template "Countdown" of [DeckDeckGo]. - -It is developed with [Stencil](https://stenciljs.com). - -## Table of contents - -- [Getting Started](#getting-started) -- [License](#license) - -## Getting Started - -To develop and run this Web Component locally, proceed as following: - -``` -git clone https://github.com/deckgo/deckdeckgo -cd deckdeckgo/webcomponents/slides/countdown -npm install -npm run start -``` - -## License - -MIT © [David Dal Busco](mailto:david.dalbusco@outlook.com) and [Nicolas Mattia](mailto:nicolas@nmattia.com) - -[deckdeckgo]: https://deckdeckgo.com diff --git a/webcomponents/slides/countdown/package-lock.json b/webcomponents/slides/countdown/package-lock.json deleted file mode 100644 index 80b84bbf8..000000000 --- a/webcomponents/slides/countdown/package-lock.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "name": "@deckdeckgo/slide-countdown", - "version": "2.2.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@deckdeckgo/slide-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-utils/-/slide-utils-2.6.1.tgz", - "integrity": "sha512-biSnOln5XO5k9qWB3/pnb15GD0R+QfRQ6EboFBQgCDy9n34Axdf0Jix/djZHmXrqYdGUJGGwVDVHG8FkEdpx8g==", - "requires": { - "@deckdeckgo/utils": "^1.3.0" - } - }, - "@deckdeckgo/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@deckdeckgo/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-QrV3jyqIlL+u1NUqSyMsnIsfORLqBuzEhK2+rGYCT89TLVhnPpOP0b11aP/XvHyJMzG9mZvjadLN/MQ9ls9UGw==" - }, - "@stencil/core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.0.3.tgz", - "integrity": "sha512-d4qLDN7HKwJEK+ljhknD8azpM4bF49Dv7h5yG3RF+SPo8uozDq3p5ZNj1MgZoRgzh04kXNyG/MKnD8H2QN5YVw==", - "dev": true - }, - "@stencil/postcss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stencil/postcss/-/postcss-1.0.1.tgz", - "integrity": "sha512-+QOLwdiMSeE6XbvjOM8bfMIX6E6L4DFLmnp0wZqCj4O/PVkNfEQA6IXZgd6F+OIfZ1wBy/dxR4Jvtwfo+QXa2g==", - "dev": true, - "requires": { - "postcss": "~7.0.17" - } - }, - "@stencil/sass": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-1.3.2.tgz", - "integrity": "sha512-w6rkOsRIPY1rBa/13Wf+rMZrOzc6z86/Mkp3inzaYGsxBmLkf4PeP1rfaUB4SFDVRfMduP7FTd4ZJi/+FVrsMw==", - "dev": true - }, - "@stencil/utils": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@stencil/utils/-/utils-0.0.5.tgz", - "integrity": "sha512-YOmrMgSTzGZtC2hSrD7vXWIerhEcxzUu+pdKQ2wev4QO8O++WR1lZydFTfFgsA+NSCn6RYzPmhbGOrs9+PBw6Q==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001122", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", - "integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "electron-to-chromium": { - "version": "1.3.557", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.557.tgz", - "integrity": "sha512-M2p3nWulBqSEIisykYUVYnaSuRikHvxv8Wf209/Vg/sjrOew12hBQv2JvNGy+i+eDeJU9uQ3dbUbCCQ/CkudEg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "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=", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", - "dev": true - }, - "pretty-quick": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", - "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } - } -} diff --git a/webcomponents/slides/countdown/package.json b/webcomponents/slides/countdown/package.json deleted file mode 100644 index 386f5f3b5..000000000 --- a/webcomponents/slides/countdown/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@deckdeckgo/slide-countdown", - "version": "2.2.2", - "description": "The Countdown template display the remaining time until your presentation", - "main": "dist/index.cjs.js", - "module": "dist/index.js", - "es2015": "dist/esm/index.js", - "es2017": "dist/esm/index.js", - "jsnext:main": "dist/esm/index.js", - "types": "dist/types/index.d.ts", - "collection": "dist/collection/collection-manifest.json", - "collection:main": "dist/collection/index.js", - "unpkg": "dist/deckdeckgo-slide-countdown/deckdeckgo-slide-countdown.esm.js", - "files": [ - "dist/", - "README.md", - "LICENSE" - ], - "scripts": { - "build": "stencil build", - "start": "stencil build --dev --watch --serve", - "test": "stencil test --spec --e2e", - "test.watch": "stencil test --spec --e2e --watchAll" - }, - "dependencies": { - "@deckdeckgo/slide-utils": "^2.6.1" - }, - "devDependencies": { - "@stencil/core": "^2.0.3", - "@stencil/postcss": "^1.0.1", - "@stencil/sass": "^1.3.2", - "@stencil/utils": "0.0.5", - "autoprefixer": "^9.8.6", - "husky": "^4.3.0", - "prettier": "2.1.2", - "pretty-quick": "^3.1.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/deckgo/deckdeckgo.git" - }, - "author": "David Dal Busco", - "license": "MIT", - "bugs": { - "url": "https://github.com/deckgo/deckdeckgo" - }, - "homepage": "https://deckdeckgo.com", - "keywords": [ - "stencil", - "stenciljs", - "web components", - "pwa", - "progressive web app", - "presentation", - "slides", - "slideshow", - "talk" - ], - "husky": { - "hooks": { - "pre-commit": "pretty-quick --staged" - } - } -} diff --git a/webcomponents/slides/countdown/src/components.d.ts b/webcomponents/slides/countdown/src/components.d.ts deleted file mode 100644 index ebba2f09c..000000000 --- a/webcomponents/slides/countdown/src/components.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* eslint-disable */ -/* tslint:disable */ -/** - * This is an autogenerated file created by the Stencil compiler. - * It contains typing information for all components that exist in this project. - */ -import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; -export namespace Components { - interface DeckgoSlideCountdown { - "afterSwipe": () => Promise; - "beforeSwipe": (_enter: boolean, _reveal: boolean) => Promise; - "days": number; - "hideContent": () => Promise; - "hours": number; - "lazyLoadContent": () => Promise; - "minutes": number; - "revealContent": () => Promise; - "seconds": number; - "start": () => Promise; - "stop": () => Promise; - "until": string; - } -} -declare global { - interface HTMLDeckgoSlideCountdownElement extends Components.DeckgoSlideCountdown, HTMLStencilElement { - } - var HTMLDeckgoSlideCountdownElement: { - prototype: HTMLDeckgoSlideCountdownElement; - new (): HTMLDeckgoSlideCountdownElement; - }; - interface HTMLElementTagNameMap { - "deckgo-slide-countdown": HTMLDeckgoSlideCountdownElement; - } -} -declare namespace LocalJSX { - interface DeckgoSlideCountdown { - "days"?: number; - "hours"?: number; - "minutes"?: number; - "onSlideDidLoad"?: (event: CustomEvent) => void; - "seconds"?: number; - "until"?: string; - } - interface IntrinsicElements { - "deckgo-slide-countdown": DeckgoSlideCountdown; - } -} -export { LocalJSX as JSX }; -declare module "@stencil/core" { - export namespace JSX { - interface IntrinsicElements { - "deckgo-slide-countdown": LocalJSX.DeckgoSlideCountdown & JSXBase.HTMLAttributes; - } - } -} diff --git a/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.scss b/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.scss deleted file mode 100644 index b82e8d83f..000000000 --- a/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.scss +++ /dev/null @@ -1,59 +0,0 @@ -@import "./deckdeckgo-slide"; -@import "./deckdeckgo-slide-slots"; - -div.deckgo-slide { - flex-direction: column; - align-items: center; - justify-content: center; -} - -::slotted([slot="title"]), -::slotted([slot="content"]) { - text-align: center; - user-select: text; -} - -div.deckgo-countdown-container { - padding-bottom: var(--slide-countdown-container-padding-bottom, 64px); - - width: inherit; - max-width: var(--slide-countdown-digits-max-width, 36em); - - display: grid; - grid-template-columns: repeat(auto-fit, minmax(var(--slide-countdown-digits-minmax-width, 12em), 1fr)); - - div.time-container { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - - div.figure-container { - display: flex; - text-align: center; - - div.figure { - width: var(--slide-countdown-digits-width, 4em); - height: var(--slide-countdown-digits-height, 4em); - background: var(--slide-countdown-digits-background, #fff); - border-radius: var(--slide-countdown-digits-border-radius, 0.5em); - box-shadow: var(--slide-countdown-digits-box-shadow, 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08)); - - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - - &:first-of-type { - margin-right: var(--slide-countdown-digit-margin-right, 0.625em); - } - - > span { - font-size: var(--slide-countdown-digits-font-size, 3em); - font-weight: var(--slide-countdown-digits-font-weight); - color: var(--slide-countdown-digits-color); - } - } - } - } -} diff --git a/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.tsx b/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.tsx deleted file mode 100644 index b4e9f7945..000000000 --- a/webcomponents/slides/countdown/src/components/slide/deckdeckgo-slide-countdown.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import {Component, Method, Prop, h, Event, EventEmitter, Host, State} from '@stencil/core'; - -import {DeckdeckgoSlide} from '@deckdeckgo/slide-utils'; - -@Component({ - tag: 'deckgo-slide-countdown', - styleUrl: 'deckdeckgo-slide-countdown.scss', - shadow: true, -}) -export class DeckdeckgoSlideCountdown implements DeckdeckgoSlide { - @Event() - slideDidLoad: EventEmitter; - - @Prop() - days = 0; - - @Prop() - hours = 0; - - @Prop() - minutes = 0; - - @Prop() - seconds = 0; - - @Prop() - until: string; - - @State() - private mDays = 0; - - @State() - private mHours = 0; - - @State() - private mMinutes = 0; - - @State() - private mSeconds = 0; - - private mTotalSeconds = 0; - private mCountdownInterval = -1; - - async componentDidLoad() { - await this.clearUp(); - - await this.init(); - await this.startCountdown(); - - this.slideDidLoad.emit(); - } - - async disconnectedCallback() { - this.clearUp(); - } - - @Method() - beforeSwipe(_enter: boolean, _reveal: boolean): Promise { - return Promise.resolve(true); - } - - @Method() - afterSwipe(): Promise { - return new Promise(async (resolve) => { - await this.clearUp(); - resolve(); - }); - } - - @Method() - lazyLoadContent(): Promise { - return Promise.resolve(); - } - - @Method() - revealContent(): Promise { - return Promise.resolve(); - } - - @Method() - hideContent(): Promise { - return Promise.resolve(); - } - - @Method() - async start() { - await this.startCountdown(); - } - - @Method() - async stop() { - await this.clearUp(); - } - - /** - * @internal - */ - private clearUp(): Promise { - return new Promise((resolve) => { - if (this.mCountdownInterval > -1) { - clearInterval(this.mCountdownInterval); - - this.mCountdownInterval = -1; - } - - resolve(); - }); - } - - /** - * @internal - */ - private init(): Promise { - return new Promise(async (resolve) => { - if (this.until && this.until !== undefined && this.until !== '') { - const startAt: Date = new Date(this.until); - const now: Date = new Date(); - - if (startAt && startAt.getTime() > now.getTime()) { - let diff: number = (startAt.getTime() - now.getTime()) / (60 * 60 * 1000); - - if (diff >= 24) { - const diffHours: number = diff / 24; - - this.mDays = diffHours >= 99 ? 99 : Math.floor(diffHours); - this.mHours = Math.floor((diffHours % 1) * 24); - } else { - this.mDays = 0; - this.mHours = Math.floor(diff); - } - - diff = (diff % 1) * 60; - - this.mMinutes = Math.floor(diff); - - diff = (diff % 1) * 60; - - this.mSeconds = Math.floor(diff); - - this.mTotalSeconds = this.mDays * 24 * 60 * 60 + this.mHours * 60 * 60 + this.mMinutes * 60 + this.mSeconds; - - resolve(); - return; - } - } - - this.mDays = this.days; - this.mHours = this.hours; - this.mMinutes = this.minutes; - this.mSeconds = this.seconds; - - this.mTotalSeconds = this.mDays * 24 * 60 * 60 + this.mHours * 60 * 60 + this.mMinutes * 60 + this.mSeconds; - - resolve(); - }); - } - - /** - * @internal - */ - private startCountdown(): Promise { - return new Promise((resolve) => { - this.mCountdownInterval = setInterval(async () => { - if (this.mTotalSeconds > 0) { - --this.mSeconds; - - if (this.mMinutes >= 0 && this.mSeconds < 0) { - this.mSeconds = 59; - --this.mMinutes; - } - - if (this.mHours >= 0 && this.mMinutes < 0) { - this.mMinutes = 59; - --this.mHours; - } - - --this.mTotalSeconds; - } else { - clearInterval(this.mCountdownInterval); - this.mCountdownInterval = -1; - } - }, 1000); - - resolve(); - }); - } - - render() { - return ( - -
- - {this.renderCountdown()} - - - - - -
-
- ); - } - - private renderCountdown() { - if (this.mDays >= 1) { - return ( -
- {this.renderCountdownTime('days', this.mDays)} - {this.renderCountdownTime('hours', this.mHours)} - {this.renderCountdownTime('minutes', this.mMinutes)} -
- ); - } else { - return ( -
- {this.renderCountdownTime('hours', this.mHours)} - {this.renderCountdownTime('minutes', this.mMinutes)} - {this.renderCountdownTime('seconds', this.mSeconds)} -
- ); - } - } - - private renderCountdownTime(slotName: string, value: number) { - return ( -
- - -
-
- {`${value >= 10 ? Math.floor(value / 10) % 10 : 0}`} -
- -
- {`${value % 10}`} -
-
-
- ); - } -} diff --git a/webcomponents/slides/countdown/src/index.html b/webcomponents/slides/countdown/src/index.html deleted file mode 100644 index 692014414..000000000 --- a/webcomponents/slides/countdown/src/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - DeckDeckGo - Slide Countdown Template - - - - - - - - - - - -

My presentation will start in

- Days - Hours - Minutes - Seconds -
- - -

My presentation will start in

- Days - Hours - Minutes - Seconds -
-
- - diff --git a/webcomponents/slides/countdown/src/index.ts b/webcomponents/slides/countdown/src/index.ts deleted file mode 100644 index 07635cbbc..000000000 --- a/webcomponents/slides/countdown/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './components'; diff --git a/webcomponents/slides/countdown/stencil.config.ts b/webcomponents/slides/countdown/stencil.config.ts deleted file mode 100644 index 224502d55..000000000 --- a/webcomponents/slides/countdown/stencil.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Config } from '@stencil/core'; - -import {sass} from '@stencil/sass'; -import {postcss} from '@stencil/postcss'; -import autoprefixer from 'autoprefixer'; - -export const config: Config = { - namespace: 'deckdeckgo-slide-countdown', - outputTargets:[ - { - type: 'dist' - }, - { - type: 'www', - serviceWorker: null - } - ], - plugins: [ - sass({ - includePaths: ['node_modules/@deckdeckgo/slide-utils/styles/'] - }), - postcss({ - plugins: [autoprefixer()] - }) - ] -}; diff --git a/webcomponents/slides/countdown/tsconfig.json b/webcomponents/slides/countdown/tsconfig.json deleted file mode 100644 index 751e368d3..000000000 --- a/webcomponents/slides/countdown/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "declaration": false, - "experimentalDecorators": true, - "lib": [ - "dom", - "es2017" - ], - "moduleResolution": "node", - "module": "esnext", - "target": "es2017", - "noUnusedLocals": true, - "noUnusedParameters": true, - "jsx": "react", - "jsxFactory": "h" - }, - "include": [ - "src", - "types/jsx.d.ts" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/webcomponents/slides/video/.editorconfig b/webcomponents/slides/video/.editorconfig deleted file mode 100644 index f1cc3ad32..000000000 --- a/webcomponents/slides/video/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/webcomponents/slides/video/.prettierrc b/webcomponents/slides/video/.prettierrc deleted file mode 100644 index 55895b9a6..000000000 --- a/webcomponents/slides/video/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "printWidth": 160, - "singleQuote": true, - "arrowParens": "always", - "bracketSpacing": false, - "jsxBracketSameLine": true, - "overrides": [ - { - "files": ["*.scss", "*.css"], - "options": { - "singleQuote": false - } - } - ] -} diff --git a/webcomponents/slides/video/CHANGELOG.md b/webcomponents/slides/video/CHANGELOG.md deleted file mode 100644 index cca31cf77..000000000 --- a/webcomponents/slides/video/CHANGELOG.md +++ /dev/null @@ -1,98 +0,0 @@ -# 2.2.2 (2020-11-14) - -### Fix - -- cross-browser user selection - -# 2.2.1 (2020-11-14) - -### Fix - -- publish to npm - -# 2.2.0 (2020-11-14) - -### Style - -- default user select set to `text` instead of `none` - -# 2.1.3 (2020-11-08) - -### Features - -- update slide-utils for lazy loading images - -# 2.1.2 (2020-10-29) - -### Fix - -- update slide-utils for word-cloud - -# 2.1.1 (2020-10-23) - -### Fix - -- es5 has been dropped with v2, update `unpkg` reference - -# 2.1.0 (2020-09-24) - -### Features - -- support for `vertical` and `papyrus` -- update dev dependencies - -# 2.0.0 (2020-09-03) - -### Breaking Changes - -- IE11, Edge 16-18 and Safari 10 not supported - -# 1.1.2 (2020-07-12) - -### Features - -- pointer-events supported for `header` and `footer` - -# 1.1.1 (2020-07-11) - -### Style - -- adjusted `header` and `footer` positions - -# 1.1.0 (2020-07-10) - -### Features - -- add `header` and `footer` - -### Refactoring - -- remove `custom-actions` and `custom-background` properties because these are only use as attributes - -# 1.0.1 (2020-05-11) - -### Features - -- update Stencil for Gatsby build - -
- -# 1.0.0 (2020-03-19) - -To infinity and beyond 🚀 - -### Features - -- update dependencies - -# 1.0.0-rc.1-1 (2019-10-07) - -### Features - -- implement new interface `DeckdeckgoSlideResize` - -# 1.0.0-rc.1 (2019-09-14) - -### Features - -- initial version. kudos to [Noël Macé](https://github.com/noelmace) diff --git a/webcomponents/slides/video/LICENSE b/webcomponents/slides/video/LICENSE deleted file mode 100644 index 72f0ec5c9..000000000 --- a/webcomponents/slides/video/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 David Dal Busco, Nicolas Mattia and Noël Macé - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/webcomponents/slides/video/README.md b/webcomponents/slides/video/README.md deleted file mode 100644 index 820a56325..000000000 --- a/webcomponents/slides/video/README.md +++ /dev/null @@ -1,35 +0,0 @@ -[![npm][npm-badge]][npm-badge-url] -[![license][npm-license]][npm-license-url] - -[npm-badge]: https://img.shields.io/npm/v/@deckdeckgo/slide-video -[npm-badge-url]: https://www.npmjs.com/package/@deckdeckgo/slide-video -[npm-license]: https://img.shields.io/npm/l/@deckdeckgo/slide-video -[npm-license-url]: https://github.com/deckgo/deckdeckgo/blob/master/webcomponents/slides/video/LICENSE - -# DeckDeckGo - Slide Video - -This component is the slide/template "Video" of [DeckDeckGo]. - -It is developed with [Stencil](https://stenciljs.com). - -## Table of contents - -- [Getting Started](#getting-started) -- [License](#license) - -## Getting Started - -To develop and run this Web Component locally, proceed as following: - -``` -git clone https://github.com/deckgo/deckdeckgo -cd deckdeckgo/webcomponents/slides/video -npm install -npm run start -``` - -## License - -MIT © [David Dal Busco](mailto:david.dalbusco@outlook.com), [Nicolas Mattia](mailto:nicolas@nmattia.com) & [Noël Macé](mailto:contact@noelmace.com) - -[deckdeckgo]: https://deckdeckgo.com diff --git a/webcomponents/slides/video/package-lock.json b/webcomponents/slides/video/package-lock.json deleted file mode 100644 index 58a9c2404..000000000 --- a/webcomponents/slides/video/package-lock.json +++ /dev/null @@ -1,859 +0,0 @@ -{ - "name": "@deckdeckgo/slide-video", - "version": "2.2.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@deckdeckgo/slide-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@deckdeckgo/slide-utils/-/slide-utils-2.6.1.tgz", - "integrity": "sha512-biSnOln5XO5k9qWB3/pnb15GD0R+QfRQ6EboFBQgCDy9n34Axdf0Jix/djZHmXrqYdGUJGGwVDVHG8FkEdpx8g==", - "requires": { - "@deckdeckgo/utils": "^1.3.0" - } - }, - "@deckdeckgo/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@deckdeckgo/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-QrV3jyqIlL+u1NUqSyMsnIsfORLqBuzEhK2+rGYCT89TLVhnPpOP0b11aP/XvHyJMzG9mZvjadLN/MQ9ls9UGw==" - }, - "@stencil/core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.0.3.tgz", - "integrity": "sha512-d4qLDN7HKwJEK+ljhknD8azpM4bF49Dv7h5yG3RF+SPo8uozDq3p5ZNj1MgZoRgzh04kXNyG/MKnD8H2QN5YVw==", - "dev": true - }, - "@stencil/postcss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stencil/postcss/-/postcss-1.0.1.tgz", - "integrity": "sha512-+QOLwdiMSeE6XbvjOM8bfMIX6E6L4DFLmnp0wZqCj4O/PVkNfEQA6IXZgd6F+OIfZ1wBy/dxR4Jvtwfo+QXa2g==", - "dev": true, - "requires": { - "postcss": "~7.0.17" - } - }, - "@stencil/sass": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-1.3.2.tgz", - "integrity": "sha512-w6rkOsRIPY1rBa/13Wf+rMZrOzc6z86/Mkp3inzaYGsxBmLkf4PeP1rfaUB4SFDVRfMduP7FTd4ZJi/+FVrsMw==", - "dev": true - }, - "@stencil/utils": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@stencil/utils/-/utils-0.0.5.tgz", - "integrity": "sha512-YOmrMgSTzGZtC2hSrD7vXWIerhEcxzUu+pdKQ2wev4QO8O++WR1lZydFTfFgsA+NSCn6RYzPmhbGOrs9+PBw6Q==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001122", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", - "integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "electron-to-chromium": { - "version": "1.3.557", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.557.tgz", - "integrity": "sha512-M2p3nWulBqSEIisykYUVYnaSuRikHvxv8Wf209/Vg/sjrOew12hBQv2JvNGy+i+eDeJU9uQ3dbUbCCQ/CkudEg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "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=", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "postcss": { - "version": "7.0.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz", - "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", - "dev": true - }, - "pretty-quick": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz", - "integrity": "sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } - } -} diff --git a/webcomponents/slides/video/package.json b/webcomponents/slides/video/package.json deleted file mode 100644 index 165029146..000000000 --- a/webcomponents/slides/video/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "@deckdeckgo/slide-video", - "version": "2.2.2", - "description": "The Video template displays a video and play/stop it on swipe", - "main": "dist/index.cjs.js", - "module": "dist/index.js", - "es2015": "dist/esm/index.js", - "es2017": "dist/esm/index.js", - "jsnext:main": "dist/esm/index.js", - "types": "dist/types/index.d.ts", - "collection": "dist/collection/collection-manifest.json", - "collection:main": "dist/collection/index.js", - "unpkg": "dist/deckdeckgo-slide-video/deckdeckgo-slide-video.esm.js", - "files": [ - "dist/", - "README.md", - "LICENSE" - ], - "scripts": { - "build": "stencil build", - "start": "stencil build --dev --watch --serve", - "test": "stencil test --spec --e2e", - "test.watch": "stencil test --spec --e2e --watchAll" - }, - "dependencies": { - "@deckdeckgo/slide-utils": "^2.6.1", - "@deckdeckgo/utils": "^1.3.0" - }, - "devDependencies": { - "@stencil/core": "^2.0.3", - "@stencil/postcss": "^1.0.1", - "@stencil/sass": "^1.3.2", - "@stencil/utils": "0.0.5", - "autoprefixer": "^9.8.6", - "husky": "^4.3.0", - "prettier": "2.1.2", - "pretty-quick": "^3.1.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/deckgo/deckdeckgo.git" - }, - "author": "Noël Macé", - "license": "MIT", - "bugs": { - "url": "https://github.com/deckgo/deckdeckgo" - }, - "homepage": "https://deckdeckgo.com", - "keywords": [ - "stencil", - "stenciljs", - "web components", - "pwa", - "progressive web app", - "presentation", - "slides", - "slideshow", - "talk" - ], - "husky": { - "hooks": { - "pre-commit": "pretty-quick --staged" - } - } -} diff --git a/webcomponents/slides/video/src/components.d.ts b/webcomponents/slides/video/src/components.d.ts deleted file mode 100644 index f7f322769..000000000 --- a/webcomponents/slides/video/src/components.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* eslint-disable */ -/* tslint:disable */ -/** - * This is an autogenerated file created by the Stencil compiler. - * It contains typing information for all components that exist in this project. - */ -import { HTMLStencilElement, JSXBase } from "@stencil/core/internal"; -export namespace Components { - interface DeckgoSlideVideo { - "afterSwipe": () => Promise; - "autoplay": boolean; - "beforeSwipe": (_enter: boolean, _reveal: boolean) => Promise; - "getVideo": () => Promise; - "height": number; - "hideContent": () => Promise; - "lazyLoadContent": () => Promise; - "loop": boolean; - "muted": boolean; - "pause": () => Promise; - "play": () => Promise; - "playsinline": boolean; - "resizeContent": () => Promise; - "revealContent": () => Promise; - "src": string; - "toggle": () => Promise; - "type": string; - "width": number; - } -} -declare global { - interface HTMLDeckgoSlideVideoElement extends Components.DeckgoSlideVideo, HTMLStencilElement { - } - var HTMLDeckgoSlideVideoElement: { - prototype: HTMLDeckgoSlideVideoElement; - new (): HTMLDeckgoSlideVideoElement; - }; - interface HTMLElementTagNameMap { - "deckgo-slide-video": HTMLDeckgoSlideVideoElement; - } -} -declare namespace LocalJSX { - interface DeckgoSlideVideo { - "autoplay"?: boolean; - "height"?: number; - "loop"?: boolean; - "muted"?: boolean; - "onSlideDidLoad"?: (event: CustomEvent) => void; - "playsinline"?: boolean; - "src"?: string; - "type"?: string; - "width"?: number; - } - interface IntrinsicElements { - "deckgo-slide-video": DeckgoSlideVideo; - } -} -export { LocalJSX as JSX }; -declare module "@stencil/core" { - export namespace JSX { - interface IntrinsicElements { - "deckgo-slide-video": LocalJSX.DeckgoSlideVideo & JSXBase.HTMLAttributes; - } - } -} diff --git a/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.scss b/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.scss deleted file mode 100644 index b6060ad3b..000000000 --- a/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.scss +++ /dev/null @@ -1,26 +0,0 @@ -@import "./deckdeckgo-slide"; -@import "./deckdeckgo-slide-slots"; - -div.deckgo-slide { - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; -} - -:host(.deckgo-slide-video-centered) { - div.deckgo-slide { - justify-content: center; - } -} - -div.deckgo-video-container { - width: calc(var(--slide-width) - var(--slide-padding-start, var(--slide-padding-start-default)) - var(--slide-padding-end, var(--slide-padding-end-default))); - height: calc( - var(--slide-height) - var(--slide-padding-top, var(--slide-padding-top-default)) - var(--slide-padding-bottom, var(--slide-padding-bottom-default)) - ); -} - -::slotted([slot="title"]), -::slotted([slot="content"]) { - user-select: text; -} diff --git a/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.tsx b/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.tsx deleted file mode 100644 index b5f14f9ee..000000000 --- a/webcomponents/slides/video/src/components/slide/deckdeckgo-slide-video.tsx +++ /dev/null @@ -1,217 +0,0 @@ -import {Component, Element, Event, EventEmitter, Method, Prop, h, Host, State} from '@stencil/core'; - -import {debounce} from '@deckdeckgo/utils'; -import {DeckdeckgoSlidePlay, hideLazyLoadImages, lazyLoadContent} from '@deckdeckgo/slide-utils'; - -@Component({ - tag: 'deckgo-slide-video', - styleUrl: 'deckdeckgo-slide-video.scss', - shadow: true, -}) -export class DeckdeckgoSlideVideo implements DeckdeckgoSlidePlay { - @Element() el: HTMLElement; - - @Event() slideDidLoad: EventEmitter; - - @Prop({reflect: true}) src: string; - @Prop() type: string = 'video/mp4'; - - @Prop() muted: boolean = true; - @Prop() playsinline: boolean = true; - @Prop() loop: boolean = false; - @Prop() autoplay: boolean = false; - - @Prop() width: number; - @Prop() height: number; - - @State() videoWidth: number; - @State() videoHeight: number; - - private isPlaying: boolean = false; - - @State() alignCenter: boolean = false; - - componentWillLoad() { - this.isPlaying = this.autoplay; - } - - async componentDidLoad() { - await hideLazyLoadImages(this.el); - - this.initWindowResize(); - - await this.initSize(); - - this.alignCenter = await this.initCenterAlign(); - - this.slideDidLoad.emit(); - } - - private initCenterAlign(): Promise { - return new Promise((resolve) => { - const title: HTMLElement = this.el.querySelector("[slot='title']"); - const content: HTMLElement = this.el.querySelector("[slot='content']"); - - resolve(!title || !content); - }); - } - - @Method() - beforeSwipe(_enter: boolean, _reveal: boolean): Promise { - return new Promise((resolve) => { - resolve(true); - }); - } - - @Method() - afterSwipe(): Promise { - return new Promise(async (resolve) => { - // Stop video after swipe to prev or next slide - await this.playPauseVideo(false); - resolve(); - }); - } - - @Method() - lazyLoadContent(): Promise { - return new Promise(async (resolve) => { - await lazyLoadContent(this.el); - - await this.initSize(); - await this.resizeVideoContent(); - - resolve(); - }); - } - - @Method() - revealContent(): Promise { - return Promise.resolve(); - } - - @Method() - hideContent(): Promise { - return Promise.resolve(); - } - - @Method() - async play() { - await this.playPauseVideo(true); - } - - @Method() - async pause() { - await this.playPauseVideo(false); - } - - @Method() - async toggle() { - await this.playPauseVideo(!this.isPlaying); - } - - @Method() - async getVideo(): Promise { - return this.el.shadowRoot.querySelector('video'); - } - - private playPauseVideo(play: boolean): Promise { - return new Promise(async (resolve) => { - const element: any = this.el.shadowRoot.querySelector('video'); - - if (!element) { - resolve(); - return; - } - - if (play) { - await element.play(); - } else { - await element.pause(); - } - - this.isPlaying = play; - - resolve(); - }); - } - - private initSize(): Promise { - return new Promise((resolve) => { - // If width and height, use them otherwise full size - if (this.width > 0 && this.height > 0) { - this.videoWidth = this.width; - this.videoHeight = this.height; - } else { - const container: HTMLElement = this.el.shadowRoot.querySelector('div.deckgo-video-container'); - - if (container) { - this.videoWidth = container.clientWidth; - this.videoHeight = container.clientHeight; - } - } - - resolve(); - }); - } - - private initWindowResize() { - if (window) { - window.addEventListener('resize', debounce(this.onResizeContent)); - } - } - - private onResizeContent = async () => { - await this.initSize(); - - await this.resizeVideoContent(); - }; - - private async resizeVideoContent() { - const element: any = this.el.shadowRoot.querySelector('deckgo-youtube'); - - if (element) { - await element.updateIFrame(this.videoWidth, this.videoHeight); - } - } - - @Method() - resizeContent(): Promise { - return new Promise(async (resolve) => { - await this.onResizeContent(); - - resolve(); - }); - } - - render() { - return ( - -
- - -
- -
- - - - - -
-
- ); - } -} diff --git a/webcomponents/slides/video/src/index.html b/webcomponents/slides/video/src/index.html deleted file mode 100644 index 3dd6f85a7..000000000 --- a/webcomponents/slides/video/src/index.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - DeckDeckGo - Slide Video Template - - - - - - - - - - - - - -

Hello

-
- - - - -

Yolo

-

Something more...

-
- - -
- - - - - -
- -
- - diff --git a/webcomponents/slides/video/src/index.ts b/webcomponents/slides/video/src/index.ts deleted file mode 100644 index 07635cbbc..000000000 --- a/webcomponents/slides/video/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './components'; diff --git a/webcomponents/slides/video/stencil.config.ts b/webcomponents/slides/video/stencil.config.ts deleted file mode 100644 index 01153aca1..000000000 --- a/webcomponents/slides/video/stencil.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Config } from '@stencil/core'; - -import {sass} from '@stencil/sass'; -import {postcss} from '@stencil/postcss'; -import autoprefixer from 'autoprefixer'; - -export const config: Config = { - namespace: 'deckdeckgo-slide-video', - outputTargets:[ - { - type: 'dist' - }, - { - type: 'www', - serviceWorker: null - } - ], - plugins: [ - sass({ - includePaths: ['node_modules/@deckdeckgo/slide-utils/styles/'] - }), - postcss({ - plugins: [autoprefixer()] - }) - ] -}; diff --git a/webcomponents/slides/video/tsconfig.json b/webcomponents/slides/video/tsconfig.json deleted file mode 100644 index 751e368d3..000000000 --- a/webcomponents/slides/video/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "allowUnreachableCode": false, - "declaration": false, - "experimentalDecorators": true, - "lib": [ - "dom", - "es2017" - ], - "moduleResolution": "node", - "module": "esnext", - "target": "es2017", - "noUnusedLocals": true, - "noUnusedParameters": true, - "jsx": "react", - "jsxFactory": "h" - }, - "include": [ - "src", - "types/jsx.d.ts" - ], - "exclude": [ - "node_modules" - ] -}