From e4461a0b6fe06f674a0bf351a65b56b80339ff43 Mon Sep 17 00:00:00 2001 From: OctoSpacc Date: Sat, 2 Dec 2023 23:00:23 +0100 Subject: [PATCH] Initial commit, patched theme and main pages --- .github/ISSUE_TEMPLATE/Copyright.yml | 14 + .github/ISSUE_TEMPLATE/config.yml | 1 + .github/workflows/jekyll.yml | 47 + .gitignore | 8 + 404.html | 6 + Gemfile | 9 + _authors/guest.md | 6 + _authors/octt.md | 11 + _config.yml | 99 + _includes/author.html | 79 + _includes/comments.html | 48 + _includes/date.html | 4 + _includes/emulator.html | 9 + _includes/extra-css.html | 0 _includes/extra-js.html | 0 _includes/footer.html | 78 + _includes/head.html | 109 + _includes/header.html | 27 + _includes/links.html | 9 + _includes/loader.html | 31 + _includes/logo.html | 3 + _includes/menu.html | 6 + _includes/minutes-to-read.html | 9 + _includes/modal.html | 35 + _includes/new-post-tag.html | 6 + _includes/page-author-urls.html | 25 + _includes/pagination-home.html | 14 + _includes/pagination-post.html | 21 + _includes/progress-bar.html | 8 + _includes/read-icon.html | 3 + _includes/recommendation.html | 30 + _includes/search.html | 7 + _includes/share.html | 11 + _includes/site-social-urls.html | 22 + _includes/stats.html | 13 + _includes/subscription.html | 1 + _includes/svg-icons.html | 1 + _includes/time-bar.html | 8 + _includes/toc.html | 1 + _layouts/404.html | 18 + _layouts/author.html | 50 + _layouts/category.html | 71 + _layouts/compress.html | 8 + _layouts/contact.html | 94 + _layouts/default.html | 17 + _layouts/home.html | 169 + _layouts/main.html | 28 + _layouts/message-sent.html | 18 + _layouts/minimal.html | 18 + _layouts/page.html | 11 + _layouts/post.html | 165 + _layouts/search.html | 15 + _layouts/tags.html | 38 + _plugins/filters/shuffle.rb | 9 + _plugins/tags/figure.rb | 62 + _plugins/tags/figure_url.rb | 62 + _sass/_SalaMuseoGames.scss | 51 + _sass/_animations.scss | 65 + _sass/_author.scss | 91 + _sass/_elements.scss | 3 + _sass/_footer.scss | 98 + _sass/_form.scss | 69 + _sass/_functions.scss | 3 + _sass/_header.scss | 150 + _sass/_hero.scss | 108 + _sass/_highlight.scss | 140 + _sass/_home.scss | 218 + _sass/_icons.scss | 45 + _sass/_include-media.scss | 569 + _sass/_menu.scss | 90 + _sass/_mixins.scss | 51 + _sass/_modal.scss | 154 + _sass/_no-js.scss | 9 + _sass/_normalize.scss | 238 + _sass/_pagination.scss | 90 + _sass/_post.scss | 713 + _sass/_search.scss | 138 + _sass/_share.scss | 37 + _sass/_staff.scss | 38 + _sass/_theme.scss | 7 + _sass/_typo.scss | 7 + _sass/_variables.scss | 24 + _sass/jekflix.scss | 1 + _sass/main.scss | 26 + _sass/preview.scss | 310 + admin/config.yml | 515 + admin/index.html | 332 + assets/css/preview.scss | 3 + assets/css/styles.scss | 3 + assets/img/404.gif | Bin 0 -> 229891 bytes assets/img/icons/apple-icon-72x72.png | Bin 0 -> 369 bytes assets/img/icons/apple-touch-icon-114x114.png | Bin 0 -> 473 bytes assets/img/icons/apple-touch-icon-120x120.png | Bin 0 -> 491 bytes assets/img/icons/apple-touch-icon-144x144.png | Bin 0 -> 605 bytes assets/img/icons/apple-touch-icon-152x152.png | Bin 0 -> 613 bytes assets/img/icons/apple-touch-icon-57x57.png | Bin 0 -> 303 bytes assets/img/icons/apple-touch-icon-60x60.png | Bin 0 -> 313 bytes assets/img/icons/apple-touch-icon.png | Bin 0 -> 303 bytes assets/img/icons/fa-globe.svg | 1 + assets/img/icons/favicon-16x16.png | Bin 0 -> 164 bytes assets/img/icons/favicon-32x32.png | Bin 0 -> 237 bytes assets/img/icons/favicon-64x64.png | Bin 0 -> 321 bytes assets/img/icons/largetile.png | Bin 0 -> 1152 bytes assets/img/icons/mediumtile.png | Bin 0 -> 608 bytes assets/img/icons/smalltile.png | Bin 0 -> 370 bytes assets/img/icons/telegram.svg | 21 + assets/img/icons/widetile.png | Bin 0 -> 727 bytes assets/img/link-symbol.svg | 1 + assets/img/message.gif | Bin 0 -> 44874 bytes assets/img/off.jpg | Bin 0 -> 49121 bytes assets/img/pixels.png | Bin 0 -> 94 bytes assets/img/placeholder.png | Bin 0 -> 96 bytes assets/img/preview-sprite.svg | 10 + assets/img/star.svg | 1 + assets/img/uploads/profile.png | Bin 0 -> 1027 bytes assets/img/user.jpg | Bin 0 -> 10877 bytes assets/js/react.min.js | 33 + assets/js/scripts.min.js | 12 + assets/js/scripts.min.js.map | 1 + assets/js/widgets/color/color.min.js | 2 + assets/js/widgets/color/react-color.min.js | 2 + category/blog.md | 6 + category/games.md | 6 + contact.html | 6 + favicon.ico | Bin 0 -> 1150 bytes feed.xml | 28 + gulpfile.js | 222 + index.html | 3 + initpost.sh | 164 + jekflix.gemspec | 22 + message-sent.html | 4 + package-lock.json | 19200 ++++++++++++++++ package.json | 45 + pages/about.md | 27 + robots.txt | 3 + search.json | 3 + sitemap.xml | 34 + src/img/404.gif | Bin 0 -> 231291 bytes src/img/icons/apple-icon-72x72.png | Bin 0 -> 649 bytes src/img/icons/apple-touch-icon-114x114.png | Bin 0 -> 936 bytes src/img/icons/apple-touch-icon-120x120.png | Bin 0 -> 1006 bytes src/img/icons/apple-touch-icon-144x144.png | Bin 0 -> 1373 bytes src/img/icons/apple-touch-icon-152x152.png | Bin 0 -> 1428 bytes src/img/icons/apple-touch-icon-57x57.png | Bin 0 -> 500 bytes src/img/icons/apple-touch-icon-60x60.png | Bin 0 -> 528 bytes src/img/icons/apple-touch-icon.png | Bin 0 -> 500 bytes src/img/icons/favicon-16x16.png | Bin 0 -> 210 bytes src/img/icons/favicon-32x32.png | Bin 0 -> 321 bytes src/img/icons/favicon-64x64.png | Bin 0 -> 531 bytes src/img/icons/largetile.png | Bin 0 -> 3936 bytes src/img/icons/mediumtile.png | Bin 0 -> 1428 bytes src/img/icons/smalltile.png | Bin 0 -> 645 bytes src/img/icons/widetile.png | Bin 0 -> 2109 bytes src/img/message.gif | Bin 0 -> 44875 bytes src/img/off.jpg | Bin 0 -> 63472 bytes src/img/pixels.png | Bin 0 -> 17722 bytes src/img/placeholder.png | Bin 0 -> 958 bytes src/img/user.jpg | Bin 0 -> 17996 bytes src/js/main/anchor.js | 14 + src/js/main/azepto.js | 2 + src/js/main/classie.js | 80 + src/js/main/ouibounce.js | 146 + src/js/main/recommendation.js | 40 + src/js/main/scrollanimation.js | 180 + src/js/main/simpleJekyllSearch.js | 88 + src/js/main/smoothscroll.js | 484 + src/js/main/target_blank.js | 8 + src/js/main/timeBar.js | 85 + src/js/main/zmain.js | 91 + src/js/preview/react.min.js | 33 + src/js/preview/widgets/color/color.min.js | 2 + .../preview/widgets/color/react-color.min.js | 2 + src/yml/_config.yml | 67 + src/yml/advanced.yml | 5 + src/yml/posts.yml | 4 + src/yml/site.yml | 19 + src/yml/social.yml | 2 + src/yml/theme.yml | 5 + src/yml/translations.yml | 0 staff.html | 21 + tags.html | 3 + 181 files changed, 27306 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/Copyright.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/workflows/jekyll.yml create mode 100644 .gitignore create mode 100644 404.html create mode 100644 Gemfile create mode 100644 _authors/guest.md create mode 100644 _authors/octt.md create mode 100644 _config.yml create mode 100644 _includes/author.html create mode 100644 _includes/comments.html create mode 100644 _includes/date.html create mode 100644 _includes/emulator.html create mode 100644 _includes/extra-css.html create mode 100644 _includes/extra-js.html create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _includes/links.html create mode 100644 _includes/loader.html create mode 100644 _includes/logo.html create mode 100644 _includes/menu.html create mode 100644 _includes/minutes-to-read.html create mode 100644 _includes/modal.html create mode 100644 _includes/new-post-tag.html create mode 100644 _includes/page-author-urls.html create mode 100644 _includes/pagination-home.html create mode 100644 _includes/pagination-post.html create mode 100644 _includes/progress-bar.html create mode 100644 _includes/read-icon.html create mode 100644 _includes/recommendation.html create mode 100644 _includes/search.html create mode 100644 _includes/share.html create mode 100644 _includes/site-social-urls.html create mode 100644 _includes/stats.html create mode 100644 _includes/subscription.html create mode 100644 _includes/svg-icons.html create mode 100644 _includes/time-bar.html create mode 100644 _includes/toc.html create mode 100644 _layouts/404.html create mode 100644 _layouts/author.html create mode 100644 _layouts/category.html create mode 100644 _layouts/compress.html create mode 100644 _layouts/contact.html create mode 100644 _layouts/default.html create mode 100644 _layouts/home.html create mode 100644 _layouts/main.html create mode 100644 _layouts/message-sent.html create mode 100644 _layouts/minimal.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _layouts/search.html create mode 100644 _layouts/tags.html create mode 100644 _plugins/filters/shuffle.rb create mode 100644 _plugins/tags/figure.rb create mode 100644 _plugins/tags/figure_url.rb create mode 100644 _sass/_SalaMuseoGames.scss create mode 100644 _sass/_animations.scss create mode 100644 _sass/_author.scss create mode 100644 _sass/_elements.scss create mode 100644 _sass/_footer.scss create mode 100644 _sass/_form.scss create mode 100644 _sass/_functions.scss create mode 100644 _sass/_header.scss create mode 100644 _sass/_hero.scss create mode 100644 _sass/_highlight.scss create mode 100644 _sass/_home.scss create mode 100644 _sass/_icons.scss create mode 100644 _sass/_include-media.scss create mode 100644 _sass/_menu.scss create mode 100644 _sass/_mixins.scss create mode 100644 _sass/_modal.scss create mode 100644 _sass/_no-js.scss create mode 100644 _sass/_normalize.scss create mode 100644 _sass/_pagination.scss create mode 100644 _sass/_post.scss create mode 100644 _sass/_search.scss create mode 100644 _sass/_share.scss create mode 100644 _sass/_staff.scss create mode 100644 _sass/_theme.scss create mode 100644 _sass/_typo.scss create mode 100644 _sass/_variables.scss create mode 100644 _sass/jekflix.scss create mode 100644 _sass/main.scss create mode 100644 _sass/preview.scss create mode 100644 admin/config.yml create mode 100644 admin/index.html create mode 100644 assets/css/preview.scss create mode 100644 assets/css/styles.scss create mode 100644 assets/img/404.gif create mode 100644 assets/img/icons/apple-icon-72x72.png create mode 100644 assets/img/icons/apple-touch-icon-114x114.png create mode 100644 assets/img/icons/apple-touch-icon-120x120.png create mode 100644 assets/img/icons/apple-touch-icon-144x144.png create mode 100644 assets/img/icons/apple-touch-icon-152x152.png create mode 100644 assets/img/icons/apple-touch-icon-57x57.png create mode 100644 assets/img/icons/apple-touch-icon-60x60.png create mode 100644 assets/img/icons/apple-touch-icon.png create mode 100644 assets/img/icons/fa-globe.svg create mode 100644 assets/img/icons/favicon-16x16.png create mode 100644 assets/img/icons/favicon-32x32.png create mode 100644 assets/img/icons/favicon-64x64.png create mode 100644 assets/img/icons/largetile.png create mode 100644 assets/img/icons/mediumtile.png create mode 100644 assets/img/icons/smalltile.png create mode 100644 assets/img/icons/telegram.svg create mode 100644 assets/img/icons/widetile.png create mode 100644 assets/img/link-symbol.svg create mode 100644 assets/img/message.gif create mode 100644 assets/img/off.jpg create mode 100644 assets/img/pixels.png create mode 100644 assets/img/placeholder.png create mode 100644 assets/img/preview-sprite.svg create mode 100644 assets/img/star.svg create mode 100644 assets/img/uploads/profile.png create mode 100644 assets/img/user.jpg create mode 100644 assets/js/react.min.js create mode 100644 assets/js/scripts.min.js create mode 100644 assets/js/scripts.min.js.map create mode 100644 assets/js/widgets/color/color.min.js create mode 100644 assets/js/widgets/color/react-color.min.js create mode 100644 category/blog.md create mode 100644 category/games.md create mode 100644 contact.html create mode 100644 favicon.ico create mode 100644 feed.xml create mode 100644 gulpfile.js create mode 100644 index.html create mode 100644 initpost.sh create mode 100644 jekflix.gemspec create mode 100644 message-sent.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/about.md create mode 100644 robots.txt create mode 100644 search.json create mode 100644 sitemap.xml create mode 100644 src/img/404.gif create mode 100644 src/img/icons/apple-icon-72x72.png create mode 100644 src/img/icons/apple-touch-icon-114x114.png create mode 100644 src/img/icons/apple-touch-icon-120x120.png create mode 100644 src/img/icons/apple-touch-icon-144x144.png create mode 100644 src/img/icons/apple-touch-icon-152x152.png create mode 100644 src/img/icons/apple-touch-icon-57x57.png create mode 100644 src/img/icons/apple-touch-icon-60x60.png create mode 100644 src/img/icons/apple-touch-icon.png create mode 100644 src/img/icons/favicon-16x16.png create mode 100644 src/img/icons/favicon-32x32.png create mode 100644 src/img/icons/favicon-64x64.png create mode 100644 src/img/icons/largetile.png create mode 100644 src/img/icons/mediumtile.png create mode 100644 src/img/icons/smalltile.png create mode 100644 src/img/icons/widetile.png create mode 100644 src/img/message.gif create mode 100644 src/img/off.jpg create mode 100644 src/img/pixels.png create mode 100644 src/img/placeholder.png create mode 100644 src/img/user.jpg create mode 100644 src/js/main/anchor.js create mode 100644 src/js/main/azepto.js create mode 100644 src/js/main/classie.js create mode 100644 src/js/main/ouibounce.js create mode 100644 src/js/main/recommendation.js create mode 100644 src/js/main/scrollanimation.js create mode 100644 src/js/main/simpleJekyllSearch.js create mode 100644 src/js/main/smoothscroll.js create mode 100644 src/js/main/target_blank.js create mode 100644 src/js/main/timeBar.js create mode 100644 src/js/main/zmain.js create mode 100644 src/js/preview/react.min.js create mode 100644 src/js/preview/widgets/color/color.min.js create mode 100644 src/js/preview/widgets/color/react-color.min.js create mode 100644 src/yml/_config.yml create mode 100644 src/yml/advanced.yml create mode 100644 src/yml/posts.yml create mode 100644 src/yml/site.yml create mode 100644 src/yml/social.yml create mode 100644 src/yml/theme.yml create mode 100644 src/yml/translations.yml create mode 100644 staff.html create mode 100644 tags.html diff --git a/.github/ISSUE_TEMPLATE/Copyright.yml b/.github/ISSUE_TEMPLATE/Copyright.yml new file mode 100644 index 0000000..4703634 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Copyright.yml @@ -0,0 +1,14 @@ +name: "Copyright Issue" +description: "Create a ticket regarding matters of copyright on the content provided by the website." +title: "[Copyright] - " +labels: + - "Copyright" +body: + - type: textarea + id: description + attributes: + label: "Description" + description: "Provide a comprehensive explanation of the copyright issue, as well as any required information for us to evaluate your claims and handle your request. If and only if you have to provide sensitive information, we can arrange for moving the conversation to a private channel." + placeholder: "Provide a comprehensive explanation of the copyright issue, as well as any required information for us to evaluate your claims and handle your request. If and only if you have to provide sensitive information, we can arrange for moving the conversation to a private channel." + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..a49eab2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: true \ No newline at end of file diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 0000000..c8357ad --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,47 @@ +name: Deploy Jekyll site to Pages + +on: + push: + branches: ["main"] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: '3.1' + bundler-cache: true + cache-version: 0 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Build with Jekyll + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2747b94 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.idea +.DS_Store +.sass-cache +Gemfile.lock +package-json.lock +_site +node_modules +_drafts diff --git a/404.html b/404.html new file mode 100644 index 0000000..c1c4c83 --- /dev/null +++ b/404.html @@ -0,0 +1,6 @@ +--- +layout: 404 +title: 404 +description: The page you are looking for couldn't be found. +permalink: /404.html +--- diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..6442fd4 --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +source "https://rubygems.org" + +gem "kramdown" +gem "kramdown-parser-gfm" +gem "rouge" +gem "jekyll" +gem "jekyll-paginate" +gem "jekyll-paginate-content" +gem "json" diff --git a/_authors/guest.md b/_authors/guest.md new file mode 100644 index 0000000..ad09d8e --- /dev/null +++ b/_authors/guest.md @@ -0,0 +1,6 @@ +--- +layout: "author" +photo: "/assets/img/uploads/profile.png" +name: "guest" +display_name: "Guest" +--- \ No newline at end of file diff --git a/_authors/octt.md b/_authors/octt.md new file mode 100644 index 0000000..aab1b1e --- /dev/null +++ b/_authors/octt.md @@ -0,0 +1,11 @@ +--- +layout: "author" +photo: "https://gitlab.com/uploads/-/system/user/avatar/6083316/avatar.png" +name: "octt" +display_name: "Octt" +position: "The One" +bio: "Cute but not so small loli, half-spider web developer, and hacker with cat ears." +github_username: "octospacc" +telegram_username: "ioctt" +website_url: "https://hub.octt.eu.org" +--- \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..70135ff --- /dev/null +++ b/_config.yml @@ -0,0 +1,99 @@ +# Site Settings +name: "Sala Museo Games" +title: "Sala Museo Games | Where art is your new play" +description: "Sala Museo Games invites you to explore the interactive realm where gaming meets art. Immerse yourself in a curated collection of timeless video games, seamlessly playable online. Rediscover classics and embrace new adventures—where every click is a brushstroke in the canvas of digital entertainment. Welcome to the Museum Room, where art is your new play." +tags: + - "blog" + - "games" +show_hero: true +menu: + - title: "Home" + url: "/" + - title: "About" + url: "/about" + - title: "Contact" + url: "https://github.com/GamingShitposting/SalaMuseoGames/issues/new/choose" + type: "external" + - title: "Contribute (GitHub)" + url: "https://github.com/GamingShitposting/SalaMuseoGames" + type: "external" + - title: "Feed" + url: "/feed.xml" +email: "gamingshitposting@github.com" +date_format: "%Y.%m.%d" + +# Social Media Settings +# Remove the item if you don't need it +github_username: "GamingShitposting" +telegram_username: "gamingshitpost" + + +# Posts Settings +show_time_bar: false +show_modal_on_exit: false +show_modal_on_finish_post: true +two_columns_layout: true + + +# Advanced Settings +baseurl: "/SalaMuseoGames" # the subpath of your site, e.g. /blog +url: "https://gamingshitposting.github.io" # the base hostname & protocol for your site +language: "en" +categories_folder: "category" +sent_message_url: "/contact/message-sent/" + + +# Build settings +markdown: kramdown +highlighter: rouge +permalink: /:year/:month/:day/:title/ +collections: + authors: + output: true +paginate_path: "/page/:num/" +show_get_theme_btn: false +use_logo: false + +# Content paginator +paginate_content: + enabled: true + debug: false + collections: + - posts + auto: false + separator: "--page-break--" + permalink: "/:num/" + seo_canonical: true + properties: + part: + is_generated: true + last: + is_generated: true + single: + is_generated: true + +# SASS +sass: + style: compressed + +# Plugins +plugins: + - jekyll-paginate + - jekyll-paginate-content + +# Exclude my node related stuff +exclude: [ + 'vendor', + 'package.json', + 'package-lock.json', + 'src', + 'node_modules', + 'initpost.sh', + 'Gemfile', + 'Gemfile.lock', + 'gulpfile.js', + 'README.md' +] + +# Theme +version: "Beta" diff --git a/_includes/author.html b/_includes/author.html new file mode 100644 index 0000000..054d070 --- /dev/null +++ b/_includes/author.html @@ -0,0 +1,79 @@ +{% assign author = site.authors | where: "name", page.author | first %} +{% if author %} + <section class="author"> + <div class="details"> + {% if author.photo %} + <img class="img-rounded" src="{{ author.photo }}" alt="{{ author.display_name }}"> + {% else %} + <img class="img-rounded" src="/assets/img/user.jpg" alt="{{ author.display_name }}"> + {% endif %} + <p class="def">{{ site.translations.text.author | default: "Author" }}</p> + <h3 class="name"> + <a href="{{ author.url }}">{{ author.display_name }}</a> + </h3> + <p class="desc">{{ author.bio }}</p> + <p> + {% if author.website_url %} + <a href="{{ author.website_url }}" title="Website"> + <img src="{{ site.baseurl }}/assets/img/icons/fa-globe.svg"/> + </a> + {% endif %} + {% if author.github_username %} + <a href="https://github.com/{{ author.github_username }}" title="Github"> + <svg><use xlink:href="#icon-github"></use></svg> + </a> + {% endif %} + {% if author.facebook_username %} + <a href="https://www.facebook.com/{{ author.facebook_username }}" title="Facebook"> + <svg><use xlink:href="#icon-facebook"></use></svg> + </a> + {% endif %} + {% if author.twitter_username %} + <a href="https://twitter.com/{{ author.twitter_username }}" title="Twitter"> + <svg><use xlink:href="#icon-twitter"></use></svg> + </a> + {% endif %} + {% if author.medium_username %} + <a href="https://medium.com/@{{ author.medium_username }}" title="Medium"> + <svg><use xlink:href="#icon-medium"></use></svg> + </a> + {% endif %} + {% if author.instagram_username %} + <a href="https://www.instagram.com/{{ author.instagram_username }}" title="Instagram"> + <svg><use xlink:href="#icon-instagram"></use></svg> + </a> + {% endif %} + {% if author.linkedin_username %} + <a href="https://www.linkedin.com/in/{{ author.linkedin_username }}" title="LinkedIn"> + <svg><use xlink:href="#icon-linkedin"></use></svg> + </a> + {% endif %} + {% if author.telegram_username %} + <a href="https://t.me/{{ author.telegram_username }}" title="Telegram"> + <img src="{{ site.baseurl }}/assets/img/icons/telegram.svg"/> + </a> + {% endif %} + </p> + </div> + </section> + + {% include page-author-urls.html %} + + <script type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "Person", + "name": "{{ author.display_name }}", + {% if author.photo %} + "image": "{{ author.photo }}", + {% else %} + "image": {{ "/assets/img/user.jpg" | prepend: site.baseurl | prepend: site.url }}, + {% endif %} + "jobTitle": "{{ author.position }}", + "url": "{{ author.url | prepend: site.baseurl | prepend: site.url }}", + "sameAs": [ + {{ author_urls | split: "," | join: "," }} + ] + } + </script> +{% endif %} diff --git a/_includes/comments.html b/_includes/comments.html new file mode 100644 index 0000000..7666c61 --- /dev/null +++ b/_includes/comments.html @@ -0,0 +1,48 @@ +{% if site.disqus_username %} + +<section class="comments"> + <h3>{{ site.translations.text.comments | default: "Comments" }}</h3> + <div id="disqus_thread"></div> +</section> +<script type="text/javascript"> + var disqus_loaded = false; + + function load_disqus() + { + disqus_loaded = true; + var disqus_shortname = '{{site.disqus_username}}'; + var disqus_title = '{{page.title.replace("'", "\\'")}}'; + var disqus_url = '{{page.url}}'; + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + var ldr = document.getElementById('disqus_loader'); + }; + window.onscroll = function(e) { + if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight - 800)) { + //hit bottom of page + if (disqus_loaded==false) + load_disqus() + } + }; +</script> + +{% else %} + +<script src="https://giscus.app/client.js" + data-repo="GamingShitposting/SalaMuseoGames" + data-repo-id="R_kgDOK0pJIQ" + data-category="Announcements" + data-category-id="DIC_kwDOK0pJIc4Cbcpu" + data-mapping="pathname" + data-strict="1" + data-reactions-enabled="1" + data-emit-metadata="0" + data-input-position="top" + data-theme="noborder_gray" + data-lang="en" + crossorigin="anonymous" + async> +</script> + +{% endif %} diff --git a/_includes/date.html b/_includes/date.html new file mode 100644 index 0000000..0f72ffd --- /dev/null +++ b/_includes/date.html @@ -0,0 +1,4 @@ +{% assign months = "January,February,March,April,May,June,July,August,September,October,November,December" | split: "," %} +{% assign month_number = include.date | date: "%-m" | minus: 1 %} + +{{ months[month_number] }} {{ include.date | date: "%-d" }}, {{ include.date | date: "%Y" }} diff --git a/_includes/emulator.html b/_includes/emulator.html new file mode 100644 index 0000000..33cafa2 --- /dev/null +++ b/_includes/emulator.html @@ -0,0 +1,9 @@ +<p> + <button onclick="(function(ctx){ + ctx.parentElement.scrollIntoView(); + ctx.parentElement.querySelector('iframe.AppFrame').focus(); + })(this)">Focus</button> + {% if include.platform == 'nds' %} + <iframe class="AppFrame" src="https://octospacc.gitlab.io/Web-Archives-Misc/Repo/DeSmuME/#RomUrl={{ include.rom_binary }}"></iframe> + {% endif %} +</p> diff --git a/_includes/extra-css.html b/_includes/extra-css.html new file mode 100644 index 0000000..e69de29 diff --git a/_includes/extra-js.html b/_includes/extra-js.html new file mode 100644 index 0000000..e69de29 diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..1e80e53 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,78 @@ +<footer> + <p> + {% if site.github_username %} + <a href="https://github.com/{{ site.github_username }}" title="Github"> + <svg><use xlink:href="#icon-github"></use></svg> + </a> + {% endif %} + {% if site.facebook_username %} + <a href="https://www.facebook.com/{{ site.facebook_username }}" title="Facebook"> + <svg><use xlink:href="#icon-facebook"></use></svg> + </a> + {% endif %} + {% if site.twitter_username %} + <a href="https://twitter.com/{{ site.twitter_username }}" title="Twitter"> + <svg><use xlink:href="#icon-twitter"></use></svg> + </a> + {% endif %} + {% if site.medium_username %} + <a href="https://medium.com/@{{ site.medium_username }}" title="Medium"> + <svg><use xlink:href="#icon-medium"></use></svg> + </a> + {% endif %} + {% if site.instagram_username %} + <a href="https://www.instagram.com/{{ site.instagram_username }}" title="Instagram"> + <svg><use xlink:href="#icon-instagram"></use></svg> + </a> + {% endif %} + {% if site.linkedin_username %} + <a href="https://www.linkedin.com/in/{{ site.linkedin_username }}" title="LinkedIn"> + <svg><use xlink:href="#icon-linkedin"></use></svg> + </a> + {% endif %} + {% if site.telegram_username %} + <a href="https://t.me/{{ site.telegram_username }}" title="Telegram"> + <img src="{{ site.baseurl }}/assets/img/icons/telegram.svg"/> + </a> + {% endif %} + </p> + + {% include links.html %} + + <p> + Site theme based on <a href="https://github.com/thiagorossener/jekflix-template" target="_blank">Jekflix</a>, originally made with <svg class="love"><use xlink:href="#icon-heart"></use></svg> by <a href="https://rossener.com" target="_blank" class="creator">Thiago Rossener</a> + </p> +</footer> + +{% include site-social-urls.html %} + +<script type="application/ld+json"> +{ + "@context": "http://schema.org", + "@type": "Organization", + "name": "{{ site.name }}", + "description": "{{ site.description }}", + "url": "{{ site.url }}{{site.baseurl}}/", + "logo": { + "@type": "ImageObject", + "url": "{{ site.url }}{{site.baseurl}}/assets/img/icons/mediumtile.png", + "width": "600", + "height": "315" + }, + "sameAs": [ + {{ social_urls | split: "," | join: "," }} + ] +} +</script> + +<!-- Include the script that allows Netlify CMS login --> +<script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script> + +<!-- Include the website scripts --> +<script src="{{ '/assets/js/scripts.min.js' | prepend: site.baseurl }}"></script> + +<!-- Include Google Analytics script --> +{% include stats.html %} + +<!-- Include extra scripts --> +{% include extra-js.html %} diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..6f2d956 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,109 @@ +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + {% assign title = '' %} + {% if page.layout == 'author' %} + {% assign title = page.display_name %} + {% elsif page.title %} + {% assign title = page.title | append: " | " | append: site.name %} + {% else %} + {% assign title = site.title %} + {% endif %} + + {% assign image = '' %} + {% if page.image %} + {% assign image = page.image %} + {% else %} + {% assign image = "/assets/img/blog-image.png" | prepend: site.baseurl | prepend: site.url %} + {% endif %} + + {% assign description = '' %} + {% if page.description %} + {% assign description = page.description | strip_html | strip_newlines | truncate: 160 %} + {% else %} + {% assign description = site.description %} + {% endif %} + + {% assign url = '' %} + {% if paginator.page_trail %} + {% assign url = paginator.first_page_path | replace:'index.html','' | prepend: site.baseurl | prepend: site.url %} + {% else %} + {% assign url = page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url %} + {% endif %} + + <title>{{ title }} + + {% if page.tags %} + + {% endif %} + + + + + + + {% if image contains '://' %} + + {% else %} + + {% endif %} + + {% if site.twitter_username %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% include extra-css.html %} + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..51b49d5 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,27 @@ +
+ + + +

+ + {% if site.use_logo %} + {% include logo.html %} + {% else %} + {{ site.name }} {{ site.version }} + {% endif %} + +

+ + + + {% if site.show_get_theme_btn %} + + Get this theme! + + {% endif %} +
+ +
+ +{% include menu.html %} +{% include search.html %} diff --git a/_includes/links.html b/_includes/links.html new file mode 100644 index 0000000..ab6b74f --- /dev/null +++ b/_includes/links.html @@ -0,0 +1,9 @@ + diff --git a/_includes/loader.html b/_includes/loader.html new file mode 100644 index 0000000..13fe21b --- /dev/null +++ b/_includes/loader.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + diff --git a/_includes/logo.html b/_includes/logo.html new file mode 100644 index 0000000..45fec73 --- /dev/null +++ b/_includes/logo.html @@ -0,0 +1,3 @@ + + + diff --git a/_includes/menu.html b/_includes/menu.html new file mode 100644 index 0000000..a4665de --- /dev/null +++ b/_includes/menu.html @@ -0,0 +1,6 @@ + diff --git a/_includes/minutes-to-read.html b/_includes/minutes-to-read.html new file mode 100644 index 0000000..6284af2 --- /dev/null +++ b/_includes/minutes-to-read.html @@ -0,0 +1,9 @@ +{% assign words = content | number_of_words %} + +{% if words < 360 %} + {% assign totalMinutes = 1 %} +{% else %} + {% assign totalMinutes = words | divided_by:180 %} +{% endif %} + +{% assign minutesText = totalMinutes | append: ' min to read' %} diff --git a/_includes/modal.html b/_includes/modal.html new file mode 100644 index 0000000..e54dd07 --- /dev/null +++ b/_includes/modal.html @@ -0,0 +1,35 @@ +
+
+ + + +
+

{{ include.title }}

+

{{ include.subtitle }}

+
+
+ +
+
+
+
diff --git a/_includes/new-post-tag.html b/_includes/new-post-tag.html new file mode 100644 index 0000000..552d491 --- /dev/null +++ b/_includes/new-post-tag.html @@ -0,0 +1,6 @@ +{% capture weekago %}{{ "now" | date: "%s" | minus: 604800 }}{% endcapture %} +{% capture posttime %}{{ include.date | date: "%s" }}{% endcapture %} +{% if posttime > weekago %} +
{{ site.translations.text.new_post | default: "New Post" }}
+{% endif %} + diff --git a/_includes/page-author-urls.html b/_includes/page-author-urls.html new file mode 100644 index 0000000..48dcb7c --- /dev/null +++ b/_includes/page-author-urls.html @@ -0,0 +1,25 @@ +{% assign author_urls = '' %} +{% if page.website_url %} + {% assign author_urls = author_urls | append: '"' | append: page.website_url | append: '",' %} +{% endif %} +{% if page.github_username %} + {% assign author_urls = author_urls | append: '"https://github.com/' | append: page.github_username | append: '",' %} +{% endif %} +{% if page.facebook_username %} + {% assign author_urls = author_urls | append: '"https://www.facebook.com/' | append: page.facebook_username | append: '",' %} +{% endif %} +{% if page.twitter_username %} + {% assign author_urls = author_urls | append: '"https://twitter.com/' | append: page.twitter_username | append: '",' %} +{% endif %} +{% if page.medium_username %} + {% assign author_urls = author_urls | append: '"https://medium.com/@' | append: page.medium_username | append: '",' %} +{% endif %} +{% if page.instagram_username %} + {% assign author_urls = author_urls | append: '"https://www.instagram.com/' | append: page.instagram_username | append: '",' %} +{% endif %} +{% if page.linkedin_username %} + {% assign author_urls = author_urls | append: '"https://www.linkedin.com/in/' | append: page.linkedin_username | append: '",' %} +{% endif %} +{% if page.telegram_username %} + {% assign author_urls = author_urls | append: '"https://t.me/' | append: page.telegram_username | append: '",' %} +{% endif %} diff --git a/_includes/pagination-home.html b/_includes/pagination-home.html new file mode 100644 index 0000000..176020f --- /dev/null +++ b/_includes/pagination-home.html @@ -0,0 +1,14 @@ + + diff --git a/_includes/pagination-post.html b/_includes/pagination-post.html new file mode 100644 index 0000000..81ea9e9 --- /dev/null +++ b/_includes/pagination-post.html @@ -0,0 +1,21 @@ + +{% if paginator.page_trail %} + {% assign next_posts = site.posts | where_exp:"post","post.is_generated != true" | where_exp:"post","post.path != page.path" | where_exp:"post","post.date <= page.date" %} + +{% endif %} diff --git a/_includes/progress-bar.html b/_includes/progress-bar.html new file mode 100644 index 0000000..db4e13d --- /dev/null +++ b/_includes/progress-bar.html @@ -0,0 +1,8 @@ +{% if paginator.total_pages > 1 %} +
+ {% for i in (1..paginator.total_pages) %} +
+ {% endfor %} + +
+{% endif %} diff --git a/_includes/read-icon.html b/_includes/read-icon.html new file mode 100644 index 0000000..5950aa9 --- /dev/null +++ b/_includes/read-icon.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/_includes/recommendation.html b/_includes/recommendation.html new file mode 100644 index 0000000..f43f082 --- /dev/null +++ b/_includes/recommendation.html @@ -0,0 +1,30 @@ +
+
+ {{ site.translations.recommendation.text | default: "Why don't you check something else next?" }} +
+ +
+
+ {% if page.next %} + {% assign recommendation = page.next %} + {% else %} + {% assign next_posts = site.posts | where_exp:"post","post.is_generated != true" | where_exp:"post","post.path != page.path" %} + {% assign shuffled_array = next_posts | shuffle %} + {% assign recommendation = shuffled_array.first %} + {% endif %} + +
+ {% if recommendation.optimized_image %} + + {% elsif recommendation.image %} + + {% else %} + + {% endif %} +
+

{{ recommendation.title }}

+
+
diff --git a/_includes/search.html b/_includes/search.html new file mode 100644 index 0000000..34054c7 --- /dev/null +++ b/_includes/search.html @@ -0,0 +1,7 @@ +
+
+ + +
    +
    +
    diff --git a/_includes/share.html b/_includes/share.html new file mode 100644 index 0000000..f83e9c9 --- /dev/null +++ b/_includes/share.html @@ -0,0 +1,11 @@ +
    +

    {{ site.translations.text.share | default: "Share" }}

    + + + + + + +
    diff --git a/_includes/site-social-urls.html b/_includes/site-social-urls.html new file mode 100644 index 0000000..10c139f --- /dev/null +++ b/_includes/site-social-urls.html @@ -0,0 +1,22 @@ +{% assign social_urls = '' %} +{% if site.github_username %} + {% assign social_urls = social_urls | append: '"https://github.com/' | append: site.github_username | append: '",' %} +{% endif %} +{% if site.facebook_username %} + {% assign social_urls = social_urls | append: '"https://www.facebook.com/' | append: site.facebook_username | append: '",' %} +{% endif %} +{% if site.twitter_username %} + {% assign social_urls = social_urls | append: '"https://twitter.com/' | append: site.twitter_username | append: '",' %} +{% endif %} +{% if site.medium_username %} + {% assign social_urls = social_urls | append: '"https://medium.com/@' | append: site.medium_username | append: '",' %} +{% endif %} +{% if site.instagram_username %} + {% assign social_urls = social_urls | append: '"https://www.instagram.com/' | append: site.instagram_username | append: '",' %} +{% endif %} +{% if site.linkedin_username %} + {% assign social_urls = social_urls | append: '"https://www.linkedin.com/in/' | append: site.linkedin_username | append: '",' %} +{% endif %} +{% if site.telegram_username %} + {% assign social_urls = social_urls | append: '"https://t.me/' | append: site.telegram_username | append: '",' %} +{% endif %} diff --git a/_includes/stats.html b/_includes/stats.html new file mode 100644 index 0000000..49926aa --- /dev/null +++ b/_includes/stats.html @@ -0,0 +1,13 @@ + + + + diff --git a/_includes/subscription.html b/_includes/subscription.html new file mode 100644 index 0000000..8b09a0a --- /dev/null +++ b/_includes/subscription.html @@ -0,0 +1 @@ + diff --git a/_includes/svg-icons.html b/_includes/svg-icons.html new file mode 100644 index 0000000..0e74f17 --- /dev/null +++ b/_includes/svg-icons.html @@ -0,0 +1 @@ + diff --git a/_includes/time-bar.html b/_includes/time-bar.html new file mode 100644 index 0000000..8bf1287 --- /dev/null +++ b/_includes/time-bar.html @@ -0,0 +1,8 @@ +
    + + +
    + + +
    +
    diff --git a/_includes/toc.html b/_includes/toc.html new file mode 100644 index 0000000..61ccddc --- /dev/null +++ b/_includes/toc.html @@ -0,0 +1 @@ + diff --git a/_layouts/404.html b/_layouts/404.html new file mode 100644 index 0000000..89c171a --- /dev/null +++ b/_layouts/404.html @@ -0,0 +1,18 @@ +--- +layout: default +--- + + + +
    + {{ site.translations.error_404.image_alt | default: '404 - Page not found' }} +

    {{ site.translations.error_404.title | default: "Page not found :(" }}

    +

    {{ site.translations.error_404.message | default: "I'm sorry. We couldn't find the page you are looking for." }}

    +
    diff --git a/_layouts/author.html b/_layouts/author.html new file mode 100644 index 0000000..373193b --- /dev/null +++ b/_layouts/author.html @@ -0,0 +1,50 @@ +--- +layout: page +--- + +
    + {% if page.photo %} + {{ author.display_name }} + {% else %} + {{ author.display_name }} + {% endif %} + +

    {{ page.display_name }}

    + + {% if page.position %} +

    {{ page.position }}

    + {% endif %} + +

    {{ page.bio }}

    + +

    Posts

    + + +
    + +{% include page-author-urls.html %} + + diff --git a/_layouts/category.html b/_layouts/category.html new file mode 100644 index 0000000..a6ea6a7 --- /dev/null +++ b/_layouts/category.html @@ -0,0 +1,71 @@ + + + {% include head.html %} + + {% include svg-icons.html %} + {% include header.html %} +
    +
    +

    /{{page.title}}

    +
    + {% assign posts = site.posts | where_exp:"post","post.is_generated != true" %} + {% for post in posts %} + {% if post.category == page.slug %} + + {% endif %} + {% endfor %} +
    +
    +
    + {% include footer.html %} + + + + + diff --git a/_layouts/compress.html b/_layouts/compress.html new file mode 100644 index 0000000..ec8c03a --- /dev/null +++ b/_layouts/compress.html @@ -0,0 +1,8 @@ +--- +# Jekyll layout that compresses HTML +# v1.4.0 +# http://jch.penibelst.de/ +# © 2014–2015 Anatol Broder +# MIT License +--- +{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% case _pres.size %}{% when 2 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% when 1 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% endcase %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% assign _comment_befores = _content | split: _comments.first %}{% for _comment_before in _comment_befores %}{% assign _comment_content = _comment_before | split: _comments.last | first %}{% if _comment_content %}{% capture _comment %}{{ _comments.first }}{{ _comment_content }}{{ _comments.last }}{% endcapture %}{% assign _content = _content | remove: _comment %}{% endif %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
    Step Bytes
    raw {{ content | size }}{% if _profile_endings %}
    endings {{ _profile_endings }}{% endif %}{% if _profile_collapse %}
    collapse {{ _profile_collapse }}{% endif %}{% if _profile_comments %}
    comments {{ _profile_comments }}{% endif %}{% if _profile_clippings %}
    clippings {{ _profile_clippings }}{% endif %}
    {% endif %}{% endif %} diff --git a/_layouts/contact.html b/_layouts/contact.html new file mode 100644 index 0000000..e672f11 --- /dev/null +++ b/_layouts/contact.html @@ -0,0 +1,94 @@ +--- +layout: page +--- + +{% if site.email or site.formspree_form_id %} + + + +
    + +

    {{ site.translations.contact.title | default: "Talk to me" }}

    + +
    +
    +
    + + + + + + ${ errors.first('name') } + + + ${ errors.first('email') } + + + ${ errors.first('message') } + + +
    +
    +
    + +
    + + + + + + + +{% else %} + + + +{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..4b07fb3 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,17 @@ +--- +layout: compress +--- + + + + {% include head.html %} + + {% include svg-icons.html %} + {% include header.html %} +
    + {{ content }} +
    + {% include footer.html %} + + + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 0000000..dc16e1f --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,169 @@ +--- +layout: main +--- + +{% if site.paginate %} + {% assign posts = paginator.posts | where_exp:"post","post.is_generated != true" %} +{% else %} + {% assign posts = site.posts | where_exp:"post","post.is_generated != true" %} +{% endif %} + +{% if site.show_hero and paginator == nil or paginator.page == 1 %} + {% assign offset = 1 %} +{% else %} + {% assign offset = 0 %} +{% endif %} + +
    + {% if site.show_hero and paginator == nil or paginator.page == 1 %} + + {% assign featured = posts.first %} +
    +
    +
    +
    + +

    {{ featured.title }}

    +

    {{ featured.subtitle }}

    + +
    +
    + {% endif %} + +
    + {% for post in posts offset: offset %} + + {% endfor %} +
    + + {% if site.paginate %} + {% include pagination-home.html %} + {% endif %} +
    + +{% include site-social-urls.html %} + + diff --git a/_layouts/main.html b/_layouts/main.html new file mode 100644 index 0000000..a36bd15 --- /dev/null +++ b/_layouts/main.html @@ -0,0 +1,28 @@ +--- +layout: compress +--- + + + + {% include head.html %} + + {% include svg-icons.html %} + {% include header.html %} +
    + {{ content }} +
    + {% include footer.html %} + + + + diff --git a/_layouts/message-sent.html b/_layouts/message-sent.html new file mode 100644 index 0000000..bb90628 --- /dev/null +++ b/_layouts/message-sent.html @@ -0,0 +1,18 @@ +--- +layout: default +--- + + + +
    + {{ site.translations.contact.after_send.title | default: 'Message sent!' }} +

    {{ site.translations.contact.after_send.title | default: "Message sent!" }}

    +

    {{ site.translations.contact.after_send.message | default: "Thank you for sending me a message. I'm going to answer ASAP." }}

    +
    diff --git a/_layouts/minimal.html b/_layouts/minimal.html new file mode 100644 index 0000000..1efc874 --- /dev/null +++ b/_layouts/minimal.html @@ -0,0 +1,18 @@ +--- +layout: compress +--- + + + + {% include head.html %} + + {% include svg-icons.html %} + {% include header.html %} +
    +
    + {{ content }} +
    +
    + {% include footer.html %} + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..aba858a --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,11 @@ +--- +layout: default +--- + +
    + +
    + {{ content }} +
    + +
    diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..deb6a61 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,165 @@ + + + {% include head.html %} + + {% include minutes-to-read.html %} + {% include svg-icons.html %} + {% include header.html %} + +
    +
    + +

    {{ page.title }}

    +

    {{ page.subtitle }}

    + + {% if page.image and paginator.activated == nil %} + Featured image + {% endif %} + + {% include pagination-post.html progressBar=true %} + + {% include toc.html %} + + {{ content }} + + {% include pagination-post.html %} +
    + + {% if site.two_columns_layout %} + + {% endif %} + +
    + + + {% if paginator.activated == nil and site.show_time_bar == true %} + {% include time-bar.html %} + {% include recommendation.html %} + {% endif %} + + + {% if paginator.is_last and site.show_modal_on_finish_post %} + {% include modal.html title="You made it!" subtitle="Why don't you try another?" %} + {% endif %} + + + {% if site.show_modal_on_exit %} + {% include modal.html title="Don't go yet!" subtitle="You may also like..." closed=true showOnExit=true %} + {% endif %} + + {% include subscription.html %} + {% include share.html %} + {% include author.html %} + {% include comments.html %} + {% include footer.html %} + + {% assign author = site.authors | where: "name", post.author | first %} + + {% assign author_urls = '' %} + {% if author.github_username %} + {% assign author_urls = author_urls | append: '"https://github.com/' | append: author.github_username | append: '",' %} + {% endif %} + {% if author.facebook_username %} + {% assign author_urls = author_urls | append: '"https://www.facebook.com/' | append: author.facebook_username | append: '",' %} + {% endif %} + {% if author.twitter_username %} + {% assign author_urls = author_urls | append: '"https://twitter.com/' | append: author.twitter_username | append: '",' %} + {% endif %} + {% if author.medium_username %} + {% assign author_urls = author_urls | append: '"https://medium.com/@' | append: author.medium_username | append: '",' %} + {% endif %} + {% if author.instagram_username %} + {% assign author_urls = author_urls | append: '"https://www.instagram.com/' | append: author.instagram_username | append: '",' %} + {% endif %} + {% if author.linkedin_username %} + {% assign author_urls = author_urls | append: '"https://www.linkedin.com/in/' | append: author.linkedin_username | append: '",' %} + {% endif %} + {% if page.math %} + + + {% endif %} + + + diff --git a/_layouts/search.html b/_layouts/search.html new file mode 100644 index 0000000..455b5db --- /dev/null +++ b/_layouts/search.html @@ -0,0 +1,15 @@ +--- +--- +[ + {% assign posts = site.posts | where_exp:"post","post.is_generated != true" %} + {% assign date_format = site.date_format | default: "%m/%d/%Y" %} + {% for post in posts %} + { + "title" : "{{ post.title | escape }}", + "tags" : "{{ post.tags | array_to_sentence_string }}", + "categories" : "{{ post.category }}", + "url" : "{{ site.baseurl }}{{ post.url }}", + "date" : "{{ post.date | date: date_format }}" + } {% unless forloop.last %},{% endunless %} + {% endfor %} +] diff --git a/_layouts/tags.html b/_layouts/tags.html new file mode 100644 index 0000000..9537850 --- /dev/null +++ b/_layouts/tags.html @@ -0,0 +1,38 @@ +--- +layout: minimal +--- + +{% assign date_format = site.date_format | default: "%m/%d/%Y" %} + +
    + {% assign tags_list = site.tags %} + {% if tags_list.first[0] == null %} + {% for tag in tags_list %} + #{{ tag }} + {% endfor %} + {% else %} + {% for tag in tags_list %} + #{{ tag[0] }} + {% endfor %} + {% endif %} + {% assign tags_list = nil %} +
    + +{% for tag in site.tags %} + +
    + #{{ tag[0] }} +
    +
      + {% assign pages_list = tag[1] %} + {% for post in pages_list reversed %} + {% if post.title != null and post.is_generated != true %} + {% if group == null or group == post.group %} +
    • {{ post.title }}
    • + {% endif %} + {% endif %} + {% endfor %} + {% assign pages_list = nil %} + {% assign group = nil %} +
    +{% endfor %} diff --git a/_plugins/filters/shuffle.rb b/_plugins/filters/shuffle.rb new file mode 100644 index 0000000..26b0996 --- /dev/null +++ b/_plugins/filters/shuffle.rb @@ -0,0 +1,9 @@ +module Jekyll + module ShuffleFilter + def shuffle(array) + array.shuffle + end + end +end + +Liquid::Template.register_filter(Jekyll::ShuffleFilter) diff --git a/_plugins/tags/figure.rb b/_plugins/tags/figure.rb new file mode 100644 index 0000000..133c4c4 --- /dev/null +++ b/_plugins/tags/figure.rb @@ -0,0 +1,62 @@ +require 'json' + +module Jekyll + class RenderFigureTag < Liquid::Tag + + def initialize(tag_name, input, tokens) + super + @input = input + end + + def render(context) + output = "
    " + + image = "" + alt = "" + classes = "" + width = "" + height = "" + caption = "" + + begin + if( !@input.nil? && !@input.empty? ) + jdata = JSON.parse(@input) + if( jdata.key?("image") ) + image = jdata["image"].strip + output += "jdata["alt"].strip" + end + end + rescue + end + + output += "
    " + + return output + end + end +end + +Liquid::Template.register_tag('figure', Jekyll::RenderFigureTag) diff --git a/_plugins/tags/figure_url.rb b/_plugins/tags/figure_url.rb new file mode 100644 index 0000000..9f96c3b --- /dev/null +++ b/_plugins/tags/figure_url.rb @@ -0,0 +1,62 @@ +require 'json' + +module Jekyll + class RenderFigureUrlTag < Liquid::Tag + + def initialize(tag_name, input, tokens) + super + @input = input + end + + def render(context) + output = "
    " + + image = "" + alt = "" + classes = "" + width = "" + height = "" + caption = "" + + begin + if( !@input.nil? && !@input.empty? ) + jdata = JSON.parse(@input) + if( jdata.key?("image") ) + image = jdata["image"].strip + output += "jdata["alt"].strip" + end + end + rescue + end + + output += "
    " + + return output + end + end +end + +Liquid::Template.register_tag('figure_url', Jekyll::RenderFigureUrlTag) diff --git a/_sass/_SalaMuseoGames.scss b/_sass/_SalaMuseoGames.scss new file mode 100644 index 0000000..7430db0 --- /dev/null +++ b/_sass/_SalaMuseoGames.scss @@ -0,0 +1,51 @@ +body.main-page, +body.main-page blockquote * +{ + background-color: #141414; + color: #ffffff; +} + +body.main-page aside.see-also a, +body.main-page section.author a +{ + color: #ffffff; +} + +body.main-page > section.share a +{ + fill: #808080; + color: #808080; +} + +body.main-page > section.author +{ + background-color: #1a1a1a; + color: #ffffff; +} + +body.main-page > section.author a > img, +footer a > img +{ + display: inline-block; + margin-right: 12px; + width: 24px; + height: 24px; + float: none; + border-radius: 999px; + background-color: #808080; +} + +body.main-page > section.author a > img, +footer a > img, +body.main-page > section.author a > svg, +footer a > svg +{ + vertical-align: middle; +} + +iframe.AppFrame +{ + height: calc(100vh - 4rem); + border: none; + overflow: hidden; +} diff --git a/_sass/_animations.scss b/_sass/_animations.scss new file mode 100644 index 0000000..52d85b8 --- /dev/null +++ b/_sass/_animations.scss @@ -0,0 +1,65 @@ +.flex-grid article { + opacity: 0; +} + +.flex-grid article.shown { + opacity: 1; +} + +.flex-grid article.animate { + animation: moveUp 0.65s; + opacity: 1; +} + +@keyframes moveUp { + from { + transform: translateY(200px); + } + to { + transform: translateY(0); + } +} + +@keyframes shake { + 2%, + 18% { + transform: translate3d(-1px, 0, 0); + } + 4%, + 16% { + transform: translate3d(2px, 0, 0); + } + 6%, + 10%, + 14% { + transform: translate3d(-4px, 0, 0); + } + 8%, + 12% { + transform: translate3d(4px, 0, 0); + } +} + +@keyframes zoomIn { + 50% { + transform: translate(-50%, -50%) scale(1.1); + } +} + +@keyframes pulse { + 0% { + transform: scale(0.8); + } + 100% { + transform: scale(1); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} diff --git a/_sass/_author.scss b/_sass/_author.scss new file mode 100644 index 0000000..264bfaa --- /dev/null +++ b/_sass/_author.scss @@ -0,0 +1,91 @@ +.author { + background: $lightGray; + display: table; + width: 100%; + padding: rem(40px) 0; + margin: rem(40px) 0; + + @include media(">=sm") { + padding: rem(50px) 0; + } + + .details { + margin: auto; + max-width: rem(800px); + padding: 0 rem(20px); + + @include media("=sm") { + width: rem(180px); + float: left; + margin-right: 3.125rem; + } + } + + .def { + color: gray; + font-size: rem(18px); + @include mainFont(300); + margin: rem(10px); + + @include media(">=sm") { + margin: 0; + } + } + + .name { + margin: 0; + + a { + @include mainFont(); + text-decoration: none; + color: black; + font-size: rem(30px); + + @include media(">=sm") { + font-size: rem(45px); + } + + &:hover { + color: $texts; + } + } + } + + .desc { + @include mainFont(300); + margin: rem(10px); + font-size: rem(16px); + line-height: rem(25px); + + @include media(">=sm") { + font-size: rem(18px); + } + } +} diff --git a/_sass/_elements.scss b/_sass/_elements.scss new file mode 100644 index 0000000..86ed92c --- /dev/null +++ b/_sass/_elements.scss @@ -0,0 +1,3 @@ +.img-rounded { + border-radius: 50%; +} diff --git a/_sass/_footer.scss b/_sass/_footer.scss new file mode 100644 index 0000000..a3f7998 --- /dev/null +++ b/_sass/_footer.scss @@ -0,0 +1,98 @@ +.comments { + @include center(rem(800px)); + padding: 0 rem(20px); + + h3 { + margin: 0 0 rem(30px); + font-size: rem(30px); + } +} + +footer { + @include center(rem(800px)); + border-top: 1px solid darken($accentDark, 10%); + background: $accentDark; + padding: rem(20px) rem(25px); + margin-top: rem(50px); + margin-bottom: rem(120px); + @include mainFont(300); + + @include media(">=sm") { + margin-top: rem(100px); + } + + p { + text-decoration: none; + color: $primaryDark; + font-size: rem(16px); + line-height: rem(25px); + } + + span { + font-weight: 700; + } + + svg { + @include size(28, 28); + display: inline-block; + vertical-align: middle; + margin-right: rem(10px); + + @include media(">=sm") { + margin-right: rem(20px); + } + + &.love { + @include size(20, 20); + fill: $themeColor; + margin-top: rem(-2px); + margin-left: rem(3px); + margin-right: rem(3px); + } + } + + a { + display: inline-block; + fill: #808080; + transition: all 0.3s ease; + text-decoration: none; + color: #808080; + + &:hover { + fill: $themeColor; + } + + &.creator:hover { + text-decoration: underline; + } + } + + ul { + padding: 0; + list-style-type: none; + + li { + margin-bottom: rem(10px); + } + + a { + text-decoration: none; + font-size: rem(15px); + + &:hover { + text-decoration: underline; + } + } + } +} + +.main-page { + footer { + background: $primaryDark; + border-top: 1px solid lighten($primaryDark, 10%); + + p { + color: $accentDark; + } + } +} diff --git a/_sass/_form.scss b/_sass/_form.scss new file mode 100644 index 0000000..39d6d8b --- /dev/null +++ b/_sass/_form.scss @@ -0,0 +1,69 @@ +.contact-form { + @include mainFont(); + padding: rem(10px); + + fieldset { + border: none; + font-weight: normal; + } + + input[type="text"], + input[type="email"], + textarea { + box-sizing: border-box; + outline: none; + display: block; + color: #333333; + width: 100%; + padding: 7px; + border: none; + border-bottom: 1px solid #ddd; + margin-bottom: 10px; + font-family: inherit; + font-size: rem(18px); + height: rem(45px); + + &.has-error { + border-color: #f04242; + } + } + + textarea { + height: rem(200px); + } + + span { + display: block; + font-size: rem(14px); + color: #f04242; + padding-bottom: rem(10px); + } + + button[type="submit"] { + display: block; + padding: rem(14px) rem(39px) rem(14px) rem(39px); + color: #ffffff; + background: $themeColor; + font-size: rem(18px); + width: 100%; + border: 1px solid darken($themeColor, 30%); + border-width: 1px 1px 3px; + margin-top: rem(50px); + margin-bottom: rem(10px); + cursor: pointer; + transition: all 0.3s; + outline: none; + + &:hover { + background: darken($themeColor, 20%); + } + + @include media(">=sm") { + padding: rem(19px) rem(39px) rem(18px) rem(39px); + } + } + + [v-cloak] { + display: none; + } +} diff --git a/_sass/_functions.scss b/_sass/_functions.scss new file mode 100644 index 0000000..0c9a12d --- /dev/null +++ b/_sass/_functions.scss @@ -0,0 +1,3 @@ +@function rem($pixels) { + @return ($pixels / 16px) * 1rem; +} diff --git a/_sass/_header.scss b/_sass/_header.scss new file mode 100644 index 0000000..3e6bab9 --- /dev/null +++ b/_sass/_header.scss @@ -0,0 +1,150 @@ +html, +body { + height: 100%; +} + +.bar-header { + background-color: $primaryDark; + padding: rem(10px) rem(15px); + position: fixed; + left: 0; + width: 100%; + z-index: 10; + transition: top 0.5s, left 0.3s ease, background-color 0.5s, box-shadow 0.5s; + + @include media(">=sm") { + padding: rem(15px) rem(0px); + } + + .logo { + display: inline-block; + margin: 0; + height: rem(32px); + line-height: rem(32px); + + a { + display: block; + color: $accentDark; + text-decoration: none; + font-size: rem(32px); + position: relative; + outline: 0; + } + + svg { + width: rem(120px); + height: rem(30px); + transition: all .4s; + + @include media(">=sm") { + width: rem(205px); + } + } + } + + .version { + color: $accentDark; + font-size: rem(10px); + font-weight: normal; + line-height: 1; + position: absolute; + top: 0; + right: 0; + display: block; + transform: translateX(110%); + opacity: 0.3; + } + + .icon-menu { + float: left; + cursor: pointer; + margin: rem(5px) rem(20px) rem(5px) 0; + width: rem(20px); + height: rem(20px); + fill: $accentDark; + + @include media(">=sm") { + margin: rem(5px) rem(20px) rem(5px) rem(25px); + } + } + + .dosearch { + float: right; + width: rem(30px); + height: rem(30px); + cursor: pointer; + margin: 0; + @include media(">=sm") { + margin: 0 rem(20px) 0 0; + } + } + + .icon-search { + width: rem(20px); + height: rem(20px); + fill: $accentDark; + margin: rem(5px); + } + + .get-theme { + display: none; + font-size: rem(13px); + font-weight: bold; + text-decoration: none; + background-color: $themeColor; + color: $accentDark; + padding: rem(5px) rem(10px); + border-radius: rem(5px); + float: right; + margin: rem(5px) rem(15px) rem(5px) rem(5px); + + @include media(">=sm") { + display: inline-block; + } + } +} + +body.main-page { + background-color: #141414; + + .bar-header { + background-color: rgba(0, 0, 0, 0.85); + } +} + +body.light:not(.main-page) { + .bar-header { + box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); + background-color: rgba(255, 255, 255, 0.95); + + .icon-search, + .icon-menu { + fill: $primaryDark; + } + + .logo a, + .version { + color: $primaryDark; + } + } +} + +.overlay { + position: fixed; + width: 100%; + height: 100%; + top: 0; + right: 0; + left: 0; + bottom: 0; + pointer-events: none; + background: rgba(0, 0, 0, 0.6); + z-index: 17; + opacity: 0; + transition: all 0.3s; + + &.show { + pointer-events: auto; + opacity: 1; + } +} diff --git a/_sass/_hero.scss b/_sass/_hero.scss new file mode 100644 index 0000000..8d031ef --- /dev/null +++ b/_sass/_hero.scss @@ -0,0 +1,108 @@ +.hero { + position: relative; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + width: 100%; + height: 100vh; + + +#grid { + margin-top: rem(-80px); + } + + .gradient, + .pixels { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .pixels { + opacity: 0.8; + background-image: url(../../assets/img/pixels.png); + } + + .gradient { + background-image: linear-gradient(0deg, rgba(20, 20, 20, 1) 5%, rgba(0, 0, 0, 0) 30%); + } + + .content { + display: flex; + justify-content: center; + flex-direction: column; + position: absolute; + width: 80%; + height: 100%; + padding-left: 10%; + + @include media(">=sm") { + width: 50%; + } + + .date { + font-size: rem(16px); + color: rgba(255, 255, 255, 0.75); + } + + .title { + font-size: rem(40px); + color: #fff; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); + margin: rem(10px) 0; + + @include media(">=sm") { + font-size: rem(50px); + } + } + + .description { + font-size: rem(24px); + color: #fff; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); + margin: 0; + + @include media(">=sm") { + font-size: rem(26px); + } + } + + .buttons { + margin-top: rem(50px); + } + + .button { + display: inline-block; + font-size: rem(18px); + font-weight: bold; + color: #fff; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.6); + border-radius: rem(5px); + padding: rem(10px) rem(15px); + transition: all 0.3s; + + @include media(">=sm") { + font-size: rem(18px); + } + + &:hover { + background-color: rgba(255, 255, 255, 0.5); + box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2); + } + + svg { + width: rem(25px); + height: rem(25px); + margin-right: rem(10px); + vertical-align: middle; + color: $themeColor; + } + + span { + vertical-align: middle; + } + } + } +} diff --git a/_sass/_highlight.scss b/_sass/_highlight.scss new file mode 100644 index 0000000..79f83c6 --- /dev/null +++ b/_sass/_highlight.scss @@ -0,0 +1,140 @@ +pre { + background: #282a36; + width: 100%; + padding: rem(20px) 0; + color: $accentDark; + margin: rem(30px) 0; + font-size: rem(14px); + + @include media(">=sm") { + font-size: rem(16px); + padding: rem(40px) 0; + margin: rem(50px) 0; + } + + code { + @include center(rem(800px)); + padding: 0 rem(20px); + + @include media("=sm") { + word-wrap: break-word; + margin: rem(29px) 0; + } + + .hll { + background-color: #282a36; + } + + .c, // Comment + .cm, // Comment.Multiline + .cp, // Comment.Preproc + .c1, // Comment.Single + .cs { // Comment.Special + color: #6272a4; + } + + .err { // Error + color: #ff5555; + background-color: #282a36; + } + + .kc, // Keyword.Constant + .kp, // Keyword.Pseudo + .kr, // Keyword.Reserved + .kt, // Keyword.Type + .no { // Name.Constant + color: #66d9ef; + } + + .l, // Literal + .mf, // Literal.Number.Float + .mh, // Literal.Number.Hex + .mi, // Literal.Number.Integer + .mo, // Literal.Number.Oct + .se, // Literal.String.Escape + .il { // Literal.Number.Integer.Long + color: #ae81ff; + } + + .p, // Punctuation + .nx { // Name.Other + color: #f7f7f2; + } + + .ni, // Name.Entity + .nn, // Name.Namespace + .py, // Name.Property + .nv, // Name.Variable + .w, // Text.Whitespace + .bp, // Name.Builtin.Pseudo + .vc, // Name.Variable.Class + .vg, // Name.Variable.Global + .vi { // Name.Variable.Instance + color: #50fa7b; + } + + .nl { // Name.Label + color: #8be9fd; + } + + .n, // Name + .nb, // Name.Builtin + .m { // Literal.Number + color: #bd93f9; + } + + .nt, // Name.Tag + .k, // Keyword + .kn, // Keyword.Namespace + .kd, // Keyword.Declaration + .o, // Operator + .ow { // Operator.Word + color: #ff79c6; + } + + .ge { // Generic.Emph + font-style: italic; + } + + .gs { // Generic.Strong + font-weight: bold; + } + + .ld, // Literal.Date + .s, // Literal.String + .sb, // Literal.String.Backtick + .sc, // Literal.String.Char + .sd, // Literal.String.Doc + .s2, // Literal.String.Double + .sh, // Literal.String.Heredoc + .si, // Literal.String.Interpol + .sx, // Literal.String.Other + .sr, // Literal.String.Regex + .s1, // Literal.String.Single + .ss, // Literal.String.Symbol + .vglnk { // Link + color: #f1fa8c; + } + + .na, // Name.Attribute + .nc, // Name.Class + .nd, // Name.Decorator + .ne, // Name.Exception + .nf { // Name.Function + color: #50fa7b; + } +} diff --git a/_sass/_home.scss b/_sass/_home.scss new file mode 100644 index 0000000..31a434e --- /dev/null +++ b/_sass/_home.scss @@ -0,0 +1,218 @@ +.home { + @include mainFont(400); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + padding-top: rem(80px); + + @include media(">=sm") { + padding-top: rem(100px); + } + + &.no-padding { + padding-top: 0; + } +} + +.row { + @include center(100%); + margin: 0px rem($rowMargin); +} + +.flex-grid { + display: flex; + flex-flow: row wrap; +} + +.title-category { + font-size: rem(32px); + margin: 0 0 rem(40px); + padding: 0 rem(23px); + text-transform: lowercase; + color: #fff; +} + +.box-item { + flex: 1 0 $itemMinWidth; + margin: 0 0 rem(30px); + display: inline-block; + min-height: rem(285px); + transition: all 0.3s; + position: relative; + z-index: 1; + + @include media(">=sm") { + margin: 0 rem($itemMargin) rem(30px); + } + + // Note 1: This complex calc right here is what makes the leftover box items + // have the same width than their siblings. + @for $n from 2 through $maxItemsPerRow { + $resolution: (2 * $rowMargin) + ($n * $itemMinWidth); + @include media(">=#{$resolution}") { + max-width: calc(100%/#{$n} - #{$itemMargin * 2}); + } + } + + // Note 2: This sets the maximum number of box items per row. + @include media(">=#{(2 * $rowMargin) + ($maxItemsPerRow * $itemMinWidth)}") { + flex: 1 0 calc(100%/#{$maxItemsPerRow} - #{$itemMargin * 2}); + } + + &:hover { + z-index: 2; + transform: scale(1.1); + + img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + transform: scale(1.05); + } + + .box-body { + time, + p { + color: $accentDark; + } + + .cover { + .new-post-tag { + background-color: #000; + } + + .read-icon { + opacity: 1; + } + } + } + } + + a { + text-decoration: none; + display: block; + } + + .category { + display: block; + height: rem(36px); + line-height: rem(36px); + text-transform: uppercase; + font-weight: bold; + font-size: rem(18px); + padding: 0 rem(15px); + + a { + color: $accentDark; + } + } + + .box-body { + img { + width: 100%; + height: auto; + margin: 0 auto; + transition: all 0.2s ease-in-out; + } + + time { + font-weight: 300; + font-size: rem(16px); + color: darken($lightGray, 50%); + pointer-events: none; + } + + h2 { + margin: rem(10px) 0; + font-size: rem(24px); + @include mainFont(800); + color: $accentDark; + line-height: rem(30px); + } + + p { + margin: 0 0 rem(30px); + color: darken($lightGray, 20%); + font-size: rem(17px); + line-height: rem(26px); + } + + .tags a { + height: rem(30px); + line-height: rem(26px); + color: $accentDark; + padding: 0 rem(10px); + border: 1px solid $accentDark; + border-radius: 15px; + display: inline-block; + margin: 0 rem(10px) rem(10px) 0; + z-index: 50; + + &:hover { + color: $primaryDark; + background: $accentDark; + border-color: $accentDark; + } + } + + .cover { + position: relative; + display: block; + + .loader { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + color: $themeColor; + z-index: 1; + } + + img { + position: relative; + z-index: 2; + } + + .new-post-tag { + text-transform: uppercase; + display: inline-block; + background: $themeColor; + color: #fff; + font-size: rem(13px); + font-weight: 700; + line-height: rem(24px); + padding: 0 rem(8px); + position: absolute; + bottom: rem(8px); + left: 0; + z-index: 3; + } + + .read-icon { + opacity: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + content: ""; + width: rem(80px); + height: rem(80px); + border-radius: 40px; + position: absolute; + top: 50%; + left: 50%; + margin-top: rem(-40px); + margin-left: rem(-40px); + border: 2px solid #fff; + color: $themeColor; + z-index: 4; + + svg { + width: rem(48px); + } + } + } + } + + .box-info { + padding: rem(15px); + } +} diff --git a/_sass/_icons.scss b/_sass/_icons.scss new file mode 100644 index 0000000..91dc8e8 --- /dev/null +++ b/_sass/_icons.scss @@ -0,0 +1,45 @@ +.icons-home { + text-align: center; + + a { + display: inline-block; + padding: rem(15px); + margin: rem(2px); + border-radius: 50%; + border: rem(2px) solid $accentDark; + line-height: 0; + transition: all 0.7s; + + .icon { + fill: $accentDark; + @include size(18, 18); + + @include media(">=sm") { + @include size(); + } + } + + &:hover { + background: $accentDark; + + .icon { + fill: $texts; + } + } + } +} + +.down { + position: absolute; + bottom: 50px; + width: 100%; + display: block; + text-align: center; + + .icon { + @include align(both); + @include size(100, 100); + fill: $accentDark; + animation: pulse 1.3s infinite; + } +} diff --git a/_sass/_include-media.scss b/_sass/_include-media.scss new file mode 100644 index 0000000..8eb538d --- /dev/null +++ b/_sass/_include-media.scss @@ -0,0 +1,569 @@ +@charset "UTF-8"; + +// _ _ _ _ _ +// (_) | | | | | (_) +// _ _ __ ___| |_ _ __| | ___ _ __ ___ ___ __| |_ __ _ +// | | '_ \ / __| | | | |/ _` |/ _ \ | '_ ` _ \ / _ \/ _` | |/ _` | +// | | | | | (__| | |_| | (_| | __/ | | | | | | __/ (_| | | (_| | +// |_|_| |_|\___|_|\__,_|\__,_|\___| |_| |_| |_|\___|\__,_|_|\__,_| +// +// Simple, elegant and maintainable media queries in Sass +// v1.4.9 +// +// http://include-media.com +// +// Authors: Eduardo Boucas (@eduardoboucas) +// Hugo Giraudel (@hugogiraudel) +// +// This project is licensed under the terms of the MIT license + + +//// +/// include-media library public configuration +/// @author Eduardo Boucas +/// @access public +//// + + +/// +/// Creates a list of global breakpoints +/// +/// @example scss - Creates a single breakpoint with the label `phone` +/// $breakpoints: ('phone': 320px); +/// +$breakpoints: ( + 'phone': 320px, + 'tablet': 768px, + 'desktop': 1024px +) !default; + + +/// +/// Creates a list of static expressions or media types +/// +/// @example scss - Creates a single media type (screen) +/// $media-expressions: ('screen': 'screen'); +/// +/// @example scss - Creates a static expression with logical disjunction (OR operator) +/// $media-expressions: ( +/// 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)' +/// ); +/// +$media-expressions: ( + 'screen': 'screen', + 'print': 'print', + 'handheld': 'handheld', + 'landscape': '(orientation: landscape)', + 'portrait': '(orientation: portrait)', + 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)', + 'retina3x': '(-webkit-min-device-pixel-ratio: 3), (min-resolution: 350dpi), (min-resolution: 3dppx)' +) !default; + + +/// +/// Defines a number to be added or subtracted from each unit when declaring breakpoints with exclusive intervals +/// +/// @example scss - Interval for pixels is defined as `1` by default +/// @include media('>128px') {} +/// +/// /* Generates: */ +/// @media (min-width: 129px) {} +/// +/// @example scss - Interval for ems is defined as `0.01` by default +/// @include media('>20em') {} +/// +/// /* Generates: */ +/// @media (min-width: 20.01em) {} +/// +/// @example scss - Interval for rems is defined as `0.1` by default, to be used with `font-size: 62.5%;` +/// @include media('>2.0rem') {} +/// +/// /* Generates: */ +/// @media (min-width: 2.1rem) {} +/// +$unit-intervals: ( + 'px': 1, + 'em': 0.01, + 'rem': 0.1, + '': 0 +) !default; + +/// +/// Defines whether support for media queries is available, useful for creating separate stylesheets +/// for browsers that don't support media queries. +/// +/// @example scss - Disables support for media queries +/// $im-media-support: false; +/// @include media('>=tablet') { +/// .foo { +/// color: tomato; +/// } +/// } +/// +/// /* Generates: */ +/// .foo { +/// color: tomato; +/// } +/// +$im-media-support: true !default; + +/// +/// Selects which breakpoint to emulate when support for media queries is disabled. Media queries that start at or +/// intercept the breakpoint will be displayed, any others will be ignored. +/// +/// @example scss - This media query will show because it intercepts the static breakpoint +/// $im-media-support: false; +/// $im-no-media-breakpoint: 'desktop'; +/// @include media('>=tablet') { +/// .foo { +/// color: tomato; +/// } +/// } +/// +/// /* Generates: */ +/// .foo { +/// color: tomato; +/// } +/// +/// @example scss - This media query will NOT show because it does not intercept the desktop breakpoint +/// $im-media-support: false; +/// $im-no-media-breakpoint: 'tablet'; +/// @include media('>=desktop') { +/// .foo { +/// color: tomato; +/// } +/// } +/// +/// /* No output */ +/// +$im-no-media-breakpoint: 'desktop' !default; + +/// +/// Selects which media expressions are allowed in an expression for it to be used when media queries +/// are not supported. +/// +/// @example scss - This media query will show because it intercepts the static breakpoint and contains only accepted media expressions +/// $im-media-support: false; +/// $im-no-media-breakpoint: 'desktop'; +/// $im-no-media-expressions: ('screen'); +/// @include media('>=tablet', 'screen') { +/// .foo { +/// color: tomato; +/// } +/// } +/// +/// /* Generates: */ +/// .foo { +/// color: tomato; +/// } +/// +/// @example scss - This media query will NOT show because it intercepts the static breakpoint but contains a media expression that is not accepted +/// $im-media-support: false; +/// $im-no-media-breakpoint: 'desktop'; +/// $im-no-media-expressions: ('screen'); +/// @include media('>=tablet', 'retina2x') { +/// .foo { +/// color: tomato; +/// } +/// } +/// +/// /* No output */ +/// +$im-no-media-expressions: ('screen', 'portrait', 'landscape') !default; + +//// +/// Cross-engine logging engine +/// @author Hugo Giraudel +/// @access private +//// + + +/// +/// Log a message either with `@error` if supported +/// else with `@warn`, using `feature-exists('at-error')` +/// to detect support. +/// +/// @param {String} $message - Message to log +/// +@function im-log($message) { + @if feature-exists('at-error') { + @error $message; + } @else { + @warn $message; + $_: noop(); + } + + @return $message; +} + + +/// +/// Wrapper mixin for the log function so it can be used with a more friendly +/// API than `@if im-log('..') {}` or `$_: im-log('..')`. Basically, use the function +/// within functions because it is not possible to include a mixin in a function +/// and use the mixin everywhere else because it's much more elegant. +/// +/// @param {String} $message - Message to log +/// +@mixin log($message) { + @if im-log($message) {} +} + + +/// +/// Function with no `@return` called next to `@warn` in Sass 3.3 +/// to trigger a compiling error and stop the process. +/// +@function noop() {} + +/// +/// Determines whether a list of conditions is intercepted by the static breakpoint. +/// +/// @param {Arglist} $conditions - Media query conditions +/// +/// @return {Boolean} - Returns true if the conditions are intercepted by the static breakpoint +/// +@function im-intercepts-static-breakpoint($conditions...) { + $no-media-breakpoint-value: map-get($breakpoints, $im-no-media-breakpoint); + + @if not $no-media-breakpoint-value { + @if im-log('`#{$im-no-media-breakpoint}` is not a valid breakpoint.') {} + } + + @each $condition in $conditions { + @if not map-has-key($media-expressions, $condition) { + $operator: get-expression-operator($condition); + $prefix: get-expression-prefix($operator); + $value: get-expression-value($condition, $operator); + + // scss-lint:disable SpaceAroundOperator + @if ($prefix == 'max' and $value <= $no-media-breakpoint-value) or + ($prefix == 'min' and $value > $no-media-breakpoint-value) { + @return false; + } + } @else if not index($im-no-media-expressions, $condition) { + @return false; + } + } + + @return true; +} + +//// +/// Parsing engine +/// @author Hugo Giraudel +/// @access private +//// + + +/// +/// Get operator of an expression +/// +/// @param {String} $expression - Expression to extract operator from +/// +/// @return {String} - Any of `>=`, `>`, `<=`, `<`, `≥`, `≤` +/// +@function get-expression-operator($expression) { + @each $operator in ('>=', '>', '<=', '<', '≥', '≤') { + @if str-index($expression, $operator) { + @return $operator; + } + } + + // It is not possible to include a mixin inside a function, so we have to + // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because + // functions cannot be called anywhere in Sass, we need to hack the call in + // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with + // Sass 3.3, change this line in `@if im-log(..) {}` instead. + $_: im-log('No operator found in `#{$expression}`.'); +} + + +/// +/// Get dimension of an expression, based on a found operator +/// +/// @param {String} $expression - Expression to extract dimension from +/// @param {String} $operator - Operator from `$expression` +/// +/// @return {String} - `width` or `height` (or potentially anything else) +/// +@function get-expression-dimension($expression, $operator) { + $operator-index: str-index($expression, $operator); + $parsed-dimension: str-slice($expression, 0, $operator-index - 1); + $dimension: 'width'; + + @if str-length($parsed-dimension) > 0 { + $dimension: $parsed-dimension; + } + + @return $dimension; +} + + +/// +/// Get dimension prefix based on an operator +/// +/// @param {String} $operator - Operator +/// +/// @return {String} - `min` or `max` +/// +@function get-expression-prefix($operator) { + @return if(index(('<', '<=', '≤'), $operator), 'max', 'min'); +} + + +/// +/// Get value of an expression, based on a found operator +/// +/// @param {String} $expression - Expression to extract value from +/// @param {String} $operator - Operator from `$expression` +/// +/// @return {Number} - A numeric value +/// +@function get-expression-value($expression, $operator) { + $operator-index: str-index($expression, $operator); + $value: str-slice($expression, $operator-index + str-length($operator)); + + @if map-has-key($breakpoints, $value) { + $value: map-get($breakpoints, $value); + } @else { + $value: to-number($value); + } + + $interval: map-get($unit-intervals, unit($value)); + + @if not $interval { + // It is not possible to include a mixin inside a function, so we have to + // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because + // functions cannot be called anywhere in Sass, we need to hack the call in + // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with + // Sass 3.3, change this line in `@if im-log(..) {}` instead. + $_: im-log('Unknown unit `#{unit($value)}`.'); + } + + @if $operator == '>' { + $value: $value + $interval; + } @else if $operator == '<' { + $value: $value - $interval; + } + + @return $value; +} + + +/// +/// Parse an expression to return a valid media-query expression +/// +/// @param {String} $expression - Expression to parse +/// +/// @return {String} - Valid media query +/// +@function parse-expression($expression) { + // If it is part of $media-expressions, it has no operator + // then there is no need to go any further, just return the value + @if map-has-key($media-expressions, $expression) { + @return map-get($media-expressions, $expression); + } + + $operator: get-expression-operator($expression); + $dimension: get-expression-dimension($expression, $operator); + $prefix: get-expression-prefix($operator); + $value: get-expression-value($expression, $operator); + + @return '(#{$prefix}-#{$dimension}: #{$value})'; +} + +/// +/// Slice `$list` between `$start` and `$end` indexes +/// +/// @access private +/// +/// @param {List} $list - List to slice +/// @param {Number} $start [1] - Start index +/// @param {Number} $end [length($list)] - End index +/// +/// @return {List} Sliced list +/// +@function slice($list, $start: 1, $end: length($list)) { + @if length($list) < 1 or $start > $end { + @return (); + } + + $result: (); + + @for $i from $start through $end { + $result: append($result, nth($list, $i)); + } + + @return $result; +} + +//// +/// String to number converter +/// @author Hugo Giraudel +/// @access private +//// + + +/// +/// Casts a string into a number +/// +/// @param {String | Number} $value - Value to be parsed +/// +/// @return {Number} +/// +@function to-number($value) { + @if type-of($value) == 'number' { + @return $value; + } @else if type-of($value) != 'string' { + $_: im-log('Value for `to-number` should be a number or a string.'); + } + + $first-character: str-slice($value, 1, 1); + $result: 0; + $digits: 0; + $minus: ($first-character == '-'); + $numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9); + + // Remove +/- sign if present at first character + @if ($first-character == '+' or $first-character == '-') { + $value: str-slice($value, 2); + } + + @for $i from 1 through str-length($value) { + $character: str-slice($value, $i, $i); + + @if not (index(map-keys($numbers), $character) or $character == '.') { + @return to-length(if($minus, -$result, $result), str-slice($value, $i)) + } + + @if $character == '.' { + $digits: 1; + } @else if $digits == 0 { + $result: $result * 10 + map-get($numbers, $character); + } @else { + $digits: $digits * 10; + $result: $result + map-get($numbers, $character) / $digits; + } + } + + @return if($minus, -$result, $result); +} + + +/// +/// Add `$unit` to `$value` +/// +/// @param {Number} $value - Value to add unit to +/// @param {String} $unit - String representation of the unit +/// +/// @return {Number} - `$value` expressed in `$unit` +/// +@function to-length($value, $unit) { + $units: ('px': 1px, 'cm': 1cm, 'mm': 1mm, '%': 1%, 'ch': 1ch, 'pc': 1pc, 'in': 1in, 'em': 1em, 'rem': 1rem, 'pt': 1pt, 'ex': 1ex, 'vw': 1vw, 'vh': 1vh, 'vmin': 1vmin, 'vmax': 1vmax); + + @if not index(map-keys($units), $unit) { + $_: im-log('Invalid unit `#{$unit}`.'); + } + + @return $value * map-get($units, $unit); +} + +/// +/// This mixin aims at redefining the configuration just for the scope of +/// the call. It is helpful when having a component needing an extended +/// configuration such as custom breakpoints (referred to as tweakpoints) +/// for instance. +/// +/// @author Hugo Giraudel +/// +/// @param {Map} $tweakpoints [()] - Map of tweakpoints to be merged with `$breakpoints` +/// @param {Map} $tweak-media-expressions [()] - Map of tweaked media expressions to be merged with `$media-expression` +/// +/// @example scss - Extend the global breakpoints with a tweakpoint +/// @include media-context(('custom': 678px)) { +/// .foo { +/// @include media('>phone', '<=custom') { +/// // ... +/// } +/// } +/// } +/// +/// @example scss - Extend the global media expressions with a custom one +/// @include media-context($tweak-media-expressions: ('all': 'all')) { +/// .foo { +/// @include media('all', '>phone') { +/// // ... +/// } +/// } +/// } +/// +/// @example scss - Extend both configuration maps +/// @include media-context(('custom': 678px), ('all': 'all')) { +/// .foo { +/// @include media('all', '>phone', '<=custom') { +/// // ... +/// } +/// } +/// } +/// +@mixin media-context($tweakpoints: (), $tweak-media-expressions: ()) { + // Save global configuration + $global-breakpoints: $breakpoints; + $global-media-expressions: $media-expressions; + + // Update global configuration + $breakpoints: map-merge($breakpoints, $tweakpoints) !global; + $media-expressions: map-merge($media-expressions, $tweak-media-expressions) !global; + + @content; + + // Restore global configuration + $breakpoints: $global-breakpoints !global; + $media-expressions: $global-media-expressions !global; +} + +//// +/// include-media public exposed API +/// @author Eduardo Boucas +/// @access public +//// + + +/// +/// Generates a media query based on a list of conditions +/// +/// @param {Arglist} $conditions - Media query conditions +/// +/// @example scss - With a single set breakpoint +/// @include media('>phone') { } +/// +/// @example scss - With two set breakpoints +/// @include media('>phone', '<=tablet') { } +/// +/// @example scss - With custom values +/// @include media('>=358px', '<850px') { } +/// +/// @example scss - With set breakpoints with custom values +/// @include media('>desktop', '<=1350px') { } +/// +/// @example scss - With a static expression +/// @include media('retina2x') { } +/// +/// @example scss - Mixing everything +/// @include media('>=350px', ' 0) { + @media #{unquote(parse-expression(nth($conditions, 1)))} { + // Recursive call + @include media(slice($conditions, 2)...) { + @content; + } + } + } +} diff --git a/_sass/_menu.scss b/_sass/_menu.scss new file mode 100644 index 0000000..ec538ee --- /dev/null +++ b/_sass/_menu.scss @@ -0,0 +1,90 @@ +*, +*:before, +*:after { + box-sizing: border-box; +} + +body.has-push-menu, +body.has-push-menu aside, +body.has-push-menu .progress-bar { + transition: all 0.3s ease; +} + +body.has-push-menu { + overflow-x: hidden; + position: relative; + left: 0; + + &.push-menu-to-right { + left: rem(240px); + + .progress-bar { + left: rem(240px); + } + + .bar-header { + left: rem(240px); + } + } +} + +aside.sidebar { + position: fixed; + width: rem(240px); + height: 100%; + top: 0; + left: rem(-240px); + background-color: $accentDark; + z-index: 20; + + @include media(">=sm") { + padding: rem(10px) 0 0; + } + + &.open { + left: 0; + } + + h2 { + margin: 0 rem(20px) 0; + @include mainFont(400); + font-size: rem(18px); + color: $primaryDark; + border-bottom: 1px solid $primaryDark; + line-height: 50px; + + @include media(">=sm") { + font-size: rem(20px); + } + } + + nav { + ul { + padding: 0; + margin: rem(5px) 0; + + @include media(">=sm") { + margin: rem(10px) 0; + } + + li { + margin: 0; + list-style-type: none; + + a { + width: 100%; + display: block; + padding: rem(15px) rem(20px); + text-decoration: none; + @include mainFont(300); + color: $primaryDark; + + &:hover { + color: $accentDark; + background: $themeColor; + } + } + } + } + } +} diff --git a/_sass/_mixins.scss b/_sass/_mixins.scss new file mode 100644 index 0000000..31ddd55 --- /dev/null +++ b/_sass/_mixins.scss @@ -0,0 +1,51 @@ +@mixin mainFont($weight: 700) { + font-family: "Titillium Web", "Helvetica Neue", Helvetica, sans-serif; + font-weight: $weight; + font-style: normal; +} + +@mixin size($width: 30, $height: 30) { + width: #{$width}px; + height: #{$height}px; +} + +@mixin center($max-width: map-get($jeet, 'max-width'), $pad: 0) { + @include clearfix; + width: auto; + max-width: $max-width; + float: none; + display: block; + margin: { + right: auto; + left: auto; + }; + padding: { + left: $pad; + right: $pad; + }; +} + +@mixin align($direction: both) { + position: absolute; + transform-style: preserve-3d; + + @if index("horizontal" "h", $direction) { + left: 50%; + transform: translateX(-50%); + } @else if index("vertical" "v", $direction) { + top: 50%; + transform: translateY(-50%); + } @else { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } +} + +@mixin clearfix() { + &::after { + content: ''; + display: table; + clear: both; + } +} diff --git a/_sass/_modal.scss b/_sass/_modal.scss new file mode 100644 index 0000000..364aee8 --- /dev/null +++ b/_sass/_modal.scss @@ -0,0 +1,154 @@ +.modal { + .mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; + background-color: rgba(0, 0, 0, 0.5); + animation: 1s fadeIn ease both; + } + + .window { + position: fixed; + top: 50%; + left: 50%; + z-index: 1001; + transform: translate(-50%, -50%); + width: calc(100% - #{rem(40px)}); + max-width: rem(800px); + background-color: #fff; + border-radius: rem(10px); + padding: rem(5px) 0; + box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3); + animation: 0.3s fadeIn 0.5s ease both; + + @include media(">=sm") { + min-width: rem(400px); + } + + .close { + position: absolute; + right: rem(-10px); + top: rem(-10px); + width: rem(30px); + height: rem(30px); + fill: #fff; + background-color: $primaryDark; + border-radius: 50%; + border: 2px solid #fff; + padding: rem(5px); + cursor: pointer; + } + + .header { + text-align: center; + border-bottom: 1px solid $lightGray; + padding: rem(15px); + + h2, + p { + margin: 0; + font-size: rem(13px); + } + } + + .content { + max-height: 90vh; + overflow: auto; + padding: rem(10px); + + ul { + margin: 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + + @include media(">=sm") { + flex-direction: row; + } + + li { + flex: 1; + margin: rem(15px); + + figure { + position: relative; + margin: 0; + + &:after { + content: "Read now"; + text-transform: uppercase; + display: inline-block; + background: $themeColor; + color: #fff; + font-size: rem(13px); + font-weight: 700; + line-height: rem(24px); + padding: 0 rem(8px); + position: absolute; + bottom: 10%; + left: -5px; + transition: background 0.2s; + } + } + + img { + display: block; + max-width: 100%; + height: auto; + transition: all 0.2s ease-in-out; + position: relative; + } + + a { + font-weight: normal; + color: $primaryDark; + text-decoration: none; + transition: all 0.3s; + + &:hover { + color: rgba(0, 0, 0, 0.5); + + img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + } + + figure { + &:after { + background: $primaryDark; + } + } + } + } + h3 { + font-size: rem(20px); + margin-bottom: 0; + } + + p { + display: none; + + @include media(">=sm") { + display: block; + font-size: rem(15px); + line-height: rem(20px); + } + } + } + } + } + } + &.closed { + display: none; + } + + &.exit { + .window { + animation: 0.5s fadeIn 0.5s both, 0.5s zoomIn 0.5s both; + } + } +} diff --git a/_sass/_no-js.scss b/_sass/_no-js.scss new file mode 100644 index 0000000..775c09b --- /dev/null +++ b/_sass/_no-js.scss @@ -0,0 +1,9 @@ +.no-js { + .flex-grid article { + opacity: 1; + } + + .preload { + display: none; + } +} diff --git a/_sass/_normalize.scss b/_sass/_normalize.scss new file mode 100644 index 0000000..5024597 --- /dev/null +++ b/_sass/_normalize.scss @@ -0,0 +1,238 @@ +// Based on Kouto Swiss normalize function +// https://github.com/leny/kouto-swiss/edit/master/lib/kouto-swiss/reset/normalize.styl + +html { + font-family: sans-serif; + line-height: 1.15; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +figcaption, +figure, +main { + display: block; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +pre { + font-family: monospace, monospace; + font-size: 1em; +} + +a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:active, +a:hover { + outline-width: 0; +} + +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +b, +strong { + font-weight: inherit; +} + +b, +strong { + font-weight: bolder; +} + +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +dfn { + font-style: italic; +} + +mark { + background-color: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +audio, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +img { + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"] +[type="reset"] +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +progress { + display: inline-block; + vertical-align: baseline; +} + +textarea { + overflow: auto; +} + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +details, +menu { + display: block; +} + +summary { + display: list-item; +} + +canvas { + display: inline-block; +} + +template { + display: none; +} + +[hidden] { + display: none; +} diff --git a/_sass/_pagination.scss b/_sass/_pagination.scss new file mode 100644 index 0000000..a08088e --- /dev/null +++ b/_sass/_pagination.scss @@ -0,0 +1,90 @@ +.pagination { + display: flex; + align-items: center; + + &.pagination-home { + justify-content: center; + width: 100%; + margin: 0 auto; + + a.next, + a.previous { + width: rem(40px); + height: rem(40px); + + svg { + width: calc(100% - 20px); + height: calc(100% - 20px); + fill: #fff; + margin: 10px; + transition: all 0.3s ease; + } + + &:hover > svg { + fill: $themeColor; + } + } + + a.previous { + svg { + transform: rotate(180deg); + } + } + + .page_number { + color: #fff; + font-size: rem(17px); + line-height: rem(22px); + margin: 0 rem(10px); + } + } + + &.pagination-post { + justify-content: space-between; + padding: rem(15px) rem(20px) rem(30px); + + @include media(">=sm") { + @include center(rem(800px)); + } + + a { + @include mainFont(bold); + font-size: rem(16px); + width: 100%; + display: flex; + align-items: center; + flex-direction: column; + background-color: #fff; + color: $themeColor; + padding: 0 rem(15px); + border: 1px solid $themeColor; + border-radius: 5px; + transition: all 0.3s; + + @include media(">=sm") { + font-size: rem(17px); + border: 2px solid $themeColor; + } + + &:hover { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + } + + .arrow { + width: rem(14px); + height: rem(14px); + fill: $themeColor; + margin-right: rem(10px); + } + + .text { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding: rem(15px) 0; + } + } + } +} diff --git a/_sass/_post.scss b/_sass/_post.scss new file mode 100644 index 0000000..f31c8b4 --- /dev/null +++ b/_sass/_post.scss @@ -0,0 +1,713 @@ +.post { + position: relative; + top: rem(30px); + + @include media(">=sm") { + top: rem(50px); + } +} + +.post.two-columns { + display: flex; + flex-direction: column; + padding-bottom: rem(40px); + + @include media(">=sm") { + max-width: rem(1100px); + flex-direction: row; + margin: 0 auto; + padding: rem(40px) 0; + } + + .post-content { + padding-bottom: rem(10px); + + @include media(">=sm") { + flex-basis: 70%; + padding: 0 rem(30px) 0 rem(10px); + } + } +} + +.post-content { + overflow-x: auto; + padding: rem(40px) 0; + + &.fullwidth { + padding: rem(60px) rem(10px) 0; + } + + img { + max-width: 100%; + margin: rem(0px) auto; + display: block; + padding: 10px 0; + } + + figure { + margin: rem(20px) auto 0; + } + + figcaption, + img + em { + display: block; + color: darken($lightGray, 30%); + text-align: center; + @include mainFont(300); + } + + p, + h1, + h2, + h3, + h4, + h5, + h6, + ul, + ol, + iframe { + @include center(rem(800px)); + @include mainFont(400); + font-size: rem(17px); + line-height: rem(30px); + letter-spacing: 0.025rem; + padding: 0 rem(20px); + margin: rem(20px) auto 0; + + @include media(">=sm") { + font-size: rem(20px); + line-height: rem(40px); + margin: rem(29px) auto 0; + } + } + + h1.post-title { + line-height: 1.2; + margin: rem(5px) auto rem(10px); + padding-top: 0; + } + + p.post-subtitle { + color: darken($lightGray, 30%); + font-size: rem(17px); + margin: rem(10px) auto; + line-height: 1.6; + + @include media(">=sm") { + font-size: rem(20px); + } + } + + img.post-cover { + padding: 0; + margin-top: rem(20px); + margin-bottom: rem(20px); + + @include media(">=sm") { + margin-top: rem(29px); + margin-bottom: rem(29px); + } + } + + p.post-info { + @include mainFont(300); + font-size: rem(13px); + letter-spacing: 0; + color: darken($lightGray, 30%); + margin: 0 auto; + + @include media(">=sm") { + font-size: rem(15px); + } + + span, + time { + vertical-align: middle; + } + + time { + margin-right: rem(10px); + + @include media(">=sm") { + margin-right: rem(30px); + } + } + } + + p, + li { + color: $texts; + + code { + font-size: rem(15px); + background: #282a36; + color: #fff; + word-wrap: break-word; + padding: rem(3px) rem(5px); + border-radius: 3px; + + @include media(">=sm") { + font-size: rem(17px); + } + } + } + + li { + padding: rem(10px) 0; + + ul { + margin-bottom: 0; + } + + p { + margin-bottom: 0; + margin-top: 0; + } + } + + a { + color: $themeColor; + text-decoration: none; + + &:hover { + color: #a9a9a9; + } + } + + iframe { + margin-top: rem(30px); + width: 100%; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + @include mainFont(700); + margin-top: 0; + padding-top: rem(50px); + + @include media(">=sm") { + margin-top: 0; + padding-top: rem(60px); + } + } + h1 { + font-size: rem(36px); + line-height: 1.4; + @include media(">=sm") { + font-size: rem(50px); + } + } + + h2 { + font-size: rem(28px); + line-height: 1.4; + + @include media(">=sm") { + font-size: rem(37px); + } + } + + h3 { + font-size: rem(22px); + line-height: 1.4; + + @include media(">=sm") { + font-size: rem(27px); + } + } + ul, + ol { + padding-left: rem(60px); + } + + ul.post-list { + padding: 0 rem(20px); + + @include media(">=sm") { + padding: 0; + } + } + + blockquote { + @include center(rem(730px)); + border-left: rem(5px) solid $texts; + padding: 0 rem(10px); + margin: rem(30px) auto; + width: 90%; + + @include media(">=sm") { + width: 100%; + margin: rem(50px) auto; + padding: 0 rem(30px); + } + + p { + font-size: rem(17px); + color: rgba(0, 0, 0, 0.6); + margin: 0; + @include media(">=sm") { + font-size: rem(20px); + } + } + } + + hr { + @include center(rem(760px)); + border: 1px solid $lightGray; + margin: 50px auto; + } + + pre { + overflow-x: auto; + } + + table { + @include mainFont(400); + font-size: rem(17px); + line-height: rem(35px); + letter-spacing: 0.025rem; + margin: rem(50px) auto; + border-collapse: collapse; + + @include media(">=sm") { + font-size: rem(20px); + } + + th, + td { + border: rem(1px) solid #ccc; + padding: rem(5px) rem(10px); + + @include media(">=sm") { + border: rem(2px) solid #ccc; + padding: rem(10px) rem(20px); + } + } + } + + td > pre { + padding: 0; + margin: 0; + } + + td.gutter.gl { + padding-right: rem(25px); + line-height: rem(24px); + } + + h1, + h2, + h3, + h4, + h5, + h6 { + position: relative; + + .anchor { + display: none; + height: rem(16px); + left: 0; + margin-top: rem(30px); + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: rem(16px); + + @include media(">=sm") { + display: block; + opacity: 0; + } + + img { + padding: 0; + } + } + + &:hover .anchor, + .anchor:hover { + opacity: 1; + } + } +} + +/* See also */ + +.see-also { + padding: 0 rem(20px); + + @include media(">=sm") { + flex-basis: 30%; + padding: 0 rem(10px); + } + + h2 { + font-size: rem(24px); + font-weight: bold; + border-bottom: 1px solid $lightGray; + padding: rem(10px) 0; + @include media(">=sm") { + padding: rem(48px) 0 rem(20px); + } + } + + ul { + margin: 0; + padding: 0; + list-style: none; + + li { + img { + display: block; + max-width: 100%; + height: auto; + transition: all 0.2s ease-in-out; + } + + a { + font-weight: normal; + color: $primaryDark; + text-decoration: none; + transition: all 0.3s; + + &:hover { + color: rgba(0, 0, 0, 0.5); + img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + } + } + } + } + } +} + +/* Progress bar */ + +.progress-bar { + display: flex; + align-items: center; + width: 100%; + height: 38px; + padding: rem(30px) 0; + border-bottom: 1px solid $themeColor; + background-color: #fff; + transition: bottom 0.5s; + + .bar { + position: relative; + flex: 1; + height: rem(10px); + background-color: $themeColor; + opacity: 0.2; + } + + .completed { + opacity: 1; + + &:last-child { + border-right: 1px solid #fff; + } + } + + .star { + position: relative; + width: rem(40px); + height: rem(40px); + animation: 1s pulse cubic-bezier(0.36, 0.07, 0.19, 0.97) alternate infinite; + } + + &.finished { + .star { + animation: none; + transform: scale(1.3); + } + } +} + +/* Time bar */ + +.time-bar { + position: fixed; + left: 0; + right: 0; + bottom: -100%; + display: block; + width: 100%; + padding: rem(10px) rem(20px) rem(5px); + transition: bottom 0.5s; + background-color: rgba(0, 0, 0, 0.85); + + @include media(">=sm") { + padding: rem(16px) rem(20px) rem(9px); + } + + .bar { + display: block; + width: 100%; + padding: rem(8px) rem(60px); + &:after { + clear: both; + display: block; + content: ""; + } + } + + .completed { + float: left; + display: block; + height: rem(5px); + background-color: $themeColor; + } + + .remaining { + float: left; + display: block; + height: rem(5px); + background-color: #ccc; + } + + .time-completed, + .time-remaining { + @include mainFont(400); + font-size: rem(18px); + color: #fff; + } + + .time-completed { + float: left; + } + + .time-remaining { + float: right; + } +} + +/* Recommendation */ + +.recommendation { + @include mainFont(400); + position: fixed; + left: 0; + right: 0; + bottom: -100%; + display: block; + width: 100%; + padding: rem(10px); + transition: bottom 0.5s; + background-color: rgba(0, 0, 0, 0.85); + display: flex; + justify-content: space-between; + + @include media(">=sm") { + padding: rem(15px); + } + + .message { + display: flex; + flex-direction: column; + justify-content: space-between; + font-size: rem(16px); + color: #fff; + padding-right: rem(20px); + + @include media(">=sm") { + font-size: rem(20px); + } + + strong { + display: block; + margin: rem(10px) 0; + } + + button { + background-color: transparent; + border: 0; + color: #fff; + cursor: pointer; + display: inline-block; + font-size: rem(13px); + text-decoration: none; + outline: 0; + + @include media(">=sm") { + font-size: rem(15px); + } + } + + svg { + fill: #fff; + width: rem(22px); + height: rem(22px); + transform: rotate(-90deg); + border: 1px solid #fff; + border-radius: 50%; + padding: 5px; + margin-right: 10px; + vertical-align: middle; + + @include media(">=sm") { + width: rem(28px); + height: rem(28px); + } + } + + span { + vertical-align: middle; + } + } + .post-preview { + display: flex; + align-items: center; + flex-direction: column; + background-color: #000; + padding: rem(5px); + max-width: 35%; + text-decoration: none; + + @include media(">=sm") { + flex-direction: row; + padding: rem(5px) rem(50px) rem(5px) rem(5px); + max-width: 50%; + } + + &:hover { + .title { + color: rgba(255, 255, 255, 0.5); + } + + .image > img { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + } + } + + .image, + .image > img { + display: block; + width: 100%; + max-width: rem(200px); + transition: all 0.3s; + } + + .title { + font-size: rem(16px); + color: #fff; + margin: rem(5px) 0; + transition: all 0.3s; + @include media(">=sm") { + font-size: rem(23px); + margin: 0 0 0 rem(20px); + } + } + } +} + +.icon-clock, +.icon-calendar { + width: rem(14px); + height: rem(14px); + fill: darken($lightGray, 30%); + vertical-align: middle; + margin-right: rem(3px); +} + +/* Tags */ + +.post-content { + .tags { + @include center(rem(800px)); + @include mainFont(400); + font-size: rem(18px); + margin: 0 auto rem(29px); + margin-top: rem(30px); + letter-spacing: 0.025rem; + line-height: rem(40px); + padding: 0 rem(10px); + + @include media(">=sm") { + font-size: rem(20px); + padding: 0; + } + + a { + font-size: rem(14px); + color: $primaryDark; + display: inline-block; + border: 1px solid $primaryDark; + border-radius: rem(20px); + padding: 0 rem(10px); + margin-right: rem(2px); + margin-bottom: rem(8px); + text-decoration: none; + + @include media(">=sm") { + border-width: 2px; + } + + &:hover { + color: $accentDark; + background-color: $primaryDark; + } + } + } + + .tag-title { + @include mainFont(300); + @include center(rem(800px)); + font-size: rem(30px); + margin-top: rem(20px); + padding: 0 rem(10px); + + span { + padding: rem(3px) rem(10px); + background-color: $themeColor; + border-radius: rem(5px); + color: #fff; + } + + @include media(">=sm") { + font-size: rem(22px); + margin-top: rem(80px); + padding: 0; + } + } + + a.post-anchor { + display: block; + height: rem(40px); + + @include media(">=sm") { + height: rem(10px); + } + } + + ul.post-list { + list-style: none; + margin: rem(25px) auto 0; + padding: 0 rem(10px); + + @include media(">=sm") { + padding: 0; + } + + a { + display: flex; + justify-content: space-between; + border-bottom: 1px solid darken($lightGray, 10%); + padding: rem(10px) 0; + text-decoration: none; + font-size: rem(18px); + } + + .entry-date { + float: right; + @include media("=sm") { + display: inline; + } + } + + .entry-category { + text-transform: uppercase; + background-color: $themeColor; + margin-right: rem(5px); + height: rem(20px); + border-radius: rem(10px); + font-size: rem(12px); + padding: rem(2px) rem(8px); + color: #ffffff; + } + + a { + color: $accentDark; + text-decoration: none; + display: block; + padding: rem(15px) 0; + width: 100%; + border-bottom: 1px solid darken($accentDark, 80%); + transition: all 0.3s; + line-height: rem(25px); + + &:hover { + color: $themeColor; + .entry-category { + color: #ffffff; + } + } + } + } + + .icon-remove-sign { + position: absolute; + top: 0; + right: 0; + display: block; + width: rem(26px); + height: rem(26px); + padding: rem(5px); + fill: $accentDark; + background-color: $themeColor; + border-radius: 13px; + margin: rem(7px); + cursor: pointer; + outline: 0; + z-index: 1; + } +} + +.search-overlay { + overflow: hidden; + + &:after { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + min-height: 100%; + background-color: $primaryDark; + content: ""; + z-index: 18; + } +} diff --git a/_sass/_share.scss b/_sass/_share.scss new file mode 100644 index 0000000..0e78c7d --- /dev/null +++ b/_sass/_share.scss @@ -0,0 +1,37 @@ +.share { + @include center(800px); + text-align: center; + border-top: 1px solid $lightGray; + padding-top: rem(20px); + margin-top: rem(10px); + + @include media(">=sm") { + margin-top: rem(50px); + } + + article & { + border-top: none; + } + + svg { + margin: rem(15px); + @include size(35, 35); + } + + a { + text-decoration: none; + border: none; + } + + .icon { + transition: all 0.3s; + } + + .icon-twitter:hover { + fill: #1da1f3; + } + + .icon-facebook:hover { + fill: #3b5998; + } +} diff --git a/_sass/_staff.scss b/_sass/_staff.scss new file mode 100644 index 0000000..3abcd99 --- /dev/null +++ b/_sass/_staff.scss @@ -0,0 +1,38 @@ +.staff { + @include media(">=sm") { + @include center(rem(800px)); + } + + .item:not(:last-child) { + border-bottom: 1px solid $lightGray; + } + + img { + width: rem(150px); + margin: 0 rem(20px) rem(20px); + + @include media(">=sm") { + width: rem(200px); + margin-bottom: rem(30px); + } + } + + h1, + h2, + h3 { + margin-bottom: rem(10px); + + &.name { + padding-top: rem(10px); + } + + &.position { + font-size: rem(19px); + font-weight: normal; + font-style: italic; + color: #999; + padding-top: 0; + margin-bottom: rem(20px); + } + } +} diff --git a/_sass/_theme.scss b/_sass/_theme.scss new file mode 100644 index 0000000..1e8f4e9 --- /dev/null +++ b/_sass/_theme.scss @@ -0,0 +1,7 @@ +$theme: ( + themeColor: #ff0a16, + primaryDark: #141414, + accentDark: #ffffff, + lightGray: #f2f2f2, + texts: #ffffff +); \ No newline at end of file diff --git a/_sass/_typo.scss b/_sass/_typo.scss new file mode 100644 index 0000000..263f6f2 --- /dev/null +++ b/_sass/_typo.scss @@ -0,0 +1,7 @@ +a { + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +h1, h2, h3, h4 { + @include mainFont(); +} diff --git a/_sass/_variables.scss b/_sass/_variables.scss new file mode 100644 index 0000000..532ab9b --- /dev/null +++ b/_sass/_variables.scss @@ -0,0 +1,24 @@ +/** + * Set up here the general appearance of the theme. + */ + +$themeColor: map-get($theme, themeColor) !default; +$primaryDark: map-get($theme, primaryDark) !default; +$accentDark: map-get($theme, accentDark) !default; +$lightGray: map-get($theme, lightGray) !default; +$texts: map-get($theme, texts) !default; + +// Breakpoints +$breakpoints: ( + sm: 37.5rem +); + +// Margins +$rowMargin: 10px; +$itemMargin: 15px; + +// Sizes +$itemMinWidth: 300px; + +// Settings +$maxItemsPerRow: 6; diff --git a/_sass/jekflix.scss b/_sass/jekflix.scss new file mode 100644 index 0000000..bdb4ce0 --- /dev/null +++ b/_sass/jekflix.scss @@ -0,0 +1 @@ +@import "main"; diff --git a/_sass/main.scss b/_sass/main.scss new file mode 100644 index 0000000..d1015b2 --- /dev/null +++ b/_sass/main.scss @@ -0,0 +1,26 @@ +@import "include-media"; +@import "normalize"; +@import "theme"; +@import "variables"; +@import "functions"; +@import "mixins"; +@import "typo"; +@import "animations"; +@import "icons"; +@import "menu"; +@import "hero"; +@import "search"; +@import "elements"; +@import "header"; +@import "home"; +@import "post"; +@import "pagination"; +@import "share"; +@import "highlight"; +@import "form"; +@import "author"; +@import "staff"; +@import "modal"; +@import "footer"; +@import "no-js"; +@import "SalaMuseoGames"; diff --git a/_sass/preview.scss b/_sass/preview.scss new file mode 100644 index 0000000..e761c1f --- /dev/null +++ b/_sass/preview.scss @@ -0,0 +1,310 @@ +@import "include-media"; +@import "normalize"; +@import "theme"; +@import "variables"; +@import "functions"; +@import "mixins"; +@import "typo"; +@import "highlight"; + +body { + overflow-x: auto; + + @include media(">=sm") { + padding: rem(50px) rem(30px); + } + + img { + max-width: 100%; + margin: 0 auto rem(20px); + display: block; + padding: 10px 0; + + @include media(">=sm") { + margin: 0 auto rem(29px); + } + } + + figure { + margin: 0; + } + + figcaption, + img + em { + display: block; + color: darken($lightGray, 30%); + text-align: center; + @include mainFont(300); + } + + p, + h1, + h2, + h3, + h4, + h5, + h6, + ul, + ol, + iframe, + div[class^="css"] { + @include center(rem(800px)); + @include mainFont(400); + font-size: rem(17px); + line-height: rem(30px); + letter-spacing: 0.05rem; + padding: 0 rem(20px); + margin: 0 auto rem(20px); + + @include media(">=sm") { + font-size: rem(20px); + line-height: rem(40px); + margin: 0 auto rem(29px); + padding: 0; + } + } + + h1.post-title { + margin: 0 auto; + line-height: rem(40px); + @include media(">=sm") { + line-height: rem(60px); + margin: 0 auto rem(10px); + } + } + + p.post-subtitle { + color: darken($lightGray, 30%); + font-size: rem(17px); + margin: 0 auto rem(10px); + line-height: rem(30px); + + @include media(">=sm") { + font-size: rem(20px); + line-height: rem(40px); + } + } + + img.post-cover { + margin-bottom: rem(20px); + @include media(">=sm") { + margin-bottom: rem(29px); + } + } + + p.post-info { + @include mainFont(300); + font-size: rem(13px); + letter-spacing: 0; + color: darken($lightGray, 30%); + margin: 0 auto; + + @include media(">=sm") { + font-size: rem(16px); + } + + span, + time { + vertical-align: middle; + } + + time { + margin-right: rem(10px); + + @include media(">=sm") { + margin-right: rem(30px); + } + } + + svg { + width: rem(15px); + height: rem(15px); + fill: darken($lightGray, 30%); + vertical-align: middle; + margin-right: rem(5px); + } + } + + li { + padding: rem(10px) 0; + ul { + margin-bottom: 0; + } + } + + p, + li { + color: $texts; + code { + font-size: rem(15px); + color: #bf616a; + word-wrap: break-word; + background: $lightGray; + padding: rem(3px) rem(5px); + border-radius: 3px; + @include media(">=sm") { + font-size: rem(17px); + } + } + } + + a { + color: #0000ee; + text-decoration: none; + } + + iframe { + margin-top: rem(30px); + width: 100%; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + @include mainFont(700); + } + + h1 { + font-size: rem(32px); + line-height: 1.4; + + @include media(">=sm") { + font-size: rem(47px); + } + } + + h2 { + font-size: rem(24px); + line-height: 1.4; + @include media(">=sm") { + font-size: rem(37px); + } + } + + h3 { + font-size: rem(20px); + line-height: 1.4; + @include media(">=sm") { + font-size: rem(27px); + } + } + + ul, + ol { + padding-left: rem(40px); + } + + ul.post-list { + padding: 0; + + @include media("=sm") { + width: 100%; + margin: rem(50px) auto; + padding: 0 rem(30px); + } + + p { + font-size: rem(17px); + color: rgba(0, 0, 0, 0.6); + margin: 0; + + @include media(">=sm") { + font-size: rem(20px); + } + } + } + + hr { + @include center(rem(760px)); + border: 1px solid $lightGray; + margin: 50px auto; + } + + hr.page-divider { + @include center(rem(760px)); + border: 0; + margin: 50px auto; + position: relative; + height: rem(54px); + + &:after { + display: block; + content: "Page divider"; + padding: rem(5px) rem(10px); + border: 2px solid $themeColor; + border-radius: rem(5px); + font-size: rem(14px); + font-weight: bold; + color: $themeColor; + text-align: center; + text-transform: uppercase; + } + } + + pre { + overflow-x: auto; + position: relative; + + &:before { + display: inline-block; + content: "In the website, the code will be highlighted."; + position: absolute; + top: 0; + left: 0; + padding: 0 rem(15px); + @include mainFont(400); + font-size: rem(14px); + background-color: $themeColor; + color: #fff; + } + } + + table { + @include mainFont(400); + font-size: rem(17px); + line-height: rem(35px); + letter-spacing: 0.05rem; + margin: rem(50px) auto; + + @include media(">=sm") { + font-size: rem(20px); + } + + th, + td { + border: rem(1px) solid #ccc; + padding: rem(5px) rem(10px); + + @include media(">=sm") { + border: rem(2px) solid #ccc; + padding: rem(10px) rem(20px); + } + } + } + + td > pre { + padding: 0; + margin: 0; + } +} + +// Helpers + +.img-rounded { + border-radius: 50%; +} diff --git a/admin/config.yml b/admin/config.yml new file mode 100644 index 0000000..29e18ba --- /dev/null +++ b/admin/config.yml @@ -0,0 +1,515 @@ +backend: + name: git-gateway + branch: master +publish_mode: editorial_workflow +media_folder: "assets/img/uploads" +collections: + - label: "Categories" + name: "categories" + folder: "category" + create: true + editor: + preview: false + slug: "{{slug}}" + preview_path: "category/{{slug}}" + extension: "md" + fields: + - label: "Layout" + name: "layout" + widget: "hidden" + default: "category" + - label: "Title" + name: "title" + widget: "string" + - label: "Slug" + name: "slug" + widget: "hidden" + default: "{{slug}}" + - label: "Description" + name: "description" + widget: "string" + required: false + - label: "Posts" + name: "posts" + folder: "_posts" + create: true + slug: "{{year}}-{{month}}-{{day}}-{{slug}}" + preview_path: "{{title}}" + extension: "md" + fields: + - label: "Publish Date" + name: "date" + widget: "datetime" + format: "YYYY-MM-DD HH:mm:ss" + - label: "Layout" + name: "layout" + widget: "hidden" + default: "post" + - label: "Title" + name: "title" + widget: "string" + - label: "Subtitle" + name: "subtitle" + widget: "string" + required: false + - label: "Description" + name: "description" + hint: "This will be used across the pages and for search engines." + widget: "string" + - label: "Featured Image" + name: "image" + widget: "image" + allow_multiple: false + required: false + - label: "Optimized Image" + name: "optimized_image" + widget: "image" + allow_multiple: false + required: false + hint: "You can set an optimized image version to show on the home page" + - label: "Category" + name: "category" + widget: "relation" + collection: "categories" + searchFields: ["title"] + valueField: "slug" + displayFields: ["title"] + - label: "Tags" + name: "tags" + hint: "Separate with commas. These will also be used as keywords for search engines." + widget: "list" + - label: "Author" + name: "author" + widget: "relation" + collection: "authors" + displayFields: [display_name] + searchFields: [display_name] + valueField: "name" + - label: "Paginate" + name: "paginate" + widget: "boolean" + default: false + - label: "Body" + name: "body" + widget: "markdown" + - label: "Pages" + name: "pages" + folder: "pages" + create: true + slug: "{{slug}}" + preview_path: "{{slug}}" + extension: "md" + fields: + - label: "Layout" + name: "layout" + widget: "hidden" + default: "page" + - label: "Show in menu" + name: "menu" + widget: "boolean" + default: true + - label: "Publish Date" + name: "date" + widget: "datetime" + format: "YYYY-MM-DD HH:mm:ss" + - label: "Title" + name: "title" + widget: "string" + - label: "Permalink" + name: "permalink" + widget: "hidden" + default: "/{{slug}}/" + - label: "Description" + name: "description" + hint: "This will be used as description for search engines." + widget: "string" + required: false + - label: "Keywords" + name: "tags" + hint: "Separate with commas. These will also be used as keywords for search engines." + widget: "list" + required: false + - label: "Body" + name: "body" + widget: "markdown" + - label: "Authors" + name: "authors" + folder: "_authors/" + create: true + editor: + preview: false + fields: + - label: "Layout" + name: "layout" + widget: "hidden" + default: "author" + - label: "Photo" + name: "photo" + widget: "image" + required: false + hint: "Use a square picture" + - label: "Short Name" + name: "name" + widget: "string" + - label: "Diplay Name" + name: "display_name" + widget: "string" + - label: "Position" + name: "position" + widget: "string" + required: false + - label: "Bio" + name: "bio" + widget: "text" + - label: "GitHub Username" + name: "github_username" + widget: "string" + required: false + - label: "Facebook Username" + name: "facebook_username" + widget: "string" + required: false + - label: "Twitter Username" + name: "twitter_username" + widget: "string" + required: false + - label: "Instagram Username" + name: "instagram_username" + widget: "string" + required: false + - label: "LinkedIn Username" + name: "linkedin_username" + widget: "string" + required: false + - label: "Medium Username" + name: "medium_username" + widget: "string" + required: false + - label: "Settings" + name: "settings" + editor: + preview: false + delete: false + files: + - label: "Site" + name: "site" + file: "src/yml/site.yml" + fields: + - label: "Name" + name: "name" + widget: "string" + - label: "Title" + name: "title" + widget: "string" + - label: "Description" + name: "description" + widget: "string" + hint: "This will be used as description for search engines." + - label: "Keywords" + name: "tags" + hint: "Separate with commas. These will also be used as keywords for search engines." + widget: "list" + required: false + - label: "Show Hero" + name: "show_hero" + widget: "boolean" + default: true + - label: "Posts per page" + name: "paginate" + widget: "number" + valueType: "int" + required: false + hint: "Leave it blank if you don't want pagination" + - label: "Menu" + name: "menu" + widget: "list" + required: false + fields: + - label: "Title" + name: "title" + widget: "string" + hint: "Text that will show up in the menu" + - label: "URL" + name: "url" + widget: "string" + hint: "Ex: /contact" + - label: "E-mail" + name: "email" + widget: "string" + hint: "Leave it blank if you don't want a contact page" + required: false + - label: "Disqus Username" + name: "disqus_username" + widget: "string" + hint: "Leave it blank if you don't want comments in posts" + required: false + - label: "Social" + name: "social" + file: "src/yml/social.yml" + fields: + - label: "GitHub Username" + name: "github_username" + widget: "string" + required: false + - label: "Facebook Username" + name: "facebook_username" + widget: "string" + required: false + - label: "Twitter Username" + name: "twitter_username" + widget: "string" + required: false + - label: "Instagram Username" + name: "instagram_username" + widget: "string" + required: false + - label: "LinkedIn Username" + name: "linkedin_username" + widget: "string" + required: false + - label: "Medium Username" + name: "medium_username" + widget: "string" + required: false + - label: "Theme" + name: "theme" + file: "src/yml/theme.yml" + fields: + - label: "Theme Color" + name: "themeColor" + widget: "color" + default: "#ff0a16" + - label: "Primary Dark Color" + name: "primaryDark" + widget: "color" + default: "#141414" + - label: "Accent Dark Color" + name: "accentDark" + default: "#ffffff" + widget: "color" + - label: "Light Gray Color" + name: "lightGray" + widget: "color" + default: "#f2f2f2" + - label: "Texts Color" + name: "texts" + widget: "color" + default: "#333333" + - label: "Posts" + name: "posts" + file: "src/yml/posts.yml" + fields: + - label: "Show time bar in posts" + name: "show_time_bar" + widget: "boolean" + default: true + - label: "Show modal on exit" + name: "show_modal_on_exit" + widget: "boolean" + default: false + - label: "Show modal on finish post" + name: "show_modal_on_finish_post" + widget: "boolean" + default: false + - label: "Two columns layout" + name: "two_columns_layout" + widget: "boolean" + default: true + - label: "Translations" + name: "translations" + file: "src/yml/translations.yml" + fields: + - label: "Texts" + name: "texts" + widget: "object" + fields: + - label: "New Post" + name: "new_post" + widget: "string" + required: false + - label: "See also" + name: "seel_also" + widget: "string" + required: false + - label: "Search" + name: "search" + widget: "string" + required: false + - label: "Share" + name: "share" + widget: "string" + required: false + - label: "Comments" + name: "comments" + widget: "string" + required: false + - label: "Buttons" + name: "button" + widget: "object" + fields: + - label: "Read Now" + name: "read_now" + widget: "string" + required: false + - label: "Share on Twitter" + name: "share_on_twitter" + widget: "string" + required: false + - label: "Share on Facebook" + name: "share_on_facebook" + widget: "string" + required: false + - label: "Pagination" + name: "pagination" + widget: "object" + fields: + - label: "Page" + name: "page" + widget: "string" + required: false + - label: "of" + name: "of" + widget: "string" + required: false + - label: "Next Page" + name: "next_page" + widget: "string" + required: false + - label: "Next Post" + name: "next_post" + widget: "string" + required: false + - label: "Recommendation" + name: "recommendation" + widget: "object" + fields: + - label: "Text" + name: "text" + widget: "string" + required: false + - label: "Go back to top" + name: "back_btn" + widget: "string" + required: false + - label: "Error 404" + name: "error_404" + widget: "object" + fields: + - label: "Title" + name: "title" + widget: "string" + required: false + - label: "Message" + name: "message" + widget: "string" + required: false + - label: "Image Alt" + name: "image_alt" + widget: "string" + required: false + - label: "Contact Page" + name: "contact" + widget: "object" + fields: + - label: "Title" + name: "title" + widget: "string" + required: false + - label: "Email Subject Title" + name: "subject" + widget: "string" + required: false + - label: "Submit Button Label" + name: "submit_btn" + widget: "string" + required: false + - label: "Fields Placeholder" + name: "placeholders" + widget: "object" + fields: + - label: "Your Name" + name: "name" + widget: "string" + required: false + - label: "Your Email" + name: "email" + widget: "string" + required: false + - label: "Your Message" + name: "message" + widget: "string" + required: false + - label: "Fields Error" + name: "errors" + widget: "object" + fields: + - label: "Locale" + name: "locale" + widget: "string" + default: "en" + hint: "Ex: en" + - label: "Empty Name" + name: "empty_name" + widget: "string" + hint: "Ex: Insert your name" + required: false + - label: "Empty Email" + name: "empty_email" + widget: "string" + hint: "Ex: Insert your email" + required: false + - label: "Invalid Email" + name: "invalid_email" + widget: "string" + hint: "Ex: Email is invalid" + required: false + - label: "Empty Message" + name: "empty_message" + widget: "string" + hint: "Ex: Insert your message" + required: false + - label: "Contact Feedback Page" + name: "after_send" + widget: "object" + fields: + - label: "Title" + name: "title" + widget: "string" + hint: "Ex: Message sent!" + required: false + - label: "Text" + name: "message" + widget: "string" + hint: "Ex: Thank you for reaching us." + required: false + - label: "Advanced" + name: "advanced" + file: "src/yml/advanced.yml" + fields: + - label: "Base URL" + name: "baseurl" + widget: "string" + hint: "The subpath of your site, e.g. /blog" + - label: "URL" + name: "url" + widget: "string" + hint: "The base hostname and protocol for your site, e.g. https://rossener.com" + - label: "Google Analytics ID" + name: "google_analytics" + widget: "string" + required: false + - label: "Language" + name: "language" + widget: "string" + hint: "Content language, ex: pt-BR, en, fr" + - label: "Categories folder" + name: "categories_folder" + widget: "string" + hint: "Folder where all the categories pages are. Ex: category" + required: false + - label: "Contact Feedback URL" + name: "sent_message_url" + hint: "URL where the user will be redirected for after submit the contact form. Ex: /contact/message-sent/" + required: false + + diff --git a/admin/index.html b/admin/index.html new file mode 100644 index 0000000..5c1ac91 --- /dev/null +++ b/admin/index.html @@ -0,0 +1,332 @@ + + + + + + Content Manager + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/css/preview.scss b/assets/css/preview.scss new file mode 100644 index 0000000..8a74ea3 --- /dev/null +++ b/assets/css/preview.scss @@ -0,0 +1,3 @@ +--- +--- +@import "preview"; diff --git a/assets/css/styles.scss b/assets/css/styles.scss new file mode 100644 index 0000000..bbb978a --- /dev/null +++ b/assets/css/styles.scss @@ -0,0 +1,3 @@ +--- +--- +@import "jekflix"; diff --git a/assets/img/404.gif b/assets/img/404.gif new file mode 100644 index 0000000000000000000000000000000000000000..f76ccb3eec1577958bd66c8025af429b0c67bbb9 GIT binary patch literal 229891 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�CDbMrlm|qkb`nKjBNNkN{NcjkR?3Ib87F?y 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 literal 0 HcmV?d00001 diff --git a/assets/img/icons/apple-icon-72x72.png b/assets/img/icons/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..d5713c56015759fe15a674231493b9b406e91bca GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAk#gaDrqS0K&I$jHIS$iv9Q&&VXm z$Rxzbq{76a!Ng*~#A?jM>d4II!_4l>!XClGQOwF!&&u7z#?#8iGm(vVCL7;UcK(g* z0(&_G_j3pym)Kt}v431*|GC6I9_Ky|bkiJ97srr@!*8eW2-BYUZUcjoEhyZ!EvQ>Phs9b2SF< zLnpn?m~@(@gk`f~-HhJ80>z6Lty N22WQ%mvv4FO#lR(c=O0kx7Y(S(S-Jory)8iA9%*MURO^pNZ9giPeya)rg7Jn2FVdnbnk; z)r^_doSD^vnbne+)ry(Tnwiapna!4&&5oJPo|(;onaz=z&54=KnVHRpnLV6^BaVeL zjfFFvm9vM9x1Wu7K0DuXcK#LY{Oj2THn0n9<`CG*A+Vi8U>}FzQ4YbA971O}gsyW6 z-{KU$$0_oXOY{qu*gr0@|6F41)l4No4_x;sNmy3$e=NKM*l4D?5 z`L154Y)XQDVC%2=2e~18Cm3=lwg@qHmV zCay{CYgQ_});huFA-8E|Q_f0-+gcv%D*QJC9m_%|*iNuXiD!MeN`YPLgrbLB(U%||{3d@>V^yl!3@Z>1=BvEupS{gJwNrZ|G#_@aC-gOb&yy(tbh&w*ZK N@O1TaS?83{1OP8vH9^z7%UV+>vwrHyduq!H(^E6)85>{c*j#1e)w0?%rP! z@#p;QVU*yB7MxXruRbNXV02)qv-Jhs!{*| literal 0 HcmV?d00001 diff --git a/assets/img/icons/apple-touch-icon-144x144.png b/assets/img/icons/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..edecc9556f0a0d062afa8eab6fd2a59b9e27a006 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=z6JP%xB_V=Mn+~vMixd!4n{^H zMkZlKCUHh41tw-iCT1-r7DFahBPLdJW>yuVm+6#m>K)oqr8G|5|qbb?gG` z*#$PR3v6T;*u*Zdl|x`Rhv0q=!J{04r#Xbqa0s2_6uQJIe3?`DI;ZeWPT^-<5?FPcE@vTw;H?#Qt-MRS2t3V_;xZ@^o|bYP_kr^)oRTD`ZDhXmSGq>@r34hdYJH!+dJSt7~M$cQJgBm4Xb zgBC@ejS`ZQZ3aiSrh`nR4pKX^EPW@JNwuQCo z*&(L6Ew%iqE7v%@O%xDa;eD@7wq|wZDV5+RrmxSdS3hCV($CCX*gMz3w@$n3o|pDy ohg_?gd9IhQhc1Qqj)5WN6YIfg=8`$A{MsNPPgg&ebxsLQ01mCa&Hw-a literal 0 HcmV?d00001 diff --git a/assets/img/icons/apple-touch-icon-152x152.png b/assets/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..b9adb025b4bd034114a42c58d80676f50b7ac4e9 GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^GeDSw8A$5OTo49QuL68RT!AzrBO?6jzlB3!D~G@y4#9mKg6BAeE^!K9!gM_QPbMH2di~Ab<9~|2{d*8lA z+|yYD7oHB$`P*5jcI+?9?wRW=juuZ7{;|Wde1?j^b6{{mz(4)gi*t&m>D;+q$?P6h z9wBvqWBA%btKS*+B)&N>wb-jCktaE%6UgI9W&!bf9ye(jwi)&m9tcuBX3%E1>WBo0 zY6=AMjukpiW#O1-g&y^+BpJ%72jqf$hn?TuvLXC9OP zC#+uGeNZgB-h9UTKU-$a;obZE*(u(#qR)q0@2K&A^N8wZdmZP}yf$?8nz?Bk-o}{R z$X+hFrtVVB*0{TpJd!t`N8NKfnsD}Z^GTV<3A?`^e{iMg>+HA1xn^gTB6|c8XBVc zBaRCi7z;-N3uht=XBrD3b~udO|+%)8?9>(B$tT)SV-JdwUaChmm$ vnmayA?s&INI-PPbJm^bq>gxB-UoYmFYbjd4%x0+pI)K5`)z4*}Q$iB}2j*4@ literal 0 HcmV?d00001 diff --git a/assets/img/icons/apple-touch-icon-60x60.png b/assets/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9301a42eb8b074ff709daa3b5da72da77704d6 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2Hn0X`wFK$@A6QGk(2h>=O2iCKY( zS%ZnigqhWznaz`#J%WWJiiM+zji;TBX9^qd3^u-1?EGuk`PZ`ZZ{-l!%OQAzL+BKT z&>0S)E1betIfbur3SZ|GzQHMclT-K>r|@k~;X9ndcR5Awaf;mM6nVrc@`g+FH<#Fd zF0lnFMstC7*Lb=(hIkx*d(E7$!GNdr;f3n=wpZ@_Z{rYPKOniLuz!ui7F+Ryhy77x`V;f)z4*} HQ$iB}oDgI) literal 0 HcmV?d00001 diff --git a/assets/img/icons/apple-touch-icon.png b/assets/img/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f4220851c2bbfa96c2f9a8172f76339d1830c023 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ*3?z3SE8Y&IN&|dCT!Az*BO@ClBQGNpKO>Vc zBaRCi7z;-N3uht=XBrD3b~udO|+%)8?9>(B$tT)SV-JdwUaChmm$ vnmayA?s&INI-PPbJm^bq>gxB-UoYmFYbjd4%x0+pI)K5`)z4*}Q$iB}2j*4@ literal 0 HcmV?d00001 diff --git a/assets/img/icons/fa-globe.svg b/assets/img/icons/fa-globe.svg new file mode 100644 index 0000000..ccbc61c --- /dev/null +++ b/assets/img/icons/fa-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icons/favicon-16x16.png b/assets/img/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1ee9f140dba842fd8f171ed844b4b4abc50ce7 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0C6FV%B3~abae2V`g_} zX7^%d_hx4IVP+3xVb5XZs%7O~z|Oado&Ot`*dH#j|6F2bIVbM{wdr`eIEF}EPEJse zHu!9?kgI@mgP=%)dTax8XhU>^XzTfd$Io{t9XNE_bKi1?g-(p-hs@6X2kK++boFyt I=akR{0G2i=u>b%7 literal 0 HcmV?d00001 diff --git a/assets/img/icons/favicon-32x32.png b/assets/img/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ed70dbfb7542da758db7c9f6d4fa9d174eba02 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy;Q>A&u0WcNk&%m$QI?5Wg^9(C znbm=r&5fBof`ucJg(H!LGl_*Wot3kNjb}0&?-VxPscgK{*m$S2@y%f4o5{v^fJ5*U zhtN$<;oF?TFStZMbBTW868q03<`M01321bnr;B5V#p%13w~ICyh&TsM_Bkhc?_cqz zMvZ@k$y;}|N?D30bG literal 0 HcmV?d00001 diff --git a/assets/img/icons/favicon-64x64.png b/assets/img/icons/favicon-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..bce59fd6a9295fe1ef026eacd5feeb53c0063803 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!Dgt~$T!Az*BO?nVqc9_r2qTjO zBeOIUvpN%t1`~@W6N?rTi#8LB4ik$m6N?@bi#`*p0TZhs6RQyut1%O+BQskF3r8di zM;$A70~^mec7e?t0y{Vaj&cZI;uOBhDSVAn_&TTXOD@qbTw-6j#C~vz{pJ$;%O&=o zOYHfj*S~;vw|KfZhD02Gd(EA%*@36^p`yczg{?+YE}Z_GFTr_)^_Y;q^3VIfZ&xI8 zA1u5hJoVF=5Vl#5&onZx``5tEUSlC}pfRBS0W-Ujg}`fml>&uUW=Xz`l?NPba^ICP zZo9PQqu#OXx>`-fPdi?-2(IWjkaV$OuYk&f>8syun6-T0wD^A}mhWc%W4*6=zqR}+ QD3BODUHx3vIVCg!0OdJmLjV8( literal 0 HcmV?d00001 diff --git a/assets/img/icons/largetile.png b/assets/img/icons/largetile.png new file mode 100644 index 0000000000000000000000000000000000000000..55a376c11c66370cd40c7a94404ae6c8cc523655 GIT binary patch literal 1152 zcmZXUdrVVT9LIakef0M90exNMp`Z>KgMt|Y9RqY5j3RN{FU0&H zwi;qyQY?h>aK#g^|%1 zxfvtlG5!{epMvw#aVi6+v^bTCQ=j0199*yq7cjU$N1)vVDkg*_gs_wl>Iq>PA*>*T z`$$nWDf*fe9VSKJkm7GiaXl$+AjL;W$x*(fnJ;POOWOEuC-`pde77@v_p_AyIZE0^ zNq?iHJ(Sc!NzYT#UP^kAl3k)?mnoT*k_`ytg97Tj|vob1d6*zF^&}Xkn%oK zK0wNcNcjjUok;lvDJPNgDWazlJ%i|3L_b6H9HO5idLGd)5WRrtMMS?ubZ^mAM;J$af`pT03oQmU|Z$hYOjaleo_qIsma1xyS8JGGof*aB?Q-+oZv%xi| zs~yzkYP@s9j1KEvb*jG7BoQo-Hb5T>4U1Mt7 zvX_I|ecG2Ub7j#O?Hu}=>x^?Pb2*H;m4kB06iY!g-b+E2BXX{dX|DD_|4CKc@uvqh zrlh9Oy*snmddG9d_)80`NMsV{{JO`~@)1?^pLLFPqrrP`7v`{EcudsC?0)p{@&5P^ zw)o!vE`MY)cP{K*Q%!qJ_bO&g9kjiJoqRT=*fwpQ`J*eU?DTqD(Mr?8Okvrs&&~yG zGO98^{5fMhRF%>Baq~=oL}I1C@910neO8p5O}-4g8KFJYXqO!wv^KU3glnr7vRJ%} zNlfW9s4OS4Sbg&bCh_kx*{pul#wl~O$$!tM<(^i$pev8nYmFA&KPT(qp)6KiQ{z_FeKpw1&VK#_#T@o=E}UG`b>z|>wm*5H zq;{fVO1G)0Yq&dVhw8fBu|qpw5N}_6Z_3y)91|I-8=6}DtIndkP^ga#uI|2_b9K|> n4Ik|btSBhrevtpxmz7SB@>6-!Do=NV>ntHIIrh{$Sylf4+-k3} literal 0 HcmV?d00001 diff --git a/assets/img/icons/mediumtile.png b/assets/img/icons/mediumtile.png new file mode 100644 index 0000000000000000000000000000000000000000..528a4fb19c7a83f20e1b3f2438610a890be820df GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm8Ax*9Z@d7c-Uj%DxB_WLMn)z^MrKAv7Dh%k zMn-l)MkaAaCJ9DnNk(QVCT3|SW*H`CSte#VCT4ji zW(6i@MJ8q?CT3+O78NEIRVEfSCKh!j77ZpAO(qsCCKhcb79A!QT_zSiCKi1rR%0es zYi2e(W;Qow_COZ)C>D+w7LH^V&SF-sa#rptR_Rg>P^Q-{cg&#VLH7Q}_v|$ZIaqcU+?HxkNv3iGJh~ z{lq2un@j8um)JipvHx6R&QDdnfd19oO|h0XgSaNh^7e}Fu1_r0khY{XJ7U@K90Vy!(>vJ zdF5Xl{>xq_(`RJZ$y`|^wlzX&>k3!hX&$;+f!$Ft%XKD3U3t`$&-;TMT436feQ z7FFc!<27lk*1l`8POq=qpHSKI>fgaor`6Bo=ZJ2(rThP4(2A=srtTG%wlF;O-*5KZ z{ay9b>cg`G{OYsv->uQlHeLPxy#6G6yFA5}r5k2NP0AOz=@OJZS2OFad)NBLpGy4m zCc16kbb9K=%eQ>5yZOD|A!*k$<63UH)NYH#N|~0`C*Qo0dn?VBl^Yap!?pdc7~G@( ZO#M%FSZOdBclK# zlL#Y|Diezu6N@nus}(bw4KtfPGn+dzyC*Zd7c+YXD`yQW_XIZHiEO-+*?1SQ^DScM zTg=YCgq?pWJO46v{^jiaE7gvzlNQEEj#}@c7gTm0^2zR4si%x;}pKb zDg2OA2A0XmMelyk?_+()Ag8 + + + + + + + + Telegram_logo + + + + + + + + Telegram_logo + + + + diff --git a/assets/img/icons/widetile.png b/assets/img/icons/widetile.png new file mode 100644 index 0000000000000000000000000000000000000000..5558130fc178000d7e22f067eea3116267dd2009 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0y~yU^EA^r*SX?$)3~p|AEx)0G|+7APoeJjEqc-jLeLT zER2k-jEroIjO>hz9E^;djEr22jNFWjJd8}dj7)rtO#F;Y0*p+8j7&m|Ou~#zVvI}@ zjLedZ%+gHE>P##eOe|VVEJjSM7R;>n%xtdAY@W>QUd-&lEF9r191$!WsVtmnESx#4 zTotU`m8{&&Y&>0TJpF9E)7khIvGXls=U>jwznYzYGl#%l4#6WFg2y<7j&lf|;}p8U zDRhlf_%^5TeNK^woFXr|MBj6Xe&Z7R&L#GPOYA3?*e@=z-&|sUxWxW)iT&de`_CmN z6K=`_@>@xeUoeBivm0qZ_9{;o$B>F!Z|^vIA1aVJ{_t#1Pu^7a&U=o_@BLpI9^}!{ zIb+7OZ5vDTf^zDW>aKm>yYq6zpFfh$2Iq}m@7r};A@k0T!pFzXf{5PPAVS(4Oyq%B z5aLeHZU43MpSQJbpKqW4{>!sD|Lzs#RXu(-=T-0Qdta8B?|liRcUUg3x-1Q3gN=Gy zZzlni$*a0NyRg`A=S$ywpt3@smRa|9069S6dpm#6Yb?zq1<+){*_jUwS=xw=i@vFkF=p+B%%l5Wil;^&9 zXI<5C^>p#y*YEGF-91}>oqP2hxf9i4J0DEj^t3DbRNS8V%iiQ3(@p)Xy1gY=O>+CY z)yKT^ICJ(=Kap)c1C?Gl~+wQ3jl@2PCX(cz_` zVX1+6&v&0tS3G_A|0A)Yt@mI5|5R;jo_D7Q7+w%!ha`}-qtF;cJWhiULEjmt-nTyV T=!b0;D1Cam`njxgN@xNAY<4a8 literal 0 HcmV?d00001 diff --git a/assets/img/link-symbol.svg b/assets/img/link-symbol.svg new file mode 100644 index 0000000..e5c38b8 --- /dev/null +++ b/assets/img/link-symbol.svg @@ -0,0 +1 @@ + diff --git a/assets/img/message.gif b/assets/img/message.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d19b9d20e2b6996b7163e572150d4b03017e1e4 GIT binary patch literal 44874 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 j`WL>nr^qLm|LDK*tp|3xRhjVNh2vgyA7l1a|i literal 0 HcmV?d00001 diff --git a/assets/img/off.jpg b/assets/img/off.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76bfcefcdc785cd5b69bea82aad843895a758cb5 GIT binary patch literal 49121 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

    ZgjLy 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 literal 0 HcmV?d00001 diff --git a/assets/img/pixels.png b/assets/img/pixels.png new file mode 100644 index 0000000000000000000000000000000000000000..a102627449583c774cd35005be2b801649c8924f GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=R6SiBLn?0NoLVS&z<}Y1LGAbZ sHyIQ6N^n+itUCDo`l{}=&kNZYQerun-|Xt#4%EQl>FVdQ&MBb@0H5j}2mk;8 literal 0 HcmV?d00001 diff --git a/assets/img/placeholder.png b/assets/img/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..47a400713255cda5710ce920144954a41a678cfe GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<{$P6U;uGqx_Ddqs55ZC|z|1UoxeFDg3ED7=p qW^j0RBMr#m_H=O!;gC(12mo^G7#NRizjqtRV(@hJb6Mw<&;$VEf)}j- literal 0 HcmV?d00001 diff --git a/assets/img/preview-sprite.svg b/assets/img/preview-sprite.svg new file mode 100644 index 0000000..39eedcc --- /dev/null +++ b/assets/img/preview-sprite.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/star.svg b/assets/img/star.svg new file mode 100644 index 0000000..bc3eec9 --- /dev/null +++ b/assets/img/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/uploads/profile.png b/assets/img/uploads/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..0b89de5d623ba9f74b163620ef61acb477e7cde0 GIT binary patch literal 1027 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Xs4rZXpFTc_ov%V)fuxJGctS-A{Hb&hX07BQ~*7Vz0>&gyN+m!96uIlk<$ z?zZJtv2*gbJzv&bd3$uZIq zW~BesrIFXyD2u)>+O;7gw!3djWcZa<-)o^IDzCeDZAgiAb>Fma1-Cb{fYvq9(!`6q zy85<6O~2gA`Z}s)Ns4Xg^t9N`eIjds28X@=Xce-x&vUw2^zmiMs<*>SbJyM67kRws zY}wgeJ5qM9>YJA1fA#9lwCXh3yv?$K)6H-8EqdIV#(&qOA%{P7xo}Gwe+sYSZD!pU zA`5TEMmC=)3+J}-1O`duVUM!o&q}1Gzu78eGGWI}ZQYk4cIMR!U3k;(y=k2`$Io2% z=)9|6pP4GuN3XWkKCOZ^ett@{^cStXHQAI){z1^@|GI~&cV2nZ@2bqT-GsfCbNZ~m zs#zArThmJ~y{yUm=5;Y+)8B1XbG6cTAI{Xd85c3f&sco7c9zD)f0rg*maJLz&EZNw zSoKoX^^1L1+lrZr>{e!%J)wW~n?3ji@Yh^YU7L@; z68cgJlrW!RIwPwZ$dO#O^j7qi$i<%5E`ECRRX<7Vo7>H7i*-@=x1EWTf3Pg%&Dl-Y zJDfI~XJ*gZb5F--Wk_}V8&i$=H*dZCf=g}*KGIz~dvEYJsT+6R%+1pD_R8$r@B7kI z^Qhe-)%6>9ro=D5H|N;%&9%KouV;U_>36;8g88HAY3aA}{O0??RfvvmRp?H zBJWT4zsk4uoZtPJ6KDB0o%6FlG-Y<}wrT0hNR3~TuJnMg6wAym{)8}{I zYTs(=dhqC$yl;M`zLUlObp%IwZ(bKxG;7fZhmK$`@5-e5E1y)BiYyk#8V`g8=e)On Wzn)W~DAd6Zq}bEd&t;ucLK6Ve&C9j` literal 0 HcmV?d00001 diff --git a/assets/img/user.jpg b/assets/img/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1a5578f6b12bb7809e7cdd76e471ae2adbf4f01 GIT binary patch literal 10877 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 GU;G2No%o6X literal 0 HcmV?d00001 diff --git a/assets/js/react.min.js b/assets/js/react.min.js new file mode 100644 index 0000000..4dc1c2c --- /dev/null +++ b/assets/js/react.min.js @@ -0,0 +1,33 @@ +/** @license React v16.8.6 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +'use strict';(function(N,q){"object"===typeof exports&&"undefined"!==typeof module?module.exports=q():"function"===typeof define&&define.amd?define(q):N.React=q()})(this,function(){function N(a,b,d,g,p,c,e,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var n=[d,g,p,c,e,h],f=0;a=Error(b.replace(/%s/g,function(){return n[f++]}));a.name="Invariant Violation"}a.framesToPop=1; +throw a;}}function q(a){for(var b=arguments.length-1,d="https://reactjs.org/docs/error-decoder.html?invariant="+a,g=0;g=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d=== +c&&(c=n,u());b=d.previous;b.next=d.previous=n;n.next=d;n.previous=b}}function F(){if(-1===k&&null!==c&&1===c.priorityLevel){x=!0;try{do Q();while(null!==c&&1===c.priorityLevel)}finally{x=!1,null!==c?u():C=!1}}}function ta(a){x=!0;var b=G;G=a;try{if(a)for(;null!==c;){var d=l();if(c.expirationTime<=d){do Q();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do Q();while(null!==c&&!H())}}finally{x=!1,G=b,null!==c?u():C=!1,F()}}function ea(a,b,d){var g=void 0,p={},c=null,e=null;if(null!= +b)for(g in void 0!==b.ref&&(e=b.ref),void 0!==b.key&&(c=""+b.key),b)fa.call(b,g)&&!ha.hasOwnProperty(g)&&(p[g]=b[g]);var h=arguments.length-2;if(1===h)p.children=d;else if(1I.length&&I.push(a)}function T(a,b,d,g){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var e=!1;if(null=== +a)e=!0;else switch(c){case "string":case "number":e=!0;break;case "object":switch(a.$$typeof){case y:case wa:e=!0}}if(e)return d(g,a,""===b?"."+U(a,0):b),1;e=0;b=""===b?".":b+":";if(Array.isArray(a))for(var f=0;fa;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var d={};"abcdefghijklmnopqrst".split("").forEach(function(a){d[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},d)).join("")?!1:!0}catch(g){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var d=Object(a);for(var c,e=1;e=L-d)if(-1!==b&&b<=d)c=!0;else{A||(A=!0,Y(aa));w=a;z=b;return}if(null!==a){Z=!0;try{a(c)}finally{Z=!1}}};var aa=function(a){if(null!==w){Y(aa);var b=a-L+B;bb&&(b=8),B=bb?sa.postMessage(void 0):A||(A=!0,Y(aa))};P=function(){w=null;K=!1;z=-1}}var Oa= +0,ma={current:null},R={current:null};e={ReactCurrentDispatcher:ma,ReactCurrentOwner:R,assign:J};J(e,{Scheduler:{unstable_cancelCallback:function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}},unstable_shouldYield:function(){return!G&&(null!==c&&c.expirationTimeb){d=g;break}g=g.next}while(g!==c);null===d?d=c:d===c&&(c=a,u());b=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a},unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a= +3}var d=f,c=k;f=a;k=l();try{return b()}finally{f=d,k=c,F()}},unstable_next:function(a){switch(f){case 1:case 2:case 3:var b=3;break;default:b=f}var d=f,c=k;f=b;k=l();try{return a()}finally{f=d,k=c,F()}},unstable_wrapCallback:function(a){var b=f;return function(){var d=f,c=k;f=b;k=l();try{return a.apply(this,arguments)}finally{f=d,k=c,F()}}},unstable_getFirstCallbackNode:function(){return c},unstable_pauseExecution:function(){},unstable_continueExecution:function(){null!==c&&u()},unstable_getCurrentPriorityLevel:function(){return f}, +unstable_IdlePriority:5,unstable_ImmediatePriority:1,unstable_LowPriority:4,unstable_NormalPriority:3,unstable_UserBlockingPriority:2},SchedulerTracing:{__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},unstable_getThreadID:function(){return++Oa},unstable_subscribe:function(a){},unstable_trace:function(a,b,d){return d()},unstable_unsubscribe:function(a){},unstable_wrap:function(a){return a}}});var fa=Object.prototype.hasOwnProperty, +ha={key:!0,ref:!0,__self:!0,__source:!0},la=/\/+/g,I=[];r={Children:{map:function(a,b,d){if(null==a)return a;var c=[];W(a,c,null,b,d);return c},forEach:function(a,b,d){if(null==a)return a;b=ia(null,null,b,d);V(a,xa,b);ja(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){S(a)?void 0:q("143");return a}},createRef:function(){return{current:null}},Component:t,PureComponent:O,createContext:function(a, +b){void 0===b&&(b=null);a={$$typeof:Ba,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:Aa,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:Da,render:a}},lazy:function(a){return{$$typeof:Ga,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:Fa,type:a,compare:void 0===b?null:b}},useCallback:function(a,b){return m().useCallback(a,b)},useContext:function(a,b){return m().useContext(a,b)}, +useEffect:function(a,b){return m().useEffect(a,b)},useImperativeHandle:function(a,b,d){return m().useImperativeHandle(a,b,d)},useDebugValue:function(a,b){},useLayoutEffect:function(a,b){return m().useLayoutEffect(a,b)},useMemo:function(a,b){return m().useMemo(a,b)},useReducer:function(a,b,d){return m().useReducer(a,b,d)},useRef:function(a){return m().useRef(a)},useState:function(a){return m().useState(a)},Fragment:r,StrictMode:X,Suspense:Ea,createElement:ea,cloneElement:function(a,b,d){null===a|| +void 0===a?q("267",a):void 0;var c=void 0,e=J({},a.props),f=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=R.current);void 0!==b.key&&(f=""+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)fa.call(b,c)&&!ha.hasOwnProperty(c)&&(e[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)e.children=d;else if(1]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,A=/^(?:body|html)$/i,z=/([A-Z])/g,F=["val","css","html","text","data","width","height","offset"],t=N.createElement("table"),L=N.createElement("tr"),Z={tr:N.createElement("tbody"),tbody:t,thead:t,tfoot:t,td:L,th:L,"*":N.createElement("div")},q=/complete|loaded|interactive/,H=/^[\w-]*$/,_={},I=_.toString,$={},V=N.createElement("div"),B={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},D=Array.isArray||function(t){return t instanceof Array};return $.matches=function(t,e){var n,r;return!(!e||!t||1!==t.nodeType)&&((n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector)?n.call(t,e):((r=!(n=t.parentNode))&&(n=V).appendChild(t),n=~$.qsa(n,e).indexOf(t),r&&V.removeChild(t),n))},E=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},j=function(n){return C.call(n,function(t,e){return n.indexOf(t)==e})},$.fragment=function(t,e,n){var r,i,o;return(r=R.test(t)?b(N.createElement(RegExp.$1)):r)||(t.replace&&(t=t.replace(k,"<$1>")),e===y&&(e=P.test(t)&&RegExp.$1),(o=Z[e=e in Z?e:"*"]).innerHTML=""+t,r=b.each(T.call(o.childNodes),function(){o.removeChild(this)})),c(n)&&(i=b(r),b.each(n,function(t,e){-1)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",S="text/html",T=/^\s*$/,C=b.createElement("a"),r=(C.href=window.location.href,f.active=0,f.ajaxJSONP=function(n,r){var i,o,t,a,s,u,e,c;return"type"in n?(t=n.jsonpCallback,a=(f.isFunction(t)?t():t)||"jsonp"+ ++l,s=b.createElement("script"),u=window[a],c={abort:e=function(t){f(s).triggerHandler("error",t||"abort")}},r&&r.promise(c),f(s).on("load error",function(t,e){clearTimeout(o),f(s).off().remove(),"error"!=t.type&&i?d(i[0],c,n,r):m(null,e||"error",c,n,r),window[a]=u,i&&f.isFunction(u)&&u(i[0]),u=i=void 0}),!1===p(c,n)?e("abort"):(window[a]=function(){i=arguments},s.src=n.url.replace(/\?(.+)=\?/,"?$1="+a),b.head.appendChild(s),0").html(t.replace(u,"")).find(r):t),a&&a.apply(i,arguments)},f.ajax(t)),this},encodeURIComponent);f.param=function(t,e){var n=[];return n.add=function(t,e){null==(e=f.isFunction(e)?e():e)&&(e=""),this.push(r(t)+"="+r(e))},function n(r,t,i,o){var a,s=f.isArray(t),u=f.isPlainObject(t);f.each(t,function(t,e){a=f.type(e),o&&(t=i?o:o+"["+(u||"object"==a||"array"==a?t:"")+"]"),!o&&s?r.add(e.name,e.value):"array"==a||!i&&"object"==a?n(r,e,i,t):r.add(t,e)})}(n,t,e),n.join("&").replace(/%20/g,"+")}}(Zepto),function(o){o.fn.serializeArray=function(){function n(t){return t.forEach?t.forEach(n):void e.push({name:r,value:t})}var r,i,e=[];return this[0]&&o.each(this[0].elements,function(t,e){i=e.type,(r=e.name)&&"fieldset"!=e.nodeName.toLowerCase()&&!e.disabled&&"submit"!=i&&"reset"!=i&&"button"!=i&&"file"!=i&&("radio"!=i&&"checkbox"!=i||e.checked)&&n(o(e).val())}),e},o.fn.serialize=function(){var e=[];return this.serializeArray().forEach(function(t){e.push(encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))}),e.join("&")},o.fn.submit=function(t){var e;return 0 in arguments?this.bind("submit",t):this.length&&(e=o.Event("submit"),this.eq(0).trigger(e),e.isDefaultPrevented()||this.get(0).submit()),this}}(Zepto),function(n){"__proto__"in{}||n.extend(n.zepto,{Z:function(t,e){return n.extend(t=t||[],n.fn),t.selector=e||"",t.__Z=!0,t},isZ:function(t){return"array"===n.type(t)&&"__Z"in t}});try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t){try{return e(t)}catch(t){return null}}}}(Zepto); +!function(s){"use strict";function n(s){return new RegExp("(^|\\s+)"+s+"(\\s+|$)")}var a,t;function e(s,e){(a(s,e)?c:t)(s,e)}var c="classList"in document.documentElement?(a=function(s,e){return s.classList.contains(e)},t=function(s,e){s.classList.add(e)},function(s,e){s.classList.remove(e)}):(a=function(s,e){return n(e).test(s.className)},t=function(s,e){a(s,e)||(s.className=s.className+" "+e)},function(s,e){s.className=s.className.replace(n(e)," ")}),i={hasClass:a,addClass:t,removeClass:c,toggleClass:e,has:a,add:t,remove:c,toggle:e};"function"==typeof define&&define.amd?define(i):s.classie=i}(window); +!function(e,o){"function"==typeof define&&define.amd?define(o):"object"==typeof exports?module.exports=o(require,0,module):e.ouibounce=o()}(this,function(e,o,i){return function(e,o){"use strict";var o=o||{},i=o.aggressive||!1,n=l(o.sensitivity,20),t=l(o.timer,1e3),r=l(o.delay,0),u=o.callback||function(){},c=v(o.cookieExpire)||"",a=o.cookieDomain?";domain="+o.cookieDomain:"",d=o.cookieName||"viewedOuibounceModal",s=!0===o.sitewide?";path=/":"",m=null,f=document.documentElement;function l(e,o){return void 0===e?o:e}function v(e){var e=24*e*60*60*1e3,o=new Date;return o.setTime(o.getTime()+e),"; expires="+o.toUTCString()}function k(e){e.clientY>n||(m=setTimeout(w,r))}function p(){m&&(clearTimeout(m),m=null)}setTimeout(function(){T()||(f.addEventListener("mouseleave",k),f.addEventListener("mouseenter",p),f.addEventListener("keydown",E))},t);var y=!1;function E(e){y||e.metaKey&&76===e.keyCode&&(y=!0,m=setTimeout(w,r))}function b(e,o){return function(){for(var e=document.cookie.split("; "),o={},i=e.length-1;0<=i;i--){var n=e[i].split("=");o[n[0]]=n[1]}return o}()[e]===o}function T(){return b(d,"true")&&!i}function w(){T()||(e&&(e.style.display="block"),u(),x())}function x(e){e=e||{};void 0!==e.cookieExpire&&(c=v(e.cookieExpire)),!0===e.sitewide&&(s=";path=/"),void 0!==e.cookieDomain&&(a=";domain="+e.cookieDomain),void 0!==e.cookieName&&(d=e.cookieName),document.cookie=d+"=true"+c+a+s,f.removeEventListener("mouseleave",k),f.removeEventListener("mouseenter",p),f.removeEventListener("keydown",E)}return{fire:w,disable:x,isDisabled:T}}}); +!function(){"use strict";var e,t=document.querySelector(".recommendation"),n=!1;function o(){0!=document.body.scrollTop||0!=document.documentElement.scrollTop?(window.scrollBy(0,-50),e=setTimeout(o,10)):clearTimeout(e)}t&&(t.querySelector(".message button").addEventListener("click",function(){return o(),!1}),document.addEventListener("stillReading",function(e){n&&(t.style.bottom="-100%",n=!1)},!1),document.addEventListener("finishedReading",function(e){n||(t.style.bottom="0%",n=!0)},!1))}(); +!function(n){"use strict";var i=n.document.documentElement;function r(){var t=i.clientHeight,e=n.innerHeight;return t article")),this.itemsCount=this.items.length,this.itemsRenderedCount=0,this.didScroll=!1;var i=this;i.items.forEach(function(t,e){o(t)&&(i._checkTotalRendered(),classie.add(t,"shown"),a(t.querySelector(".preload")))}),n.addEventListener("scroll",function(){i._onScrollFn()},!1),n.addEventListener("resize",function(){i._resizeHandler()},!1)},_onScrollFn:function(){var t=this;this.didScroll||(this.didScroll=!0,setTimeout(function(){t._scrollPage()},60))},_scrollPage:function(){var i=this;this.items.forEach(function(e,t){classie.has(e,"shown")||classie.has(e,"animate")||!o(e,i.options.viewportFactor)||setTimeout(function(){var t=s()+r()/2;i.el.style.WebkitPerspectiveOrigin="50% "+t+"px",i.el.style.MozPerspectiveOrigin="50% "+t+"px",i.el.style.perspectiveOrigin="50% "+t+"px",i._checkTotalRendered(),i.options.minDuration&&i.options.maxDuration&&(t=Math.random()*(i.options.maxDuration-i.options.minDuration)+i.options.minDuration+"s",e.style.WebkitAnimationDuration=t,e.style.MozAnimationDuration=t,e.style.animationDuration=t),classie.add(e,"animate"),a(e.querySelector(".preload"))},25)}),this.didScroll=!1},_resizeHandler:function(){var t=this;this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){t._scrollPage(),t.resizeTimeout=null},1e3)},_checkTotalRendered:function(){++this.itemsRenderedCount,this.itemsRenderedCount===this.itemsCount&&n.removeEventListener("scroll",this._onScrollFn)}},n.AnimOnScroll=t}(window); +!function(c){c.fn.simpleJekyllSearch=function(e){var l=c.extend({jsonFile:window.site_config.baseurl+"/search.json",jsonFormat:"title,tags,categories,url,date",template:'

  • ',searchResults:".search-results",limit:"10",noResults:"

    Oh no! We didn't find anything :(

    "},e),a=l.jsonFormat.split(","),o=[],s=this,i=c(l.searchResults);function r(){i.children().remove()}l.jsonFile.length&&i.length&&c.ajax({type:"GET",url:l.jsonFile,dataType:"json",success:function(e,t,n){o=e,s.keyup(function(e){var t,n,s;c(this).val().length?(n=c(this).val(),s=[],c.each(o,function(e,t){for(e=0;e=d)&&(clearInterval(n),u.focus(),i.callback(r,a))});0===m.pageYOffset&&m.scrollTo(0,0),o=setInterval(t,16)};return a.destroy=function(){o&&(m.document.removeEventListener("click",t,!1),m.removeEventListener("resize",n,!1),y=v=r=o=null)},a.init=function(e){c&&(a.destroy(),o=g(O,e||{}),v=m.document.querySelector(o.selectorHeader),y=b(v),m.document.addEventListener("click",t,!1),v&&m.addEventListener("resize",n,!1))},a}); +!function(){for(var n=document.links,o=0,t=n.length;o0?n.fn.concat.apply([],t):t}function F(t){return t.replace(/::/g,\"/\").replace(/([A-Z]+)([A-Z][a-z])/g,\"$1_$2\").replace(/([a-z\\d])([A-Z])/g,\"$1_$2\").replace(/_/g,\"-\").toLowerCase()}function q(t){return t in f?f[t]:f[t]=new RegExp(\"(^|\\\\s)\"+t+\"(\\\\s|$)\")}function H(t,e){return\"number\"!=typeof e||c[F(t)]?e:e+\"px\"}function I(t){var e,n;return u[t]||(e=a.createElement(t),a.body.appendChild(e),n=getComputedStyle(e,\"\").getPropertyValue(\"display\"),e.parentNode.removeChild(e),\"none\"==n&&(n=\"block\"),u[t]=n),u[t]}function V(t){return\"children\"in t?o.call(t.children):n.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function B(n,i,r){for(e in i)r&&(M(i[e])||A(i[e]))?(M(i[e])&&!M(n[e])&&(n[e]={}),A(i[e])&&!A(n[e])&&(n[e]=[]),B(n[e],i[e],r)):i[e]!==t&&(n[e]=i[e])}function U(t,e){return null==e?n(t):n(t).filter(e)}function J(t,e,n,i){return Z(e)?e.call(t,n,i):e}function X(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function W(e,n){var i=e.className||\"\",r=i&&i.baseVal!==t;return n===t?r?i.baseVal:i:void(r?i.baseVal=n:e.className=n)}function Y(t){try{return t?\"true\"==t||(\"false\"==t?!1:\"null\"==t?null:+t+\"\"==t?+t:/^[\\[\\{]/.test(t)?n.parseJSON(t):t):t}catch(e){return t}}function G(t,e){e(t);for(var n=0,i=t.childNodes.length;i>n;n++)G(t.childNodes[n],e)}var t,e,n,i,C,N,r=[],o=r.slice,s=r.filter,a=window.document,u={},f={},c={\"column-count\":1,columns:1,\"font-weight\":1,\"line-height\":1,opacity:1,\"z-index\":1,zoom:1},l=/^\\s*<(\\w+|!)[^>]*>/,h=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,p=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,d=/^(?:body|html)$/i,m=/([A-Z])/g,g=[\"val\",\"css\",\"html\",\"text\",\"data\",\"width\",\"height\",\"offset\"],v=[\"after\",\"prepend\",\"before\",\"append\"],y=a.createElement(\"table\"),x=a.createElement(\"tr\"),b={tr:a.createElement(\"tbody\"),tbody:y,thead:y,tfoot:y,td:x,th:x,\"*\":a.createElement(\"div\")},w=/complete|loaded|interactive/,E=/^[\\w-]*$/,j={},S=j.toString,T={},O=a.createElement(\"div\"),P={tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},A=Array.isArray||function(t){return t instanceof Array};return T.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=O).appendChild(t),i=~T.qsa(r,e).indexOf(t),o&&O.removeChild(t),i},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():\"\"})},N=function(t){return s.call(t,function(e,n){return t.indexOf(e)==n})},T.fragment=function(e,i,r){var s,u,f;return h.test(e)&&(s=n(a.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(p,\"<$1>\")),i===t&&(i=l.test(e)&&RegExp.$1),i in b||(i=\"*\"),f=b[i],f.innerHTML=\"\"+e,s=n.each(o.call(f.childNodes),function(){f.removeChild(this)})),M(r)&&(u=n(s),n.each(r,function(t,e){g.indexOf(t)>-1?u[t](e):u.attr(t,e)})),s},T.Z=function(t,e){return t=t||[],t.__proto__=n.fn,t.selector=e||\"\",t},T.isZ=function(t){return t instanceof T.Z},T.init=function(e,i){var r;if(!e)return T.Z();if(\"string\"==typeof e)if(e=e.trim(),\"<\"==e[0]&&l.test(e))r=T.fragment(e,RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}else{if(Z(e))return n(a).ready(e);if(T.isZ(e))return e;if(A(e))r=k(e);else if(D(e))r=[e],e=null;else if(l.test(e))r=T.fragment(e.trim(),RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}}return T.Z(r,e)},n=function(t,e){return T.init(t,e)},n.extend=function(t){var e,n=o.call(arguments,1);return\"boolean\"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){B(t,n,e)}),t},T.qsa=function(t,e){var n,i=\"#\"==e[0],r=!i&&\".\"==e[0],s=i||r?e.slice(1):e,a=E.test(s);return $(t)&&a&&i?(n=t.getElementById(s))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:o.call(a&&!i?r?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},n.contains=a.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},n.type=L,n.isFunction=Z,n.isWindow=_,n.isArray=A,n.isPlainObject=M,n.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},n.inArray=function(t,e,n){return r.indexOf.call(e,t,n)},n.camelCase=C,n.trim=function(t){return null==t?\"\":String.prototype.trim.call(t)},n.uuid=0,n.support={},n.expr={},n.map=function(t,e){var n,r,o,i=[];if(R(t))for(r=0;r=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return r.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return Z(t)?this.not(this.not(t)):n(s.call(this,function(e){return T.matches(e,t)}))},add:function(t,e){return n(N(this.concat(n(t,e))))},is:function(t){return this.length>0&&T.matches(this[0],t)},not:function(e){var i=[];if(Z(e)&&e.call!==t)this.each(function(t){e.call(this,t)||i.push(this)});else{var r=\"string\"==typeof e?this.filter(e):R(e)&&Z(e.item)?o.call(e):n(e);this.forEach(function(t){r.indexOf(t)<0&&i.push(t)})}return n(i)},has:function(t){return this.filter(function(){return D(t)?n.contains(this,t):n(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!D(t)?t:n(t)},last:function(){var t=this[this.length-1];return t&&!D(t)?t:n(t)},find:function(t){var e,i=this;return e=t?\"object\"==typeof t?n(t).filter(function(){var t=this;return r.some.call(i,function(e){return n.contains(e,t)})}):1==this.length?n(T.qsa(this[0],t)):this.map(function(){return T.qsa(this,t)}):n()},closest:function(t,e){var i=this[0],r=!1;for(\"object\"==typeof t&&(r=n(t));i&&!(r?r.indexOf(i)>=0:T.matches(i,t));)i=i!==e&&!$(i)&&i.parentNode;return n(i)},parents:function(t){for(var e=[],i=this;i.length>0;)i=n.map(i,function(t){return(t=t.parentNode)&&!$(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return U(e,t)},parent:function(t){return U(N(this.pluck(\"parentNode\")),t)},children:function(t){return U(this.map(function(){return V(this)}),t)},contents:function(){return this.map(function(){return o.call(this.childNodes)})},siblings:function(t){return U(this.map(function(t,e){return s.call(V(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=\"\"})},pluck:function(t){return n.map(this,function(e){return e[t]})},show:function(){return this.each(function(){\"none\"==this.style.display&&(this.style.display=\"\"),\"none\"==getComputedStyle(this,\"\").getPropertyValue(\"display\")&&(this.style.display=I(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=Z(t);if(this[0]&&!e)var i=n(t).get(0),r=i.parentNode||this.length>1;return this.each(function(o){n(this).wrapAll(e?t.call(this,o):r?i.cloneNode(!0):i)})},wrapAll:function(t){if(this[0]){n(this[0]).before(t=n(t));for(var e;(e=t.children()).length;)t=e.first();n(t).append(this)}return this},wrapInner:function(t){var e=Z(t);return this.each(function(i){var r=n(this),o=r.contents(),s=e?t.call(this,i):t;o.length?o.wrapAll(s):r.append(s)})},unwrap:function(){return this.parent().each(function(){n(this).replaceWith(n(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css(\"display\",\"none\")},toggle:function(e){return this.each(function(){var i=n(this);(e===t?\"none\"==i.css(\"display\"):e)?i.show():i.hide()})},prev:function(t){return n(this.pluck(\"previousElementSibling\")).filter(t||\"*\")},next:function(t){return n(this.pluck(\"nextElementSibling\")).filter(t||\"*\")},html:function(t){return 0 in arguments?this.each(function(e){var i=this.innerHTML;n(this).empty().append(J(this,t,e,i))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=J(this,t,e,this.textContent);this.textContent=null==n?\"\":\"\"+n}):0 in this?this[0].textContent:null},attr:function(n,i){var r;return\"string\"!=typeof n||1 in arguments?this.each(function(t){if(1===this.nodeType)if(D(n))for(e in n)X(this,e,n[e]);else X(this,n,J(this,i,t,this.getAttribute(n)))}):this.length&&1===this[0].nodeType?!(r=this[0].getAttribute(n))&&n in this[0]?this[0][n]:r:t},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(\" \").forEach(function(t){X(this,t)},this)})},prop:function(t,e){return t=P[t]||t,1 in arguments?this.each(function(n){this[t]=J(this,e,n,this[t])}):this[0]&&this[0][t]},data:function(e,n){var i=\"data-\"+e.replace(m,\"-$1\").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(t){return 0 in arguments?this.each(function(e){this.value=J(this,t,e,this.value)}):this[0]&&(this[0].multiple?n(this[0]).find(\"option\").filter(function(){return this.selected}).pluck(\"value\"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var i=n(this),r=J(this,t,e,i.offset()),o=i.offsetParent().offset(),s={top:r.top-o.top,left:r.left-o.left};\"static\"==i.css(\"position\")&&(s.position=\"relative\"),i.css(s)});if(!this.length)return null;var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(t,i){if(arguments.length<2){var r,o=this[0];if(!o)return;if(r=getComputedStyle(o,\"\"),\"string\"==typeof t)return o.style[C(t)]||r.getPropertyValue(t);if(A(t)){var s={};return n.each(t,function(t,e){s[e]=o.style[C(e)]||r.getPropertyValue(e)}),s}}var a=\"\";if(\"string\"==L(t))i||0===i?a=F(t)+\":\"+H(t,i):this.each(function(){this.style.removeProperty(F(t))});else for(e in t)t[e]||0===t[e]?a+=F(e)+\":\"+H(e,t[e])+\";\":this.each(function(){this.style.removeProperty(F(e))});return this.each(function(){this.style.cssText+=\";\"+a})},index:function(t){return t?this.indexOf(n(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?r.some.call(this,function(t){return this.test(W(t))},q(t)):!1},addClass:function(t){return t?this.each(function(e){if(\"className\"in this){i=[];var r=W(this),o=J(this,t,e,r);o.split(/\\s+/g).forEach(function(t){n(this).hasClass(t)||i.push(t)},this),i.length&&W(this,r+(r?\" \":\"\")+i.join(\" \"))}}):this},removeClass:function(e){return this.each(function(n){if(\"className\"in this){if(e===t)return W(this,\"\");i=W(this),J(this,e,n,i).split(/\\s+/g).forEach(function(t){i=i.replace(q(t),\" \")}),W(this,i.trim())}})},toggleClass:function(e,i){return e?this.each(function(r){var o=n(this),s=J(this,e,r,W(this));s.split(/\\s+/g).forEach(function(e){(i===t?!o.hasClass(e):i)?o.addClass(e):o.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var n=\"scrollTop\"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n=\"scrollLeft\"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),i=this.offset(),r=d.test(e[0].nodeName)?{top:0,left:0}:e.offset();return i.top-=parseFloat(n(t).css(\"margin-top\"))||0,i.left-=parseFloat(n(t).css(\"margin-left\"))||0,r.top+=parseFloat(n(e[0]).css(\"border-top-width\"))||0,r.left+=parseFloat(n(e[0]).css(\"border-left-width\"))||0,{top:i.top-r.top,left:i.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||a.body;t&&!d.test(t.nodeName)&&\"static\"==n(t).css(\"position\");)t=t.offsetParent;return t})}},n.fn.detach=n.fn.remove,[\"width\",\"height\"].forEach(function(e){var i=e.replace(/./,function(t){return t[0].toUpperCase()});n.fn[e]=function(r){var o,s=this[0];return r===t?_(s)?s[\"inner\"+i]:$(s)?s.documentElement[\"scroll\"+i]:(o=this.offset())&&o[e]:this.each(function(t){s=n(this),s.css(e,J(this,r,t,s[e]()))})}}),v.forEach(function(t,e){var i=e%2;n.fn[t]=function(){var t,o,r=n.map(arguments,function(e){return t=L(e),\"object\"==t||\"array\"==t||null==e?e:T.fragment(e)}),s=this.length>1;return r.length<1?this:this.each(function(t,u){o=i?u:u.parentNode,u=0==e?u.nextSibling:1==e?u.firstChild:2==e?u:null;var f=n.contains(a.documentElement,o);r.forEach(function(t){if(s)t=t.cloneNode(!0);else if(!o)return n(t).remove();o.insertBefore(t,u),f&&G(t,function(t){null==t.nodeName||\"SCRIPT\"!==t.nodeName.toUpperCase()||t.type&&\"text/javascript\"!==t.type||t.src||window.eval.call(window,t.innerHTML)})})})},n.fn[i?t+\"To\":\"insert\"+(e?\"Before\":\"After\")]=function(e){return n(e)[t](this),this}}),T.Z.prototype=n.fn,T.uniq=N,T.deserializeValue=Y,n.zepto=T,n}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(t){function l(t){return t._zid||(t._zid=e++)}function h(t,e,n,i){if(e=p(e),e.ns)var r=d(e.ns);return(s[l(t)]||[]).filter(function(t){return!(!t||e.e&&t.e!=e.e||e.ns&&!r.test(t.ns)||n&&l(t.fn)!==l(n)||i&&t.sel!=i)})}function p(t){var e=(\"\"+t).split(\".\");return{e:e[0],ns:e.slice(1).sort().join(\" \")}}function d(t){return new RegExp(\"(?:^| )\"+t.replace(\" \",\" .* ?\")+\"(?: |$)\")}function m(t,e){return t.del&&!u&&t.e in f||!!e}function g(t){return c[t]||u&&f[t]||t}function v(e,i,r,o,a,u,f){var h=l(e),d=s[h]||(s[h]=[]);i.split(/\\s/).forEach(function(i){if(\"ready\"==i)return t(document).ready(r);var s=p(i);s.fn=r,s.sel=a,s.e in c&&(r=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?s.fn.apply(this,arguments):void 0}),s.del=u;var l=u||r;s.proxy=function(t){if(t=j(t),!t.isImmediatePropagationStopped()){t.data=o;var i=l.apply(e,t._args==n?[t]:[t].concat(t._args));return i===!1&&(t.preventDefault(),t.stopPropagation()),i}},s.i=d.length,d.push(s),\"addEventListener\"in e&&e.addEventListener(g(s.e),s.proxy,m(s,f))})}function y(t,e,n,i,r){var o=l(t);(e||\"\").split(/\\s/).forEach(function(e){h(t,e,n,i).forEach(function(e){delete s[o][e.i],\"removeEventListener\"in t&&t.removeEventListener(g(e.e),e.proxy,m(e,r))})})}function j(e,i){return(i||!e.isDefaultPrevented)&&(i||(i=e),t.each(E,function(t,n){var r=i[t];e[t]=function(){return this[n]=x,r&&r.apply(i,arguments)},e[n]=b}),(i.defaultPrevented!==n?i.defaultPrevented:\"returnValue\"in i?i.returnValue===!1:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=x)),e}function S(t){var e,i={originalEvent:t};for(e in t)w.test(e)||t[e]===n||(i[e]=t[e]);return j(i,t)}var n,e=1,i=Array.prototype.slice,r=t.isFunction,o=function(t){return\"string\"==typeof t},s={},a={},u=\"onfocusin\"in window,f={focus:\"focusin\",blur:\"focusout\"},c={mouseenter:\"mouseover\",mouseleave:\"mouseout\"};a.click=a.mousedown=a.mouseup=a.mousemove=\"MouseEvents\",t.event={add:v,remove:y},t.proxy=function(e,n){var s=2 in arguments&&i.call(arguments,2);if(r(e)){var a=function(){return e.apply(n,s?s.concat(i.call(arguments)):arguments)};return a._zid=l(e),a}if(o(n))return s?(s.unshift(e[n],e),t.proxy.apply(null,s)):t.proxy(e[n],e);throw new TypeError(\"expected function\")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var x=function(){return!0},b=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,E={preventDefault:\"isDefaultPrevented\",stopImmediatePropagation:\"isImmediatePropagationStopped\",stopPropagation:\"isPropagationStopped\"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,s,a,u,f){var c,l,h=this;return e&&!o(e)?(t.each(e,function(t,e){h.on(t,s,a,e,f)}),h):(o(s)||r(u)||u===!1||(u=a,a=s,s=n),(r(a)||a===!1)&&(u=a,a=n),u===!1&&(u=b),h.each(function(n,r){f&&(c=function(t){return y(r,t.type,u),u.apply(this,arguments)}),s&&(l=function(e){var n,o=t(e.target).closest(s,r).get(0);return o&&o!==r?(n=t.extend(S(e),{currentTarget:o,liveFired:r}),(c||u).apply(o,[n].concat(i.call(arguments,1)))):void 0}),v(r,e,u,a,s,l||c)}))},t.fn.off=function(e,i,s){var a=this;return e&&!o(e)?(t.each(e,function(t,e){a.off(t,i,e)}),a):(o(i)||r(s)||s===!1||(s=i,i=n),s===!1&&(s=b),a.each(function(){y(this,e,s,i)}))},t.fn.trigger=function(e,n){return e=o(e)||t.isPlainObject(e)?t.Event(e):j(e),e._args=n,this.each(function(){e.type in f&&\"function\"==typeof this[e.type]?this[e.type]():\"dispatchEvent\"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,n){var i,r;return this.each(function(s,a){i=S(o(e)?t.Event(e):e),i._args=n,i.target=a,t.each(h(a,e.type||e),function(t,e){return r=e.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),r},\"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error\".split(\" \").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){o(t)||(e=t,t=e.type);var n=document.createEvent(a[t]||\"Events\"),i=!0;if(e)for(var r in e)\"bubbles\"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),j(n)}}(Zepto),function(t){function h(e,n,i){var r=t.Event(n);return t(e).trigger(r,i),!r.isDefaultPrevented()}function p(t,e,i,r){return t.global?h(e||n,i,r):void 0}function d(e){e.global&&0===t.active++&&p(e,null,\"ajaxStart\")}function m(e){e.global&&!--t.active&&p(e,null,\"ajaxStop\")}function g(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||p(e,n,\"ajaxBeforeSend\",[t,e])===!1?!1:void p(e,n,\"ajaxSend\",[t,e])}function v(t,e,n,i){var r=n.context,o=\"success\";n.success.call(r,t,o,e),i&&i.resolveWith(r,[t,o,e]),p(n,r,\"ajaxSuccess\",[e,n,t]),x(o,e,n)}function y(t,e,n,i,r){var o=i.context;i.error.call(o,n,e,t),r&&r.rejectWith(o,[n,e,t]),p(i,o,\"ajaxError\",[n,i,t||e]),x(e,n,i)}function x(t,e,n){var i=n.context;n.complete.call(i,e,t),p(n,i,\"ajaxComplete\",[e,n]),m(n)}function b(){}function w(t){return t&&(t=t.split(\";\",2)[0]),t&&(t==f?\"html\":t==u?\"json\":s.test(t)?\"script\":a.test(t)&&\"xml\")||\"text\"}function E(t,e){return\"\"==e?t:(t+\"&\"+e).replace(/[&?]{1,2}/,\"?\")}function j(e){e.processData&&e.data&&\"string\"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&\"GET\"!=e.type.toUpperCase()||(e.url=E(e.url,e.data),e.data=void 0)}function S(e,n,i,r){return t.isFunction(n)&&(r=i,i=n,n=void 0),t.isFunction(i)||(r=i,i=void 0),{url:e,data:n,success:i,dataType:r}}function C(e,n,i,r){var o,s=t.isArray(n),a=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),r&&(n=i?r:r+\"[\"+(a||\"object\"==o||\"array\"==o?n:\"\")+\"]\"),!r&&s?e.add(u.name,u.value):\"array\"==o||!i&&\"object\"==o?C(e,u,i,n):e.add(n,u)})}var i,r,e=0,n=window.document,o=/)<[^<]*)*<\\/script>/gi,s=/^(?:text|application)\\/javascript/i,a=/^(?:text|application)\\/xml/i,u=\"application/json\",f=\"text/html\",c=/^\\s*$/,l=n.createElement(\"a\");l.href=window.location.href,t.active=0,t.ajaxJSONP=function(i,r){if(!(\"type\"in i))return t.ajax(i);var f,h,o=i.jsonpCallback,s=(t.isFunction(o)?o():o)||\"jsonp\"+ ++e,a=n.createElement(\"script\"),u=window[s],c=function(e){t(a).triggerHandler(\"error\",e||\"abort\")},l={abort:c};return r&&r.promise(l),t(a).on(\"load error\",function(e,n){clearTimeout(h),t(a).off().remove(),\"error\"!=e.type&&f?v(f[0],l,i,r):y(null,n||\"error\",l,i,r),window[s]=u,f&&t.isFunction(u)&&u(f[0]),u=f=void 0}),g(l,i)===!1?(c(\"abort\"),l):(window[s]=function(){f=arguments},a.src=i.url.replace(/\\?(.+)=\\?/,\"?$1=\"+s),n.head.appendChild(a),i.timeout>0&&(h=setTimeout(function(){c(\"timeout\")},i.timeout)),l)},t.ajaxSettings={type:\"GET\",beforeSend:b,success:b,error:b,complete:b,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:\"text/javascript, application/javascript, application/x-javascript\",json:u,xml:\"application/xml, text/xml\",html:f,text:\"text/plain\"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var a,o=t.extend({},e||{}),s=t.Deferred&&t.Deferred();for(i in t.ajaxSettings)void 0===o[i]&&(o[i]=t.ajaxSettings[i]);d(o),o.crossDomain||(a=n.createElement(\"a\"),a.href=o.url,a.href=a.href,o.crossDomain=l.protocol+\"//\"+l.host!=a.protocol+\"//\"+a.host),o.url||(o.url=window.location.toString()),j(o);var u=o.dataType,f=/\\?.+=\\?/.test(o.url);if(f&&(u=\"jsonp\"),o.cache!==!1&&(e&&e.cache===!0||\"script\"!=u&&\"jsonp\"!=u)||(o.url=E(o.url,\"_=\"+Date.now())),\"jsonp\"==u)return f||(o.url=E(o.url,o.jsonp?o.jsonp+\"=?\":o.jsonp===!1?\"\":\"callback=?\")),t.ajaxJSONP(o,s);var C,h=o.accepts[u],p={},m=function(t,e){p[t.toLowerCase()]=[t,e]},x=/^([\\w-]+:)\\/\\//.test(o.url)?RegExp.$1:window.location.protocol,S=o.xhr(),T=S.setRequestHeader;if(s&&s.promise(S),o.crossDomain||m(\"X-Requested-With\",\"XMLHttpRequest\"),m(\"Accept\",h||\"*/*\"),(h=o.mimeType||h)&&(h.indexOf(\",\")>-1&&(h=h.split(\",\",2)[0]),S.overrideMimeType&&S.overrideMimeType(h)),(o.contentType||o.contentType!==!1&&o.data&&\"GET\"!=o.type.toUpperCase())&&m(\"Content-Type\",o.contentType||\"application/x-www-form-urlencoded\"),o.headers)for(r in o.headers)m(r,o.headers[r]);if(S.setRequestHeader=m,S.onreadystatechange=function(){if(4==S.readyState){S.onreadystatechange=b,clearTimeout(C);var e,n=!1;if(S.status>=200&&S.status<300||304==S.status||0==S.status&&\"file:\"==x){u=u||w(o.mimeType||S.getResponseHeader(\"content-type\")),e=S.responseText;try{\"script\"==u?(1,eval)(e):\"xml\"==u?e=S.responseXML:\"json\"==u&&(e=c.test(e)?null:t.parseJSON(e))}catch(i){n=i}n?y(n,\"parsererror\",S,o,s):v(e,S,o,s)}else y(S.statusText||null,S.status?\"error\":\"abort\",S,o,s)}},g(S,o)===!1)return S.abort(),y(null,\"abort\",S,o,s),S;if(o.xhrFields)for(r in o.xhrFields)S[r]=o.xhrFields[r];var N=\"async\"in o?o.async:!0;S.open(o.type,o.url,N,o.username,o.password);for(r in p)T.apply(S,p[r]);return o.timeout>0&&(C=setTimeout(function(){S.onreadystatechange=b,S.abort(),y(null,\"timeout\",S,o,s)},o.timeout)),S.send(o.data?o.data:null),S},t.get=function(){return t.ajax(S.apply(null,arguments))},t.post=function(){var e=S.apply(null,arguments);return e.type=\"POST\",t.ajax(e)},t.getJSON=function(){var e=S.apply(null,arguments);return e.dataType=\"json\",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var a,r=this,s=e.split(/\\s/),u=S(e,n,i),f=u.success;return s.length>1&&(u.url=s[0],a=s[1]),u.success=function(e){r.html(a?t(\"
    \").html(e.replace(o,\"\")).find(a):e),f&&f.apply(r,arguments)},t.ajax(u),this};var T=encodeURIComponent;t.param=function(e,n){var i=[];return i.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=\"\"),this.push(T(e)+\"=\"+T(n))},C(i,e,n),i.join(\"&\").replace(/%20/g,\"+\")}}(Zepto),function(t){t.fn.serializeArray=function(){var e,n,i=[],r=function(t){return t.forEach?t.forEach(r):void i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(i,o){n=o.type,e=o.name,e&&\"fieldset\"!=o.nodeName.toLowerCase()&&!o.disabled&&\"submit\"!=n&&\"reset\"!=n&&\"button\"!=n&&\"file\"!=n&&(\"radio\"!=n&&\"checkbox\"!=n||o.checked)&&r(t(o).val())}),i},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+\"=\"+encodeURIComponent(e.value))}),t.join(\"&\")},t.fn.submit=function(e){if(0 in arguments)this.bind(\"submit\",e);else if(this.length){var n=t.Event(\"submit\");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(t){\"__proto__\"in{}||t.extend(t.zepto,{Z:function(e,n){return e=e||[],t.extend(e,t.fn),e.selector=n||\"\",e.__Z=!0,e},isZ:function(e){return\"array\"===t.type(e)&&\"__Z\"in e}});try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;window.getComputedStyle=function(t){try{return n(t)}catch(e){return null}}}}(Zepto);\n","/*!\n * classie - class helper functions\n * from bonzo https://github.com/ded/bonzo\n * \n * classie.has( elem, 'my-class' ) -> true/false\n * classie.add( elem, 'my-new-class' )\n * classie.remove( elem, 'my-unwanted-class' )\n * classie.toggle( elem, 'my-class' )\n */\n\n/*jshint browser: true, strict: true, undef: true */\n/*global define: false */\n\n( function( window ) {\n\n'use strict';\n\n// class helper functions from bonzo https://github.com/ded/bonzo\n\nfunction classReg( className ) {\n return new RegExp(\"(^|\\\\s+)\" + className + \"(\\\\s+|$)\");\n}\n\n// classList support for class management\n// altho to be fair, the api sucks because it won't accept multiple classes at once\nvar hasClass, addClass, removeClass;\n\nif ( 'classList' in document.documentElement ) {\n hasClass = function( elem, c ) {\n return elem.classList.contains( c );\n };\n addClass = function( elem, c ) {\n elem.classList.add( c );\n };\n removeClass = function( elem, c ) {\n elem.classList.remove( c );\n };\n}\nelse {\n hasClass = function( elem, c ) {\n return classReg( c ).test( elem.className );\n };\n addClass = function( elem, c ) {\n if ( !hasClass( elem, c ) ) {\n elem.className = elem.className + ' ' + c;\n }\n };\n removeClass = function( elem, c ) {\n elem.className = elem.className.replace( classReg( c ), ' ' );\n };\n}\n\nfunction toggleClass( elem, c ) {\n var fn = hasClass( elem, c ) ? removeClass : addClass;\n fn( elem, c );\n}\n\nvar classie = {\n // full names\n hasClass: hasClass,\n addClass: addClass,\n removeClass: removeClass,\n toggleClass: toggleClass,\n // short names\n has: hasClass,\n add: addClass,\n remove: removeClass,\n toggle: toggleClass\n};\n\n// transport\nif ( typeof define === 'function' && define.amd ) {\n // AMD\n define( classie );\n} else {\n // browser global\n window.classie = classie;\n}\n\n})( window );\n","(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory(require, exports, module);\n } else {\n root.ouibounce = factory();\n }\n}(this, function (require, exports, module) {\n\n return function ouibounce(el, custom_config) {\n \"use strict\";\n\n var config = custom_config || {},\n aggressive = config.aggressive || false,\n sensitivity = setDefault(config.sensitivity, 20),\n timer = setDefault(config.timer, 1000),\n delay = setDefault(config.delay, 0),\n callback = config.callback || function () { },\n cookieExpire = setDefaultCookieExpire(config.cookieExpire) || '',\n cookieDomain = config.cookieDomain ? ';domain=' + config.cookieDomain : '',\n cookieName = config.cookieName ? config.cookieName : 'viewedOuibounceModal',\n sitewide = config.sitewide === true ? ';path=/' : '',\n _delayTimer = null,\n _html = document.documentElement;\n\n function setDefault(_property, _default) {\n return typeof _property === 'undefined' ? _default : _property;\n }\n\n function setDefaultCookieExpire(days) {\n // transform days to milliseconds\n var ms = days * 24 * 60 * 60 * 1000;\n\n var date = new Date();\n date.setTime(date.getTime() + ms);\n\n return \"; expires=\" + date.toUTCString();\n }\n\n setTimeout(attachOuiBounce, timer);\n function attachOuiBounce() {\n if (isDisabled()) { return; }\n\n _html.addEventListener('mouseleave', handleMouseleave);\n _html.addEventListener('mouseenter', handleMouseenter);\n _html.addEventListener('keydown', handleKeydown);\n }\n\n function handleMouseleave(e) {\n if (e.clientY > sensitivity) { return; }\n\n _delayTimer = setTimeout(fire, delay);\n }\n\n function handleMouseenter() {\n if (_delayTimer) {\n clearTimeout(_delayTimer);\n _delayTimer = null;\n }\n }\n\n var disableKeydown = false;\n function handleKeydown(e) {\n if (disableKeydown) { return; }\n else if (!e.metaKey || e.keyCode !== 76) { return; }\n\n disableKeydown = true;\n _delayTimer = setTimeout(fire, delay);\n }\n\n function checkCookieValue(cookieName, value) {\n return parseCookies()[cookieName] === value;\n }\n\n function parseCookies() {\n // cookies are separated by '; '\n var cookies = document.cookie.split('; ');\n\n var ret = {};\n for (var i = cookies.length - 1; i >= 0; i--) {\n var el = cookies[i].split('=');\n ret[el[0]] = el[1];\n }\n return ret;\n }\n\n function isDisabled() {\n return checkCookieValue(cookieName, 'true') && !aggressive;\n }\n\n // You can use ouibounce without passing an element\n // https://github.com/carlsednaoui/ouibounce/issues/30\n function fire() {\n if (isDisabled()) { return; }\n\n if (el) { el.style.display = 'block'; }\n\n callback();\n disable();\n }\n\n function disable(custom_options) {\n var options = custom_options || {};\n\n // you can pass a specific cookie expiration when using the OuiBounce API\n // ex: _ouiBounce.disable({ cookieExpire: 5 });\n if (typeof options.cookieExpire !== 'undefined') {\n cookieExpire = setDefaultCookieExpire(options.cookieExpire);\n }\n\n // you can pass use sitewide cookies too\n // ex: _ouiBounce.disable({ cookieExpire: 5, sitewide: true });\n if (options.sitewide === true) {\n sitewide = ';path=/';\n }\n\n // you can pass a domain string when the cookie should be read subdomain-wise\n // ex: _ouiBounce.disable({ cookieDomain: '.example.com' });\n if (typeof options.cookieDomain !== 'undefined') {\n cookieDomain = ';domain=' + options.cookieDomain;\n }\n\n if (typeof options.cookieName !== 'undefined') {\n cookieName = options.cookieName;\n }\n\n document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide;\n\n // remove listeners\n _html.removeEventListener('mouseleave', handleMouseleave);\n _html.removeEventListener('mouseenter', handleMouseenter);\n _html.removeEventListener('keydown', handleKeydown);\n }\n\n return {\n fire: fire,\n disable: disable,\n isDisabled: isDisabled\n };\n }\n\n /*exported ouibounce */\n ;\n\n}));\n","(function () {\n 'use strict';\n\n var recommendation = document.querySelector('.recommendation');\n var isVisible = false;\n\n if (recommendation) {\n // Back to top button\n var goBackToTop = recommendation.querySelector('.message button');\n goBackToTop.addEventListener('click', function () {\n scrollToTop();\n return false;\n });\n\n // Hide\n document.addEventListener('stillReading', function (elem) {\n if (isVisible) {\n recommendation.style.bottom = '-100%';\n isVisible = false;\n }\n }, false);\n\n // Show\n document.addEventListener('finishedReading', function (elem) {\n if (!isVisible) {\n recommendation.style.bottom = '0%';\n isVisible = true;\n }\n }, false);\n }\n\n var timeOut;\n function scrollToTop() {\n if (document.body.scrollTop != 0 || document.documentElement.scrollTop != 0) {\n window.scrollBy(0, -50);\n timeOut = setTimeout(scrollToTop, 10);\n }\n else clearTimeout(timeOut);\n }\n})();\n","/**\n * animOnScroll.js v1.0.0\n * http://www.codrops.com\n *\n * Licensed under the MIT license.\n * http://www.opensource.org/licenses/mit-license.php\n * \n * Copyright 2013, Codrops\n * http://www.codrops.com\n */\n;( function( window ) {\n \n 'use strict';\n \n var docElem = window.document.documentElement;\n\n function getViewportH() {\n var client = docElem['clientHeight'],\n inner = window['innerHeight'];\n \n if( client < inner )\n return inner;\n else\n return client;\n }\n\n function scrollY() {\n return window.pageYOffset || docElem.scrollTop;\n }\n\n // http://stackoverflow.com/a/5598797/989439\n function getOffset( el ) {\n var offsetTop = 0, offsetLeft = 0;\n do {\n if ( !isNaN( el.offsetTop ) ) {\n offsetTop += el.offsetTop;\n }\n if ( !isNaN( el.offsetLeft ) ) {\n offsetLeft += el.offsetLeft;\n }\n } while( el = el.offsetParent )\n\n return {\n top : offsetTop,\n left : offsetLeft\n }\n }\n\n function inViewport( el, h ) {\n var elH = el.offsetHeight,\n scrolled = scrollY(),\n viewed = scrolled + getViewportH(),\n elTop = getOffset(el).top,\n elBottom = elTop + elH,\n // if 0, the element is considered in the viewport as soon as it enters.\n // if 1, the element is considered in the viewport only when it's fully inside\n // value in percentage (1 >= h >= 0)\n h = h || 0;\n\n return (elTop + elH * h) <= viewed && (elBottom - elH * h) >= scrolled;\n }\n\n function extend( a, b ) {\n for( var key in b ) { \n if( b.hasOwnProperty( key ) ) {\n a[key] = b[key];\n }\n }\n return a;\n }\n\n function loadImageUrl(img) {\n if (img) {\n var image = new Image();\n image.onload = function () {\n img.src = image.src;\n };\n image.src = img.getAttribute('data-url');\n }\n }\n\n function AnimOnScroll( el, options ) { \n this.el = el;\n this.options = extend( this.defaults, options );\n this._init();\n }\n\n AnimOnScroll.prototype = {\n defaults : {\n // Minimum and a maximum duration of the animation (random value is chosen)\n minDuration : 0,\n maxDuration : 0,\n // The viewportFactor defines how much of the appearing item has to be visible in order to trigger the animation\n // if we'd use a value of 0, this would mean that it would add the animation class as soon as the item is in the viewport. \n // If we were to use the value of 1, the animation would only be triggered when we see all of the item in the viewport (100% of it)\n viewportFactor : 0\n },\n _init : function() {\n this.items = Array.prototype.slice.call( document.querySelectorAll( '#' + this.el.id + ' > article' ) );\n this.itemsCount = this.items.length;\n this.itemsRenderedCount = 0;\n this.didScroll = false;\n\n var self = this;\n // the items already shown...\n self.items.forEach( function( el, i ) {\n if( inViewport( el ) ) {\n self._checkTotalRendered();\n classie.add( el, 'shown' );\n \n loadImageUrl(el.querySelector('.preload'));\n }\n } );\n\n // animate on scroll the items inside the viewport\n window.addEventListener( 'scroll', function() {\n self._onScrollFn();\n }, false );\n window.addEventListener( 'resize', function() {\n self._resizeHandler();\n }, false );\n },\n _onScrollFn : function() {\n var self = this;\n if( !this.didScroll ) {\n this.didScroll = true;\n setTimeout( function() { self._scrollPage(); }, 60 );\n }\n },\n _scrollPage : function() {\n var self = this;\n this.items.forEach( function( el, i ) {\n if( !classie.has( el, 'shown' ) && !classie.has( el, 'animate' ) && inViewport( el, self.options.viewportFactor ) ) {\n setTimeout( function() {\n var perspY = scrollY() + getViewportH() / 2;\n self.el.style.WebkitPerspectiveOrigin = '50% ' + perspY + 'px';\n self.el.style.MozPerspectiveOrigin = '50% ' + perspY + 'px';\n self.el.style.perspectiveOrigin = '50% ' + perspY + 'px';\n\n self._checkTotalRendered();\n\n if( self.options.minDuration && self.options.maxDuration ) {\n var randDuration = ( Math.random() * ( self.options.maxDuration - self.options.minDuration ) + self.options.minDuration ) + 's';\n el.style.WebkitAnimationDuration = randDuration;\n el.style.MozAnimationDuration = randDuration;\n el.style.animationDuration = randDuration;\n }\n \n classie.add( el, 'animate' );\n\n loadImageUrl(el.querySelector('.preload'));\n\n }, 25 );\n }\n });\n this.didScroll = false;\n },\n _resizeHandler : function() {\n var self = this;\n function delayed() {\n self._scrollPage();\n self.resizeTimeout = null;\n }\n if ( this.resizeTimeout ) {\n clearTimeout( this.resizeTimeout );\n }\n this.resizeTimeout = setTimeout( delayed, 1000 );\n },\n _checkTotalRendered : function() {\n ++this.itemsRenderedCount;\n if( this.itemsRenderedCount === this.itemsCount ) {\n window.removeEventListener( 'scroll', this._onScrollFn );\n }\n }\n }\n\n // add to global namespace\n window.AnimOnScroll = AnimOnScroll;\n\n} )( window );\n","(function($) {\n $.fn.simpleJekyllSearch = function(options) {\n var settings = $.extend({\n jsonFile : window.site_config.baseurl + '/search.json',\n jsonFormat : 'title,tags,categories,url,date',\n template : '
  • ',\n searchResults : '.search-results',\n limit : '10',\n noResults : '

    Oh no! We didn\\'t find anything :(

    '\n }, options);\n\n var properties = settings.jsonFormat.split(',');\n\n var jsonData = [],\n origThis = this,\n searchResults = $(settings.searchResults);\n\n if(settings.jsonFile.length && searchResults.length){\n $.ajax({\n type: \"GET\",\n url: settings.jsonFile,\n dataType: 'json',\n success: function(data, textStatus, jqXHR) {\n jsonData = data;\n registerEvent();\n },\n error: function(x,y,z) {\n console.log(\"***ERROR in simpleJekyllSearch.js***\");\n console.log(x);\n console.log(y);\n console.log(z);\n // x.responseText should have what's wrong\n }\n });\n }\n\n\n function registerEvent(){\n origThis.keyup(function(e){\n if($(this).val().length){\n writeMatches( performSearch($(this).val()));\n }else{\n clearSearchResults();\n }\n });\n }\n\n function performSearch(str){\n var matches = [];\n\n $.each(jsonData,function(i,entry){\n for(var i=0;i= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n // If the character is the first character and is in the range [0-9]\n // (U+0030 to U+0039), […]\n (index === 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n // If the character is the second character and is in the range [0-9]\n // (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n (\n index === 1 &&\n codeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n firstCodeUnit === 0x002D\n )\n ) {\n // http://dev.w3.org/csswg/cssom/#escape-a-character-as-code-point\n result += '\\\\' + codeUnit.toString(16) + ' ';\n continue;\n }\n\n // If the character is not handled by one of the above rules and is\n // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n // U+005A), or [a-z] (U+0061 to U+007A), […]\n if (\n codeUnit >= 0x0080 ||\n codeUnit === 0x002D ||\n codeUnit === 0x005F ||\n codeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n codeUnit >= 0x0041 && codeUnit <= 0x005A ||\n codeUnit >= 0x0061 && codeUnit <= 0x007A\n ) {\n // the character itself\n result += string.charAt(index);\n continue;\n }\n\n // Otherwise, the escaped character.\n // http://dev.w3.org/csswg/cssom/#escape-a-character\n result += '\\\\' + string.charAt(index);\n\n }\n return result;\n };\n\n /**\n * Calculate the easing pattern\n * @private\n * @link https://gist.github.com/gre/1650294\n * @param {String} type Easing pattern\n * @param {Number} time Time animation should take to complete\n * @returns {Number}\n */\n var easingPattern = function ( type, time ) {\n var pattern;\n if ( type === 'easeInQuad' ) pattern = time * time; // accelerating from zero velocity\n if ( type === 'easeOutQuad' ) pattern = time * (2 - time); // decelerating to zero velocity\n if ( type === 'easeInOutQuad' ) pattern = time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; // acceleration until halfway, then deceleration\n if ( type === 'easeInCubic' ) pattern = time * time * time; // accelerating from zero velocity\n if ( type === 'easeOutCubic' ) pattern = (--time) * time * time + 1; // decelerating to zero velocity\n if ( type === 'easeInOutCubic' ) pattern = time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; // acceleration until halfway, then deceleration\n if ( type === 'easeInQuart' ) pattern = time * time * time * time; // accelerating from zero velocity\n if ( type === 'easeOutQuart' ) pattern = 1 - (--time) * time * time * time; // decelerating to zero velocity\n if ( type === 'easeInOutQuart' ) pattern = time < 0.5 ? 8 * time * time * time * time : 1 - 8 * (--time) * time * time * time; // acceleration until halfway, then deceleration\n if ( type === 'easeInQuint' ) pattern = time * time * time * time * time; // accelerating from zero velocity\n if ( type === 'easeOutQuint' ) pattern = 1 + (--time) * time * time * time * time; // decelerating to zero velocity\n if ( type === 'easeInOutQuint' ) pattern = time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * (--time) * time * time * time * time; // acceleration until halfway, then deceleration\n return pattern || time; // no easing, no acceleration\n };\n\n /**\n * Calculate how far to scroll\n * @private\n * @param {Element} anchor The anchor element to scroll to\n * @param {Number} headerHeight Height of a fixed header, if any\n * @param {Number} offset Number of pixels by which to offset scroll\n * @returns {Number}\n */\n var getEndLocation = function ( anchor, headerHeight, offset ) {\n var location = 0;\n if (anchor.offsetParent) {\n do {\n location += anchor.offsetTop;\n anchor = anchor.offsetParent;\n } while (anchor);\n }\n location = location - headerHeight - offset;\n return location >= 0 ? location : 0;\n };\n\n /**\n * Determine the document's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n root.document.body.scrollHeight, root.document.documentElement.scrollHeight,\n root.document.body.offsetHeight, root.document.documentElement.offsetHeight,\n root.document.body.clientHeight, root.document.documentElement.clientHeight\n );\n };\n\n /**\n * Convert data-options attribute into an object of key/value pairs\n * @private\n * @param {String} options Link-specific options as a data attribute string\n * @returns {Object}\n */\n var getDataOptions = function ( options ) {\n return !options || !(typeof JSON === 'object' && typeof JSON.parse === 'function') ? {} : JSON.parse( options );\n };\n\n /**\n * Update the URL\n * @private\n * @param {Element} anchor The element to scroll to\n * @param {Boolean} url Whether or not to update the URL history\n */\n var updateUrl = function ( anchor, url ) {\n if ( root.history.pushState && (url || url === 'true') && root.location.protocol !== 'file:' ) {\n root.history.pushState( null, null, [root.location.protocol, '//', root.location.host, root.location.pathname, root.location.search, anchor].join('') );\n }\n };\n\n var getHeaderHeight = function ( header ) {\n return header === null ? 0 : ( getHeight( header ) + header.offsetTop );\n };\n\n /**\n * Start/stop the scrolling animation\n * @public\n * @param {Element} toggle The element that toggled the scroll event\n * @param {Element} anchor The element to scroll to\n * @param {Object} options\n */\n smoothScroll.animateScroll = function ( toggle, anchor, options ) {\n\n // Options and overrides\n var overrides = getDataOptions( toggle ? toggle.getAttribute('data-options') : null );\n var settings = extend( settings || defaults, options || {}, overrides ); // Merge user options with defaults\n anchor = '#' + escapeCharacters(anchor.substr(1)); // Escape special characters and leading numbers\n\n // Selectors and variables\n var anchorElem = anchor === '#' ? root.document.documentElement : root.document.querySelector(anchor);\n var startLocation = root.pageYOffset; // Current location on the page\n if ( !fixedHeader ) { fixedHeader = root.document.querySelector( settings.selectorHeader ); } // Get the fixed header if not already set\n if ( !headerHeight ) { headerHeight = getHeaderHeight( fixedHeader ); } // Get the height of a fixed header if one exists and not already set\n var endLocation = getEndLocation( anchorElem, headerHeight, parseInt(settings.offset, 10) ); // Scroll to location\n var animationInterval; // interval timer\n var distance = endLocation - startLocation; // distance to travel\n var documentHeight = getDocumentHeight();\n var timeLapsed = 0;\n var percentage, position;\n\n // Update URL\n updateUrl(anchor, settings.updateURL);\n\n /**\n * Stop the scroll animation when it reaches its target (or the bottom/top of page)\n * @private\n * @param {Number} position Current position on the page\n * @param {Number} endLocation Scroll to location\n * @param {Number} animationInterval How much to scroll on this loop\n */\n var stopAnimateScroll = function (position, endLocation, animationInterval) {\n var currentLocation = root.pageYOffset;\n if ( position == endLocation || currentLocation == endLocation || ( (root.innerHeight + currentLocation) >= documentHeight ) ) {\n clearInterval(animationInterval);\n anchorElem.focus();\n settings.callback( toggle, anchor ); // Run callbacks after animation complete\n }\n };\n\n /**\n * Loop scrolling animation\n * @private\n */\n var loopAnimateScroll = function () {\n timeLapsed += 16;\n percentage = ( timeLapsed / parseInt(settings.speed, 10) );\n percentage = ( percentage > 1 ) ? 1 : percentage;\n position = startLocation + ( distance * easingPattern(settings.easing, percentage) );\n root.scrollTo( 0, Math.floor(position) );\n stopAnimateScroll(position, endLocation, animationInterval);\n };\n\n /**\n * Set interval timer\n * @private\n */\n var startAnimateScroll = function () {\n animationInterval = setInterval(loopAnimateScroll, 16);\n };\n\n /**\n * Reset position to fix weird iOS bug\n * @link https://github.com/cferdinandi/smooth-scroll/issues/45\n */\n if ( root.pageYOffset === 0 ) {\n root.scrollTo( 0, 0 );\n }\n\n // Start scrolling animation\n startAnimateScroll();\n\n };\n\n /**\n * If smooth scroll element clicked, animate scroll\n * @private\n */\n var eventHandler = function (event) {\n var toggle = getClosest( event.target, settings.selector );\n if ( toggle && toggle.tagName.toLowerCase() === 'a' ) {\n event.preventDefault(); // Prevent default click event\n smoothScroll.animateScroll( toggle, toggle.hash, settings); // Animate scroll\n }\n };\n\n /**\n * On window scroll and resize, only run events at a rate of 15fps for better performance\n * @private\n * @param {Function} eventTimeout Timeout function\n * @param {Object} settings\n */\n var eventThrottler = function (event) {\n if ( !eventTimeout ) {\n eventTimeout = setTimeout(function() {\n eventTimeout = null; // Reset timeout\n headerHeight = getHeaderHeight( fixedHeader ); // Get the height of a fixed header if one exists\n }, 66);\n }\n };\n\n /**\n * Destroy the current initialization.\n * @public\n */\n smoothScroll.destroy = function () {\n\n // If plugin isn't already initialized, stop\n if ( !settings ) return;\n\n // Remove event listeners\n root.document.removeEventListener( 'click', eventHandler, false );\n root.removeEventListener( 'resize', eventThrottler, false );\n\n // Reset varaibles\n settings = null;\n eventTimeout = null;\n fixedHeader = null;\n headerHeight = null;\n };\n\n /**\n * Initialize Smooth Scroll\n * @public\n * @param {Object} options User settings\n */\n smoothScroll.init = function ( options ) {\n\n // feature test\n if ( !supports ) return;\n\n // Destroy any existing initializations\n smoothScroll.destroy();\n\n // Selectors and variables\n settings = extend( defaults, options || {} ); // Merge user options with defaults\n fixedHeader = root.document.querySelector( settings.selectorHeader ); // Get the fixed header\n headerHeight = getHeaderHeight( fixedHeader );\n\n // When a toggle is clicked, run the click handler\n root.document.addEventListener('click', eventHandler, false );\n if ( fixedHeader ) { root.addEventListener( 'resize', eventThrottler, false ); }\n\n };\n\n\n //\n // Public APIs\n //\n\n return smoothScroll;\n\n});","(function() {\n var links = document.links;\n for (var i = 0, linksLength = links.length; i < linksLength; i++) {\n if (links[i].hostname != window.location.hostname) {\n links[i].target = '_blank';\n }\n }\n})();\n","(function () {\n 'use strict';\n\n var post = document.querySelector('.post-content');\n var timeBar = document.querySelector('.time-bar');\n var shouldShow = true;\n\n if (post && timeBar) {\n var lastScrollTop = 0;\n var maxScrollTop = post.scrollHeight;\n\n var completed = timeBar.querySelector('.completed');\n var remaining = timeBar.querySelector('.remaining');\n var timeCompleted = timeBar.querySelector('.time-completed');\n var timeRemaining = timeBar.querySelector('.time-remaining');\n\n document.addEventListener('scroll', function () {\n var scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n\n if (scrollTop > lastScrollTop && shouldShow) {\n timeBar.style.bottom = '0%';\n } else {\n timeBar.style.bottom = '-100%';\n }\n\n if (scrollTop <= maxScrollTop) {\n var percentage = scrollTop / maxScrollTop;\n\n var completedVal = (percentage * 100).toFixed(2);\n var remainingVal = 100 - parseFloat(completedVal);\n completed.style.width = completedVal.toString() + '%';\n remaining.style.width = remainingVal.toString() + '%';\n\n var totalSeconds = parseInt(timeBar.getAttribute('data-minutes')) * 60;\n\n var completedTime = parseInt(percentage * totalSeconds);\n var completedMin = parseInt(completedTime / 60);\n var completedSec = parseInt((completedTime / 60 - completedMin) * 60);\n\n var remainingTime = totalSeconds - completedTime;\n var remainingMin = parseInt(remainingTime / 60);\n var remainingSec = parseInt((remainingTime / 60 - remainingMin) * 60);\n\n completedMin = (completedMin < 10) ? '0' + completedMin : completedMin;\n completedSec = (completedSec < 10) ? '0' + completedSec : completedSec;\n remainingMin = (remainingMin < 10) ? '0' + remainingMin : remainingMin;\n remainingSec = (remainingSec < 10) ? '0' + remainingSec : remainingSec;\n\n timeCompleted.innerText = completedMin + ':' + completedSec;\n timeRemaining.innerText = remainingMin + ':' + remainingSec;\n\n shouldShow = true;\n\n triggerStillReading();\n } else {\n completed.style.width = '100%';\n remaining.style.width = '0%';\n\n var minutes = parseInt(timeBar.getAttribute('data-minutes'));\n minutes = (minutes < 10) ? '0' + minutes : minutes;\n\n timeCompleted.innerText = '00:00';\n timeRemaining.innerText = minutes + ':00';\n\n shouldShow = false;\n\n triggerFinishedReading();\n }\n\n lastScrollTop = scrollTop;\n });\n }\n\n function triggerStillReading() {\n var readEvent = document.createEvent('CustomEvent');\n readEvent.initCustomEvent('stillReading');\n document.dispatchEvent(readEvent);\n }\n\n function triggerFinishedReading() {\n var readEvent = document.createEvent('CustomEvent');\n readEvent.initCustomEvent('finishedReading');\n document.dispatchEvent(readEvent);\n }\n})();\n","(function( $, window, undefined ) {\n // Menu\n $(\"#menu\").click(function() {\n $(\"body\").addClass(\"push-menu-to-right\");\n $(\"#sidebar\").addClass(\"open\");\n $(\".overlay\").addClass(\"show\");\n });\n\n $(\"#mask\").click(function() {\n $(\"body\").removeClass(\"push-menu-to-right\");\n $(\"#sidebar\").removeClass(\"open\");\n $(\".overlay\").removeClass(\"show\");\n });\n\n // Header\n $(window).scroll(function () {\n var top = $(this).scrollTop();\n if (top > 0) {\n $(\"body\").addClass(\"light\");\n }\n else {\n $(\"body\").removeClass(\"light\");\n }\n });\n\n // Modals\n\n var $closeBtn = $('.modal .close');\n $closeBtn.on('click', function() {\n $closeBtn.parent().parent().addClass('closed');\n });\n\n var $exitModal = $('.modal.exit');\n if ($exitModal.length) {\n ouibounce($exitModal[0], {\n aggressive: true,\n callback: function() {\n $exitModal.find('.close').on('click', function() {\n $exitModal.hide();\n });\n }\n });\n }\n\n // Search\n var bs = {\n close: $(\".icon-remove-sign\"),\n searchform: $(\".search-form\"),\n canvas: $(\"body\"),\n dothis: $('.dosearch')\n };\n\n bs.dothis.on('click', function() {\n $('.search-wrapper').toggleClass('active');\n bs.searchform.toggleClass('active');\n bs.searchform.find('input').focus();\n bs.canvas.toggleClass('search-overlay');\n $('.search-field').simpleJekyllSearch();\n });\n\n function close_search() {\n $('.search-wrapper').toggleClass('active');\n bs.searchform.toggleClass('active');\n bs.canvas.removeClass('search-overlay');\n }\n\n bs.close.on('click', close_search);\n\n // Closing menu with ESC\n document.addEventListener('keyup', function(e){\n if(e.keyCode == 27 && $('.search-overlay').length) {\n close_search();\n }\n });\n \n if (document.getElementsByClassName('home').length >=1 ) {\n new AnimOnScroll( document.getElementById( 'grid' ), {\n minDuration : 0.4,\n maxDuration : 0.7,\n viewportFactor : 0.2\n });\n }\n\n // Init smooth scroll\n smoothScroll.init({\n selectorHeader: '.bar-header', // Selector for fixed headers (must be a valid CSS selector)\n speed: 500, // Integer. How fast to complete the scroll in milliseconds\n updateURL: false // Boolean. Whether or not to update the URL with the anchor hash on scroll\n });\n\n})( Zepto, window );\n"]} \ No newline at end of file diff --git a/assets/js/widgets/color/color.min.js b/assets/js/widgets/color/color.min.js new file mode 100644 index 0000000..b771010 --- /dev/null +++ b/assets/js/widgets/color/color.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("create-react-class"),require("@pake/react-color")):"function"==typeof define&&define.amd?define(["react","create-react-class","@pake/react-color"],t):e.NetlifyCMSWidgetColor=t(e.React,e.createClass,e.ReactColor)}(this,function(e,t,o){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t-1&&e%1==0&&e-1&&e%1==0&&e<=z},N={};N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N["[object Arguments]"]=N["[object Array]"]=N["[object ArrayBuffer]"]=N["[object Boolean]"]=N["[object DataView]"]=N["[object Date]"]=N["[object Error]"]=N["[object Function]"]=N["[object Map]"]=N["[object Number]"]=N["[object Object]"]=N["[object RegExp]"]=N["[object Set]"]=N["[object String]"]=N["[object WeakMap]"]=!1;var G=function(e){return E(e)&&L(e.length)&&!!N[m(e)]};var U=function(e){return function(t){return e(t)}},I=o(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&i.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),W=I&&I.isTypedArray,X=W?U(W):G,V=Object.prototype.hasOwnProperty;var $=function(e,t){var r=w(e),n=!r&&B(e),a=!r&&!n&&H(e),o=!r&&!n&&!a&&X(e),i=r||n||a||o,l=i?k(e.length,String):[],s=l.length;for(var c in e)!t&&!V.call(e,c)||i&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||D(c,s))||l.push(c);return l},q=Object.prototype;var Y=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||q)};var K=function(e,t){return function(r){return e(t(r))}},Z=K(Object.keys,Object),J=Object.prototype.hasOwnProperty;var Q=function(e){if(!Y(e))return Z(e);var t=[];for(var r in Object(e))J.call(e,r)&&"constructor"!=r&&t.push(r);return t};var ee=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},te="[object AsyncFunction]",re="[object Function]",ne="[object GeneratorFunction]",ae="[object Proxy]";var oe=function(e){if(!ee(e))return!1;var t=m(e);return t==re||t==ne||t==te||t==ae};var ie=function(e){return null!=e&&L(e.length)&&!oe(e)};var le=function(e){return ie(e)?$(e):Q(e)};var se=function(e,t){return e&&S(e,t,le)};var ce=function(e){return e};var ue=function(e){return"function"==typeof e?e:ce};var pe=function(e,t){return e&&se(e,ue(t))},he=K(Object.getPrototypeOf,Object),fe="[object Object]",de=Function.prototype,be=Object.prototype,ge=de.toString,ve=be.hasOwnProperty,xe=ge.call(Object);var ye=function(e){if(!E(e)||m(e)!=fe)return!1;var t=he(e);if(null===t)return!0;var r=ve.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&ge.call(r)==xe};var me=function(e,t){for(var r=-1,n=null==e?0:e.length,a=Array(n);++r-1};var Oe=function(e,t){var r=this.__data__,n=_e(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function Re(e){var t=-1,r=null==e?0:e.length;for(this.clear();++tl))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var u=-1,p=!0,h=r&At?new kt:void 0;for(o.set(e,t),o.set(t,e);++u0&&void 0!==arguments[0]?arguments[0]:[],i=[];return(0,o.default)(t,function(t){Array.isArray(t)?e(t).map(function(e){return i.push(e)}):(0,a.default)(t)?(0,n.default)(t,function(e,t){!0===e&&i.push(t),i.push(t+"-"+e)}):(0,r.default)(t)&&i.push(t)}),i};t.default=l});a(bn);bn.flattenNames;var gn=function(e,t){for(var r=-1,n=null==e?0:e.length;++r1&&void 0!==arguments[1]?arguments[1]:[],o=e.default&&(0,n.default)(e.default)||{};return t.map(function(t){var n=e[t];return n&&(0,r.default)(n,function(e,t){o[t]||(o[t]={}),o[t]=a({},o[t],n[t])}),t}),o};t.default=i});a(Ma);Ma.mergeClasses;var Ha=o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.autoprefix=void 0;var r,n=(r=pe)&&r.__esModule?r:{default:r},a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var c=arguments.length,u=Array(c),p=0;p1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var c=arguments.length,u=Array(c),p=0;p1&&void 0!==arguments[1])||arguments[1];r[e]=t};return 0===e&&n("first-child"),e===t-1&&n("last-child"),(0===e||e%2==0)&&n("even"),1===Math.abs(e%2)&&n("odd"),n("nth-child",e),r}});a(Da);var za=o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCSS=t.loop=t.handleActive=t.handleHover=t.hover=void 0;var r=s(bn),n=s(Ma),a=s(Ha),o=s(Pa),i=s(Ta),l=s(Da);function s(e){return e&&e.__esModule?e:{default:e}}t.hover=o.default,t.handleHover=o.default,t.handleActive=i.default,t.loop=l.default;var c=t.ReactCSS=function(e){for(var t=arguments.length,o=Array(t>1?t-1:0),i=1;io?1:Math.round(100*c/o)/100,r.hsl.a!==u)return{h:r.hsl.h,s:r.hsl.s,l:r.hsl.l,a:u,source:"rgb"}}else{var p=void 0;if(p=s<0?0:s>a?1:Math.round(100*s/a)/100,r.a!==p)return{h:r.hsl.h,s:r.hsl.s,l:r.hsl.l,a:p,source:"rgb"}}return null}),Ua={},Ia=function(e,t,r,n){var a=e+"-"+t+"-"+r+(n?"-server":""),o=function(e,t,r,n){if("undefined"==typeof document&&!n)return null;var a=n?new n:document.createElement("canvas");a.width=2*r,a.height=2*r;var o=a.getContext("2d");return o?(o.fillStyle=e,o.fillRect(0,0,a.width,a.height),o.fillStyle=t,o.fillRect(0,0,r,r),o.translate(r,r),o.fillRect(0,0,r,r),a.toDataURL()):null}(e,t,r,n);return Ua[a]?Ua[a]:(Ua[a]=o,o)},Wa=function(e){var t=e.white,n=e.grey,a=e.size,o=e.renderers,i=e.borderRadius,l=e.boxShadow,s=La({default:{grid:{borderRadius:i,boxShadow:l,absolute:"0px 0px 0px 0px",background:"url("+Ia(t,n,a,o.canvas)+") center left"}}});return r.createElement("div",{style:s.grid})};Wa.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};var Xa=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Va=function(){function e(e,t){for(var r=0;r-1,a=Number(t.replace(/%/g,""));if(!isNaN(a)){var o=r.props.arrowOffset||1;38===e.keyCode&&(null!==r.props.label?r.props.onChange&&r.props.onChange($a({},r.props.label,a+o),e):r.props.onChange&&r.props.onChange(a+o,e),n?r.setState({value:a+o+"%"}):r.setState({value:a+o})),40===e.keyCode&&(null!==r.props.label?r.props.onChange&&r.props.onChange($a({},r.props.label,a-o),e):r.props.onChange&&r.props.onChange(a-o,e),n?r.setState({value:a-o+"%"}):r.setState({value:a-o}))}},r.handleDrag=function(e){if(r.props.dragLabel){var t=Math.round(r.props.value+e.movementX);t>=0&&t<=r.props.dragMax&&r.props.onChange&&r.props.onChange($a({},r.props.label,t),e)}},r.handleMouseDown=function(e){r.props.dragLabel&&(e.preventDefault(),r.handleDrag(e),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},r}return Ya(t,e),Va(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.input;e.value!==this.state.value&&(t===document.activeElement?this.setState({blurValue:String(e.value).toUpperCase()}):this.setState({value:String(e.value).toUpperCase(),blurValue:!this.state.blurValue&&String(e.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this,t=La({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return r.createElement("div",{style:t.wrap},r.createElement("input",{style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?r.createElement("span",{style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(t.PureComponent||t.Component),Qa=function(e,t,r,n){e.preventDefault();var a=n.clientWidth,o=n.clientHeight,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,s=i-(n.getBoundingClientRect().left+window.pageXOffset),c=l-(n.getBoundingClientRect().top+window.pageYOffset);if("vertical"===r.direction){var u=void 0;if(c<0)u=359;else if(c>o)u=0;else{u=360*(-100*c/o+100)/100}if(r.hsl.h!==u)return{h:u,s:r.hsl.s,l:r.hsl.l,a:r.hsl.a,source:"rgb"}}else{var p=void 0;if(s<0)p=0;else if(s>a)p=359;else{p=360*(100*s/a)/100}if(r.hsl.h!==p)return{h:p,s:r.hsl.s,l:r.hsl.l,a:r.hsl.a,source:"rgb"}}return null},eo=function(e){function t(){var e,r,n;Xa(this,t);for(var a=arguments.length,o=Array(a),i=0;i=t||r<0||p&&e-c>=o}function b(){var e=co();if(d(e))return g(e);l=setTimeout(b,function(e){var r=t-(e-s);return p?mo(r,o-(e-c)):r}(e))}function g(e){return l=void 0,h&&n?f(e):(n=a=void 0,i)}function v(){var e=co(),r=d(e);if(n=arguments,a=this,s=e,r){if(void 0===l)return function(e){return c=e,l=setTimeout(b,t),u?f(e):i}(s);if(p)return l=setTimeout(b,t),f(s)}return void 0===l&&(l=setTimeout(b,t)),i}return t=vo(t)||0,ee(r)&&(u=!!r.leading,o=(p="maxWait"in r)?yo(vo(r.maxWait)||0,t):o,h="trailing"in r?!!r.trailing:h),v.cancel=function(){void 0!==l&&clearTimeout(l),c=0,n=s=a=l=void 0},v.flush=function(){return void 0===l?i:g(co())},v},Eo="Expected a function";var _o=function(e,t,r){var n=!0,a=!0;if("function"!=typeof e)throw new TypeError(Eo);return ee(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),wo(e,t,{leading:n,maxWait:t,trailing:a})},Co=function(e,t,r,n){e.preventDefault();var a=n.getBoundingClientRect(),o=a.width,i=a.height,l="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,s="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,c=l-(n.getBoundingClientRect().left+window.pageXOffset),u=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>o?c=o:u<0?u=0:u>i&&(u=i);var p=100*c/o,h=-100*u/i+100;return{h:r.hsl.h,s:p,v:h,a:r.hsl.a,source:"rgb"}},So=function(e){function t(e){Xa(this,t);var r=Ka(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.handleChange=function(e,t){r.props.onChange&&r.throttle(r.props.onChange,Co(e,t,r.props,r.container),e)},r.handleMouseDown=function(e){r.handleChange(e,!0),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.throttle=_o(function(e,t,r){e(t,r)},50),r}return Ya(t,e),Va(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.style||{},n=t.color,a=t.white,o=t.black,i=t.pointer,l=t.circle,s=La({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:n,white:a,black:o,pointer:i,circle:l}},{custom:!!this.props.style});return r.createElement("div",{style:s.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.createElement("style",null,"\n .saturation-white {\n background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n }\n .saturation-black {\n background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n }\n "),r.createElement("div",{style:s.white,className:"saturation-white"},r.createElement("div",{style:s.black,className:"saturation-black"}),r.createElement("div",{style:s.pointer},this.props.pointer?r.createElement(this.props.pointer,this.props):r.createElement("div",{style:s.circle}))))}}]),t}(t.PureComponent||t.Component);var ko=function(e,t){return(w(e)?gn:hn)(e,ue(t))},jo=o(function(e){!function(t){var r=/^\s+/,n=/\s+$/,a=0,o=t.round,i=t.min,l=t.max,s=t.random;function c(e,s){if(e=e||"",s=s||{},e instanceof c)return e;if(!(this instanceof c))return new c(e,s);var u=function(e){var a={r:0,g:0,b:0},o=1,s=null,c=null,u=null,p=!1,h=!1;"string"==typeof e&&(e=function(e){e=e.replace(r,"").replace(n,"").toLowerCase();var t,a=!1;if(j[e])e=j[e],a=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=N.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=N.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=N.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=N.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=N.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=N.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=N.hex8.exec(e))return{r:B(t[1]),g:B(t[2]),b:B(t[3]),a:T(t[4]),format:a?"name":"hex8"};if(t=N.hex6.exec(e))return{r:B(t[1]),g:B(t[2]),b:B(t[3]),format:a?"name":"hex"};if(t=N.hex4.exec(e))return{r:B(t[1]+""+t[1]),g:B(t[2]+""+t[2]),b:B(t[3]+""+t[3]),a:T(t[4]+""+t[4]),format:a?"name":"hex8"};if(t=N.hex3.exec(e))return{r:B(t[1]+""+t[1]),g:B(t[2]+""+t[2]),b:B(t[3]+""+t[3]),format:a?"name":"hex"};return!1}(e));"object"==typeof e&&(G(e.r)&&G(e.g)&&G(e.b)?(f=e.r,d=e.g,b=e.b,a={r:255*A(f,255),g:255*A(d,255),b:255*A(b,255)},p=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):G(e.h)&&G(e.s)&&G(e.v)?(s=H(e.s),c=H(e.v),a=function(e,r,n){e=6*A(e,360),r=A(r,100),n=A(n,100);var a=t.floor(e),o=e-a,i=n*(1-r),l=n*(1-o*r),s=n*(1-(1-o)*r),c=a%6;return{r:255*[n,l,i,i,s,n][c],g:255*[s,n,n,l,i,i][c],b:255*[i,i,s,n,n,l][c]}}(e.h,s,c),p=!0,h="hsv"):G(e.h)&&G(e.s)&&G(e.l)&&(s=H(e.s),u=H(e.l),a=function(e,t,r){var n,a,o;function i(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=A(e,360),t=A(t,100),r=A(r,100),0===t)n=a=o=r;else{var l=r<.5?r*(1+t):r+t-r*t,s=2*r-l;n=i(s,l,e+1/3),a=i(s,l,e),o=i(s,l,e-1/3)}return{r:255*n,g:255*a,b:255*o}}(e.h,s,u),p=!0,h="hsl"),e.hasOwnProperty("a")&&(o=e.a));var f,d,b;return o=R(o),{ok:p,format:e.format||h,r:i(255,l(a.r,0)),g:i(255,l(a.g,0)),b:i(255,l(a.b,0)),a:o}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=o(100*this._a)/100,this._format=s.format||u.format,this._gradientType=s.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=u.ok,this._tc_id=a++}function u(e,t,r){e=A(e,255),t=A(t,255),r=A(r,255);var n,a,o=l(e,t,r),s=i(e,t,r),c=(o+s)/2;if(o==s)n=a=0;else{var u=o-s;switch(a=c>.5?u/(2-o-s):u/(o+s),o){case e:n=(t-r)/u+(t>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(c(n));return o}function k(e,t){t=t||6;for(var r=c(e).toHsv(),n=r.h,a=r.s,o=r.v,i=[],l=1/t;t--;)i.push(c({h:n,s:a,v:o})),o=(o+l)%1;return i}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,r,n,a=this.toRgb();return e=a.r/255,r=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=R(e),this._roundA=o(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=o(360*e.h),r=o(100*e.s),n=o(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=u(this._r,this._g,this._b),t=o(360*e.h),r=o(100*e.s),n=o(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return h(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,a){var i=[M(o(e).toString(16)),M(o(t).toString(16)),M(o(r).toString(16)),M(P(n))];if(a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*A(this._r,255))+"%",g:o(100*A(this._g,255))+"%",b:o(100*A(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*A(this._r,255))+"%, "+o(100*A(this._g,255))+"%, "+o(100*A(this._b,255))+"%)":"rgba("+o(100*A(this._r,255))+"%, "+o(100*A(this._g,255))+"%, "+o(100*A(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(O[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+f(this._r,this._g,this._b,this._a),r=t,n=this._gradientType?"GradientType = 1, ":"";if(e){var a=c(e);r="#"+f(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(w,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(_,arguments)}},c.fromRatio=function(e,t){if("object"==typeof e){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]="a"===n?e[n]:H(e[n]));e=r}return c(e,t)},c.equals=function(e,t){return!(!e||!t)&&c(e).toRgbString()==c(t).toRgbString()},c.random=function(){return c.fromRatio({r:s(),g:s(),b:s()})},c.mix=function(e,t,r){r=0===r?0:r||50;var n=c(e).toRgb(),a=c(t).toRgb(),o=r/100;return c({r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a})},c.readability=function(e,r){var n=c(e),a=c(r);return(t.max(n.getLuminance(),a.getLuminance())+.05)/(t.min(n.getLuminance(),a.getLuminance())+.05)},c.isReadable=function(e,t,r){var n,a,o=c.readability(e,t);switch(a=!1,(n=function(e){var t,r;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==r&&"large"!==r&&(r="small");return{level:t,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},c.mostReadable=function(e,t,r){var n,a,o,i,l=null,s=0;a=(r=r||{}).includeFallbackColors,o=r.level,i=r.size;for(var u=0;us&&(s=n,l=c(t[u]));return c.isReadable(e,l,{level:o,size:i})||!a?l:(r.includeFallbackColors=!1,c.mostReadable(e,["#fff","#000"],r))};var j=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},O=c.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(j);function R(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function A(e,r){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=i(r,l(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function F(e){return i(1,l(0,e))}function B(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function H(e){return e<=1&&(e=100*e+"%"),e}function P(e){return t.round(255*parseFloat(e)).toString(16)}function T(e){return B(e)/255}var D,z,L,N=(z="[\\s|\\(]+("+(D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",L="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",{CSS_UNIT:new RegExp(D),rgb:new RegExp("rgb"+z),rgba:new RegExp("rgba"+L),hsl:new RegExp("hsl"+z),hsla:new RegExp("hsla"+L),hsv:new RegExp("hsv"+z),hsva:new RegExp("hsva"+L),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function G(e){return!!N.CSS_UNIT.exec(e)}e.exports?e.exports=c:window.tinycolor=c}(Math)}),Oo={simpleCheckForValidColor:function(e){var t=0,r=0;return ko(["r","g","b","a","h","s","l","v"],function(n){if(e[n]&&(t+=1,isNaN(e[n])||(r+=1),"s"===n||"l"===n)){/^\d+%$/.test(e[n])&&(r+=1)}}),t===r&&e},toState:function(e,t){var r=e.hex?jo(e.hex):jo(e),n=r.toHsl(),a=r.toHsv(),o=r.toRgb(),i=r.toHex();return 0===n.s&&(n.h=t||0,a.h=t||0),{hsl:n,hex:"000000"===i&&0===o.a?"transparent":"#"+i,rgb:o,hsv:a,oldHue:e.h||t||n.h,source:e.source}},isValidHex:function(e){var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&jo(e).isValid()},getContrastingColor:function(e){if(!e)return"#fff";var t=this.toState(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"}},Ro=function(e){var n=function(t){function n(e){Xa(this,n);var t=Ka(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.handleChange=function(e,r){if(Oo.simpleCheckForValidColor(e)){var n=Oo.toState(e,e.h||t.state.oldHue);t.setState(n),t.props.onChangeComplete&&t.debounce(t.props.onChangeComplete,n,r),t.props.onChange&&t.props.onChange(n,r)}},t.handleSwatchHover=function(e,r){if(Oo.simpleCheckForValidColor(e)){var n=Oo.toState(e,e.h||t.state.oldHue);t.setState(n),t.props.onSwatchHover&&t.props.onSwatchHover(n,r)}},t.state=qa({},Oo.toState(e.color,0)),t.debounce=wo(function(e,t,r){e(t,r)},100),t}return Ya(n,t),Va(n,[{key:"componentWillReceiveProps",value:function(e){this.setState(qa({},Oo.toState(e.color,this.state.oldHue)))}},{key:"render",value:function(){var t={};return this.props.onSwatchHover&&(t.onSwatchHover=this.handleSwatchHover),r.createElement(e,qa({},this.props,this.state,{onChange:this.handleChange},t))}}]),n}(t.PureComponent||t.Component);return n.propTypes=qa({},e.propTypes),n.defaultProps=qa({},e.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),n},Ao=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function a(){var e,t,r;Xa(this,a);for(var n=arguments.length,o=Array(n),i=0;i=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return o.default.createElement("svg",a({viewBox:"0 0 24 24",style:a({fill:r,width:i,height:s},u)},p),o.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}})),El=function(e){function t(){var e,r,n;Xa(this,t);for(var a=arguments.length,o=Array(a),i=0;i1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&n.props.onChange({h:e.h||n.props.hsl.h,s:Number(e.s&&e.s||n.props.hsl.s),l:Number(e.l&&e.l||n.props.hsl.l),source:"hsl"},t)},n.showHighlight=function(e){e.target.style.background="#eee"},n.hideHighlight=function(e){e.target.style.background="transparent"},Ka(n,r)}return Ya(t,e),Va(t,[{key:"componentDidMount",value:function(){1===this.props.hsl.a&&"hex"!==this.state.view?this.setState({view:"hex"}):"rgb"!==this.state.view&&"hsl"!==this.state.view&&this.setState({view:"rgb"})}},{key:"componentWillReceiveProps",value:function(e){1!==e.hsl.a&&"hex"===this.state.view&&this.setState({view:"rgb"})}},{key:"render",value:function(){var e=this,t=La({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),n=void 0;return"hex"===this.state.view?n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),r.createElement("div",{style:t.alpha},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),r.createElement("div",{style:t.alpha},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),r.createElement("div",{style:t.wrap,className:"flexbox-fix"},n,r.createElement("div",{style:t.toggle},r.createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},r.createElement(wl,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}]),t}(r.Component),_l=function(){var e=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:e.picker})},Cl=function(){var e=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return r.createElement("div",{style:e.picker})},Sl=function(e){var t=e.onChange,n=e.disableAlpha,a=e.rgb,o=e.hsl,i=e.hsv,l=e.hex,s=e.renderers,c=e.className,u=void 0===c?"":c,p=La({default:{picker:{background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",width:"225px",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+a.r+", "+a.g+", "+a.b+", "+a.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},{disableAlpha:n});return r.createElement("div",{style:p.picker,className:"chrome-picker "+u},r.createElement("div",{style:p.saturation},r.createElement(So,{style:p.Saturation,hsl:o,hsv:i,pointer:Cl,onChange:t})),r.createElement("div",{style:p.body},r.createElement("div",{style:p.controls,className:"flexbox-fix"},r.createElement("div",{style:p.color},r.createElement("div",{style:p.swatch},r.createElement("div",{style:p.active}),r.createElement(Wa,{renderers:s}))),r.createElement("div",{style:p.toggles},r.createElement("div",{style:p.hue},r.createElement(eo,{style:p.Hue,hsl:o,pointer:_l,onChange:t})),r.createElement("div",{style:p.alpha},r.createElement(Za,{style:p.Alpha,rgb:a,hsl:o,pointer:_l,renderers:s,onChange:t})))),r.createElement(El,{rgb:a,hsl:o,hex:l,onChange:t,disableAlpha:n})))};Sl.propTypes={disableAlpha:lo.bool},Sl.defaultProps={disableAlpha:!1};var kl=Ro(Sl),jl=function(e){var t=e.color,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=e.active,l=La({default:{color:{background:t,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:Oo.getContrastingColor(t),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:i,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return r.createElement(Ao,{style:l.color,color:t,onClick:a,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},r.createElement("div",{style:l.dot}))},Ol=function(e){var t=e.hex,n=e.rgb,a=e.onChange,o=La({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:t},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),i=function(e,t){e.r||e.g||e.b?a({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},t):a({hex:e.hex,source:"hex"},t)};return r.createElement("div",{style:o.fields,className:"flexbox-fix"},r.createElement("div",{style:o.active}),r.createElement(Ja,{style:{wrap:o.HEXwrap,input:o.HEXinput,label:o.HEXlabel},label:"hex",value:t,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"r",value:n.r,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"g",value:n.g,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"b",value:n.b,onChange:i}))},Rl=function(e){var t=e.onChange,n=e.onSwatchHover,a=e.colors,o=e.hex,i=e.rgb,l=e.className,s=void 0===l?"":l,c=La({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}}),u=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):t(e,r)};return r.createElement(so,{style:c.Compact},r.createElement("div",{style:c.compact,className:"compact-picker "+s},r.createElement("div",null,dn(a,function(e){return r.createElement(jl,{key:e,color:e,active:e.toLowerCase()===o,onClick:u,onSwatchHover:n})}),r.createElement("div",{style:c.clear})),r.createElement(Ol,{hex:o,rgb:i,onChange:u})))};Rl.propTypes={colors:lo.arrayOf(lo.string)},Rl.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"]};var Al=Ro(Rl),Fl=Na(function(e){var t=e.hover,n=e.color,a=e.onClick,o=e.onSwatchHover,i={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},l=La({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:i}},{hover:t});return r.createElement("div",{style:l.swatch},r.createElement(Ao,{color:n,onClick:a,onHover:o,focusStyle:i}))}),Bl=function(e){var t=e.width,n=e.colors,a=e.onChange,o=e.onSwatchHover,i=e.triangle,l=e.className,s=void 0===l?"":l,c=La({default:{card:{width:t,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},{"hide-triangle":"hide"===i,"top-left-triangle":"top-left"===i,"top-right-triangle":"top-right"===i,"bottom-left-triangle":"bottom-left"==i,"bottom-right-triangle":"bottom-right"===i}),u=function(e,t){return a({hex:e,source:"hex"},t)};return r.createElement("div",{style:c.card,className:"github-picker "+s},r.createElement("div",{style:c.triangleShadow}),r.createElement("div",{style:c.triangle}),dn(n,function(e){return r.createElement(Fl,{color:e,key:e,onClick:u,onSwatchHover:o})}))};Bl.propTypes={width:lo.oneOfType([lo.string,lo.number]),colors:lo.arrayOf(lo.string),triangle:lo.oneOf(["hide","top-left","top-right","bottom-left","bottom-right"])},Bl.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left"};var Ml=Ro(Bl),Hl=function(e){var t=e.width,n=e.height,a=e.onChange,o=e.hsl,i=e.direction,l=e.pointer,s=e.className,c=void 0===s?"":s,u=La({default:{picker:{position:"relative",width:t,height:n},hue:{radius:"2px"}}});return r.createElement("div",{style:u.picker,className:"hue-picker "+c},r.createElement(eo,qa({},u.hue,{hsl:o,pointer:l,onChange:function(e){return a({a:1,h:e.h,l:.5,s:1})},direction:i})))};Hl.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(e){var t=e.direction,n=La({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return r.createElement("div",{style:n.picker})}};var Pl=Ro(Hl),Tl=Ro(function(e){var t=e.onChange,n=e.hex,a=e.rgb,o=e.className,i=void 0===o?"":o,l=La({default:{material:{width:"98px",height:"98px",padding:"16px",fontFamily:"Roboto"},HEXwrap:{position:"relative"},HEXinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"2px solid "+n,outline:"none",height:"30px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},Hex:{style:{}},RGBwrap:{position:"relative"},RGBinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"1px solid #eee",outline:"none",height:"30px"},RGBlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},split:{display:"flex",marginRight:"-10px",paddingTop:"11px"},third:{flex:"1",paddingRight:"10px"}}}),s=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):(e.r||e.g||e.b)&&t({r:e.r||a.r,g:e.g||a.g,b:e.b||a.b,source:"rgb"},r)};return r.createElement(so,null,r.createElement("div",{style:l.material,className:"material-picker "+i},r.createElement(Ja,{style:{wrap:l.HEXwrap,input:l.HEXinput,label:l.HEXlabel},label:"hex",value:n,onChange:s}),r.createElement("div",{style:l.split,className:"flexbox-fix"},r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"r",value:a.r,onChange:s})),r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"g",value:a.g,onChange:s})),r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"b",value:a.b,onChange:s})))))}),Dl=function(e){var t=e.onChange,n=e.rgb,a=e.hsv,o=e.hex,i=La({default:{fields:{paddingTop:"5px",paddingBottom:"9px",width:"80px",position:"relative"},divider:{height:"5px"},RGBwrap:{position:"relative"},RGBinput:{marginLeft:"40%",width:"40%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"5px",fontSize:"13px",paddingLeft:"3px",marginRight:"10px"},RGBlabel:{left:"0px",width:"34px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px",position:"absolute"},HEXwrap:{position:"relative"},HEXinput:{marginLeft:"20%",width:"80%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"6px",fontSize:"13px",paddingLeft:"3px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",width:"14px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px"},fieldSymbols:{position:"absolute",top:"5px",right:"-7px",fontSize:"13px"},symbol:{height:"20px",lineHeight:"22px",paddingBottom:"7px"}}}),l=function(e,r){e["#"]?Oo.isValidHex(e["#"])&&t({hex:e["#"],source:"hex"},r):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},r):(e.h||e.s||e.v)&&t({h:e.h||a.h,s:e.s||a.s,v:e.v||a.v,source:"hsv"},r)};return r.createElement("div",{style:i.fields},r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"h",value:Math.round(a.h),onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"s",value:Math.round(100*a.s),onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"v",value:Math.round(100*a.v),onChange:l}),r.createElement("div",{style:i.divider}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"r",value:n.r,onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"g",value:n.g,onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"b",value:n.b,onChange:l}),r.createElement("div",{style:i.divider}),r.createElement(Ja,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:"#",value:o.replace("#",""),onChange:l}),r.createElement("div",{style:i.fieldSymbols},r.createElement("div",{style:i.symbol},"°"),r.createElement("div",{style:i.symbol},"%"),r.createElement("div",{style:i.symbol},"%")))},zl=function(e){var t=e.hsl,n=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}},"black-outline":{picker:{boxShadow:"inset 0 0 0 1px #000"}}},{"black-outline":t.l>.5});return r.createElement("div",{style:n.picker})},Ll=function(){var e=La({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return r.createElement("div",{style:e.pointer},r.createElement("div",{style:e.left},r.createElement("div",{style:e.leftInside})),r.createElement("div",{style:e.right},r.createElement("div",{style:e.rightInside})))},Nl=function(e){var t=e.onClick,n=e.label,a=e.children,o=e.active,i=La({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:o});return r.createElement("div",{style:i.button,onClick:t},n||a)},Gl=function(e){var t=e.rgb,n=e.currentColor,a=La({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:n,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return r.createElement("div",null,r.createElement("div",{style:a.label},"new"),r.createElement("div",{style:a.swatches},r.createElement("div",{style:a.new}),r.createElement("div",{style:a.current})),r.createElement("div",{style:a.label},"current"))},Ul=function(e){function t(e){Xa(this,t);var r=Ka(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.state={currentColor:e.hex},r}return Ya(t,e),Va(t,[{key:"render",value:function(){var e=this.props.className,t=void 0===e?"":e,n=La({default:{picker:{background:"#DCDCDC",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",boxSizing:"initial",width:"513px"},head:{backgroundImage:"linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",borderBottom:"1px solid #B1B1B1",boxShadow:"inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",height:"23px",lineHeight:"24px",borderRadius:"4px 4px 0 0",fontSize:"13px",color:"#4D4D4D",textAlign:"center"},body:{padding:"15px 15px 0",display:"flex"},saturation:{width:"256px",height:"256px",position:"relative",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0",overflow:"hidden"},hue:{position:"relative",height:"256px",width:"19px",marginLeft:"10px",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0"},controls:{width:"180px",marginLeft:"10px"},top:{display:"flex"},previews:{width:"60px"},actions:{flex:"1",marginLeft:"20px"}}});return r.createElement("div",{style:n.picker,className:"photoshop-picker "+t},r.createElement("div",{style:n.head},this.props.header),r.createElement("div",{style:n.body,className:"flexbox-fix"},r.createElement("div",{style:n.saturation},r.createElement(So,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:zl,onChange:this.props.onChange})),r.createElement("div",{style:n.hue},r.createElement(eo,{direction:"vertical",hsl:this.props.hsl,pointer:Ll,onChange:this.props.onChange})),r.createElement("div",{style:n.controls},r.createElement("div",{style:n.top,className:"flexbox-fix"},r.createElement("div",{style:n.previews},r.createElement(Gl,{rgb:this.props.rgb,currentColor:this.state.currentColor})),r.createElement("div",{style:n.actions},r.createElement(Nl,{label:"OK",onClick:this.props.onAccept,active:!0}),r.createElement(Nl,{label:"Cancel",onClick:this.props.onCancel}),r.createElement(Dl,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),t}(r.Component);Ul.propTypes={header:lo.string},Ul.defaultProps={header:"Color Picker"};var Il=Ro(Ul),Wl=function(e){var t=e.onChange,n=e.rgb,a=e.hsl,o=e.hex,i=e.disableAlpha,l=La({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:i}),s=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,a:n.a,source:"rgb"},r):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a/=100,t({h:a.h,s:a.s,l:a.l,a:e.a,source:"rgb"},r))};return r.createElement("div",{style:l.fields,className:"flexbox-fix"},r.createElement("div",{style:l.double},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"hex",value:o.replace("#",""),onChange:s})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"r",value:n.r,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"g",value:n.g,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"b",value:n.b,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.alpha},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"a",value:Math.round(100*n.a),onChange:s,dragLabel:"true",dragMax:"100"})))},Xl=function(e){var t=e.colors,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=La({default:{colors:{margin:"0 -10px",padding:"10px 0 0 10px",borderTop:"1px solid #eee",display:"flex",flexWrap:"wrap",position:"relative"},swatchWrap:{width:"16px",height:"16px",margin:"0 10px 10px 0"},swatch:{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"}},"no-presets":{colors:{display:"none"}}},{"no-presets":!t||!t.length}),l=function(e,t){a({hex:e,source:"hex"},t)};return r.createElement("div",{style:i.colors,className:"flexbox-fix"},t.map(function(e){var t="string"==typeof e?{color:e}:e,n=""+t.color+(t.title||"");return r.createElement("div",{key:n,style:i.swatchWrap},r.createElement(Ao,qa({},t,{style:i.swatch,onClick:l,onHover:o,focusStyle:{boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px "+t.color}})))}))};Xl.propTypes={colors:lo.arrayOf(lo.oneOfType([lo.string,lo.shape({color:lo.string,title:lo.string})])).isRequired};var Vl=function(e){var t=e.width,n=e.rgb,a=e.hex,o=e.hsv,i=e.hsl,l=e.onChange,s=e.onSwatchHover,c=e.disableAlpha,u=e.presetColors,p=e.renderers,h=e.className,f=void 0===h?"":h,d=La({default:{picker:{width:t,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+n.r+","+n.g+","+n.b+","+n.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},{disableAlpha:c});return r.createElement("div",{style:d.picker,className:"sketch-picker "+f},r.createElement("div",{style:d.saturation},r.createElement(So,{style:d.Saturation,hsl:i,hsv:o,onChange:l})),r.createElement("div",{style:d.controls,className:"flexbox-fix"},r.createElement("div",{style:d.sliders},r.createElement("div",{style:d.hue},r.createElement(eo,{style:d.Hue,hsl:i,onChange:l})),r.createElement("div",{style:d.alpha},r.createElement(Za,{style:d.Alpha,rgb:n,hsl:i,renderers:p,onChange:l}))),r.createElement("div",{style:d.color},r.createElement(Wa,null),r.createElement("div",{style:d.activeColor}))),r.createElement(Wl,{rgb:n,hsl:i,hex:a,onChange:l,disableAlpha:c}),r.createElement(Xl,{colors:u,onClick:l,onSwatchHover:s}))};Vl.propTypes={disableAlpha:lo.bool,width:lo.oneOfType([lo.string,lo.number])},Vl.defaultProps={disableAlpha:!1,width:200,presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]};var $l=Ro(Vl),ql=function(e){var t=e.hsl,n=e.offset,a=e.onClick,o=void 0===a?function(){}:a,i=e.active,l=e.first,s=e.last,c=La({default:{swatch:{height:"12px",background:"hsl("+t.h+", 50%, "+100*n+"%)",cursor:"pointer"}},first:{swatch:{borderRadius:"2px 0 0 2px"}},last:{swatch:{borderRadius:"0 2px 2px 0"}},active:{swatch:{transform:"scaleY(1.8)",borderRadius:"3.6px/2px"}}},{active:i,first:l,last:s});return r.createElement("div",{style:c.swatch,onClick:function(e){return o({h:t.h,s:.5,l:n,source:"hsl"},e)}})},Yl=function(e){var t=e.onClick,n=e.hsl,a=La({default:{swatches:{marginTop:"20px"},swatch:{boxSizing:"border-box",width:"20%",paddingRight:"1px",float:"left"},clear:{clear:"both"}}});return r.createElement("div",{style:a.swatches},r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".80",active:Math.round(100*n.l)/100==.8&&Math.round(100*n.s)/100==.5,onClick:t,first:!0})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".65",active:Math.round(100*n.l)/100==.65&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".50",active:Math.round(100*n.l)/100==.5&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".35",active:Math.round(100*n.l)/100==.35&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".20",active:Math.round(100*n.l)/100==.2&&Math.round(100*n.s)/100==.5,onClick:t,last:!0})),r.createElement("div",{style:a.clear}))},Kl=function(e){var t=e.hsl,n=e.onChange,a=e.pointer,o=e.className,i=void 0===o?"":o,l=La({default:{hue:{height:"12px",position:"relative"},Hue:{radius:"2px"}}});return r.createElement("div",{className:"slider-picker "+i},r.createElement("div",{style:l.hue},r.createElement(eo,{style:l.Hue,hsl:t,pointer:a,onChange:n})),r.createElement("div",{style:l.swatches},r.createElement(Yl,{hsl:t,onClick:n})))};Kl.defaultProps={pointer:function(){var e=La({default:{picker:{width:"14px",height:"14px",borderRadius:"6px",transform:"translate(-7px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:e.picker})}};var Zl=Ro(Kl),Jl=a(o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n,a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return o.default.createElement("svg",a({viewBox:"0 0 24 24",style:a({fill:r,width:i,height:s},u)},p),o.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}})),Ql=function(e){var t=e.color,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=e.first,l=e.last,s=e.active,c=La({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:t,marginBottom:"1px"},check:{color:Oo.getContrastingColor(t),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:i,last:l,active:s,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return r.createElement(Ao,{color:t,style:c.color,onClick:a,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},r.createElement("div",{style:c.check},r.createElement(Jl,null)))},es=function(e){var t=e.onClick,n=e.onSwatchHover,a=e.group,o=e.active,i=La({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return r.createElement("div",{style:i.group},dn(a,function(e,i){return r.createElement(Ql,{key:e,color:e,active:e.toLowerCase()===o,first:0===i,last:i===a.length-1,onClick:t,onSwatchHover:n})}))},ts=function(e){var t=e.width,n=e.height,a=e.onChange,o=e.onSwatchHover,i=e.colors,l=e.hex,s=e.className,c=void 0===s?"":s,u=La({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}}),p=function(e,t){Oo.isValidHex(e)&&a({hex:e,source:"hex"},t)};return r.createElement("div",{style:u.picker,className:"swatches-picker "+c},r.createElement(so,null,r.createElement("div",{style:u.overflow},r.createElement("div",{style:u.body},dn(i,function(e){return r.createElement(es,{key:e.toString(),group:e,active:l,onClick:p,onSwatchHover:o})}),r.createElement("div",{style:u.clear})))))};ts.propTypes={width:lo.oneOfType([lo.string,lo.number]),height:lo.oneOfType([lo.string,lo.number]),colors:lo.arrayOf(lo.arrayOf(lo.string))},ts.defaultProps={width:320,height:240,colors:[[No,Lo,zo,Do,To],[Xo,Wo,Io,Uo,Go],[Ko,Yo,qo,$o,Vo],[ti,ei,Qo,Jo,Zo],[ii,oi,ai,ni,ri],[pi,ui,ci,si,li],[gi,bi,di,fi,hi],[wi,mi,yi,xi,vi],[ki,Si,Ci,_i,Ei],["#194D33",Ai,Ri,Oi,ji],[Pi,Hi,Mi,Bi,Fi],[Ni,Li,zi,Di,Ti],[Xi,Wi,Ii,Ui,Gi],[Ki,Yi,qi,$i,Vi],[tl,el,Qi,Ji,Zi],[il,ol,al,nl,rl],[pl,ul,cl,sl,ll],[gl,bl,dl,fl,hl],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]]};var rs=Ro(ts),ns=function(e){var t=e.onChange,n=e.onSwatchHover,a=e.hex,o=e.colors,i=e.width,l=e.triangle,s=e.className,c=void 0===s?"":s,u=La({default:{card:{width:i,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},{"hide-triangle":"hide"===l,"top-left-triangle":"top-left"===l,"top-right-triangle":"top-right"===l}),p=function(e,r){Oo.isValidHex(e)&&t({hex:e,source:"hex"},r)};return r.createElement("div",{style:u.card,className:"twitter-picker "+c},r.createElement("div",{style:u.triangleShadow}),r.createElement("div",{style:u.triangle}),r.createElement("div",{style:u.body},dn(o,function(e,t){return r.createElement(Ao,{key:t,color:e,hex:e,style:u.swatch,onClick:p,onHover:n,focusStyle:{boxShadow:"0 0 4px "+e}})}),r.createElement("div",{style:u.hash},"#"),r.createElement(Ja,{style:{input:u.input},value:a.replace("#",""),onChange:p}),r.createElement("div",{style:u.clear})))};ns.propTypes={width:lo.oneOfType([lo.string,lo.number]),triangle:lo.oneOf(["hide","top-left","top-right"]),colors:lo.arrayOf(lo.string)},ns.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left"};var as=Ro(ns);e.AlphaPicker=Bo,e.BlockPicker=Po,e.CirclePicker=ml,e.ChromePicker=kl,e.CompactPicker=Al,e.GithubPicker=Ml,e.HuePicker=Pl,e.MaterialPicker=Tl,e.PhotoshopPicker=Il,e.SketchPicker=$l,e.SliderPicker=Zl,e.SwatchesPicker=rs,e.TwitterPicker=as,e.CustomPicker=Ro,Object.defineProperty(e,"__esModule",{value:!0})}); +//# sourceMappingURL=index.min.js.map diff --git a/category/blog.md b/category/blog.md new file mode 100644 index 0000000..08ea7aa --- /dev/null +++ b/category/blog.md @@ -0,0 +1,6 @@ +--- +layout: "category" +title: "Blog" +slug: "blog" +--- + diff --git a/category/games.md b/category/games.md new file mode 100644 index 0000000..0bc899e --- /dev/null +++ b/category/games.md @@ -0,0 +1,6 @@ +--- +layout: "category" +title: "Games" +slug: "games" +--- + diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..1b2aacf --- /dev/null +++ b/contact.html @@ -0,0 +1,6 @@ +--- +layout: contact +title: Contact +description: Let's talk. +permalink: /contact/ +--- diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0e05f1280745f32eb1de6005299b342a30a7f641 GIT binary patch literal 1150 zcmZQzU<5(|0R|vYV8~!$U=RbcG=LZ+qyWT>V3L8s0VszB{0E8+JIv1P_Me}9)qi%D zK(hSC&g}DFjO!Z^|M}0%Bu|zZ+^n@g{r~^7GrNCr>{c Zv&(-z_67f0nDof9e`w^Z|3JTyj{(uqGgSZp literal 0 HcmV?d00001 diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..c70b4ee --- /dev/null +++ b/feed.xml @@ -0,0 +1,28 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:30 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape | strip_html | truncatewords:100 }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {{ post.category | xml_escape }} + + {% endfor %} + + diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..9309de5 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,222 @@ +"use strict"; + +import gulp from "gulp"; +import concat from "gulp-concat"; +import imagemin from "gulp-imagemin"; +import include from "gulp-include"; +import plumber from "gulp-plumber"; +import rename from "gulp-rename"; +import sourcemaps from "gulp-sourcemaps"; +import uglify from "gulp-uglify"; +import yaml from "gulp-yaml"; +import browserSync from "browser-sync"; +import cp from "child_process"; +import { deleteAsync } from "del"; +import fs from "fs"; +import jsonSass from "json-sass"; +import source from "vinyl-source-stream"; + + +/** + * Notify + * + * Show a notification in the browser's corner. + * + * @param {*} message + */ +function notify(message) { + browserSync.notify(message); +} + +/** + * Config Task + * + * Build the main YAML config file. + */ +function config() { + return gulp.src('src/yml/_config.yml') + .pipe(include()) + .on('error', console.error) + .pipe(gulp.dest('./')); +} + +/** + * Jekyll Task + * + * Build the Jekyll Site. + * + * @param {*} done + */ +function jekyll(done) { + notify('Building Jekyll...'); + let bundle = process.platform === "win32" ? "bundle.bat" : "bundle"; + return cp + .spawn(bundle, ['exec', 'jekyll build'], { stdio: 'inherit' }) + .on('close', done); +} + +/** + * Server Task + * + * Launch server using BrowserSync. + * + * @param {*} done + */ +function server(done) { + browserSync({ + server: { + baseDir: '_site' + } + }); + done(); +} + +/** + * Reload Task + * + * Reload page with BrowserSync. + * + * @param {*} done + */ +function reload(done) { + notify('Reloading...'); + browserSync.reload(); + done(); +} + +/** + * Theme Tasks + * + * These three tasks are responsible for: + * 1. Converting src/yml/theme.yml to src/tmp/theme.json + * 2. Converting src/tmp/theme.json to _sass/_theme.scss + * 3. Deleting src/tmp + * + * With these tasks we can apply the theme colors to SVGs and CSS elements using + * just the src/yml/theme.yml file. + */ + +function yamlTheme() { + return gulp.src('src/yml/theme.yml') + .pipe(yaml({ schema: 'DEFAULT_SAFE_SCHEMA' })) + .pipe(gulp.dest('src/tmp/')); +} + +function jsonTheme() { + return fs.createReadStream('src/tmp/theme.json') + .pipe(jsonSass({ + prefix: '$theme: ', + })) + .pipe(source('src/tmp/theme.json')) + .pipe(rename('_sass/_theme.scss')) + .pipe(gulp.dest('./')); +} + +async function cleanTheme() { + return await deleteAsync(['src/tmp']); +} + +const theme = gulp.series(yamlTheme, jsonTheme, cleanTheme); + +/** + * Main JS Task + * + * All regular .js files are collected, minified and concatonated into one + * single scripts.min.js file (and sourcemap) + */ +function mainJs() { + notify('Building JS files...'); + return gulp.src('src/js/main/**/*.js') + .pipe(sourcemaps.init()) + .pipe(uglify()) + .pipe(concat('scripts.min.js')) + .pipe(plumber()) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest('_site/assets/js/')) + .pipe(browserSync.reload({ stream: true })) + .pipe(gulp.dest('assets/js')); +} + +/** + * Preview JS Task + * + * Copy preview JS files to the assets folder. + */ +function previewJs() { + notify('Copying preview files...'); + return gulp.src('src/js/preview/**/*.*') + .pipe(gulp.dest('assets/js/')); +} + +/** + * JavaScript Task + * + * Run all the JS related tasks. + */ +const js = gulp.parallel(mainJs, previewJs); + +/** + * Images Task + * + * All images are optimized and copied to assets folder. + */ +function images() { + notify('Copying image files...'); + return gulp.src('src/img/**/*.{jpg,png,gif,svg}') + .pipe(plumber()) + .pipe(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true })) + .pipe(gulp.dest('assets/img/')); +} + +/** + * Watch Task + * + * Watch files to run proper tasks. + */ +function watch() { + // Watch YAML files for changes & recompile + gulp.watch(['src/yml/*.yml', '!src/yml/theme.yml'], gulp.series(config, jekyll, reload)); + + // Watch theme file for changes, rebuild styles & recompile + gulp.watch(['src/yml/theme.yml'], gulp.series(theme, config, jekyll, reload)); + + // Watch SASS files for changes & rebuild styles + gulp.watch(['_sass/**/*.scss'], gulp.series(jekyll, reload)); + + // Watch JS files for changes & recompile + gulp.watch('src/js/main/**/*.js', mainJs); + + // Watch preview JS files for changes, copy files & reload + gulp.watch('src/js/preview/**/*.js', gulp.series(previewJs, reload)); + + // Watch images for changes, optimize & recompile + gulp.watch('src/img/**/*', gulp.series(images, config, jekyll, reload)); + + // Watch html/md files, rebuild config, run Jekyll & reload BrowserSync + gulp.watch(['*.html', '_includes/*.html', '_layouts/*.html', '_posts/*', '_authors/*', 'pages/*', 'category/*'], gulp.series(config, jekyll, reload)); +} + +/** + * Default Task + * + * Running just `gulp` will: + * - Compile the theme, SASS and JavaScript files + * - Optimize and copy images to its folder + * - Build the config file + * - Compile the Jekyll site + * - Launch BrowserSync & watch files + */ +const run = gulp.series(gulp.parallel(js, theme, images), config, jekyll, gulp.parallel(server, watch)); + +/** + * Build Task + * + * Running just `gulp build` will: + * - Compile the theme, SASS and JavaScript files + * - Optimize and copy images to its folder + * - Build the config file + * - Compile the Jekyll site + */ +const build = gulp.series(gulp.parallel(js, theme, images), config, jekyll); + +export { run as default, build }; diff --git a/index.html b/index.html new file mode 100644 index 0000000..e4d427d --- /dev/null +++ b/index.html @@ -0,0 +1,3 @@ +--- +layout: home +--- diff --git a/initpost.sh b/initpost.sh new file mode 100644 index 0000000..bca80f7 --- /dev/null +++ b/initpost.sh @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +# ------------------------------------------------------------------------------ +# +# Program: initpost.sh +# Author: Vitor Britto +# Description: script to create an initial structure for my posts. +# +# Usage: ./initpost.sh [options] +# +# Options: +# -h, --help output instructions +# -c, --create create post +# +# Alias: alias newpost="bash ~/path/to/script/initpost.sh" +# +# Example: +# ./initpost.sh -c How to replace strings with sed +# +# Important Notes: +# - This script was created to generate new markdown files for my blog. +# +# ------------------------------------------------------------------------------ + + +# ------------------------------------------------------------------------------ +# | VARIABLES | +# ------------------------------------------------------------------------------ + +# CORE: Do not change these lines +# ---------------------------------------------------------------- +POST_TITLE="${@:2:$(($#-1))}" +POST_NAME="$(echo ${@:2:$(($#-1))} | sed -e 's/ /-/g' | sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/")" +CURRENT_DATE="$(date -u +'%Y-%m-%d')" +TIME=$(date -u +"%T") +FILE_NAME="${CURRENT_DATE}-${POST_NAME}.md" +# ---------------------------------------------------------------- + + +# SETTINGS: your configuration goes here +# ---------------------------------------------------------------- + +# Set your destination folder +BINPATH=$(cd `dirname $0`; pwd) +POSTPATH="${BINPATH}/_posts" +DIST_FOLDER="$POSTPATH" + +# Set your blog URL +BLOG_URL="https://jekflix.rossener.com/" + +# Set your assets URL +ASSETS_URL="assets/img/" +# ---------------------------------------------------------------- + + + +# ------------------------------------------------------------------------------ +# | UTILS | +# ------------------------------------------------------------------------------ + +# Header logging +e_header() { + printf "$(tput setaf 38)→ %s$(tput sgr0)\n" "$@" +} + +# Success logging +e_success() { + printf "$(tput setaf 76)✔ %s$(tput sgr0)\n" "$@" +} + +# Error logging +e_error() { + printf "$(tput setaf 1)✖ %s$(tput sgr0)\n" "$@" +} + +# Warning logging +e_warning() { + printf "$(tput setaf 3)! %s$(tput sgr0)\n" "$@" +} + + + +# ------------------------------------------------------------------------------ +# | MAIN FUNCTIONS | +# ------------------------------------------------------------------------------ + +# Everybody need some help +initpost_help() { + +cat < +Options: + -h, --help output instructions + -c, --create create post +Example: + ./initpost.sh -c How to replace strings with sed +Important Notes: + - This script was created to generate new text files to my blog. +Copyright (c) Vitor Britto +Licensed under the MIT license. +------------------------------------------------------------------------------ +EOT + +} + +# Initial Content +initpost_content() { + +echo "---" +echo "date: ${CURRENT_DATE} ${TIME}" +echo "layout: post" +echo "title: \"${POST_TITLE}\"" +echo "subtitle:" +echo "description:" +echo "image:" +echo "optimized_image:" +echo "category:" +echo "tags:" +echo "author:" +echo "paginate: false" +echo "---" + +} + +# Create file +initpost_file() { + if [ ! -f "$FILE_NAME" ]; then + e_header "Creating template..." + initpost_content > "${DIST_FOLDER}/${FILE_NAME}" + e_success "Initial post successfully created!" + else + e_warning "File already exist." + exit 1 + fi + +} + + + +# ------------------------------------------------------------------------------ +# | INITIALIZE PROGRAM | +# ------------------------------------------------------------------------------ + +main() { + + # Show help + if [[ "${1}" == "-h" || "${1}" == "--help" ]]; then + initpost_help ${1} + exit + fi + + # Create + if [[ "${1}" == "-c" || "${1}" == "--create" ]]; then + initpost_file $* + exit + fi + +} + +# Initialize +main $* diff --git a/jekflix.gemspec b/jekflix.gemspec new file mode 100644 index 0000000..7b9d5b9 --- /dev/null +++ b/jekflix.gemspec @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +Gem::Specification.new do |spec| + spec.name = "jekflix" + spec.version = "3.1.2" + spec.authors = ["Thiago Rossener"] + spec.email = ["thiago@rossener.com"] + + spec.summary = "A Jekyll theme inspired by Netflix." + spec.homepage = "https://jekflix.rossener.com/" + spec.license = "MIT" + + spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r{^(_(includes|layouts|sass)/|assets/|(LICENSE|README)((\.(txt|md|markdown)|$)))}i) } + + spec.add_runtime_dependency "rouge", "~> 3.3" + spec.add_runtime_dependency "jekyll", "~> 3.8" + spec.add_runtime_dependency "jekyll-paginate", "1.1.0" + spec.add_runtime_dependency "jekyll-paginate-content", "1.1.0" + + spec.add_development_dependency "bundler", "~> 1.16" + spec.add_development_dependency "rake", "~> 12.0" +end diff --git a/message-sent.html b/message-sent.html new file mode 100644 index 0000000..4383b00 --- /dev/null +++ b/message-sent.html @@ -0,0 +1,4 @@ +--- +layout: message-sent +permalink: /contact/message-sent/ +--- diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5293e06 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19200 @@ +{ + "name": "jekflix-template", + "version": "3.1.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "jekflix-template", + "version": "3.1.2", + "license": "MIT", + "devDependencies": { + "browser-sync": "^2.26.7", + "child_process": "^1.0.2", + "del": "^7.0.0", + "gulp": "^4.0.2", + "gulp-concat": "^2.6.1", + "gulp-imagemin": "^8.0.0", + "gulp-include": "^2.4.1", + "gulp-plumber": "^1.1.0", + "gulp-rename": "^2.0.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-uglify": "^3.0.0", + "gulp-yaml": "^2.0.4", + "json-sass": "^1.3.5", + "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", + "vinyl-source-stream": "^2.0.0" + }, + "engines": { + "node": "^16" + } + }, + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.7.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.21.tgz", + "integrity": "sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-babel": { + "version": "0.11.1-32", + "resolved": "https://registry.npmjs.org/acorn-babel/-/acorn-babel-0.11.1-32.tgz", + "integrity": "sha512-Rnq3fPTdfBL9V0Bvt6Z+DBTPdTnemvMJkWgqgo8XQWQNy1t3xHoWDe0m0NKE9pQXfx9VytJ9jndlTdPHEjZzVg==", + "dev": true + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "dev": true, + "optional": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.6.16", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.6.16.tgz", + "integrity": "sha512-RhFLnSepxd+6FBmMSF9Po91dsYHf6ARPcH4Co6Csx906M5ZRyxS1nJn4vqSOXlNt3YzgwlmQFzztAhFxjqe/dA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz", + "integrity": "sha512-+AOhqLFrKKsf3E6oWhYzSX/YPEZztxHi6W3TU6LoQFuZjzSt5tqITd0ZJh2Qy3vsWoFj6HTIEBRKqPiS70HzjQ==", + "dev": true + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/babel/-/babel-4.1.1.tgz", + "integrity": "sha512-/CuYmXiSCwnklOHXFH5KByxnIOmPbfYgnXRYxYwh8YDt6kQAih26zY7V7mmJdqpcjblnZq1ygDTY4PpwkN0aYQ==", + "dev": true, + "dependencies": { + "acorn-babel": "0.11.1-32", + "ast-types": "~0.6.1", + "chalk": "^0.5.1", + "chokidar": "^0.12.6", + "commander": "^2.6.0", + "core-js": "^0.5.4", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "estraverse": "^1.9.1", + "esutils": "^1.1.6", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.2.0", + "is-integer": "^1.0.4", + "js-tokenizer": "^1.3.3", + "leven": "^1.0.1", + "lodash": "^3.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator-babel": "0.8.10-2", + "regexpu": "^1.1.1", + "repeating": "^1.1.2", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.1.43", + "source-map-support": "^0.2.9", + "source-map-to-comment": "^1.0.0", + "trim-right": "^1.0.0" + }, + "bin": { + "6to5": "bin/deprecated/6to5", + "6to5-minify": "bin/deprecated/6to5-minify", + "6to5-node": "bin/deprecated/6to5-node", + "6to5-runtime": "bin/deprecated/6to5-runtime", + "babel": "bin/babel/index.js", + "babel-external-helpers": "bin/babel-external-helpers", + "babel-minify": "bin/babel-minify", + "babel-node": "bin/babel-node" + } + }, + "node_modules/babel/node_modules/ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel/node_modules/ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel/node_modules/chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==", + "dev": true, + "dependencies": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel/node_modules/chokidar": { + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-0.12.6.tgz", + "integrity": "sha512-nMQqT43NJ46Yc75wx9pQ7p/yhzg/5qXHPcgHKUcTLCdcUr1xMUM92SSY4sfGNpJ2zRHQqUsk1hnlP4GW8mm0Aw==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "async-each": "~0.1.5", + "readdirp": "~1.3.0" + }, + "optionalDependencies": { + "fsevents": "~0.3.1" + } + }, + "node_modules/babel/node_modules/fsevents": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-0.3.8.tgz", + "integrity": "sha512-3vlmn1QaPoqSnhnorLFlp3+r3dUCZ8eZlaew+H8QhqB+0YBc9HSITh9wiZo76KYYExTC9DwG6otE/OzwbBLVIw==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.0.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel/node_modules/graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/babel/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/babel/node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "node_modules/babel/node_modules/minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/babel/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/babel/node_modules/readdirp": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-1.3.0.tgz", + "integrity": "sha512-H1BGeo9VW8nmdwGo64SKRQgNNZwEuqtVUHijOoTDYIpqJGNKU65JaRXL3iqa/8tmVJ9jfoKY+soTznq0cOruTw==", + "dev": true, + "dependencies": { + "graceful-fs": "~2.0.0", + "minimatch": "~0.2.12", + "readable-stream": "~1.0.26-2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/babel/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/babel/node_modules/strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^0.2.1" + }, + "bin": { + "strip-ansi": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel/node_modules/supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==", + "dev": true, + "bin": { + "supports-color": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "optional": true, + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-build/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "optional": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "optional": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "optional": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "optional": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "optional": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "optional": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "optional": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "optional": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true, + "optional": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bufferstreams": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-2.0.1.tgz", + "integrity": "sha512-ZswyIoBfFb3cVDsnZLLj2IDJ/0ppYdil/v2EGlZXvoefO689FokEmFEldhN5dV7R2QBxFneqTJOMIpfqhj+n0g==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.6" + }, + "engines": { + "node": ">=6.9.5" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", + "dev": true, + "optional": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "optional": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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 + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ==", + "dev": true, + "dependencies": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "bin": { + "commonize": "bin/commonize" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commoner/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-js": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-0.5.4.tgz", + "integrity": "sha512-2aXgi6NSK3KDi+teS8rVlSn6UqWWWdjOkrhMKAgjR9JY9ns9/UZ+tcsRiTpGtzkNgqNmCL1Em/sKKJw7S2Qz8Q==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "optional": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "optional": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "optional": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/debug-fabulous/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "optional": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "optional": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "node_modules/del": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", + "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "dev": true, + "dependencies": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha512-xo3WP66SNbr1Eim85s/qyH0ZL8PQUwp86HWm0S1l8WnJ/zjT6T3w1nwNA0yOZeuvOemupEYvpvF6BIdYRuERJQ==", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "bin": { + "detect-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "dependencies": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "node_modules/detective/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "optional": true + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "optional": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "optional": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "optional": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "optional": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "dependencies": { + "tfunk": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "optional": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha512-m7OsYzocA8OQ3+9CxmhIv7NPHtyDR2ixaLCO7kLZ+YH+xQ/BpaZmll9EXmc+kBxzWA8BRBXbNEuEQqQ6vfsgDw==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/exec-buffer/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/exec-buffer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "optional": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "optional": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "dev": true, + "optional": true, + "dependencies": { + "strnum": "^1.0.4" + }, + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "optional": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "optional": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "optional": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha512-//yfxmYAazrsyb/rgeYDNFXFTuPYTGYirp5QHFSH8h/LaNUoP5bQAa2ikstdK1PR/bFd1CIlQLpUq6/u6UVfSw==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "optional": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gifsicle": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.3.0.tgz", + "integrity": "sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^5.0.0" + }, + "bin": { + "gifsicle": "cli.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/imagemin/gisicle-bin?sponsor=1" + } + }, + "node_modules/gifsicle/node_modules/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, + "optional": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gifsicle/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/gifsicle/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gifsicle/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gifsicle/node_modules/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, + "optional": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gifsicle/node_modules/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gifsicle/node_modules/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, + "optional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gifsicle/node_modules/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gifsicle/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha512-Lh7H0bYRNBMc2CapY+TYsCzcSM4HWHGFoQORuEcePk3y3IhpaZmFSJDirhNYSwq8QeHvaCqV/tHI2bdUhYryuw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/gulp-cli/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gulp-imagemin/-/gulp-imagemin-8.0.0.tgz", + "integrity": "sha512-8Sl77dv+e/TTjtrOjzvv1XThqCKQ8O3cqH5gRwMbMeATkPY1TN06jtJtPohT8q19ptIx4og5fxhR8dLRfzUw9w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "fancy-log": "^1.3.3", + "imagemin": "^8.0.1", + "plugin-error": "^1.0.1", + "plur": "^4.0.0", + "pretty-bytes": "^5.6.0", + "through2-concurrent": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "optionalDependencies": { + "imagemin-gifsicle": "^7.0.0", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-optipng": "^8.0.0", + "imagemin-svgo": "^9.0.0" + }, + "peerDependencies": { + "gulp": ">=4" + }, + "peerDependenciesMeta": { + "gulp": { + "optional": true + } + } + }, + "node_modules/gulp-include": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/gulp-include/-/gulp-include-2.4.1.tgz", + "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.2.4", + "event-stream": "^4.0.1", + "glob": "^7.1.3", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "strip-bom": "^2.0.0", + "vinyl": "^2.2.0", + "vinyl-sourcemaps-apply": "^0.2.1" + } + }, + "node_modules/gulp-include/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-include/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10", + "npm": ">=1.2.10" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "node_modules/gulp-yaml": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/gulp-yaml/-/gulp-yaml-2.0.4.tgz", + "integrity": "sha512-S/9Ib8PO+jGkCvWDwBUkmFkeW7QM0pp4PO8NNrMEfWo5Sk30P+KqpyXc4055L/vOX326T/b9MhM4nw5EenyX9g==", + "dev": true, + "dependencies": { + "bufferstreams": "^2.0.1", + "js-yaml": "^3.13.1", + "object-assign": "^4.1.1", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^3.0.0" + }, + "engines": { + "node": ">=6.9.5" + } + }, + "node_modules/gulp-yaml/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==", + "dev": true, + "dependencies": { + "ansi-regex": "^0.2.0" + }, + "bin": { + "has-ansi": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "optional": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagemin": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-8.0.1.tgz", + "integrity": "sha512-Q/QaPi+5HuwbZNtQRqUVk6hKacI6z9iWiCSQBisAv7uBynZwO7t1svkryKl7+iSQbkU/6t9DWnHz04cFs2WY7w==", + "dev": true, + "dependencies": { + "file-type": "^16.5.3", + "globby": "^12.0.0", + "graceful-fs": "^4.2.8", + "junk": "^3.1.0", + "p-pipe": "^4.0.0", + "replace-ext": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/imagemin-gifsicle": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", + "integrity": "sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^1.0.0", + "gifsicle": "^5.0.0", + "is-gif": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/imagemin/imagemin-gifsicle?sponsor=1" + } + }, + "node_modules/imagemin-mozjpeg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", + "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^4.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-optipng": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", + "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", + "dev": true, + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-png": "^2.0.0", + "optipng-bin": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-svgo": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", + "integrity": "sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g==", + "dev": true, + "optional": true, + "dependencies": { + "is-svg": "^4.2.1", + "svgo": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" + } + }, + "node_modules/imagemin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin/node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "dev": true, + "optional": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "optional": true, + "dependencies": { + "file-type": "^10.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-gif/node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha512-RPQc/s9yBHSvpi+hs9dYiJ2cuFeU6x3TyyIp8O2H6SKEltIvJOzRj9ToyvcStDvPR/pS4rxgr1oBFajQjZ2Szg==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true, + "optional": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-svg": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", + "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "dev": true, + "optional": true, + "dependencies": { + "fast-xml-parser": "^3.19.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "optional": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-tokenizer": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/js-tokenizer/-/js-tokenizer-1.3.3.tgz", + "integrity": "sha512-tgxug7XL+CdGeXvP/G/DA5L5zHfW/WSb8ZBvrmRjz4ubOO0gOdoS63ypGTLk4YcDCzFdlPdwii6T788yQCmYzA==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "optional": true + }, + "node_modules/json-sass": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/json-sass/-/json-sass-1.3.5.tgz", + "integrity": "sha512-5GD0czACOBxjXwuvq3NHZYK9WYb035ZQ5aQW/trDyr7Sjp6+J3aV1rPqmPVgv6SNtL4DXXq2nVjy1TWqGmvTuQ==", + "dev": true, + "dependencies": { + "babel": "~4.1.0", + "lodash": "~2.4.1", + "lodash-node": "~2.4.1", + "minimist": "~1.1.0", + "object-assign": "~2.0.0", + "through2": "~0.6.3" + }, + "bin": { + "json-sass": "lib/bin/json-sass" + } + }, + "node_modules/json-sass/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/json-sass/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/json-sass/node_modules/object-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.0.0.tgz", + "integrity": "sha512-TTVfbeUpQoCNyoOddbCTlMYnK8LsIpLD72jtE6SjwYL2JRr7lskqbMghqdTFp9wHWrZAlDWYUJ1unzPnWWPWQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-sass/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/json-sass/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/json-sass/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "optional": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha512-U3eIzC2mMAOMOuoJ25sA3eyraoBwndpQyYgBq5dyqrMTpvMg9l9X/ucFHxv622YcCg179WWqleoF7rSzfYrV+Q==", + "dev": true, + "bin": { + "leven": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-node": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash-node/-/lodash-node-2.4.1.tgz", + "integrity": "sha512-egEt8eNQp2kZWRmngahiqMoDCDCENv3uM188S7Ed5t4k3v6RrLELXC+FqLNMUnhCo7gvQX3G1V8opK/Lcslahg==", + "deprecated": "This package is discontinued. Use lodash@^4.0.0.", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", + "dev": true, + "dependencies": { + "make-error": "^1.2.0" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "optional": true + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/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, + "optional": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg==", + "dev": true + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mozjpeg": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.1.tgz", + "integrity": "sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0" + }, + "bin": { + "mozjpeg": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "optional": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "optional": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "optional": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "optional": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optipng-bin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.1.tgz", + "integrity": "sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "optional": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "dev": true, + "optional": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", + "dev": true, + "optional": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-4.0.0.tgz", + "integrity": "sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "dev": true, + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "optional": true + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "optional": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true, + "optional": true + }, + "node_modules/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, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "optional": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==", + "dev": true, + "dependencies": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/recast/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerator-babel": { + "version": "0.8.10-2", + "resolved": "https://registry.npmjs.org/regenerator-babel/-/regenerator-babel-0.8.10-2.tgz", + "integrity": "sha512-wVTQCiTcgCMlggBnqWUBUWQ6Inrn8CtYHOV/GV55oypz+pSyTckhevFt5VkA9TCIjfxsqze3HCbkVnVCxp9MHw==", + "dev": true, + "dependencies": { + "ast-types": "~0.6.1", + "commoner": "~0.10.0", + "private": "~0.1.5", + "through": "~2.3.6" + }, + "bin": { + "regenerator-babel": "bin/regenerator" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha512-OqpQCTCcVM6k9IbzxLjNN6TRj3NV7qF4L8zUqsNoeAmmIZp8wH1tdZnn0vNXE2tGNU4ho0xTZWk3FmahOtyMRA==", + "dev": true, + "dependencies": { + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + }, + "bin": { + "regexpu": "bin/regexpu" + } + }, + "node_modules/regexpu/node_modules/ast-types": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", + "integrity": "sha512-8WsusRFHT6D2CpPTCLLLeIp4dN4pMEgmVX/jaSBsbMFObktStNdGOE1ZW4x8V/RABr1VtqruQgpabZyvzrrrww==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/regexpu/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu/node_modules/recast": { + "version": "0.10.43", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", + "integrity": "sha512-GC1g4P336t8WOpzVGFOo83m14xQfHbVqe+eDus+4oubobkWb/kONwMWSG6+K3BUtBOoUdUU+GT9kmNCSOBv9+g==", + "dev": true, + "dependencies": { + "ast-types": "0.8.15", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/regexpu/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha512-Nh30JLeMHdoI+AsQ5eblhZ7YlTsM9wiJQe/AHIunlK3KWzvXhXb36IJ7K1IOeRjIOtzMjdUHjwXUFxKJoPTSOg==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "bin": { + "repeating": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "optional": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "dependencies": { + "symbol-observable": "1.0.1" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "optional": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "dev": true, + "optional": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "optional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.2.tgz", + "integrity": "sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "optional": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha512-gGKOSat73z0V8wBKo9AGxZZyekczBireh1hHktbt+kb9acsCB5OfVCF2DCWlztcQ3r5oNN7f2BL0B2xOcoJ/DQ==", + "dev": true, + "dependencies": { + "source-map": "0.1.32" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/source-map-to-comment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/source-map-to-comment/-/source-map-to-comment-1.1.0.tgz", + "integrity": "sha512-kHe3acPFQtLZTfMw/FohyTKA7wyYTLAE5X9S2ynVZzRNHiHR+cxk6vft/DxrJo9v4R002h6gh4Pptb3T8Q9Axw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "optional": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "optional": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "optional": true + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "optional": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "optional": true + }, + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", + "dev": true, + "optional": true, + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + } + }, + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-concurrent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-2.0.0.tgz", + "integrity": "sha512-R5/jLkfMvdmDD+seLwN7vB+mhbqzWop5fAjx5IX8/yQq7VhBhzDmhXgaHAOnhnWkCpRMM7gToYHycB0CS/pd+A==", + "dev": true, + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "optional": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz", + "integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dev": true, + "optional": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-source-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz", + "integrity": "sha512-Y5f1wRGajOfYukhv8biIGA7iZiY8UOIc3zJ6zcUNIbRG1BVuXzBsfSfe7MUJTttVkuy64k/pGQtJdd/aIt+hbw==", + "dev": true, + "dependencies": { + "through2": "^2.0.3", + "vinyl": "^2.1.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "optional": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "requires": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "optional": true + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "optional": true + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/node": { + "version": "18.7.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.21.tgz", + "integrity": "sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-babel": { + "version": "0.11.1-32", + "resolved": "https://registry.npmjs.org/acorn-babel/-/acorn-babel-0.11.1-32.tgz", + "integrity": "sha512-Rnq3fPTdfBL9V0Bvt6Z+DBTPdTnemvMJkWgqgo8XQWQNy1t3xHoWDe0m0NKE9pQXfx9VytJ9jndlTdPHEjZzVg==", + "dev": true + }, + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "optional": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "dev": true, + "optional": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "dev": true, + "optional": true + } + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "ast-types": { + "version": "0.6.16", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.6.16.tgz", + "integrity": "sha512-RhFLnSepxd+6FBmMSF9Po91dsYHf6ARPcH4Co6Csx906M5ZRyxS1nJn4vqSOXlNt3YzgwlmQFzztAhFxjqe/dA==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz", + "integrity": "sha512-+AOhqLFrKKsf3E6oWhYzSX/YPEZztxHi6W3TU6LoQFuZjzSt5tqITd0ZJh2Qy3vsWoFj6HTIEBRKqPiS70HzjQ==", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/babel/-/babel-4.1.1.tgz", + "integrity": "sha512-/CuYmXiSCwnklOHXFH5KByxnIOmPbfYgnXRYxYwh8YDt6kQAih26zY7V7mmJdqpcjblnZq1ygDTY4PpwkN0aYQ==", + "dev": true, + "requires": { + "acorn-babel": "0.11.1-32", + "ast-types": "~0.6.1", + "chalk": "^0.5.1", + "chokidar": "^0.12.6", + "commander": "^2.6.0", + "core-js": "^0.5.4", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "estraverse": "^1.9.1", + "esutils": "^1.1.6", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.2.0", + "is-integer": "^1.0.4", + "js-tokenizer": "^1.3.3", + "leven": "^1.0.1", + "lodash": "^3.2.0", + "output-file-sync": "^1.1.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator-babel": "0.8.10-2", + "regexpu": "^1.1.1", + "repeating": "^1.1.2", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.1.43", + "source-map-support": "^0.2.9", + "source-map-to-comment": "^1.0.0", + "trim-right": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "chokidar": { + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-0.12.6.tgz", + "integrity": "sha512-nMQqT43NJ46Yc75wx9pQ7p/yhzg/5qXHPcgHKUcTLCdcUr1xMUM92SSY4sfGNpJ2zRHQqUsk1hnlP4GW8mm0Aw==", + "dev": true, + "requires": { + "async-each": "~0.1.5", + "fsevents": "~0.3.1", + "readdirp": "~1.3.0" + } + }, + "fsevents": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-0.3.8.tgz", + "integrity": "sha512-3vlmn1QaPoqSnhnorLFlp3+r3dUCZ8eZlaew+H8QhqB+0YBc9HSITh9wiZo76KYYExTC9DwG6otE/OzwbBLVIw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.0.2" + } + }, + "graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-1.3.0.tgz", + "integrity": "sha512-H1BGeo9VW8nmdwGo64SKRQgNNZwEuqtVUHijOoTDYIpqJGNKU65JaRXL3iqa/8tmVJ9jfoKY+soTznq0cOruTw==", + "dev": true, + "requires": { + "graceful-fs": "~2.0.0", + "minimatch": "~0.2.12", + "readable-stream": "~1.0.26-2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==", + "dev": true + } + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "optional": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "optional": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "optional": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "optional": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "optional": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "optional": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "optional": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "optional": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "optional": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "optional": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "optional": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "optional": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "optional": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "optional": 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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-sync": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", + "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "dev": true, + "requires": { + "browser-sync-client": "^2.27.10", + "browser-sync-ui": "^2.27.10", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", + "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + } + }, + "browser-sync-ui": { + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", + "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "optional": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "optional": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "optional": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true, + "optional": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bufferstreams": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-2.0.1.tgz", + "integrity": "sha512-ZswyIoBfFb3cVDsnZLLj2IDJ/0ppYdil/v2EGlZXvoefO689FokEmFEldhN5dV7R2QBxFneqTJOMIpfqhj+n0g==", + "dev": true, + "requires": { + "readable-stream": "^2.3.6" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", + "dev": true, + "optional": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "dev": true, + "optional": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "optional": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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 + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ==", + "dev": true, + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "optional": true + } + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-js": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-0.5.4.tgz", + "integrity": "sha512-2aXgi6NSK3KDi+teS8rVlSn6UqWWWdjOkrhMKAgjR9JY9ns9/UZ+tcsRiTpGtzkNgqNmCL1Em/sKKJw7S2Qz8Q==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "optional": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "optional": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "optional": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "optional": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "optional": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "requires": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "optional": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "optional": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "optional": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "optional": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "optional": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "optional": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "optional": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true + } + } + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "del": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-7.0.0.tgz", + "integrity": "sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==", + "dev": true, + "requires": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha512-xo3WP66SNbr1Eim85s/qyH0ZL8PQUwp86HWm0S1l8WnJ/zjT6T3w1nwNA0yOZeuvOemupEYvpvF6BIdYRuERJQ==", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "optional": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "optional": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "optional": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "optional": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "optional": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "optional": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "requires": { + "tfunk": "^4.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "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" + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "optional": true + }, + "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" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha512-m7OsYzocA8OQ3+9CxmhIv7NPHtyDR2ixaLCO7kLZ+YH+xQ/BpaZmll9EXmc+kBxzWA8BRBXbNEuEQqQ6vfsgDw==", + "dev": true + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "optional": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "optional": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "optional": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "optional": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "optional": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "fast-xml-parser": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "dev": true, + "optional": true, + "requires": { + "strnum": "^1.0.4" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "optional": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dev": true, + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "optional": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "optional": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.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, + "optional": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "optional": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "optional": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha512-//yfxmYAazrsyb/rgeYDNFXFTuPYTGYirp5QHFSH8h/LaNUoP5bQAa2ikstdK1PR/bFd1CIlQLpUq6/u6UVfSw==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "optional": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "gifsicle": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.3.0.tgz", + "integrity": "sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q==", + "dev": true, + "optional": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^5.0.0" + }, + "dependencies": { + "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, + "optional": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "optional": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "optional": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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, + "optional": 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, + "optional": 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, + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha512-Lh7H0bYRNBMc2CapY+TYsCzcSM4HWHGFoQORuEcePk3y3IhpaZmFSJDirhNYSwq8QeHvaCqV/tHI2bdUhYryuw==", + "dev": true + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "optional": true + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gulp-imagemin/-/gulp-imagemin-8.0.0.tgz", + "integrity": "sha512-8Sl77dv+e/TTjtrOjzvv1XThqCKQ8O3cqH5gRwMbMeATkPY1TN06jtJtPohT8q19ptIx4og5fxhR8dLRfzUw9w==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "fancy-log": "^1.3.3", + "imagemin": "^8.0.1", + "imagemin-gifsicle": "^7.0.0", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-optipng": "^8.0.0", + "imagemin-svgo": "^9.0.0", + "plugin-error": "^1.0.1", + "plur": "^4.0.0", + "pretty-bytes": "^5.6.0", + "through2-concurrent": "^2.0.0" + } + }, + "gulp-include": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/gulp-include/-/gulp-include-2.4.1.tgz", + "integrity": "sha512-ARF7H6CD/CCavOcvlLhs6sAY+turxI72Gwp+5X/sMNUha8eJXFloDaZ93nnSKIh0K8VR7b7PURHdXrIhFhQ9gg==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.4", + "event-stream": "^4.0.1", + "glob": "^7.1.3", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "strip-bom": "^2.0.0", + "vinyl": "^2.2.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + } + }, + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-yaml": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/gulp-yaml/-/gulp-yaml-2.0.4.tgz", + "integrity": "sha512-S/9Ib8PO+jGkCvWDwBUkmFkeW7QM0pp4PO8NNrMEfWo5Sk30P+KqpyXc4055L/vOX326T/b9MhM4nw5EenyX9g==", + "dev": true, + "requires": { + "bufferstreams": "^2.0.1", + "js-yaml": "^3.13.1", + "object-assign": "^4.1.1", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==", + "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 + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "optional": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "optional": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "optional": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "imagemin": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-8.0.1.tgz", + "integrity": "sha512-Q/QaPi+5HuwbZNtQRqUVk6hKacI6z9iWiCSQBisAv7uBynZwO7t1svkryKl7+iSQbkU/6t9DWnHz04cFs2WY7w==", + "dev": true, + "requires": { + "file-type": "^16.5.3", + "globby": "^12.0.0", + "graceful-fs": "^4.2.8", + "junk": "^3.1.0", + "p-pipe": "^4.0.0", + "replace-ext": "^2.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", + "integrity": "sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA==", + "dev": true, + "optional": true, + "requires": { + "execa": "^1.0.0", + "gifsicle": "^5.0.0", + "is-gif": "^3.0.0" + } + }, + "imagemin-mozjpeg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", + "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", + "dev": true, + "optional": true, + "requires": { + "execa": "^4.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^7.0.0" + }, + "dependencies": { + "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, + "optional": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "optional": 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" + } + }, + "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, + "optional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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, + "optional": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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, + "optional": 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, + "optional": 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, + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "imagemin-optipng": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", + "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", + "dev": true, + "optional": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^2.0.0", + "optipng-bin": "^7.0.0" + } + }, + "imagemin-svgo": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", + "integrity": "sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g==", + "dev": true, + "optional": true, + "requires": { + "is-svg": "^4.2.1", + "svgo": "^2.1.0" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "dev": true, + "optional": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true + }, + "irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "optional": true, + "requires": { + "file-type": "^10.4.0" + }, + "dependencies": { + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "optional": true + } + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha512-RPQc/s9yBHSvpi+hs9dYiJ2cuFeU6x3TyyIp8O2H6SKEltIvJOzRj9ToyvcStDvPR/pS4rxgr1oBFajQjZ2Szg==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "dev": true, + "optional": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true, + "optional": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "optional": true + }, + "is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true + }, + "is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "optional": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true, + "optional": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "optional": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "optional": true + }, + "is-svg": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", + "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "dev": true, + "optional": true, + "requires": { + "fast-xml-parser": "^3.19.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "optional": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-tokenizer": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/js-tokenizer/-/js-tokenizer-1.3.3.tgz", + "integrity": "sha512-tgxug7XL+CdGeXvP/G/DA5L5zHfW/WSb8ZBvrmRjz4ubOO0gOdoS63ypGTLk4YcDCzFdlPdwii6T788yQCmYzA==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "optional": true + }, + "json-sass": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/json-sass/-/json-sass-1.3.5.tgz", + "integrity": "sha512-5GD0czACOBxjXwuvq3NHZYK9WYb035ZQ5aQW/trDyr7Sjp6+J3aV1rPqmPVgv6SNtL4DXXq2nVjy1TWqGmvTuQ==", + "dev": true, + "requires": { + "babel": "~4.1.0", + "lodash": "~2.4.1", + "lodash-node": "~2.4.1", + "minimist": "~1.1.0", + "object-assign": "~2.0.0", + "through2": "~0.6.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true + }, + "object-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.0.0.tgz", + "integrity": "sha512-TTVfbeUpQoCNyoOddbCTlMYnK8LsIpLD72jtE6SjwYL2JRr7lskqbMghqdTFp9wHWrZAlDWYUJ1unzPnWWPWQA==", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "optional": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha512-U3eIzC2mMAOMOuoJ25sA3eyraoBwndpQyYgBq5dyqrMTpvMg9l9X/ucFHxv622YcCg179WWqleoF7rSzfYrV+Q==", + "dev": true + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "requires": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-node": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash-node/-/lodash-node-2.4.1.tgz", + "integrity": "sha512-egEt8eNQp2kZWRmngahiqMoDCDCENv3uM188S7Ed5t4k3v6RrLELXC+FqLNMUnhCo7gvQX3G1V8opK/Lcslahg==", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "optional": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "optional": true + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "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, + "optional": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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, + "optional": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg==", + "dev": true + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + }, + "dependencies": { + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + } + } + }, + "mozjpeg": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.1.tgz", + "integrity": "sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==", + "dev": true, + "optional": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "optional": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "optional": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "optional": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dev": true, + "optional": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "optional": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "optional": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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, + "optional": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optipng-bin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.1.tgz", + "integrity": "sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA==", + "dev": true, + "optional": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "optional": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "optional": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "dev": true, + "optional": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "optional": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "dev": true, + "optional": true + }, + "p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "requires": { + "aggregate-error": "^4.0.0" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", + "dev": true, + "optional": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-4.0.0.tgz", + "integrity": "sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true, + "optional": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "dev": true, + "optional": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "optional": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "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 + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "optional": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "plur": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", + "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", + "dev": true, + "requires": { + "irregular-plurals": "^3.2.0" + } + }, + "portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "requires": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "optional": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true, + "optional": true + }, + "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, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "optional": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "requires": { + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==", + "dev": true + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerator-babel": { + "version": "0.8.10-2", + "resolved": "https://registry.npmjs.org/regenerator-babel/-/regenerator-babel-0.8.10-2.tgz", + "integrity": "sha512-wVTQCiTcgCMlggBnqWUBUWQ6Inrn8CtYHOV/GV55oypz+pSyTckhevFt5VkA9TCIjfxsqze3HCbkVnVCxp9MHw==", + "dev": true, + "requires": { + "ast-types": "~0.6.1", + "commoner": "~0.10.0", + "private": "~0.1.5", + "through": "~2.3.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha512-OqpQCTCcVM6k9IbzxLjNN6TRj3NV7qF4L8zUqsNoeAmmIZp8wH1tdZnn0vNXE2tGNU4ho0xTZWk3FmahOtyMRA==", + "dev": true, + "requires": { + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + }, + "dependencies": { + "ast-types": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", + "integrity": "sha512-8WsusRFHT6D2CpPTCLLLeIp4dN4pMEgmVX/jaSBsbMFObktStNdGOE1ZW4x8V/RABr1VtqruQgpabZyvzrrrww==", + "dev": true + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true + }, + "recast": { + "version": "0.10.43", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", + "integrity": "sha512-GC1g4P336t8WOpzVGFOo83m14xQfHbVqe+eDus+4oubobkWb/kONwMWSG6+K3BUtBOoUdUU+GT9kmNCSOBv9+g==", + "dev": true, + "requires": { + "ast-types": "0.8.15", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha512-Nh30JLeMHdoI+AsQ5eblhZ7YlTsM9wiJQe/AHIunlK3KWzvXhXb36IJ7K1IOeRjIOtzMjdUHjwXUFxKJoPTSOg==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "optional": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "optional": true, + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "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, + "optional": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.3.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "optional": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-client": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.2.tgz", + "integrity": "sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "optional": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "optional": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "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 + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha512-gGKOSat73z0V8wBKo9AGxZZyekczBireh1hHktbt+kb9acsCB5OfVCF2DCWlztcQ3r5oNN7f2BL0B2xOcoJ/DQ==", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "source-map-to-comment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/source-map-to-comment/-/source-map-to-comment-1.1.0.tgz", + "integrity": "sha512-kHe3acPFQtLZTfMw/FohyTKA7wyYTLAE5X9S2ynVZzRNHiHR+cxk6vft/DxrJo9v4R002h6gh4Pptb3T8Q9Axw==", + "dev": true + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true, + "optional": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "optional": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "optional": 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, + "optional": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "optional": true + }, + "strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + } + }, + "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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "optional": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "optional": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true, + "optional": true + } + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "optional": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "dev": true, + "optional": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", + "dev": true, + "optional": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-concurrent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-2.0.0.tgz", + "integrity": "sha512-R5/jLkfMvdmDD+seLwN7vB+mhbqzWop5fAjx5IX8/yQq7VhBhzDmhXgaHAOnhnWkCpRMM7gToYHycB0CS/pd+A==", + "dev": true, + "requires": { + "through2": "^2.0.0" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true, + "optional": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "optional": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typescript": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true + }, + "uglify-js": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz", + "integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dev": true, + "optional": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "dev": true, + "optional": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-source-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz", + "integrity": "sha512-Y5f1wRGajOfYukhv8biIGA7iZiY8UOIc3zJ6zcUNIbRG1BVuXzBsfSfe7MUJTttVkuy64k/pGQtJdd/aIt+hbw==", + "dev": true, + "requires": { + "through2": "^2.0.3", + "vinyl": "^2.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "requires": { + "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "optional": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa6efe8 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "jekflix-template", + "version": "3.1.2", + "description": "A Jekyll theme inspired by Netflix", + "type": "module", + "main": "gulpfile.js", + "homepage": "https://github.com/thiagorossener/jekflix-template.git#readme", + "repository": { + "type": "git", + "url": "https://github.com/thiagorossener/jekflix-template.git" + }, + "keywords": [ + "jekyll", + "template", + "theme", + "blog", + "netlify" + ], + "author": "Thiago Rossener", + "license": "MIT", + "bugs": { + "url": "https://github.com/thiagorossener/jekflix-template/issues" + }, + "devDependencies": { + "browser-sync": "^2.26.7", + "child_process": "^1.0.2", + "del": "^7.0.0", + "gulp": "^4.0.2", + "gulp-concat": "^2.6.1", + "gulp-imagemin": "^8.0.0", + "gulp-include": "^2.4.1", + "gulp-plumber": "^1.1.0", + "gulp-rename": "^2.0.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-uglify": "^3.0.0", + "gulp-yaml": "^2.0.4", + "json-sass": "^1.3.5", + "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", + "vinyl-source-stream": "^2.0.0" + }, + "engines": { + "node": "^16" + } +} diff --git a/pages/about.md b/pages/about.md new file mode 100644 index 0000000..aac8ffd --- /dev/null +++ b/pages/about.md @@ -0,0 +1,27 @@ +--- +layout: "page" +menu: "false" +title: "About" +description: "Everything about Sala Museo Games, where you can enjoy the new art of videogames." +permalink: "/about/" +--- + +# About + +Welcome to "Sala Museo Games," a digital haven where the world of video games converges with the realm of art, transforming the way we experience and appreciate gaming culture. Our motive is simple yet profound—to create a virtual museum that not only preserves the rich history of video games but also makes them accessible to players worldwide, allowing them to relive the magic of classic titles and discover hidden gems, all in one online space. + +The driving force behind Sala Museo Games is a passion for gaming as an art form. We believe that video games, like traditional art, have the power to evoke emotions, tell stories, and leave a lasting impact on those who experience them. By curating an extensive collection of games, we aim to showcase the diverse and evolving landscape of this digital art form, from the pixelated wonders of the past to the cutting-edge masterpieces of the present. + +What sets Sala Museo Games apart is its unique approach to providing gaming experiences. Our website offers a seamless and immersive platform where visitors can not only explore our curated collection but also play these games directly online. Whether you're nostalgic for the classics or eager to discover indie gems, our user-friendly interface ensures that you can dive into the world of gaming with just a click. + +Constantly evolving, Sala Museo Games stays ahead of the curve by regularly adding new games to its collection. Our dedicated team scours the gaming landscape to bring you the latest releases and timeless classics, ensuring that there's always something fresh and exciting to discover. We believe that gaming is a dynamic and ever-changing medium, and our commitment to staying current reflects our dedication to providing a holistic gaming experience. + +At Sala Museo Games, we understand the importance of community engagement. That's why we've integrated features that allow gamers to actively participate in shaping the platform. Users can not only comment on their favorite games but also rate them, fostering a sense of community and shared enthusiasm. Our vision is to create a space where gamers from all walks of life can come together to discuss, celebrate, and critique the artistry of video games. + +We take pride in our open and collaborative approach to content curation. Sala Museo Games empowers users to contribute to the growth of the platform by suggesting and adding games they believe deserve a place in the virtual museum. This not only ensures a diverse and inclusive collection but also reflects the democratic nature of the gaming community, where every voice matters. + +Central to the success of Sala Museo Games is the emulation community and cutting-edge web technology. Emulation allows us to recreate the gaming experience of various consoles and systems, making it possible to play a wide array of titles directly in the browser. This breakthrough technology, coupled with our commitment to authenticity, enables us to deliver an unparalleled gaming experience that mirrors the original, preserving the essence of each game. + +As we embrace the future of gaming, Sala Museo Games remains at the forefront of innovation. Our dedication to cutting-edge web technology ensures a smooth and responsive gaming experience, whether you're accessing the site on a desktop, laptop, or mobile device. We believe in making gaming accessible to everyone, and our platform reflects this commitment through its user-friendly design and responsive interface. + +In conclusion, Sala Museo Games stands as a testament to the artistry and cultural significance of video games. By combining a curated collection, online playability, community engagement, and cutting-edge technology, we invite you to embark on a journey through the digital landscapes that have shaped the gaming world. Join us in celebrating the past, present, and future of video games, where every click is an invitation to explore, play, and appreciate the art of gaming. diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..ee2cc21 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +# robotstxt.org/ + +User-agent: * diff --git a/search.json b/search.json new file mode 100644 index 0000000..dad06c6 --- /dev/null +++ b/search.json @@ -0,0 +1,3 @@ +--- +layout: search +--- diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..6b9fd0e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,34 @@ +--- +layout: null +--- + + + {% for page in site.pages %} + + {{ page.url | prepend: site.baseurl | prepend: site.url }} + {% if page.layout == 'main' %} + weekly + 1 + {{ site.time | date: "%Y-%m-%d" }} + {% else %} + monthly + 0.5 + {% endif %} + + {% endfor %} + {% for post in site.posts %} + + {{ post.url | prepend: site.baseurl | prepend: site.url }} + weekly + 0.8 + {{ post.date | date: "%Y-%m-%d" }} + + {% endfor %} + {% for author in site.authors %} + + {{ author.url | prepend: site.baseurl | prepend: site.url }} + monthly + 0.5 + + {% endfor %} + diff --git a/src/img/404.gif b/src/img/404.gif new file mode 100644 index 0000000000000000000000000000000000000000..9eed1fdfa47b70400db3a95d4e03b58f79dcc6ef GIT binary patch literal 231291 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%0DlXo%7wz)^vL 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�ylLEGJa4{W53`BXvk5ul;{u00XSgmKvR2U8i%{ zZK^6AuxwQad~Z(*EVIn{Yvb`CT&@FtjjIfpzmS@gL6f1g@0{PuoZlbi+SxzKqCQjW zkq!WN`D`$S-9huGZxrPayyo-((Ak`K$nZ_ zA3>jWJ}Wsf`TmldYhgR(I;kLuBH^L+cHjJoPydDw&4lkt-$QoK;QP4-3`oR6p@Du& zPVnyQyS{Kyd?kupkx)PVzjg8*xQ&X-8zXYH91%p21k{j8eA005!a)4}DC0MA_QbvArInuJ@m9TFIG{RY+dv&`-kR_NhSRQP_3C?#D;-0zn! zdmb4?_-PUAdl1sR(if4J&9j^2pLdQBk+*{!mVvhuGBS++U)gU~gL{fuKyS6`MVb*m z;t@|ij8d`kJ5?@$&(o-ga2J=|NWkd=4x%i~=J@PRUlwT9!EQu_aYol(z7B(;TKj6R z(eP29v^_!z&Qfkjzqk5`u<19n+HqLEv(h*62wy{jYJMuaAi18`TejO&h&N-7JBEmF z2NaZ6>K}Y0FmDD;eRZEVoGv(Tv-xLYNNr41DHJS9t|oaHB5lonI2_?*4A^|5H80e5 zKc^@NILey__chO^2xlArG}Fn-<%q%!tWXIpW8vVt0dG4QYGN_LPy**i{)b~Vc~W6) z1O=&=VuG*`K6WQ=U~2GZ$ln`ZiL?MON@FCh8cQ1_!h;$cIiIKV6Ec9e`2>kLY2-w* zB!AmB=AX_@>x`73m!TvhP3kqoJxjcEg zrZ*{z=Um$1puRxDL_6qjX4)dUeQy#uCMJ77`xnm%engv)zbvPazjALjbT{FilC=cu zHl@~e!dcy2(vHB3)b*c`OeoN_4A|bWy4wZR_-9Yz`OqdHvS%peKbI_~ z0`_F9ah$j#$}a+R&${O6)p%;JW(f^B>IkeaVV@5&aUi4?_{F=l=FDD7P1CT_@ho?7 zYTAaO6~kQ+oC}lcSPdiMp-gsccE`j;SZoPO3c^)71w1-iHnr8w&JgSt%D0J8J5$$O^+4JaHUB#a7Y;3t(nda;N*x* zWL7$lJfXobtFIh7_>uehHoSJZn9x$}vSEenvrFEMY4LCmu~f@Y=O)pYvv<6)WO~ye z=xzQz;{Og2!a5#FZ{R|SP95@IQcsKF!m>qgdLg7iXpxbWimi4!4Fm3!SK?Cb}b6-h(?KyYuLfkG|}#^)z7GQ%&RpfCFCkp zMQ(P=1F5IHLD!8txg8NWDr}X8&IOsntGHYOL-a?7xs$3n1GXL3Fg9^wDUBr94K?JL z3iXO;;gsj7B`B~xG_89}DO@r*Iw#FVCHJ$Wf?|m;+M>EOr#21C!~ySdKj4<`e;L{mA_xmx zcTW3N^Sls_g-fGN9Xng+#n-;q__8R)D!K{48dNKi!~JTLN|h}o zIYfIM#_ej+-csB`!;^MMb^#+hZo`mf%4Od>l4{+FZ{sSjxdQzr?=dB;2)j$h`MTVb zTu_qnnTIDtMWs>j?~ZVfpR}YX?fKHMGh zuTagSZPn&Vsw(MeDM7{Q!-TM=?^p|yN?ZRP7f_XM@!kn1#WI*IBjv14+M()}r$Z^T z^w8(%i`4Q%6~OZw1vX;MR8{m*s30852d2(X#~)(1X)W;*U+wJb=P~!n#FkV&9?N52 z%T!YlSt1{q#nDR$N`{Vv77>OYjp^`Qt)Zb8UalxFT*F=^PF9FmU62?BO$f~2r-TJL ztC1a!wmK!;PnMbJG$W%-K%SH%0Dmm!$qo6ils(8;vu8=%S5K?ToGgNZ?-S|D4&&q} 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 literal 0 HcmV?d00001 diff --git a/src/img/icons/apple-icon-72x72.png b/src/img/icons/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..406e9ddfb856cfd8d59aa81be24aee48331c4c83 GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvNA9*Ie5A_ zhEy=VoxRuZuz^Tx{;h!01kI@lk69ns-iVN#Q6agk&u0&#wzW{wLso~Rh^xOAYON%W3uewqr zzK!idrusDJm26W&#DAxKzHV16a9|D7gw$t^7iLWiWyn&yayBZEQ6qs%NVLIB`gdBE zpumF_OajX#B#urnl4W_Znt>(hgVt&Wk;pv9J(D8M)-hc$bGY$KK|xy5m+z4gznkHb zHA!6;9Tjz%el2VM$E+aG96pnesUnnt$*^K7C&zI1yzdI zR^OF!SSNh*r{*DlxCRDtL-O!&Yj(S zadU%qgrmL3q;*o?P=%yO1{;SXsHaGjmHY4_}oHC4!7YRom!xwH>2OnOYeH%Ul(-woLtDnm{ Hr-UW|n=1NSs56Z<2_v* zLn;{G&OMuV*+Il@{pBr7OAa?}dZc-Sp}&D8Tczd3M?D+fS6mxiJ*J2|WU&fG-*D+Y z;y?SC+2bT-@y1o1cQf9Zt4|VL-aB{a{hjGayF-I!M9PZgofDp6A#Z;;UzlNuhc<)I z1SQUnDUA~wL_8gq@bs`O@nBL)O;AyA6%x>7R%XH5`q;fyb5#^t|h$T|GMcH=BYh*0Om zdB4N+-$-;$tcrcRQ>o{O$N9gj&C7a361h&~WtG;sGE9)roaB(cFv426^@XP;Wb-ZD{Q=2nK2qWu$3Dn{lyG~^UNZaR>~ zdn8O*T_N+yS5do{8>K97l)m>9dU952-%W33e_2v)rE)^bH--36ZtJ2ypDQVf?jJ6_l=f3hp_cOj-|MBaVW|<*zJ;FI zW4GsDRdMR+?^hqynM$rt|0=igjN}BR5=NquA`z+hn7-owV&=swckTveJqAx#KbLh* G2~7YG+L>1X literal 0 HcmV?d00001 diff --git a/src/img/icons/apple-touch-icon-120x120.png b/src/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..1c760498cd9acfdcba8a08b840aa50b1ab69ffd7 GIT binary patch literal 1006 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 Mp00i_>zopr0JzqO+^0>MA4HT}IB0)fHpu(5WD zM9TYxg??^})D<%==@lsp3HX89mGm^2=#D}ywzTAHPhb*@Zf4-kug7uG$I-`6>IW=S zPvxBCIqRC#*CihMTf6g%)1jMi-IK%QuY*7O-Z|NUKPO9`P zCWjr_>FK+!J(#E)HmX|cPVe%wS`-f#JdR!a>K$uq=8FW!)Lki@+63@N zf^}722t;Kz^|%S|G72vxPH5vx1RMq}?TMC)&S6I3x%&4qCuWmBT@8h1x>NY9g`G_% z1Zlk>J*LcZjUXV&9fO1dwSHGNpH`c5$ik!V9cA}0G zbG@^H4}j?|#t%5p=y%Rb{1tou$#uMfE^m|)SR1!_vBZZWrzZsN!gSwqK!2BeMa3lqAX22iAlKRtNibK@ z^+7fvf16EQBJ%9@Z(#OD7s!^8EVTbhwkv>a_5MJFDTI0eTDHj0S~E8iTlCZ8x7|13 z2=?1EK!d<2tVM9ssB3K!t9)SJXdZlPrMCwP9R?Z<+Kh9>0?~eZ0e#T2RIXq7x*tnx zr>{*$aAT38r|cmI2*sOA6kLDk?s|=bF&wYR^~i;P)-?mVj(x=?r>rOm@oAcSFVuh_ zp#J@`4&KR)!tZKnc)S_41m64vA~`d;*#=3quOS|5d?`H^;sSuzb*9<@fI~iz+U~%f z0)-`n+6Dl&PicsBu1#v8{-lOYi}@V*VI$mhxS@46EJ_ry`k4t5S`T(u=@8!xq^Eqi z7Nq^0&r1JS+B-vrwmHv747Yz$U#CeBK;$&U#1A&p*G26b?e*je??PM z`{rt3y5HiZI4@n3SE@2wCFoBRE=NK%Kq*aK`Ch1}co^RwlS4TT#%9vb_`941X))`xh~}!#vvU}pvx)y>#_aGoPwrAjgHQ}W z!mbPISAaD~;=dKS*FofN7xj=&f3oV=&Z7@L((nlS0i5Ta4esht?8(xUO7Xx>3cr7+ zs3!UmXj}z3VQWNo-BH%nO!B6IP{$_81r9@e;bm6wSkl<# z{BpgiB?AB5XVe`Z!o^r8W-<2N&_=CFS>M#~7;e;ROd?Twg)zhe#mCBOhWOfThoW(= z@@Sx>W?VYnx=m6zPBOIJDNkL2%YiR-N;;ygI;jCx_rrXne8Q_cQE_{ix$oUW*7I09 zX2`-xYZc{TKB>=&95ZFokz>1+Ef1>8KZ_atm?Ocgb$Zbu(wI*-+8#GMrPa~ctD(6y z>hRI1z*G#jugMYM@7o-g4>vT=xrc_X&_G0NA@8IICuyJ{_Q&y9vD8jqEJdpTid zzbYU;|Cq?yMbONruV&%s3QQ{L#lZ_lV}PVP%5NbVQPktwDlfN5VbBY?MN`1Pa(1qD_Unnzx&i2PXbThd9%%U!r z$2xH#-fud@vLI&i3E`!>?SqTXSh1^n)oXK9<{_^IA1aj9W;N)_Ob#QOyll4WL@m2l zWA4_FF|UqnQUod0Zo-x*c%!*rGCrnUvDfH+aQKJ9w*7Y(w-U49R`g)8$#O+x^z^i} zC5{^B7SMz$$v?7>8EtUzL+KC(b1bjQO8#9@=dp0>sNS?|ZJ5xW$^y58d!;ye``G#N zkK~!BN968%L;9LB;D(m!zLzzDM)+SM*W8`mhn%B7n#6-8BY-aIf+=EX-+r?g)N>0!GVU(bndDlK(=<2y!&_<3f)$83TZ;RD&-$vn^WP2(yL)BWWcFwq3 z`nIsy<>lSG^M(Ud_3+fo@FA8Z%Om4V{*bsv<*o8Jy=!&veN-!&FyquXAcg$F47c}r`aY5IVX z*L={?mVO8+G7p2b5c{pHEK#hH{m&gWg6n162ae}Rd@N?@>BU5cye R2cOJ{9kx`PJKN~T{|S+;;ky6; literal 0 HcmV?d00001 diff --git a/src/img/icons/mediumtile.png b/src/img/icons/mediumtile.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba5a2d83ddcb10aa162b9d18dc59349a7b21071 GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}Ea{HEjtmSN`?>!lvNABRdV9J! zhEy=Vookyd5-8I4zRshkscFTJi(L^BujDUWJLgyZziIB={SMU|g{=<;1z5AXDk`vW zi?YmC$x|}iJ^OCt`7Ea0iSF;u&J~|y>#v{^*{?tIxy|o$7SdYc~tGaM0lla}wlcS78zGZkif!@Tsv;W;9O$6z z)}$+zoO>_YNfgbi>~G(DLH_5T@I_M38qO>CPpB_=k&@whW@@j@{V2}Wix<6_{`}X+ zIqFYhnjb#+#Gw!-w}1b?cOPFKcrBe&d3Vo`9fIB*GmZ%zQoW_lDCNDQT*{kcdd7T~ z44wJa)8$Q*I0cKfL|~HN-9Fro>`)asU2KxXx&8h2^-kCPTRFm=O73!Ah$y}Pp#Ili zy`9X^t9r+}SGC1^i$9ae zwDWsU_XAaSSc-CCN*25~nI@oj(GF;V-FH3vtRq57&q6eyI*}v~?fons)>_c{&9mW{ z(7U;6t(o?uPw$6-Mcz&kJ6UF#hnX=0(Y3(Rn&DygSto<@epr%HiwX`uUIL<($^r?0oI~-Nz5HPS*aO zyHnzs+m&D6pW7K`SAQt?S+rU00_X3`_gyEyno}G1G`re+v19JdkdM8)MPG+iUp#V2 z^xN#D-CcjLm^r&|+vf3U|HqG>AASmK{Ny>w!1ck@t)cDR-!;{00vQ|Gna_W}^Pk~K zNJOK@WWoDy|6N_In51}ZiKu8zU3s-}j@3THUEKm3%RECq6lR+6d}ogqRk>=NSs56ZY&=~Y zLn;{G&NB2n>>%KJoKt0q2ea%VXOSy&8k@SL3#9cN4l_>J!M=#`qGNNzv?dP^P9`UX zjWefqh`9di6MI|5{!v%8a9{ZD&FAZn`R$q6A@b{ynfn66?{nkpIRtn%FdY=&QD8{1 zYD-{XRJd%&!py-ivrkdNf#F06&p`$zhh@nOGgKE`*LrUs>i=JlQ@a{6BaT?itoy=DdE(Mq*jej>)o1)UDVOO!(Q3 z$i|xSxAEUuRDB@7!Ty27e$LjcTsfZ=oxi>%Gx_X(bg*{SQi+oXbzbk9@s+3j)@8PW|2MLkmTsgAA(AZj;%*YwG7ZFP3HBmZtgo&Ye9q^yY;xFT<`( z(_Fin<@A|5H?}qx+H-9`xM`DS&&%i2-^Dz8xA&iJrk3ukcPrQJ|2^Gw8P^$y^=|F) z??ZhT$r-<#vCrwIJns{`z}mtizKt(6CoKLLu&wQUk=f6lR~@c%ugBHgo%?2|SV;Nf zZ&4zjR!o0h*4ZOdYo;e0&{U9UVq|IXIgUH_ c7(VlAFA7?Ew0_4yV7g-PboFyt=akR{01%cOF8}}l literal 0 HcmV?d00001 diff --git a/src/img/icons/widetile.png b/src/img/icons/widetile.png new file mode 100644 index 0000000000000000000000000000000000000000..486d8e3ed19101554eb1fd64d290e2bcff3c68f0 GIT binary patch literal 2109 zcmd^>=~q+N8pcnKCwda0o{$7A5(qV*pj@?r)JEb_z(8dv1_Ct;s0j4#d%xVS)&HRVviDx^TKnD4 z{yopyYk%=}l+cmxN{1lGF+40}3j|RD!CH&X1!EJt-2x`$!wr!eAn5zT`O~RX2%0w* z99- z0L#BQ3}uZThTeLwZDLjYm({!v)3T*)&nF64I{CfwZ~G>zXG`jan_cr#IkQv2DoCwG z#7e)oDrXo$Lnt<9FE<*t{Vm)W&>8gu#>J=_$x#^(uk@kV?!@xh!77}E5izDikoqK| zk%;WE4iq>BH-^%LFjC@#5s`JGRez;M4>wMm4qZMB2Z~>srSZunLBE=1Jw-3Gx1|hk zgtLet3b-~P5?Nn2dt5wTT$%GTZ1R)OiHKI=t`wX0YUgPL{lFO`zFqY0lpS{8Y-m#K zZdS<_NqZt-#1{Z#2b?=~;+KZ;4!eIH-Qcg^I!Xo-yMGiRjS+Ch>#e-!K5bm`nDa zZs<)!2FdHW4fnz|k_)=Hh3Xan{=v+O#yxz)ajR(hkw!A=SBt|)FTlMvUGIrkDkwJb z-h!#5%C=jd0f{|-mPr0zVmk|qXy;{ad=JEVq4BP*MxRw^IFdZtap{0cCehsFM$;1| zT=JE?@gwG`K=n=FfPWG56xv+hxUy$V*C!yS&brXP1i&7bl?B8+w9FJRYZTLCk>|^+ z?WBABXpIlplCPBuX^AOz$Kk;g_uWJ9ESYJU;217sGz+3|<5%*`J7MaXkxTW3E0Q=_ z1@);IvG_`P)=8C&f8^@E2(}_^*d%*;tH5kkwnttXJM(;BqR0C25*IXr(KXZ5BHAV= zR>L*JNp8t#)5S$L##kqoF3rW2i`|N+o_GIvb4&26r$p+Wp{r38rQgfaYj+Q8XLYj8 z16K1x_sz=w%(MVvA|s`I-Pw#zt)v7Psat$!^%}uTuyBFa zqvJp~4K)mHP0qTq!1PS8_Srp6ZBuO9fJVakbYNSN2dCR(Xb;bR@`2C%?&*QK$371C zA^W?Y_SLLNzE>_=)-wGt+E#DOD4vrS=<_1D5>i|C>+S~`mvqtlLzivF2;HvQM{lmV zGBImwHTSjcXUC^LIYCn}r8_uJGJ>+rRsBlOF2VC)&Gk2rwItfK_q!Y<$eO0QXtP8h zP>ekodHO~BA;R<7t%Cr&5HF5qb`5qA?i>e?ykq(ICm82;D6UuVxTN>TYd<-Axi>i0 za93z9ZY#`_*p%rhWp1y``;68TyQ!}oBz^Ub#Md2KHIv6Vc}ZQ~&F*=RA9$XhrPs_b z4zAyy5GwGyy+^|wvQ~M6{{R#o8Wp17_-@XB0PP5GWdHyG literal 0 HcmV?d00001 diff --git a/src/img/message.gif b/src/img/message.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ec0b7182ce2b12ca269be8f557db077fd3bd11e GIT binary patch literal 44875 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 literal 0 HcmV?d00001 diff --git a/src/img/off.jpg b/src/img/off.jpg new file mode 100644 index 0000000000000000000000000000000000000000..727cd9c87c9141792fc08ada96c0bf08398ac57a GIT binary patch literal 63472 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
    3Nk*Icb^K5zP>dS)@1Tmr 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 PkN|M7aj`D4+Oq3EjvG_) literal 0 HcmV?d00001 diff --git a/src/img/placeholder.png b/src/img/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..607bcaf624d97a4490ee5402d2b771a1c40ddcfe GIT binary patch literal 958 zcmaJ=JCD;q5ccT~gigAOhYqThuc5g3naA0RIYOLpmd+t^j7R}e9D9>kIeU%0Ax;Vk zD)?`q+qBW89WtO(C&o<8BYljFz!_o-JKpU1S6l@s>)T!0HBVKS1e}v$ zxHO1>%`nyDG;-WArl^mHeyFj(KYeDA?`iClk|~%`9gqBzd5k;rmhH~RuHv!B_fR!e zK_I}?L1}OnCTgm&OI;QGY@27%5<2%6XWsbx{UQ`q%(~zVBAPUJW zq)u80lY?AA$B7&J5%o!kGDW9PCRAgg(u)>?Xe}Eit7C!#<5MT%MNY_C%7Lc&e`pY_ z(FwKiWxf9tPV8BPc?&0G61#A5gM%zpq}F5XP!ijOoaLw39uZ2C5s6T}Q$nWW`e7C? z@usO7VM3kI#fGl2puqXQr#6q|dQFh!BSln1u~AW)lH4r9DwT^hu~E*sI&mif4r$Ky zF1f{x+-wwr2r}z9_FrJH8Iu4lTUPzewTK(_R$Om$Ez(9V55@4=#r}2C`4&u1=B~#U zg7x6z5T-qbv3~vW-7R<$SKFs{W3gC(`}q9(OE6p1YIT_VzkUoLxNhh*JN?=3?O%D{ eyYX#@+1Y2dpD|nKZy&*1V;G~+(my=tz4`;tBO)3A literal 0 HcmV?d00001 diff --git a/src/img/user.jpg b/src/img/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..925f478b30bea88214787ed97f07aac5807bb19a GIT binary patch literal 17996 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.fn.concat.apply([],t):t}function F(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function H(t,e){return"number"!=typeof e||c[F(t)]?e:e+"px"}function I(t){var e,n;return u[t]||(e=a.createElement(t),a.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),u[t]=n),u[t]}function V(t){return"children"in t?o.call(t.children):n.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function B(n,i,r){for(e in i)r&&(M(i[e])||A(i[e]))?(M(i[e])&&!M(n[e])&&(n[e]={}),A(i[e])&&!A(n[e])&&(n[e]=[]),B(n[e],i[e],r)):i[e]!==t&&(n[e]=i[e])}function U(t,e){return null==e?n(t):n(t).filter(e)}function J(t,e,n,i){return Z(e)?e.call(t,n,i):e}function X(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function W(e,n){var i=e.className||"",r=i&&i.baseVal!==t;return n===t?r?i.baseVal:i:void(r?i.baseVal=n:e.className=n)}function Y(t){try{return t?"true"==t||("false"==t?!1:"null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?n.parseJSON(t):t):t}catch(e){return t}}function G(t,e){e(t);for(var n=0,i=t.childNodes.length;i>n;n++)G(t.childNodes[n],e)}var t,e,n,i,C,N,r=[],o=r.slice,s=r.filter,a=window.document,u={},f={},c={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\s*<(\w+|!)[^>]*>/,h=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,p=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,d=/^(?:body|html)$/i,m=/([A-Z])/g,g=["val","css","html","text","data","width","height","offset"],v=["after","prepend","before","append"],y=a.createElement("table"),x=a.createElement("tr"),b={tr:a.createElement("tbody"),tbody:y,thead:y,tfoot:y,td:x,th:x,"*":a.createElement("div")},w=/complete|loaded|interactive/,E=/^[\w-]*$/,j={},S=j.toString,T={},O=a.createElement("div"),P={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},A=Array.isArray||function(t){return t instanceof Array};return T.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=O).appendChild(t),i=~T.qsa(r,e).indexOf(t),o&&O.removeChild(t),i},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return s.call(t,function(e,n){return t.indexOf(e)==n})},T.fragment=function(e,i,r){var s,u,f;return h.test(e)&&(s=n(a.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(p,"<$1>")),i===t&&(i=l.test(e)&&RegExp.$1),i in b||(i="*"),f=b[i],f.innerHTML=""+e,s=n.each(o.call(f.childNodes),function(){f.removeChild(this)})),M(r)&&(u=n(s),n.each(r,function(t,e){g.indexOf(t)>-1?u[t](e):u.attr(t,e)})),s},T.Z=function(t,e){return t=t||[],t.__proto__=n.fn,t.selector=e||"",t},T.isZ=function(t){return t instanceof T.Z},T.init=function(e,i){var r;if(!e)return T.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&l.test(e))r=T.fragment(e,RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}else{if(Z(e))return n(a).ready(e);if(T.isZ(e))return e;if(A(e))r=k(e);else if(D(e))r=[e],e=null;else if(l.test(e))r=T.fragment(e.trim(),RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=T.qsa(a,e)}}return T.Z(r,e)},n=function(t,e){return T.init(t,e)},n.extend=function(t){var e,n=o.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){B(t,n,e)}),t},T.qsa=function(t,e){var n,i="#"==e[0],r=!i&&"."==e[0],s=i||r?e.slice(1):e,a=E.test(s);return $(t)&&a&&i?(n=t.getElementById(s))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:o.call(a&&!i?r?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},n.contains=a.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},n.type=L,n.isFunction=Z,n.isWindow=_,n.isArray=A,n.isPlainObject=M,n.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},n.inArray=function(t,e,n){return r.indexOf.call(e,t,n)},n.camelCase=C,n.trim=function(t){return null==t?"":String.prototype.trim.call(t)},n.uuid=0,n.support={},n.expr={},n.map=function(t,e){var n,r,o,i=[];if(R(t))for(r=0;r=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return r.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return Z(t)?this.not(this.not(t)):n(s.call(this,function(e){return T.matches(e,t)}))},add:function(t,e){return n(N(this.concat(n(t,e))))},is:function(t){return this.length>0&&T.matches(this[0],t)},not:function(e){var i=[];if(Z(e)&&e.call!==t)this.each(function(t){e.call(this,t)||i.push(this)});else{var r="string"==typeof e?this.filter(e):R(e)&&Z(e.item)?o.call(e):n(e);this.forEach(function(t){r.indexOf(t)<0&&i.push(t)})}return n(i)},has:function(t){return this.filter(function(){return D(t)?n.contains(this,t):n(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!D(t)?t:n(t)},last:function(){var t=this[this.length-1];return t&&!D(t)?t:n(t)},find:function(t){var e,i=this;return e=t?"object"==typeof t?n(t).filter(function(){var t=this;return r.some.call(i,function(e){return n.contains(e,t)})}):1==this.length?n(T.qsa(this[0],t)):this.map(function(){return T.qsa(this,t)}):n()},closest:function(t,e){var i=this[0],r=!1;for("object"==typeof t&&(r=n(t));i&&!(r?r.indexOf(i)>=0:T.matches(i,t));)i=i!==e&&!$(i)&&i.parentNode;return n(i)},parents:function(t){for(var e=[],i=this;i.length>0;)i=n.map(i,function(t){return(t=t.parentNode)&&!$(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return U(e,t)},parent:function(t){return U(N(this.pluck("parentNode")),t)},children:function(t){return U(this.map(function(){return V(this)}),t)},contents:function(){return this.map(function(){return o.call(this.childNodes)})},siblings:function(t){return U(this.map(function(t,e){return s.call(V(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return n.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=I(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=Z(t);if(this[0]&&!e)var i=n(t).get(0),r=i.parentNode||this.length>1;return this.each(function(o){n(this).wrapAll(e?t.call(this,o):r?i.cloneNode(!0):i)})},wrapAll:function(t){if(this[0]){n(this[0]).before(t=n(t));for(var e;(e=t.children()).length;)t=e.first();n(t).append(this)}return this},wrapInner:function(t){var e=Z(t);return this.each(function(i){var r=n(this),o=r.contents(),s=e?t.call(this,i):t;o.length?o.wrapAll(s):r.append(s)})},unwrap:function(){return this.parent().each(function(){n(this).replaceWith(n(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var i=n(this);(e===t?"none"==i.css("display"):e)?i.show():i.hide()})},prev:function(t){return n(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return n(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var i=this.innerHTML;n(this).empty().append(J(this,t,e,i))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=J(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(n,i){var r;return"string"!=typeof n||1 in arguments?this.each(function(t){if(1===this.nodeType)if(D(n))for(e in n)X(this,e,n[e]);else X(this,n,J(this,i,t,this.getAttribute(n)))}):this.length&&1===this[0].nodeType?!(r=this[0].getAttribute(n))&&n in this[0]?this[0][n]:r:t},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){X(this,t)},this)})},prop:function(t,e){return t=P[t]||t,1 in arguments?this.each(function(n){this[t]=J(this,e,n,this[t])}):this[0]&&this[0][t]},data:function(e,n){var i="data-"+e.replace(m,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(t){return 0 in arguments?this.each(function(e){this.value=J(this,t,e,this.value)}):this[0]&&(this[0].multiple?n(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var i=n(this),r=J(this,t,e,i.offset()),o=i.offsetParent().offset(),s={top:r.top-o.top,left:r.left-o.left};"static"==i.css("position")&&(s.position="relative"),i.css(s)});if(!this.length)return null;var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(t,i){if(arguments.length<2){var r,o=this[0];if(!o)return;if(r=getComputedStyle(o,""),"string"==typeof t)return o.style[C(t)]||r.getPropertyValue(t);if(A(t)){var s={};return n.each(t,function(t,e){s[e]=o.style[C(e)]||r.getPropertyValue(e)}),s}}var a="";if("string"==L(t))i||0===i?a=F(t)+":"+H(t,i):this.each(function(){this.style.removeProperty(F(t))});else for(e in t)t[e]||0===t[e]?a+=F(e)+":"+H(e,t[e])+";":this.each(function(){this.style.removeProperty(F(e))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(n(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?r.some.call(this,function(t){return this.test(W(t))},q(t)):!1},addClass:function(t){return t?this.each(function(e){if("className"in this){i=[];var r=W(this),o=J(this,t,e,r);o.split(/\s+/g).forEach(function(t){n(this).hasClass(t)||i.push(t)},this),i.length&&W(this,r+(r?" ":"")+i.join(" "))}}):this},removeClass:function(e){return this.each(function(n){if("className"in this){if(e===t)return W(this,"");i=W(this),J(this,e,n,i).split(/\s+/g).forEach(function(t){i=i.replace(q(t)," ")}),W(this,i.trim())}})},toggleClass:function(e,i){return e?this.each(function(r){var o=n(this),s=J(this,e,r,W(this));s.split(/\s+/g).forEach(function(e){(i===t?!o.hasClass(e):i)?o.addClass(e):o.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),i=this.offset(),r=d.test(e[0].nodeName)?{top:0,left:0}:e.offset();return i.top-=parseFloat(n(t).css("margin-top"))||0,i.left-=parseFloat(n(t).css("margin-left"))||0,r.top+=parseFloat(n(e[0]).css("border-top-width"))||0,r.left+=parseFloat(n(e[0]).css("border-left-width"))||0,{top:i.top-r.top,left:i.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||a.body;t&&!d.test(t.nodeName)&&"static"==n(t).css("position");)t=t.offsetParent;return t})}},n.fn.detach=n.fn.remove,["width","height"].forEach(function(e){var i=e.replace(/./,function(t){return t[0].toUpperCase()});n.fn[e]=function(r){var o,s=this[0];return r===t?_(s)?s["inner"+i]:$(s)?s.documentElement["scroll"+i]:(o=this.offset())&&o[e]:this.each(function(t){s=n(this),s.css(e,J(this,r,t,s[e]()))})}}),v.forEach(function(t,e){var i=e%2;n.fn[t]=function(){var t,o,r=n.map(arguments,function(e){return t=L(e),"object"==t||"array"==t||null==e?e:T.fragment(e)}),s=this.length>1;return r.length<1?this:this.each(function(t,u){o=i?u:u.parentNode,u=0==e?u.nextSibling:1==e?u.firstChild:2==e?u:null;var f=n.contains(a.documentElement,o);r.forEach(function(t){if(s)t=t.cloneNode(!0);else if(!o)return n(t).remove();o.insertBefore(t,u),f&&G(t,function(t){null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src||window.eval.call(window,t.innerHTML)})})})},n.fn[i?t+"To":"insert"+(e?"Before":"After")]=function(e){return n(e)[t](this),this}}),T.Z.prototype=n.fn,T.uniq=N,T.deserializeValue=Y,n.zepto=T,n}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(t){function l(t){return t._zid||(t._zid=e++)}function h(t,e,n,i){if(e=p(e),e.ns)var r=d(e.ns);return(s[l(t)]||[]).filter(function(t){return!(!t||e.e&&t.e!=e.e||e.ns&&!r.test(t.ns)||n&&l(t.fn)!==l(n)||i&&t.sel!=i)})}function p(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function d(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!u&&t.e in f||!!e}function g(t){return c[t]||u&&f[t]||t}function v(e,i,r,o,a,u,f){var h=l(e),d=s[h]||(s[h]=[]);i.split(/\s/).forEach(function(i){if("ready"==i)return t(document).ready(r);var s=p(i);s.fn=r,s.sel=a,s.e in c&&(r=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?s.fn.apply(this,arguments):void 0}),s.del=u;var l=u||r;s.proxy=function(t){if(t=j(t),!t.isImmediatePropagationStopped()){t.data=o;var i=l.apply(e,t._args==n?[t]:[t].concat(t._args));return i===!1&&(t.preventDefault(),t.stopPropagation()),i}},s.i=d.length,d.push(s),"addEventListener"in e&&e.addEventListener(g(s.e),s.proxy,m(s,f))})}function y(t,e,n,i,r){var o=l(t);(e||"").split(/\s/).forEach(function(e){h(t,e,n,i).forEach(function(e){delete s[o][e.i],"removeEventListener"in t&&t.removeEventListener(g(e.e),e.proxy,m(e,r))})})}function j(e,i){return(i||!e.isDefaultPrevented)&&(i||(i=e),t.each(E,function(t,n){var r=i[t];e[t]=function(){return this[n]=x,r&&r.apply(i,arguments)},e[n]=b}),(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?i.returnValue===!1:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=x)),e}function S(t){var e,i={originalEvent:t};for(e in t)w.test(e)||t[e]===n||(i[e]=t[e]);return j(i,t)}var n,e=1,i=Array.prototype.slice,r=t.isFunction,o=function(t){return"string"==typeof t},s={},a={},u="onfocusin"in window,f={focus:"focusin",blur:"focusout"},c={mouseenter:"mouseover",mouseleave:"mouseout"};a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",t.event={add:v,remove:y},t.proxy=function(e,n){var s=2 in arguments&&i.call(arguments,2);if(r(e)){var a=function(){return e.apply(n,s?s.concat(i.call(arguments)):arguments)};return a._zid=l(e),a}if(o(n))return s?(s.unshift(e[n],e),t.proxy.apply(null,s)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var x=function(){return!0},b=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,E={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,s,a,u,f){var c,l,h=this;return e&&!o(e)?(t.each(e,function(t,e){h.on(t,s,a,e,f)}),h):(o(s)||r(u)||u===!1||(u=a,a=s,s=n),(r(a)||a===!1)&&(u=a,a=n),u===!1&&(u=b),h.each(function(n,r){f&&(c=function(t){return y(r,t.type,u),u.apply(this,arguments)}),s&&(l=function(e){var n,o=t(e.target).closest(s,r).get(0);return o&&o!==r?(n=t.extend(S(e),{currentTarget:o,liveFired:r}),(c||u).apply(o,[n].concat(i.call(arguments,1)))):void 0}),v(r,e,u,a,s,l||c)}))},t.fn.off=function(e,i,s){var a=this;return e&&!o(e)?(t.each(e,function(t,e){a.off(t,i,e)}),a):(o(i)||r(s)||s===!1||(s=i,i=n),s===!1&&(s=b),a.each(function(){y(this,e,s,i)}))},t.fn.trigger=function(e,n){return e=o(e)||t.isPlainObject(e)?t.Event(e):j(e),e._args=n,this.each(function(){e.type in f&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,n){var i,r;return this.each(function(s,a){i=S(o(e)?t.Event(e):e),i._args=n,i.target=a,t.each(h(a,e.type||e),function(t,e){return r=e.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){o(t)||(e=t,t=e.type);var n=document.createEvent(a[t]||"Events"),i=!0;if(e)for(var r in e)"bubbles"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),j(n)}}(Zepto),function(t){function h(e,n,i){var r=t.Event(n);return t(e).trigger(r,i),!r.isDefaultPrevented()}function p(t,e,i,r){return t.global?h(e||n,i,r):void 0}function d(e){e.global&&0===t.active++&&p(e,null,"ajaxStart")}function m(e){e.global&&!--t.active&&p(e,null,"ajaxStop")}function g(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||p(e,n,"ajaxBeforeSend",[t,e])===!1?!1:void p(e,n,"ajaxSend",[t,e])}function v(t,e,n,i){var r=n.context,o="success";n.success.call(r,t,o,e),i&&i.resolveWith(r,[t,o,e]),p(n,r,"ajaxSuccess",[e,n,t]),x(o,e,n)}function y(t,e,n,i,r){var o=i.context;i.error.call(o,n,e,t),r&&r.rejectWith(o,[n,e,t]),p(i,o,"ajaxError",[n,i,t||e]),x(e,n,i)}function x(t,e,n){var i=n.context;n.complete.call(i,e,t),p(n,i,"ajaxComplete",[e,n]),m(n)}function b(){}function w(t){return t&&(t=t.split(";",2)[0]),t&&(t==f?"html":t==u?"json":s.test(t)?"script":a.test(t)&&"xml")||"text"}function E(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function j(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()||(e.url=E(e.url,e.data),e.data=void 0)}function S(e,n,i,r){return t.isFunction(n)&&(r=i,i=n,n=void 0),t.isFunction(i)||(r=i,i=void 0),{url:e,data:n,success:i,dataType:r}}function C(e,n,i,r){var o,s=t.isArray(n),a=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),r&&(n=i?r:r+"["+(a||"object"==o||"array"==o?n:"")+"]"),!r&&s?e.add(u.name,u.value):"array"==o||!i&&"object"==o?C(e,u,i,n):e.add(n,u)})}var i,r,e=0,n=window.document,o=/)<[^<]*)*<\/script>/gi,s=/^(?:text|application)\/javascript/i,a=/^(?:text|application)\/xml/i,u="application/json",f="text/html",c=/^\s*$/,l=n.createElement("a");l.href=window.location.href,t.active=0,t.ajaxJSONP=function(i,r){if(!("type"in i))return t.ajax(i);var f,h,o=i.jsonpCallback,s=(t.isFunction(o)?o():o)||"jsonp"+ ++e,a=n.createElement("script"),u=window[s],c=function(e){t(a).triggerHandler("error",e||"abort")},l={abort:c};return r&&r.promise(l),t(a).on("load error",function(e,n){clearTimeout(h),t(a).off().remove(),"error"!=e.type&&f?v(f[0],l,i,r):y(null,n||"error",l,i,r),window[s]=u,f&&t.isFunction(u)&&u(f[0]),u=f=void 0}),g(l,i)===!1?(c("abort"),l):(window[s]=function(){f=arguments},a.src=i.url.replace(/\?(.+)=\?/,"?$1="+s),n.head.appendChild(a),i.timeout>0&&(h=setTimeout(function(){c("timeout")},i.timeout)),l)},t.ajaxSettings={type:"GET",beforeSend:b,success:b,error:b,complete:b,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:u,xml:"application/xml, text/xml",html:f,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var a,o=t.extend({},e||{}),s=t.Deferred&&t.Deferred();for(i in t.ajaxSettings)void 0===o[i]&&(o[i]=t.ajaxSettings[i]);d(o),o.crossDomain||(a=n.createElement("a"),a.href=o.url,a.href=a.href,o.crossDomain=l.protocol+"//"+l.host!=a.protocol+"//"+a.host),o.url||(o.url=window.location.toString()),j(o);var u=o.dataType,f=/\?.+=\?/.test(o.url);if(f&&(u="jsonp"),o.cache!==!1&&(e&&e.cache===!0||"script"!=u&&"jsonp"!=u)||(o.url=E(o.url,"_="+Date.now())),"jsonp"==u)return f||(o.url=E(o.url,o.jsonp?o.jsonp+"=?":o.jsonp===!1?"":"callback=?")),t.ajaxJSONP(o,s);var C,h=o.accepts[u],p={},m=function(t,e){p[t.toLowerCase()]=[t,e]},x=/^([\w-]+:)\/\//.test(o.url)?RegExp.$1:window.location.protocol,S=o.xhr(),T=S.setRequestHeader;if(s&&s.promise(S),o.crossDomain||m("X-Requested-With","XMLHttpRequest"),m("Accept",h||"*/*"),(h=o.mimeType||h)&&(h.indexOf(",")>-1&&(h=h.split(",",2)[0]),S.overrideMimeType&&S.overrideMimeType(h)),(o.contentType||o.contentType!==!1&&o.data&&"GET"!=o.type.toUpperCase())&&m("Content-Type",o.contentType||"application/x-www-form-urlencoded"),o.headers)for(r in o.headers)m(r,o.headers[r]);if(S.setRequestHeader=m,S.onreadystatechange=function(){if(4==S.readyState){S.onreadystatechange=b,clearTimeout(C);var e,n=!1;if(S.status>=200&&S.status<300||304==S.status||0==S.status&&"file:"==x){u=u||w(o.mimeType||S.getResponseHeader("content-type")),e=S.responseText;try{"script"==u?(1,eval)(e):"xml"==u?e=S.responseXML:"json"==u&&(e=c.test(e)?null:t.parseJSON(e))}catch(i){n=i}n?y(n,"parsererror",S,o,s):v(e,S,o,s)}else y(S.statusText||null,S.status?"error":"abort",S,o,s)}},g(S,o)===!1)return S.abort(),y(null,"abort",S,o,s),S;if(o.xhrFields)for(r in o.xhrFields)S[r]=o.xhrFields[r];var N="async"in o?o.async:!0;S.open(o.type,o.url,N,o.username,o.password);for(r in p)T.apply(S,p[r]);return o.timeout>0&&(C=setTimeout(function(){S.onreadystatechange=b,S.abort(),y(null,"timeout",S,o,s)},o.timeout)),S.send(o.data?o.data:null),S},t.get=function(){return t.ajax(S.apply(null,arguments))},t.post=function(){var e=S.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=S.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var a,r=this,s=e.split(/\s/),u=S(e,n,i),f=u.success;return s.length>1&&(u.url=s[0],a=s[1]),u.success=function(e){r.html(a?t("
    ").html(e.replace(o,"")).find(a):e),f&&f.apply(r,arguments)},t.ajax(u),this};var T=encodeURIComponent;t.param=function(e,n){var i=[];return i.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(T(e)+"="+T(n))},C(i,e,n),i.join("&").replace(/%20/g,"+")}}(Zepto),function(t){t.fn.serializeArray=function(){var e,n,i=[],r=function(t){return t.forEach?t.forEach(r):void i.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(i,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&r(t(o).val())}),i},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(t){"__proto__"in{}||t.extend(t.zepto,{Z:function(e,n){return e=e||[],t.extend(e,t.fn),e.selector=n||"",e.__Z=!0,e},isZ:function(e){return"array"===t.type(e)&&"__Z"in e}});try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;window.getComputedStyle=function(t){try{return n(t)}catch(e){return null}}}}(Zepto); diff --git a/src/js/main/classie.js b/src/js/main/classie.js new file mode 100644 index 0000000..a967554 --- /dev/null +++ b/src/js/main/classie.js @@ -0,0 +1,80 @@ +/*! + * classie - class helper functions + * from bonzo https://github.com/ded/bonzo + * + * classie.has( elem, 'my-class' ) -> true/false + * classie.add( elem, 'my-new-class' ) + * classie.remove( elem, 'my-unwanted-class' ) + * classie.toggle( elem, 'my-class' ) + */ + +/*jshint browser: true, strict: true, undef: true */ +/*global define: false */ + +( function( window ) { + +'use strict'; + +// class helper functions from bonzo https://github.com/ded/bonzo + +function classReg( className ) { + return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); +} + +// classList support for class management +// altho to be fair, the api sucks because it won't accept multiple classes at once +var hasClass, addClass, removeClass; + +if ( 'classList' in document.documentElement ) { + hasClass = function( elem, c ) { + return elem.classList.contains( c ); + }; + addClass = function( elem, c ) { + elem.classList.add( c ); + }; + removeClass = function( elem, c ) { + elem.classList.remove( c ); + }; +} +else { + hasClass = function( elem, c ) { + return classReg( c ).test( elem.className ); + }; + addClass = function( elem, c ) { + if ( !hasClass( elem, c ) ) { + elem.className = elem.className + ' ' + c; + } + }; + removeClass = function( elem, c ) { + elem.className = elem.className.replace( classReg( c ), ' ' ); + }; +} + +function toggleClass( elem, c ) { + var fn = hasClass( elem, c ) ? removeClass : addClass; + fn( elem, c ); +} + +var classie = { + // full names + hasClass: hasClass, + addClass: addClass, + removeClass: removeClass, + toggleClass: toggleClass, + // short names + has: hasClass, + add: addClass, + remove: removeClass, + toggle: toggleClass +}; + +// transport +if ( typeof define === 'function' && define.amd ) { + // AMD + define( classie ); +} else { + // browser global + window.classie = classie; +} + +})( window ); diff --git a/src/js/main/ouibounce.js b/src/js/main/ouibounce.js new file mode 100644 index 0000000..ee77d47 --- /dev/null +++ b/src/js/main/ouibounce.js @@ -0,0 +1,146 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + define(factory); + } else if (typeof exports === 'object') { + module.exports = factory(require, exports, module); + } else { + root.ouibounce = factory(); + } +}(this, function (require, exports, module) { + + return function ouibounce(el, custom_config) { + "use strict"; + + var config = custom_config || {}, + aggressive = config.aggressive || false, + sensitivity = setDefault(config.sensitivity, 20), + timer = setDefault(config.timer, 1000), + delay = setDefault(config.delay, 0), + callback = config.callback || function () { }, + cookieExpire = setDefaultCookieExpire(config.cookieExpire) || '', + cookieDomain = config.cookieDomain ? ';domain=' + config.cookieDomain : '', + cookieName = config.cookieName ? config.cookieName : 'viewedOuibounceModal', + sitewide = config.sitewide === true ? ';path=/' : '', + _delayTimer = null, + _html = document.documentElement; + + function setDefault(_property, _default) { + return typeof _property === 'undefined' ? _default : _property; + } + + function setDefaultCookieExpire(days) { + // transform days to milliseconds + var ms = days * 24 * 60 * 60 * 1000; + + var date = new Date(); + date.setTime(date.getTime() + ms); + + return "; expires=" + date.toUTCString(); + } + + setTimeout(attachOuiBounce, timer); + function attachOuiBounce() { + if (isDisabled()) { return; } + + _html.addEventListener('mouseleave', handleMouseleave); + _html.addEventListener('mouseenter', handleMouseenter); + _html.addEventListener('keydown', handleKeydown); + } + + function handleMouseleave(e) { + if (e.clientY > sensitivity) { return; } + + _delayTimer = setTimeout(fire, delay); + } + + function handleMouseenter() { + if (_delayTimer) { + clearTimeout(_delayTimer); + _delayTimer = null; + } + } + + var disableKeydown = false; + function handleKeydown(e) { + if (disableKeydown) { return; } + else if (!e.metaKey || e.keyCode !== 76) { return; } + + disableKeydown = true; + _delayTimer = setTimeout(fire, delay); + } + + function checkCookieValue(cookieName, value) { + return parseCookies()[cookieName] === value; + } + + function parseCookies() { + // cookies are separated by '; ' + var cookies = document.cookie.split('; '); + + var ret = {}; + for (var i = cookies.length - 1; i >= 0; i--) { + var el = cookies[i].split('='); + ret[el[0]] = el[1]; + } + return ret; + } + + function isDisabled() { + return checkCookieValue(cookieName, 'true') && !aggressive; + } + + // You can use ouibounce without passing an element + // https://github.com/carlsednaoui/ouibounce/issues/30 + function fire() { + if (isDisabled()) { return; } + + if (el) { el.style.display = 'block'; } + + callback(); + disable(); + } + + function disable(custom_options) { + var options = custom_options || {}; + + // you can pass a specific cookie expiration when using the OuiBounce API + // ex: _ouiBounce.disable({ cookieExpire: 5 }); + if (typeof options.cookieExpire !== 'undefined') { + cookieExpire = setDefaultCookieExpire(options.cookieExpire); + } + + // you can pass use sitewide cookies too + // ex: _ouiBounce.disable({ cookieExpire: 5, sitewide: true }); + if (options.sitewide === true) { + sitewide = ';path=/'; + } + + // you can pass a domain string when the cookie should be read subdomain-wise + // ex: _ouiBounce.disable({ cookieDomain: '.example.com' }); + if (typeof options.cookieDomain !== 'undefined') { + cookieDomain = ';domain=' + options.cookieDomain; + } + + if (typeof options.cookieName !== 'undefined') { + cookieName = options.cookieName; + } + + document.cookie = cookieName + '=true' + cookieExpire + cookieDomain + sitewide; + + // remove listeners + _html.removeEventListener('mouseleave', handleMouseleave); + _html.removeEventListener('mouseenter', handleMouseenter); + _html.removeEventListener('keydown', handleKeydown); + } + + return { + fire: fire, + disable: disable, + isDisabled: isDisabled + }; + } + + /*exported ouibounce */ + ; + +})); diff --git a/src/js/main/recommendation.js b/src/js/main/recommendation.js new file mode 100644 index 0000000..a1a2345 --- /dev/null +++ b/src/js/main/recommendation.js @@ -0,0 +1,40 @@ +(function () { + 'use strict'; + + var recommendation = document.querySelector('.recommendation'); + var isVisible = false; + + if (recommendation) { + // Back to top button + var goBackToTop = recommendation.querySelector('.message button'); + goBackToTop.addEventListener('click', function () { + scrollToTop(); + return false; + }); + + // Hide + document.addEventListener('stillReading', function (elem) { + if (isVisible) { + recommendation.style.bottom = '-100%'; + isVisible = false; + } + }, false); + + // Show + document.addEventListener('finishedReading', function (elem) { + if (!isVisible) { + recommendation.style.bottom = '0%'; + isVisible = true; + } + }, false); + } + + var timeOut; + function scrollToTop() { + if (document.body.scrollTop != 0 || document.documentElement.scrollTop != 0) { + window.scrollBy(0, -50); + timeOut = setTimeout(scrollToTop, 10); + } + else clearTimeout(timeOut); + } +})(); diff --git a/src/js/main/scrollanimation.js b/src/js/main/scrollanimation.js new file mode 100644 index 0000000..4103f27 --- /dev/null +++ b/src/js/main/scrollanimation.js @@ -0,0 +1,180 @@ +/** + * animOnScroll.js v1.0.0 + * http://www.codrops.com + * + * Licensed under the MIT license. + * http://www.opensource.org/licenses/mit-license.php + * + * Copyright 2013, Codrops + * http://www.codrops.com + */ +;( function( window ) { + + 'use strict'; + + var docElem = window.document.documentElement; + + function getViewportH() { + var client = docElem['clientHeight'], + inner = window['innerHeight']; + + if( client < inner ) + return inner; + else + return client; + } + + function scrollY() { + return window.pageYOffset || docElem.scrollTop; + } + + // http://stackoverflow.com/a/5598797/989439 + function getOffset( el ) { + var offsetTop = 0, offsetLeft = 0; + do { + if ( !isNaN( el.offsetTop ) ) { + offsetTop += el.offsetTop; + } + if ( !isNaN( el.offsetLeft ) ) { + offsetLeft += el.offsetLeft; + } + } while( el = el.offsetParent ) + + return { + top : offsetTop, + left : offsetLeft + } + } + + function inViewport( el, h ) { + var elH = el.offsetHeight, + scrolled = scrollY(), + viewed = scrolled + getViewportH(), + elTop = getOffset(el).top, + elBottom = elTop + elH, + // if 0, the element is considered in the viewport as soon as it enters. + // if 1, the element is considered in the viewport only when it's fully inside + // value in percentage (1 >= h >= 0) + h = h || 0; + + return (elTop + elH * h) <= viewed && (elBottom - elH * h) >= scrolled; + } + + function extend( a, b ) { + for( var key in b ) { + if( b.hasOwnProperty( key ) ) { + a[key] = b[key]; + } + } + return a; + } + + function loadImageUrl(img) { + if (img) { + var image = new Image(); + image.onload = function () { + img.src = image.src; + }; + image.src = img.getAttribute('data-url'); + } + } + + function AnimOnScroll( el, options ) { + this.el = el; + this.options = extend( this.defaults, options ); + this._init(); + } + + AnimOnScroll.prototype = { + defaults : { + // Minimum and a maximum duration of the animation (random value is chosen) + minDuration : 0, + maxDuration : 0, + // The viewportFactor defines how much of the appearing item has to be visible in order to trigger the animation + // if we'd use a value of 0, this would mean that it would add the animation class as soon as the item is in the viewport. + // If we were to use the value of 1, the animation would only be triggered when we see all of the item in the viewport (100% of it) + viewportFactor : 0 + }, + _init : function() { + this.items = Array.prototype.slice.call( document.querySelectorAll( '#' + this.el.id + ' > article' ) ); + this.itemsCount = this.items.length; + this.itemsRenderedCount = 0; + this.didScroll = false; + + var self = this; + // the items already shown... + self.items.forEach( function( el, i ) { + if( inViewport( el ) ) { + self._checkTotalRendered(); + classie.add( el, 'shown' ); + + loadImageUrl(el.querySelector('.preload')); + } + } ); + + // animate on scroll the items inside the viewport + window.addEventListener( 'scroll', function() { + self._onScrollFn(); + }, false ); + window.addEventListener( 'resize', function() { + self._resizeHandler(); + }, false ); + }, + _onScrollFn : function() { + var self = this; + if( !this.didScroll ) { + this.didScroll = true; + setTimeout( function() { self._scrollPage(); }, 60 ); + } + }, + _scrollPage : function() { + var self = this; + this.items.forEach( function( el, i ) { + if( !classie.has( el, 'shown' ) && !classie.has( el, 'animate' ) && inViewport( el, self.options.viewportFactor ) ) { + setTimeout( function() { + var perspY = scrollY() + getViewportH() / 2; + self.el.style.WebkitPerspectiveOrigin = '50% ' + perspY + 'px'; + self.el.style.MozPerspectiveOrigin = '50% ' + perspY + 'px'; + self.el.style.perspectiveOrigin = '50% ' + perspY + 'px'; + + self._checkTotalRendered(); + + if( self.options.minDuration && self.options.maxDuration ) { + var randDuration = ( Math.random() * ( self.options.maxDuration - self.options.minDuration ) + self.options.minDuration ) + 's'; + el.style.WebkitAnimationDuration = randDuration; + el.style.MozAnimationDuration = randDuration; + el.style.animationDuration = randDuration; + } + + classie.add( el, 'animate' ); + + loadImageUrl(el.querySelector('.preload')); + + }, 25 ); + } + }); + this.didScroll = false; + }, + _resizeHandler : function() { + var self = this; + function delayed() { + self._scrollPage(); + self.resizeTimeout = null; + } + if ( this.resizeTimeout ) { + clearTimeout( this.resizeTimeout ); + } + this.resizeTimeout = setTimeout( delayed, 1000 ); + }, + _checkTotalRendered : function() { + ++this.itemsRenderedCount; + if( this.itemsRenderedCount === this.itemsCount ) { + window.removeEventListener( 'scroll', this._onScrollFn ); + } + } + } + + // add to global namespace + window.AnimOnScroll = AnimOnScroll; + +} )( window ); diff --git a/src/js/main/simpleJekyllSearch.js b/src/js/main/simpleJekyllSearch.js new file mode 100644 index 0000000..89d23e8 --- /dev/null +++ b/src/js/main/simpleJekyllSearch.js @@ -0,0 +1,88 @@ +(function($) { + $.fn.simpleJekyllSearch = function(options) { + var settings = $.extend({ + jsonFile : window.site_config.baseurl + '/search.json', + jsonFormat : 'title,tags,categories,url,date', + template : '
  • ', + searchResults : '.search-results', + limit : '10', + noResults : '

    Oh no! We didn\'t find anything :(

    ' + }, options); + + var properties = settings.jsonFormat.split(','); + + var jsonData = [], + origThis = this, + searchResults = $(settings.searchResults); + + if(settings.jsonFile.length && searchResults.length){ + $.ajax({ + type: "GET", + url: settings.jsonFile, + dataType: 'json', + success: function(data, textStatus, jqXHR) { + jsonData = data; + registerEvent(); + }, + error: function(x,y,z) { + console.log("***ERROR in simpleJekyllSearch.js***"); + console.log(x); + console.log(y); + console.log(z); + // x.responseText should have what's wrong + } + }); + } + + + function registerEvent(){ + origThis.keyup(function(e){ + if($(this).val().length){ + writeMatches( performSearch($(this).val())); + }else{ + clearSearchResults(); + } + }); + } + + function performSearch(str){ + var matches = []; + + $.each(jsonData,function(i,entry){ + for(var i=0;i= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index === 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index === 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit === 0x002D + ) + ) { + // http://dev.w3.org/csswg/cssom/#escape-a-character-as-code-point + result += '\\' + codeUnit.toString(16) + ' '; + continue; + } + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit === 0x002D || + codeUnit === 0x005F || + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // http://dev.w3.org/csswg/cssom/#escape-a-character + result += '\\' + string.charAt(index); + + } + return result; + }; + + /** + * Calculate the easing pattern + * @private + * @link https://gist.github.com/gre/1650294 + * @param {String} type Easing pattern + * @param {Number} time Time animation should take to complete + * @returns {Number} + */ + var easingPattern = function ( type, time ) { + var pattern; + if ( type === 'easeInQuad' ) pattern = time * time; // accelerating from zero velocity + if ( type === 'easeOutQuad' ) pattern = time * (2 - time); // decelerating to zero velocity + if ( type === 'easeInOutQuad' ) pattern = time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; // acceleration until halfway, then deceleration + if ( type === 'easeInCubic' ) pattern = time * time * time; // accelerating from zero velocity + if ( type === 'easeOutCubic' ) pattern = (--time) * time * time + 1; // decelerating to zero velocity + if ( type === 'easeInOutCubic' ) pattern = time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; // acceleration until halfway, then deceleration + if ( type === 'easeInQuart' ) pattern = time * time * time * time; // accelerating from zero velocity + if ( type === 'easeOutQuart' ) pattern = 1 - (--time) * time * time * time; // decelerating to zero velocity + if ( type === 'easeInOutQuart' ) pattern = time < 0.5 ? 8 * time * time * time * time : 1 - 8 * (--time) * time * time * time; // acceleration until halfway, then deceleration + if ( type === 'easeInQuint' ) pattern = time * time * time * time * time; // accelerating from zero velocity + if ( type === 'easeOutQuint' ) pattern = 1 + (--time) * time * time * time * time; // decelerating to zero velocity + if ( type === 'easeInOutQuint' ) pattern = time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * (--time) * time * time * time * time; // acceleration until halfway, then deceleration + return pattern || time; // no easing, no acceleration + }; + + /** + * Calculate how far to scroll + * @private + * @param {Element} anchor The anchor element to scroll to + * @param {Number} headerHeight Height of a fixed header, if any + * @param {Number} offset Number of pixels by which to offset scroll + * @returns {Number} + */ + var getEndLocation = function ( anchor, headerHeight, offset ) { + var location = 0; + if (anchor.offsetParent) { + do { + location += anchor.offsetTop; + anchor = anchor.offsetParent; + } while (anchor); + } + location = location - headerHeight - offset; + return location >= 0 ? location : 0; + }; + + /** + * Determine the document's height + * @private + * @returns {Number} + */ + var getDocumentHeight = function () { + return Math.max( + root.document.body.scrollHeight, root.document.documentElement.scrollHeight, + root.document.body.offsetHeight, root.document.documentElement.offsetHeight, + root.document.body.clientHeight, root.document.documentElement.clientHeight + ); + }; + + /** + * Convert data-options attribute into an object of key/value pairs + * @private + * @param {String} options Link-specific options as a data attribute string + * @returns {Object} + */ + var getDataOptions = function ( options ) { + return !options || !(typeof JSON === 'object' && typeof JSON.parse === 'function') ? {} : JSON.parse( options ); + }; + + /** + * Update the URL + * @private + * @param {Element} anchor The element to scroll to + * @param {Boolean} url Whether or not to update the URL history + */ + var updateUrl = function ( anchor, url ) { + if ( root.history.pushState && (url || url === 'true') && root.location.protocol !== 'file:' ) { + root.history.pushState( null, null, [root.location.protocol, '//', root.location.host, root.location.pathname, root.location.search, anchor].join('') ); + } + }; + + var getHeaderHeight = function ( header ) { + return header === null ? 0 : ( getHeight( header ) + header.offsetTop ); + }; + + /** + * Start/stop the scrolling animation + * @public + * @param {Element} toggle The element that toggled the scroll event + * @param {Element} anchor The element to scroll to + * @param {Object} options + */ + smoothScroll.animateScroll = function ( toggle, anchor, options ) { + + // Options and overrides + var overrides = getDataOptions( toggle ? toggle.getAttribute('data-options') : null ); + var settings = extend( settings || defaults, options || {}, overrides ); // Merge user options with defaults + anchor = '#' + escapeCharacters(anchor.substr(1)); // Escape special characters and leading numbers + + // Selectors and variables + var anchorElem = anchor === '#' ? root.document.documentElement : root.document.querySelector(anchor); + var startLocation = root.pageYOffset; // Current location on the page + if ( !fixedHeader ) { fixedHeader = root.document.querySelector( settings.selectorHeader ); } // Get the fixed header if not already set + if ( !headerHeight ) { headerHeight = getHeaderHeight( fixedHeader ); } // Get the height of a fixed header if one exists and not already set + var endLocation = getEndLocation( anchorElem, headerHeight, parseInt(settings.offset, 10) ); // Scroll to location + var animationInterval; // interval timer + var distance = endLocation - startLocation; // distance to travel + var documentHeight = getDocumentHeight(); + var timeLapsed = 0; + var percentage, position; + + // Update URL + updateUrl(anchor, settings.updateURL); + + /** + * Stop the scroll animation when it reaches its target (or the bottom/top of page) + * @private + * @param {Number} position Current position on the page + * @param {Number} endLocation Scroll to location + * @param {Number} animationInterval How much to scroll on this loop + */ + var stopAnimateScroll = function (position, endLocation, animationInterval) { + var currentLocation = root.pageYOffset; + if ( position == endLocation || currentLocation == endLocation || ( (root.innerHeight + currentLocation) >= documentHeight ) ) { + clearInterval(animationInterval); + anchorElem.focus(); + settings.callback( toggle, anchor ); // Run callbacks after animation complete + } + }; + + /** + * Loop scrolling animation + * @private + */ + var loopAnimateScroll = function () { + timeLapsed += 16; + percentage = ( timeLapsed / parseInt(settings.speed, 10) ); + percentage = ( percentage > 1 ) ? 1 : percentage; + position = startLocation + ( distance * easingPattern(settings.easing, percentage) ); + root.scrollTo( 0, Math.floor(position) ); + stopAnimateScroll(position, endLocation, animationInterval); + }; + + /** + * Set interval timer + * @private + */ + var startAnimateScroll = function () { + animationInterval = setInterval(loopAnimateScroll, 16); + }; + + /** + * Reset position to fix weird iOS bug + * @link https://github.com/cferdinandi/smooth-scroll/issues/45 + */ + if ( root.pageYOffset === 0 ) { + root.scrollTo( 0, 0 ); + } + + // Start scrolling animation + startAnimateScroll(); + + }; + + /** + * If smooth scroll element clicked, animate scroll + * @private + */ + var eventHandler = function (event) { + var toggle = getClosest( event.target, settings.selector ); + if ( toggle && toggle.tagName.toLowerCase() === 'a' ) { + event.preventDefault(); // Prevent default click event + smoothScroll.animateScroll( toggle, toggle.hash, settings); // Animate scroll + } + }; + + /** + * On window scroll and resize, only run events at a rate of 15fps for better performance + * @private + * @param {Function} eventTimeout Timeout function + * @param {Object} settings + */ + var eventThrottler = function (event) { + if ( !eventTimeout ) { + eventTimeout = setTimeout(function() { + eventTimeout = null; // Reset timeout + headerHeight = getHeaderHeight( fixedHeader ); // Get the height of a fixed header if one exists + }, 66); + } + }; + + /** + * Destroy the current initialization. + * @public + */ + smoothScroll.destroy = function () { + + // If plugin isn't already initialized, stop + if ( !settings ) return; + + // Remove event listeners + root.document.removeEventListener( 'click', eventHandler, false ); + root.removeEventListener( 'resize', eventThrottler, false ); + + // Reset varaibles + settings = null; + eventTimeout = null; + fixedHeader = null; + headerHeight = null; + }; + + /** + * Initialize Smooth Scroll + * @public + * @param {Object} options User settings + */ + smoothScroll.init = function ( options ) { + + // feature test + if ( !supports ) return; + + // Destroy any existing initializations + smoothScroll.destroy(); + + // Selectors and variables + settings = extend( defaults, options || {} ); // Merge user options with defaults + fixedHeader = root.document.querySelector( settings.selectorHeader ); // Get the fixed header + headerHeight = getHeaderHeight( fixedHeader ); + + // When a toggle is clicked, run the click handler + root.document.addEventListener('click', eventHandler, false ); + if ( fixedHeader ) { root.addEventListener( 'resize', eventThrottler, false ); } + + }; + + + // + // Public APIs + // + + return smoothScroll; + +}); \ No newline at end of file diff --git a/src/js/main/target_blank.js b/src/js/main/target_blank.js new file mode 100644 index 0000000..02555b1 --- /dev/null +++ b/src/js/main/target_blank.js @@ -0,0 +1,8 @@ +(function() { + var links = document.links; + for (var i = 0, linksLength = links.length; i < linksLength; i++) { + if (links[i].hostname != window.location.hostname) { + links[i].target = '_blank'; + } + } +})(); diff --git a/src/js/main/timeBar.js b/src/js/main/timeBar.js new file mode 100644 index 0000000..81972f6 --- /dev/null +++ b/src/js/main/timeBar.js @@ -0,0 +1,85 @@ +(function () { + 'use strict'; + + var post = document.querySelector('.post-content'); + var timeBar = document.querySelector('.time-bar'); + var shouldShow = true; + + if (post && timeBar) { + var lastScrollTop = 0; + var maxScrollTop = post.scrollHeight; + + var completed = timeBar.querySelector('.completed'); + var remaining = timeBar.querySelector('.remaining'); + var timeCompleted = timeBar.querySelector('.time-completed'); + var timeRemaining = timeBar.querySelector('.time-remaining'); + + document.addEventListener('scroll', function () { + var scrollTop = window.pageYOffset || document.documentElement.scrollTop; + + if (scrollTop > lastScrollTop && shouldShow) { + timeBar.style.bottom = '0%'; + } else { + timeBar.style.bottom = '-100%'; + } + + if (scrollTop <= maxScrollTop) { + var percentage = scrollTop / maxScrollTop; + + var completedVal = (percentage * 100).toFixed(2); + var remainingVal = 100 - parseFloat(completedVal); + completed.style.width = completedVal.toString() + '%'; + remaining.style.width = remainingVal.toString() + '%'; + + var totalSeconds = parseInt(timeBar.getAttribute('data-minutes')) * 60; + + var completedTime = parseInt(percentage * totalSeconds); + var completedMin = parseInt(completedTime / 60); + var completedSec = parseInt((completedTime / 60 - completedMin) * 60); + + var remainingTime = totalSeconds - completedTime; + var remainingMin = parseInt(remainingTime / 60); + var remainingSec = parseInt((remainingTime / 60 - remainingMin) * 60); + + completedMin = (completedMin < 10) ? '0' + completedMin : completedMin; + completedSec = (completedSec < 10) ? '0' + completedSec : completedSec; + remainingMin = (remainingMin < 10) ? '0' + remainingMin : remainingMin; + remainingSec = (remainingSec < 10) ? '0' + remainingSec : remainingSec; + + timeCompleted.innerText = completedMin + ':' + completedSec; + timeRemaining.innerText = remainingMin + ':' + remainingSec; + + shouldShow = true; + + triggerStillReading(); + } else { + completed.style.width = '100%'; + remaining.style.width = '0%'; + + var minutes = parseInt(timeBar.getAttribute('data-minutes')); + minutes = (minutes < 10) ? '0' + minutes : minutes; + + timeCompleted.innerText = '00:00'; + timeRemaining.innerText = minutes + ':00'; + + shouldShow = false; + + triggerFinishedReading(); + } + + lastScrollTop = scrollTop; + }); + } + + function triggerStillReading() { + var readEvent = document.createEvent('CustomEvent'); + readEvent.initCustomEvent('stillReading'); + document.dispatchEvent(readEvent); + } + + function triggerFinishedReading() { + var readEvent = document.createEvent('CustomEvent'); + readEvent.initCustomEvent('finishedReading'); + document.dispatchEvent(readEvent); + } +})(); diff --git a/src/js/main/zmain.js b/src/js/main/zmain.js new file mode 100644 index 0000000..16b9f02 --- /dev/null +++ b/src/js/main/zmain.js @@ -0,0 +1,91 @@ +(function( $, window, undefined ) { + // Menu + $("#menu").click(function() { + $("body").addClass("push-menu-to-right"); + $("#sidebar").addClass("open"); + $(".overlay").addClass("show"); + }); + + $("#mask").click(function() { + $("body").removeClass("push-menu-to-right"); + $("#sidebar").removeClass("open"); + $(".overlay").removeClass("show"); + }); + + // Header + $(window).scroll(function () { + var top = $(this).scrollTop(); + if (top > 0) { + $("body").addClass("light"); + } + else { + $("body").removeClass("light"); + } + }); + + // Modals + + var $closeBtn = $('.modal .close'); + $closeBtn.on('click', function() { + $closeBtn.parent().parent().addClass('closed'); + }); + + var $exitModal = $('.modal.exit'); + if ($exitModal.length) { + ouibounce($exitModal[0], { + aggressive: true, + callback: function() { + $exitModal.find('.close').on('click', function() { + $exitModal.hide(); + }); + } + }); + } + + // Search + var bs = { + close: $(".icon-remove-sign"), + searchform: $(".search-form"), + canvas: $("body"), + dothis: $('.dosearch') + }; + + bs.dothis.on('click', function() { + $('.search-wrapper').toggleClass('active'); + bs.searchform.toggleClass('active'); + bs.searchform.find('input').focus(); + bs.canvas.toggleClass('search-overlay'); + $('.search-field').simpleJekyllSearch(); + }); + + function close_search() { + $('.search-wrapper').toggleClass('active'); + bs.searchform.toggleClass('active'); + bs.canvas.removeClass('search-overlay'); + } + + bs.close.on('click', close_search); + + // Closing menu with ESC + document.addEventListener('keyup', function(e){ + if(e.keyCode == 27 && $('.search-overlay').length) { + close_search(); + } + }); + + if (document.getElementsByClassName('home').length >=1 ) { + new AnimOnScroll( document.getElementById( 'grid' ), { + minDuration : 0.4, + maxDuration : 0.7, + viewportFactor : 0.2 + }); + } + + // Init smooth scroll + smoothScroll.init({ + selectorHeader: '.bar-header', // Selector for fixed headers (must be a valid CSS selector) + speed: 500, // Integer. How fast to complete the scroll in milliseconds + updateURL: false // Boolean. Whether or not to update the URL with the anchor hash on scroll + }); + +})( Zepto, window ); diff --git a/src/js/preview/react.min.js b/src/js/preview/react.min.js new file mode 100644 index 0000000..4dc1c2c --- /dev/null +++ b/src/js/preview/react.min.js @@ -0,0 +1,33 @@ +/** @license React v16.8.6 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +'use strict';(function(N,q){"object"===typeof exports&&"undefined"!==typeof module?module.exports=q():"function"===typeof define&&define.amd?define(q):N.React=q()})(this,function(){function N(a,b,d,g,p,c,e,h){if(!a){a=void 0;if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var n=[d,g,p,c,e,h],f=0;a=Error(b.replace(/%s/g,function(){return n[f++]}));a.name="Invariant Violation"}a.framesToPop=1; +throw a;}}function q(a){for(var b=arguments.length-1,d="https://reactjs.org/docs/error-decoder.html?invariant="+a,g=0;g=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d=== +c&&(c=n,u());b=d.previous;b.next=d.previous=n;n.next=d;n.previous=b}}function F(){if(-1===k&&null!==c&&1===c.priorityLevel){x=!0;try{do Q();while(null!==c&&1===c.priorityLevel)}finally{x=!1,null!==c?u():C=!1}}}function ta(a){x=!0;var b=G;G=a;try{if(a)for(;null!==c;){var d=l();if(c.expirationTime<=d){do Q();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do Q();while(null!==c&&!H())}}finally{x=!1,G=b,null!==c?u():C=!1,F()}}function ea(a,b,d){var g=void 0,p={},c=null,e=null;if(null!= +b)for(g in void 0!==b.ref&&(e=b.ref),void 0!==b.key&&(c=""+b.key),b)fa.call(b,g)&&!ha.hasOwnProperty(g)&&(p[g]=b[g]);var h=arguments.length-2;if(1===h)p.children=d;else if(1I.length&&I.push(a)}function T(a,b,d,g){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var e=!1;if(null=== +a)e=!0;else switch(c){case "string":case "number":e=!0;break;case "object":switch(a.$$typeof){case y:case wa:e=!0}}if(e)return d(g,a,""===b?"."+U(a,0):b),1;e=0;b=""===b?".":b+":";if(Array.isArray(a))for(var f=0;fa;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var d={};"abcdefghijklmnopqrst".split("").forEach(function(a){d[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},d)).join("")?!1:!0}catch(g){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var d=Object(a);for(var c,e=1;e=L-d)if(-1!==b&&b<=d)c=!0;else{A||(A=!0,Y(aa));w=a;z=b;return}if(null!==a){Z=!0;try{a(c)}finally{Z=!1}}};var aa=function(a){if(null!==w){Y(aa);var b=a-L+B;bb&&(b=8),B=bb?sa.postMessage(void 0):A||(A=!0,Y(aa))};P=function(){w=null;K=!1;z=-1}}var Oa= +0,ma={current:null},R={current:null};e={ReactCurrentDispatcher:ma,ReactCurrentOwner:R,assign:J};J(e,{Scheduler:{unstable_cancelCallback:function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}},unstable_shouldYield:function(){return!G&&(null!==c&&c.expirationTimeb){d=g;break}g=g.next}while(g!==c);null===d?d=c:d===c&&(c=a,u());b=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a},unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a= +3}var d=f,c=k;f=a;k=l();try{return b()}finally{f=d,k=c,F()}},unstable_next:function(a){switch(f){case 1:case 2:case 3:var b=3;break;default:b=f}var d=f,c=k;f=b;k=l();try{return a()}finally{f=d,k=c,F()}},unstable_wrapCallback:function(a){var b=f;return function(){var d=f,c=k;f=b;k=l();try{return a.apply(this,arguments)}finally{f=d,k=c,F()}}},unstable_getFirstCallbackNode:function(){return c},unstable_pauseExecution:function(){},unstable_continueExecution:function(){null!==c&&u()},unstable_getCurrentPriorityLevel:function(){return f}, +unstable_IdlePriority:5,unstable_ImmediatePriority:1,unstable_LowPriority:4,unstable_NormalPriority:3,unstable_UserBlockingPriority:2},SchedulerTracing:{__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},unstable_getThreadID:function(){return++Oa},unstable_subscribe:function(a){},unstable_trace:function(a,b,d){return d()},unstable_unsubscribe:function(a){},unstable_wrap:function(a){return a}}});var fa=Object.prototype.hasOwnProperty, +ha={key:!0,ref:!0,__self:!0,__source:!0},la=/\/+/g,I=[];r={Children:{map:function(a,b,d){if(null==a)return a;var c=[];W(a,c,null,b,d);return c},forEach:function(a,b,d){if(null==a)return a;b=ia(null,null,b,d);V(a,xa,b);ja(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){S(a)?void 0:q("143");return a}},createRef:function(){return{current:null}},Component:t,PureComponent:O,createContext:function(a, +b){void 0===b&&(b=null);a={$$typeof:Ba,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:Aa,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:Da,render:a}},lazy:function(a){return{$$typeof:Ga,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:Fa,type:a,compare:void 0===b?null:b}},useCallback:function(a,b){return m().useCallback(a,b)},useContext:function(a,b){return m().useContext(a,b)}, +useEffect:function(a,b){return m().useEffect(a,b)},useImperativeHandle:function(a,b,d){return m().useImperativeHandle(a,b,d)},useDebugValue:function(a,b){},useLayoutEffect:function(a,b){return m().useLayoutEffect(a,b)},useMemo:function(a,b){return m().useMemo(a,b)},useReducer:function(a,b,d){return m().useReducer(a,b,d)},useRef:function(a){return m().useRef(a)},useState:function(a){return m().useState(a)},Fragment:r,StrictMode:X,Suspense:Ea,createElement:ea,cloneElement:function(a,b,d){null===a|| +void 0===a?q("267",a):void 0;var c=void 0,e=J({},a.props),f=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=R.current);void 0!==b.key&&(f=""+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)fa.call(b,c)&&!ha.hasOwnProperty(c)&&(e[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)e.children=d;else if(1-1&&e%1==0&&e-1&&e%1==0&&e<=z},N={};N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N["[object Arguments]"]=N["[object Array]"]=N["[object ArrayBuffer]"]=N["[object Boolean]"]=N["[object DataView]"]=N["[object Date]"]=N["[object Error]"]=N["[object Function]"]=N["[object Map]"]=N["[object Number]"]=N["[object Object]"]=N["[object RegExp]"]=N["[object Set]"]=N["[object String]"]=N["[object WeakMap]"]=!1;var G=function(e){return E(e)&&L(e.length)&&!!N[m(e)]};var U=function(e){return function(t){return e(t)}},I=o(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&i.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),W=I&&I.isTypedArray,X=W?U(W):G,V=Object.prototype.hasOwnProperty;var $=function(e,t){var r=w(e),n=!r&&B(e),a=!r&&!n&&H(e),o=!r&&!n&&!a&&X(e),i=r||n||a||o,l=i?k(e.length,String):[],s=l.length;for(var c in e)!t&&!V.call(e,c)||i&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||D(c,s))||l.push(c);return l},q=Object.prototype;var Y=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||q)};var K=function(e,t){return function(r){return e(t(r))}},Z=K(Object.keys,Object),J=Object.prototype.hasOwnProperty;var Q=function(e){if(!Y(e))return Z(e);var t=[];for(var r in Object(e))J.call(e,r)&&"constructor"!=r&&t.push(r);return t};var ee=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},te="[object AsyncFunction]",re="[object Function]",ne="[object GeneratorFunction]",ae="[object Proxy]";var oe=function(e){if(!ee(e))return!1;var t=m(e);return t==re||t==ne||t==te||t==ae};var ie=function(e){return null!=e&&L(e.length)&&!oe(e)};var le=function(e){return ie(e)?$(e):Q(e)};var se=function(e,t){return e&&S(e,t,le)};var ce=function(e){return e};var ue=function(e){return"function"==typeof e?e:ce};var pe=function(e,t){return e&&se(e,ue(t))},he=K(Object.getPrototypeOf,Object),fe="[object Object]",de=Function.prototype,be=Object.prototype,ge=de.toString,ve=be.hasOwnProperty,xe=ge.call(Object);var ye=function(e){if(!E(e)||m(e)!=fe)return!1;var t=he(e);if(null===t)return!0;var r=ve.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&ge.call(r)==xe};var me=function(e,t){for(var r=-1,n=null==e?0:e.length,a=Array(n);++r-1};var Oe=function(e,t){var r=this.__data__,n=_e(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function Re(e){var t=-1,r=null==e?0:e.length;for(this.clear();++tl))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var u=-1,p=!0,h=r&At?new kt:void 0;for(o.set(e,t),o.set(t,e);++u0&&void 0!==arguments[0]?arguments[0]:[],i=[];return(0,o.default)(t,function(t){Array.isArray(t)?e(t).map(function(e){return i.push(e)}):(0,a.default)(t)?(0,n.default)(t,function(e,t){!0===e&&i.push(t),i.push(t+"-"+e)}):(0,r.default)(t)&&i.push(t)}),i};t.default=l});a(bn);bn.flattenNames;var gn=function(e,t){for(var r=-1,n=null==e?0:e.length;++r1&&void 0!==arguments[1]?arguments[1]:[],o=e.default&&(0,n.default)(e.default)||{};return t.map(function(t){var n=e[t];return n&&(0,r.default)(n,function(e,t){o[t]||(o[t]={}),o[t]=a({},o[t],n[t])}),t}),o};t.default=i});a(Ma);Ma.mergeClasses;var Ha=o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.autoprefix=void 0;var r,n=(r=pe)&&r.__esModule?r:{default:r},a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var c=arguments.length,u=Array(c),p=0;p1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var c=arguments.length,u=Array(c),p=0;p1&&void 0!==arguments[1])||arguments[1];r[e]=t};return 0===e&&n("first-child"),e===t-1&&n("last-child"),(0===e||e%2==0)&&n("even"),1===Math.abs(e%2)&&n("odd"),n("nth-child",e),r}});a(Da);var za=o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCSS=t.loop=t.handleActive=t.handleHover=t.hover=void 0;var r=s(bn),n=s(Ma),a=s(Ha),o=s(Pa),i=s(Ta),l=s(Da);function s(e){return e&&e.__esModule?e:{default:e}}t.hover=o.default,t.handleHover=o.default,t.handleActive=i.default,t.loop=l.default;var c=t.ReactCSS=function(e){for(var t=arguments.length,o=Array(t>1?t-1:0),i=1;io?1:Math.round(100*c/o)/100,r.hsl.a!==u)return{h:r.hsl.h,s:r.hsl.s,l:r.hsl.l,a:u,source:"rgb"}}else{var p=void 0;if(p=s<0?0:s>a?1:Math.round(100*s/a)/100,r.a!==p)return{h:r.hsl.h,s:r.hsl.s,l:r.hsl.l,a:p,source:"rgb"}}return null}),Ua={},Ia=function(e,t,r,n){var a=e+"-"+t+"-"+r+(n?"-server":""),o=function(e,t,r,n){if("undefined"==typeof document&&!n)return null;var a=n?new n:document.createElement("canvas");a.width=2*r,a.height=2*r;var o=a.getContext("2d");return o?(o.fillStyle=e,o.fillRect(0,0,a.width,a.height),o.fillStyle=t,o.fillRect(0,0,r,r),o.translate(r,r),o.fillRect(0,0,r,r),a.toDataURL()):null}(e,t,r,n);return Ua[a]?Ua[a]:(Ua[a]=o,o)},Wa=function(e){var t=e.white,n=e.grey,a=e.size,o=e.renderers,i=e.borderRadius,l=e.boxShadow,s=La({default:{grid:{borderRadius:i,boxShadow:l,absolute:"0px 0px 0px 0px",background:"url("+Ia(t,n,a,o.canvas)+") center left"}}});return r.createElement("div",{style:s.grid})};Wa.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};var Xa=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Va=function(){function e(e,t){for(var r=0;r-1,a=Number(t.replace(/%/g,""));if(!isNaN(a)){var o=r.props.arrowOffset||1;38===e.keyCode&&(null!==r.props.label?r.props.onChange&&r.props.onChange($a({},r.props.label,a+o),e):r.props.onChange&&r.props.onChange(a+o,e),n?r.setState({value:a+o+"%"}):r.setState({value:a+o})),40===e.keyCode&&(null!==r.props.label?r.props.onChange&&r.props.onChange($a({},r.props.label,a-o),e):r.props.onChange&&r.props.onChange(a-o,e),n?r.setState({value:a-o+"%"}):r.setState({value:a-o}))}},r.handleDrag=function(e){if(r.props.dragLabel){var t=Math.round(r.props.value+e.movementX);t>=0&&t<=r.props.dragMax&&r.props.onChange&&r.props.onChange($a({},r.props.label,t),e)}},r.handleMouseDown=function(e){r.props.dragLabel&&(e.preventDefault(),r.handleDrag(e),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},r}return Ya(t,e),Va(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.input;e.value!==this.state.value&&(t===document.activeElement?this.setState({blurValue:String(e.value).toUpperCase()}):this.setState({value:String(e.value).toUpperCase(),blurValue:!this.state.blurValue&&String(e.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this,t=La({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return r.createElement("div",{style:t.wrap},r.createElement("input",{style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?r.createElement("span",{style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(t.PureComponent||t.Component),Qa=function(e,t,r,n){e.preventDefault();var a=n.clientWidth,o=n.clientHeight,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,s=i-(n.getBoundingClientRect().left+window.pageXOffset),c=l-(n.getBoundingClientRect().top+window.pageYOffset);if("vertical"===r.direction){var u=void 0;if(c<0)u=359;else if(c>o)u=0;else{u=360*(-100*c/o+100)/100}if(r.hsl.h!==u)return{h:u,s:r.hsl.s,l:r.hsl.l,a:r.hsl.a,source:"rgb"}}else{var p=void 0;if(s<0)p=0;else if(s>a)p=359;else{p=360*(100*s/a)/100}if(r.hsl.h!==p)return{h:p,s:r.hsl.s,l:r.hsl.l,a:r.hsl.a,source:"rgb"}}return null},eo=function(e){function t(){var e,r,n;Xa(this,t);for(var a=arguments.length,o=Array(a),i=0;i=t||r<0||p&&e-c>=o}function b(){var e=co();if(d(e))return g(e);l=setTimeout(b,function(e){var r=t-(e-s);return p?mo(r,o-(e-c)):r}(e))}function g(e){return l=void 0,h&&n?f(e):(n=a=void 0,i)}function v(){var e=co(),r=d(e);if(n=arguments,a=this,s=e,r){if(void 0===l)return function(e){return c=e,l=setTimeout(b,t),u?f(e):i}(s);if(p)return l=setTimeout(b,t),f(s)}return void 0===l&&(l=setTimeout(b,t)),i}return t=vo(t)||0,ee(r)&&(u=!!r.leading,o=(p="maxWait"in r)?yo(vo(r.maxWait)||0,t):o,h="trailing"in r?!!r.trailing:h),v.cancel=function(){void 0!==l&&clearTimeout(l),c=0,n=s=a=l=void 0},v.flush=function(){return void 0===l?i:g(co())},v},Eo="Expected a function";var _o=function(e,t,r){var n=!0,a=!0;if("function"!=typeof e)throw new TypeError(Eo);return ee(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),wo(e,t,{leading:n,maxWait:t,trailing:a})},Co=function(e,t,r,n){e.preventDefault();var a=n.getBoundingClientRect(),o=a.width,i=a.height,l="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,s="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,c=l-(n.getBoundingClientRect().left+window.pageXOffset),u=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>o?c=o:u<0?u=0:u>i&&(u=i);var p=100*c/o,h=-100*u/i+100;return{h:r.hsl.h,s:p,v:h,a:r.hsl.a,source:"rgb"}},So=function(e){function t(e){Xa(this,t);var r=Ka(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.handleChange=function(e,t){r.props.onChange&&r.throttle(r.props.onChange,Co(e,t,r.props,r.container),e)},r.handleMouseDown=function(e){r.handleChange(e,!0),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.throttle=_o(function(e,t,r){e(t,r)},50),r}return Ya(t,e),Va(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.style||{},n=t.color,a=t.white,o=t.black,i=t.pointer,l=t.circle,s=La({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:n,white:a,black:o,pointer:i,circle:l}},{custom:!!this.props.style});return r.createElement("div",{style:s.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.createElement("style",null,"\n .saturation-white {\n background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n }\n .saturation-black {\n background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n }\n "),r.createElement("div",{style:s.white,className:"saturation-white"},r.createElement("div",{style:s.black,className:"saturation-black"}),r.createElement("div",{style:s.pointer},this.props.pointer?r.createElement(this.props.pointer,this.props):r.createElement("div",{style:s.circle}))))}}]),t}(t.PureComponent||t.Component);var ko=function(e,t){return(w(e)?gn:hn)(e,ue(t))},jo=o(function(e){!function(t){var r=/^\s+/,n=/\s+$/,a=0,o=t.round,i=t.min,l=t.max,s=t.random;function c(e,s){if(e=e||"",s=s||{},e instanceof c)return e;if(!(this instanceof c))return new c(e,s);var u=function(e){var a={r:0,g:0,b:0},o=1,s=null,c=null,u=null,p=!1,h=!1;"string"==typeof e&&(e=function(e){e=e.replace(r,"").replace(n,"").toLowerCase();var t,a=!1;if(j[e])e=j[e],a=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=N.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=N.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=N.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=N.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=N.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=N.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=N.hex8.exec(e))return{r:B(t[1]),g:B(t[2]),b:B(t[3]),a:T(t[4]),format:a?"name":"hex8"};if(t=N.hex6.exec(e))return{r:B(t[1]),g:B(t[2]),b:B(t[3]),format:a?"name":"hex"};if(t=N.hex4.exec(e))return{r:B(t[1]+""+t[1]),g:B(t[2]+""+t[2]),b:B(t[3]+""+t[3]),a:T(t[4]+""+t[4]),format:a?"name":"hex8"};if(t=N.hex3.exec(e))return{r:B(t[1]+""+t[1]),g:B(t[2]+""+t[2]),b:B(t[3]+""+t[3]),format:a?"name":"hex"};return!1}(e));"object"==typeof e&&(G(e.r)&&G(e.g)&&G(e.b)?(f=e.r,d=e.g,b=e.b,a={r:255*A(f,255),g:255*A(d,255),b:255*A(b,255)},p=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):G(e.h)&&G(e.s)&&G(e.v)?(s=H(e.s),c=H(e.v),a=function(e,r,n){e=6*A(e,360),r=A(r,100),n=A(n,100);var a=t.floor(e),o=e-a,i=n*(1-r),l=n*(1-o*r),s=n*(1-(1-o)*r),c=a%6;return{r:255*[n,l,i,i,s,n][c],g:255*[s,n,n,l,i,i][c],b:255*[i,i,s,n,n,l][c]}}(e.h,s,c),p=!0,h="hsv"):G(e.h)&&G(e.s)&&G(e.l)&&(s=H(e.s),u=H(e.l),a=function(e,t,r){var n,a,o;function i(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=A(e,360),t=A(t,100),r=A(r,100),0===t)n=a=o=r;else{var l=r<.5?r*(1+t):r+t-r*t,s=2*r-l;n=i(s,l,e+1/3),a=i(s,l,e),o=i(s,l,e-1/3)}return{r:255*n,g:255*a,b:255*o}}(e.h,s,u),p=!0,h="hsl"),e.hasOwnProperty("a")&&(o=e.a));var f,d,b;return o=R(o),{ok:p,format:e.format||h,r:i(255,l(a.r,0)),g:i(255,l(a.g,0)),b:i(255,l(a.b,0)),a:o}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=o(100*this._a)/100,this._format=s.format||u.format,this._gradientType=s.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=u.ok,this._tc_id=a++}function u(e,t,r){e=A(e,255),t=A(t,255),r=A(r,255);var n,a,o=l(e,t,r),s=i(e,t,r),c=(o+s)/2;if(o==s)n=a=0;else{var u=o-s;switch(a=c>.5?u/(2-o-s):u/(o+s),o){case e:n=(t-r)/u+(t>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(c(n));return o}function k(e,t){t=t||6;for(var r=c(e).toHsv(),n=r.h,a=r.s,o=r.v,i=[],l=1/t;t--;)i.push(c({h:n,s:a,v:o})),o=(o+l)%1;return i}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,r,n,a=this.toRgb();return e=a.r/255,r=a.g/255,n=a.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=R(e),this._roundA=o(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=o(360*e.h),r=o(100*e.s),n=o(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=u(this._r,this._g,this._b),t=o(360*e.h),r=o(100*e.s),n=o(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return h(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,a){var i=[M(o(e).toString(16)),M(o(t).toString(16)),M(o(r).toString(16)),M(P(n))];if(a&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*A(this._r,255))+"%",g:o(100*A(this._g,255))+"%",b:o(100*A(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*A(this._r,255))+"%, "+o(100*A(this._g,255))+"%, "+o(100*A(this._b,255))+"%)":"rgba("+o(100*A(this._r,255))+"%, "+o(100*A(this._g,255))+"%, "+o(100*A(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(O[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+f(this._r,this._g,this._b,this._a),r=t,n=this._gradientType?"GradientType = 1, ":"";if(e){var a=c(e);r="#"+f(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(w,arguments)},monochromatic:function(){return this._applyCombination(k,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(_,arguments)}},c.fromRatio=function(e,t){if("object"==typeof e){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]="a"===n?e[n]:H(e[n]));e=r}return c(e,t)},c.equals=function(e,t){return!(!e||!t)&&c(e).toRgbString()==c(t).toRgbString()},c.random=function(){return c.fromRatio({r:s(),g:s(),b:s()})},c.mix=function(e,t,r){r=0===r?0:r||50;var n=c(e).toRgb(),a=c(t).toRgb(),o=r/100;return c({r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a})},c.readability=function(e,r){var n=c(e),a=c(r);return(t.max(n.getLuminance(),a.getLuminance())+.05)/(t.min(n.getLuminance(),a.getLuminance())+.05)},c.isReadable=function(e,t,r){var n,a,o=c.readability(e,t);switch(a=!1,(n=function(e){var t,r;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==r&&"large"!==r&&(r="small");return{level:t,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},c.mostReadable=function(e,t,r){var n,a,o,i,l=null,s=0;a=(r=r||{}).includeFallbackColors,o=r.level,i=r.size;for(var u=0;us&&(s=n,l=c(t[u]));return c.isReadable(e,l,{level:o,size:i})||!a?l:(r.includeFallbackColors=!1,c.mostReadable(e,["#fff","#000"],r))};var j=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},O=c.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(j);function R(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function A(e,r){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=i(r,l(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function F(e){return i(1,l(0,e))}function B(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function H(e){return e<=1&&(e=100*e+"%"),e}function P(e){return t.round(255*parseFloat(e)).toString(16)}function T(e){return B(e)/255}var D,z,L,N=(z="[\\s|\\(]+("+(D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",L="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",{CSS_UNIT:new RegExp(D),rgb:new RegExp("rgb"+z),rgba:new RegExp("rgba"+L),hsl:new RegExp("hsl"+z),hsla:new RegExp("hsla"+L),hsv:new RegExp("hsv"+z),hsva:new RegExp("hsva"+L),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function G(e){return!!N.CSS_UNIT.exec(e)}e.exports?e.exports=c:window.tinycolor=c}(Math)}),Oo={simpleCheckForValidColor:function(e){var t=0,r=0;return ko(["r","g","b","a","h","s","l","v"],function(n){if(e[n]&&(t+=1,isNaN(e[n])||(r+=1),"s"===n||"l"===n)){/^\d+%$/.test(e[n])&&(r+=1)}}),t===r&&e},toState:function(e,t){var r=e.hex?jo(e.hex):jo(e),n=r.toHsl(),a=r.toHsv(),o=r.toRgb(),i=r.toHex();return 0===n.s&&(n.h=t||0,a.h=t||0),{hsl:n,hex:"000000"===i&&0===o.a?"transparent":"#"+i,rgb:o,hsv:a,oldHue:e.h||t||n.h,source:e.source}},isValidHex:function(e){var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&jo(e).isValid()},getContrastingColor:function(e){if(!e)return"#fff";var t=this.toState(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"}},Ro=function(e){var n=function(t){function n(e){Xa(this,n);var t=Ka(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.handleChange=function(e,r){if(Oo.simpleCheckForValidColor(e)){var n=Oo.toState(e,e.h||t.state.oldHue);t.setState(n),t.props.onChangeComplete&&t.debounce(t.props.onChangeComplete,n,r),t.props.onChange&&t.props.onChange(n,r)}},t.handleSwatchHover=function(e,r){if(Oo.simpleCheckForValidColor(e)){var n=Oo.toState(e,e.h||t.state.oldHue);t.setState(n),t.props.onSwatchHover&&t.props.onSwatchHover(n,r)}},t.state=qa({},Oo.toState(e.color,0)),t.debounce=wo(function(e,t,r){e(t,r)},100),t}return Ya(n,t),Va(n,[{key:"componentWillReceiveProps",value:function(e){this.setState(qa({},Oo.toState(e.color,this.state.oldHue)))}},{key:"render",value:function(){var t={};return this.props.onSwatchHover&&(t.onSwatchHover=this.handleSwatchHover),r.createElement(e,qa({},this.props,this.state,{onChange:this.handleChange},t))}}]),n}(t.PureComponent||t.Component);return n.propTypes=qa({},e.propTypes),n.defaultProps=qa({},e.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),n},Ao=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function a(){var e,t,r;Xa(this,a);for(var n=arguments.length,o=Array(n),i=0;i=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return o.default.createElement("svg",a({viewBox:"0 0 24 24",style:a({fill:r,width:i,height:s},u)},p),o.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}})),El=function(e){function t(){var e,r,n;Xa(this,t);for(var a=arguments.length,o=Array(a),i=0;i1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&n.props.onChange({h:e.h||n.props.hsl.h,s:Number(e.s&&e.s||n.props.hsl.s),l:Number(e.l&&e.l||n.props.hsl.l),source:"hsl"},t)},n.showHighlight=function(e){e.target.style.background="#eee"},n.hideHighlight=function(e){e.target.style.background="transparent"},Ka(n,r)}return Ya(t,e),Va(t,[{key:"componentDidMount",value:function(){1===this.props.hsl.a&&"hex"!==this.state.view?this.setState({view:"hex"}):"rgb"!==this.state.view&&"hsl"!==this.state.view&&this.setState({view:"rgb"})}},{key:"componentWillReceiveProps",value:function(e){1!==e.hsl.a&&"hex"===this.state.view&&this.setState({view:"rgb"})}},{key:"render",value:function(){var e=this,t=La({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),n=void 0;return"hex"===this.state.view?n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),r.createElement("div",{style:t.alpha},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(n=r.createElement("div",{style:t.fields,className:"flexbox-fix"},r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),r.createElement("div",{style:t.field},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),r.createElement("div",{style:t.alpha},r.createElement(Ja,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),r.createElement("div",{style:t.wrap,className:"flexbox-fix"},n,r.createElement("div",{style:t.toggle},r.createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},r.createElement(wl,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}]),t}(r.Component),_l=function(){var e=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:e.picker})},Cl=function(){var e=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return r.createElement("div",{style:e.picker})},Sl=function(e){var t=e.onChange,n=e.disableAlpha,a=e.rgb,o=e.hsl,i=e.hsv,l=e.hex,s=e.renderers,c=e.className,u=void 0===c?"":c,p=La({default:{picker:{background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",width:"225px",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+a.r+", "+a.g+", "+a.b+", "+a.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},{disableAlpha:n});return r.createElement("div",{style:p.picker,className:"chrome-picker "+u},r.createElement("div",{style:p.saturation},r.createElement(So,{style:p.Saturation,hsl:o,hsv:i,pointer:Cl,onChange:t})),r.createElement("div",{style:p.body},r.createElement("div",{style:p.controls,className:"flexbox-fix"},r.createElement("div",{style:p.color},r.createElement("div",{style:p.swatch},r.createElement("div",{style:p.active}),r.createElement(Wa,{renderers:s}))),r.createElement("div",{style:p.toggles},r.createElement("div",{style:p.hue},r.createElement(eo,{style:p.Hue,hsl:o,pointer:_l,onChange:t})),r.createElement("div",{style:p.alpha},r.createElement(Za,{style:p.Alpha,rgb:a,hsl:o,pointer:_l,renderers:s,onChange:t})))),r.createElement(El,{rgb:a,hsl:o,hex:l,onChange:t,disableAlpha:n})))};Sl.propTypes={disableAlpha:lo.bool},Sl.defaultProps={disableAlpha:!1};var kl=Ro(Sl),jl=function(e){var t=e.color,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=e.active,l=La({default:{color:{background:t,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:Oo.getContrastingColor(t),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:i,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return r.createElement(Ao,{style:l.color,color:t,onClick:a,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},r.createElement("div",{style:l.dot}))},Ol=function(e){var t=e.hex,n=e.rgb,a=e.onChange,o=La({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:t},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),i=function(e,t){e.r||e.g||e.b?a({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},t):a({hex:e.hex,source:"hex"},t)};return r.createElement("div",{style:o.fields,className:"flexbox-fix"},r.createElement("div",{style:o.active}),r.createElement(Ja,{style:{wrap:o.HEXwrap,input:o.HEXinput,label:o.HEXlabel},label:"hex",value:t,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"r",value:n.r,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"g",value:n.g,onChange:i}),r.createElement(Ja,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"b",value:n.b,onChange:i}))},Rl=function(e){var t=e.onChange,n=e.onSwatchHover,a=e.colors,o=e.hex,i=e.rgb,l=e.className,s=void 0===l?"":l,c=La({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}}),u=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):t(e,r)};return r.createElement(so,{style:c.Compact},r.createElement("div",{style:c.compact,className:"compact-picker "+s},r.createElement("div",null,dn(a,function(e){return r.createElement(jl,{key:e,color:e,active:e.toLowerCase()===o,onClick:u,onSwatchHover:n})}),r.createElement("div",{style:c.clear})),r.createElement(Ol,{hex:o,rgb:i,onChange:u})))};Rl.propTypes={colors:lo.arrayOf(lo.string)},Rl.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"]};var Al=Ro(Rl),Fl=Na(function(e){var t=e.hover,n=e.color,a=e.onClick,o=e.onSwatchHover,i={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},l=La({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:i}},{hover:t});return r.createElement("div",{style:l.swatch},r.createElement(Ao,{color:n,onClick:a,onHover:o,focusStyle:i}))}),Bl=function(e){var t=e.width,n=e.colors,a=e.onChange,o=e.onSwatchHover,i=e.triangle,l=e.className,s=void 0===l?"":l,c=La({default:{card:{width:t,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},{"hide-triangle":"hide"===i,"top-left-triangle":"top-left"===i,"top-right-triangle":"top-right"===i,"bottom-left-triangle":"bottom-left"==i,"bottom-right-triangle":"bottom-right"===i}),u=function(e,t){return a({hex:e,source:"hex"},t)};return r.createElement("div",{style:c.card,className:"github-picker "+s},r.createElement("div",{style:c.triangleShadow}),r.createElement("div",{style:c.triangle}),dn(n,function(e){return r.createElement(Fl,{color:e,key:e,onClick:u,onSwatchHover:o})}))};Bl.propTypes={width:lo.oneOfType([lo.string,lo.number]),colors:lo.arrayOf(lo.string),triangle:lo.oneOf(["hide","top-left","top-right","bottom-left","bottom-right"])},Bl.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left"};var Ml=Ro(Bl),Hl=function(e){var t=e.width,n=e.height,a=e.onChange,o=e.hsl,i=e.direction,l=e.pointer,s=e.className,c=void 0===s?"":s,u=La({default:{picker:{position:"relative",width:t,height:n},hue:{radius:"2px"}}});return r.createElement("div",{style:u.picker,className:"hue-picker "+c},r.createElement(eo,qa({},u.hue,{hsl:o,pointer:l,onChange:function(e){return a({a:1,h:e.h,l:.5,s:1})},direction:i})))};Hl.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(e){var t=e.direction,n=La({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return r.createElement("div",{style:n.picker})}};var Pl=Ro(Hl),Tl=Ro(function(e){var t=e.onChange,n=e.hex,a=e.rgb,o=e.className,i=void 0===o?"":o,l=La({default:{material:{width:"98px",height:"98px",padding:"16px",fontFamily:"Roboto"},HEXwrap:{position:"relative"},HEXinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"2px solid "+n,outline:"none",height:"30px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},Hex:{style:{}},RGBwrap:{position:"relative"},RGBinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"1px solid #eee",outline:"none",height:"30px"},RGBlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},split:{display:"flex",marginRight:"-10px",paddingTop:"11px"},third:{flex:"1",paddingRight:"10px"}}}),s=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):(e.r||e.g||e.b)&&t({r:e.r||a.r,g:e.g||a.g,b:e.b||a.b,source:"rgb"},r)};return r.createElement(so,null,r.createElement("div",{style:l.material,className:"material-picker "+i},r.createElement(Ja,{style:{wrap:l.HEXwrap,input:l.HEXinput,label:l.HEXlabel},label:"hex",value:n,onChange:s}),r.createElement("div",{style:l.split,className:"flexbox-fix"},r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"r",value:a.r,onChange:s})),r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"g",value:a.g,onChange:s})),r.createElement("div",{style:l.third},r.createElement(Ja,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"b",value:a.b,onChange:s})))))}),Dl=function(e){var t=e.onChange,n=e.rgb,a=e.hsv,o=e.hex,i=La({default:{fields:{paddingTop:"5px",paddingBottom:"9px",width:"80px",position:"relative"},divider:{height:"5px"},RGBwrap:{position:"relative"},RGBinput:{marginLeft:"40%",width:"40%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"5px",fontSize:"13px",paddingLeft:"3px",marginRight:"10px"},RGBlabel:{left:"0px",width:"34px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px",position:"absolute"},HEXwrap:{position:"relative"},HEXinput:{marginLeft:"20%",width:"80%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"6px",fontSize:"13px",paddingLeft:"3px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",width:"14px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px"},fieldSymbols:{position:"absolute",top:"5px",right:"-7px",fontSize:"13px"},symbol:{height:"20px",lineHeight:"22px",paddingBottom:"7px"}}}),l=function(e,r){e["#"]?Oo.isValidHex(e["#"])&&t({hex:e["#"],source:"hex"},r):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},r):(e.h||e.s||e.v)&&t({h:e.h||a.h,s:e.s||a.s,v:e.v||a.v,source:"hsv"},r)};return r.createElement("div",{style:i.fields},r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"h",value:Math.round(a.h),onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"s",value:Math.round(100*a.s),onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"v",value:Math.round(100*a.v),onChange:l}),r.createElement("div",{style:i.divider}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"r",value:n.r,onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"g",value:n.g,onChange:l}),r.createElement(Ja,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"b",value:n.b,onChange:l}),r.createElement("div",{style:i.divider}),r.createElement(Ja,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:"#",value:o.replace("#",""),onChange:l}),r.createElement("div",{style:i.fieldSymbols},r.createElement("div",{style:i.symbol},"°"),r.createElement("div",{style:i.symbol},"%"),r.createElement("div",{style:i.symbol},"%")))},zl=function(e){var t=e.hsl,n=La({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}},"black-outline":{picker:{boxShadow:"inset 0 0 0 1px #000"}}},{"black-outline":t.l>.5});return r.createElement("div",{style:n.picker})},Ll=function(){var e=La({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return r.createElement("div",{style:e.pointer},r.createElement("div",{style:e.left},r.createElement("div",{style:e.leftInside})),r.createElement("div",{style:e.right},r.createElement("div",{style:e.rightInside})))},Nl=function(e){var t=e.onClick,n=e.label,a=e.children,o=e.active,i=La({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:o});return r.createElement("div",{style:i.button,onClick:t},n||a)},Gl=function(e){var t=e.rgb,n=e.currentColor,a=La({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:n,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return r.createElement("div",null,r.createElement("div",{style:a.label},"new"),r.createElement("div",{style:a.swatches},r.createElement("div",{style:a.new}),r.createElement("div",{style:a.current})),r.createElement("div",{style:a.label},"current"))},Ul=function(e){function t(e){Xa(this,t);var r=Ka(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.state={currentColor:e.hex},r}return Ya(t,e),Va(t,[{key:"render",value:function(){var e=this.props.className,t=void 0===e?"":e,n=La({default:{picker:{background:"#DCDCDC",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",boxSizing:"initial",width:"513px"},head:{backgroundImage:"linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",borderBottom:"1px solid #B1B1B1",boxShadow:"inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",height:"23px",lineHeight:"24px",borderRadius:"4px 4px 0 0",fontSize:"13px",color:"#4D4D4D",textAlign:"center"},body:{padding:"15px 15px 0",display:"flex"},saturation:{width:"256px",height:"256px",position:"relative",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0",overflow:"hidden"},hue:{position:"relative",height:"256px",width:"19px",marginLeft:"10px",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0"},controls:{width:"180px",marginLeft:"10px"},top:{display:"flex"},previews:{width:"60px"},actions:{flex:"1",marginLeft:"20px"}}});return r.createElement("div",{style:n.picker,className:"photoshop-picker "+t},r.createElement("div",{style:n.head},this.props.header),r.createElement("div",{style:n.body,className:"flexbox-fix"},r.createElement("div",{style:n.saturation},r.createElement(So,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:zl,onChange:this.props.onChange})),r.createElement("div",{style:n.hue},r.createElement(eo,{direction:"vertical",hsl:this.props.hsl,pointer:Ll,onChange:this.props.onChange})),r.createElement("div",{style:n.controls},r.createElement("div",{style:n.top,className:"flexbox-fix"},r.createElement("div",{style:n.previews},r.createElement(Gl,{rgb:this.props.rgb,currentColor:this.state.currentColor})),r.createElement("div",{style:n.actions},r.createElement(Nl,{label:"OK",onClick:this.props.onAccept,active:!0}),r.createElement(Nl,{label:"Cancel",onClick:this.props.onCancel}),r.createElement(Dl,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),t}(r.Component);Ul.propTypes={header:lo.string},Ul.defaultProps={header:"Color Picker"};var Il=Ro(Ul),Wl=function(e){var t=e.onChange,n=e.rgb,a=e.hsl,o=e.hex,i=e.disableAlpha,l=La({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:i}),s=function(e,r){e.hex?Oo.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},r):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,a:n.a,source:"rgb"},r):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a/=100,t({h:a.h,s:a.s,l:a.l,a:e.a,source:"rgb"},r))};return r.createElement("div",{style:l.fields,className:"flexbox-fix"},r.createElement("div",{style:l.double},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"hex",value:o.replace("#",""),onChange:s})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"r",value:n.r,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"g",value:n.g,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.single},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"b",value:n.b,onChange:s,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:l.alpha},r.createElement(Ja,{style:{input:l.input,label:l.label},label:"a",value:Math.round(100*n.a),onChange:s,dragLabel:"true",dragMax:"100"})))},Xl=function(e){var t=e.colors,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=La({default:{colors:{margin:"0 -10px",padding:"10px 0 0 10px",borderTop:"1px solid #eee",display:"flex",flexWrap:"wrap",position:"relative"},swatchWrap:{width:"16px",height:"16px",margin:"0 10px 10px 0"},swatch:{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"}},"no-presets":{colors:{display:"none"}}},{"no-presets":!t||!t.length}),l=function(e,t){a({hex:e,source:"hex"},t)};return r.createElement("div",{style:i.colors,className:"flexbox-fix"},t.map(function(e){var t="string"==typeof e?{color:e}:e,n=""+t.color+(t.title||"");return r.createElement("div",{key:n,style:i.swatchWrap},r.createElement(Ao,qa({},t,{style:i.swatch,onClick:l,onHover:o,focusStyle:{boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px "+t.color}})))}))};Xl.propTypes={colors:lo.arrayOf(lo.oneOfType([lo.string,lo.shape({color:lo.string,title:lo.string})])).isRequired};var Vl=function(e){var t=e.width,n=e.rgb,a=e.hex,o=e.hsv,i=e.hsl,l=e.onChange,s=e.onSwatchHover,c=e.disableAlpha,u=e.presetColors,p=e.renderers,h=e.className,f=void 0===h?"":h,d=La({default:{picker:{width:t,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+n.r+","+n.g+","+n.b+","+n.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},{disableAlpha:c});return r.createElement("div",{style:d.picker,className:"sketch-picker "+f},r.createElement("div",{style:d.saturation},r.createElement(So,{style:d.Saturation,hsl:i,hsv:o,onChange:l})),r.createElement("div",{style:d.controls,className:"flexbox-fix"},r.createElement("div",{style:d.sliders},r.createElement("div",{style:d.hue},r.createElement(eo,{style:d.Hue,hsl:i,onChange:l})),r.createElement("div",{style:d.alpha},r.createElement(Za,{style:d.Alpha,rgb:n,hsl:i,renderers:p,onChange:l}))),r.createElement("div",{style:d.color},r.createElement(Wa,null),r.createElement("div",{style:d.activeColor}))),r.createElement(Wl,{rgb:n,hsl:i,hex:a,onChange:l,disableAlpha:c}),r.createElement(Xl,{colors:u,onClick:l,onSwatchHover:s}))};Vl.propTypes={disableAlpha:lo.bool,width:lo.oneOfType([lo.string,lo.number])},Vl.defaultProps={disableAlpha:!1,width:200,presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]};var $l=Ro(Vl),ql=function(e){var t=e.hsl,n=e.offset,a=e.onClick,o=void 0===a?function(){}:a,i=e.active,l=e.first,s=e.last,c=La({default:{swatch:{height:"12px",background:"hsl("+t.h+", 50%, "+100*n+"%)",cursor:"pointer"}},first:{swatch:{borderRadius:"2px 0 0 2px"}},last:{swatch:{borderRadius:"0 2px 2px 0"}},active:{swatch:{transform:"scaleY(1.8)",borderRadius:"3.6px/2px"}}},{active:i,first:l,last:s});return r.createElement("div",{style:c.swatch,onClick:function(e){return o({h:t.h,s:.5,l:n,source:"hsl"},e)}})},Yl=function(e){var t=e.onClick,n=e.hsl,a=La({default:{swatches:{marginTop:"20px"},swatch:{boxSizing:"border-box",width:"20%",paddingRight:"1px",float:"left"},clear:{clear:"both"}}});return r.createElement("div",{style:a.swatches},r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".80",active:Math.round(100*n.l)/100==.8&&Math.round(100*n.s)/100==.5,onClick:t,first:!0})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".65",active:Math.round(100*n.l)/100==.65&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".50",active:Math.round(100*n.l)/100==.5&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".35",active:Math.round(100*n.l)/100==.35&&Math.round(100*n.s)/100==.5,onClick:t})),r.createElement("div",{style:a.swatch},r.createElement(ql,{hsl:n,offset:".20",active:Math.round(100*n.l)/100==.2&&Math.round(100*n.s)/100==.5,onClick:t,last:!0})),r.createElement("div",{style:a.clear}))},Kl=function(e){var t=e.hsl,n=e.onChange,a=e.pointer,o=e.className,i=void 0===o?"":o,l=La({default:{hue:{height:"12px",position:"relative"},Hue:{radius:"2px"}}});return r.createElement("div",{className:"slider-picker "+i},r.createElement("div",{style:l.hue},r.createElement(eo,{style:l.Hue,hsl:t,pointer:a,onChange:n})),r.createElement("div",{style:l.swatches},r.createElement(Yl,{hsl:t,onClick:n})))};Kl.defaultProps={pointer:function(){var e=La({default:{picker:{width:"14px",height:"14px",borderRadius:"6px",transform:"translate(-7px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:e.picker})}};var Zl=Ro(Kl),Jl=a(o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n,a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return o.default.createElement("svg",a({viewBox:"0 0 24 24",style:a({fill:r,width:i,height:s},u)},p),o.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}})),Ql=function(e){var t=e.color,n=e.onClick,a=void 0===n?function(){}:n,o=e.onSwatchHover,i=e.first,l=e.last,s=e.active,c=La({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:t,marginBottom:"1px"},check:{color:Oo.getContrastingColor(t),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:i,last:l,active:s,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return r.createElement(Ao,{color:t,style:c.color,onClick:a,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},r.createElement("div",{style:c.check},r.createElement(Jl,null)))},es=function(e){var t=e.onClick,n=e.onSwatchHover,a=e.group,o=e.active,i=La({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return r.createElement("div",{style:i.group},dn(a,function(e,i){return r.createElement(Ql,{key:e,color:e,active:e.toLowerCase()===o,first:0===i,last:i===a.length-1,onClick:t,onSwatchHover:n})}))},ts=function(e){var t=e.width,n=e.height,a=e.onChange,o=e.onSwatchHover,i=e.colors,l=e.hex,s=e.className,c=void 0===s?"":s,u=La({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}}),p=function(e,t){Oo.isValidHex(e)&&a({hex:e,source:"hex"},t)};return r.createElement("div",{style:u.picker,className:"swatches-picker "+c},r.createElement(so,null,r.createElement("div",{style:u.overflow},r.createElement("div",{style:u.body},dn(i,function(e){return r.createElement(es,{key:e.toString(),group:e,active:l,onClick:p,onSwatchHover:o})}),r.createElement("div",{style:u.clear})))))};ts.propTypes={width:lo.oneOfType([lo.string,lo.number]),height:lo.oneOfType([lo.string,lo.number]),colors:lo.arrayOf(lo.arrayOf(lo.string))},ts.defaultProps={width:320,height:240,colors:[[No,Lo,zo,Do,To],[Xo,Wo,Io,Uo,Go],[Ko,Yo,qo,$o,Vo],[ti,ei,Qo,Jo,Zo],[ii,oi,ai,ni,ri],[pi,ui,ci,si,li],[gi,bi,di,fi,hi],[wi,mi,yi,xi,vi],[ki,Si,Ci,_i,Ei],["#194D33",Ai,Ri,Oi,ji],[Pi,Hi,Mi,Bi,Fi],[Ni,Li,zi,Di,Ti],[Xi,Wi,Ii,Ui,Gi],[Ki,Yi,qi,$i,Vi],[tl,el,Qi,Ji,Zi],[il,ol,al,nl,rl],[pl,ul,cl,sl,ll],[gl,bl,dl,fl,hl],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]]};var rs=Ro(ts),ns=function(e){var t=e.onChange,n=e.onSwatchHover,a=e.hex,o=e.colors,i=e.width,l=e.triangle,s=e.className,c=void 0===s?"":s,u=La({default:{card:{width:i,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},{"hide-triangle":"hide"===l,"top-left-triangle":"top-left"===l,"top-right-triangle":"top-right"===l}),p=function(e,r){Oo.isValidHex(e)&&t({hex:e,source:"hex"},r)};return r.createElement("div",{style:u.card,className:"twitter-picker "+c},r.createElement("div",{style:u.triangleShadow}),r.createElement("div",{style:u.triangle}),r.createElement("div",{style:u.body},dn(o,function(e,t){return r.createElement(Ao,{key:t,color:e,hex:e,style:u.swatch,onClick:p,onHover:n,focusStyle:{boxShadow:"0 0 4px "+e}})}),r.createElement("div",{style:u.hash},"#"),r.createElement(Ja,{style:{input:u.input},value:a.replace("#",""),onChange:p}),r.createElement("div",{style:u.clear})))};ns.propTypes={width:lo.oneOfType([lo.string,lo.number]),triangle:lo.oneOf(["hide","top-left","top-right"]),colors:lo.arrayOf(lo.string)},ns.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left"};var as=Ro(ns);e.AlphaPicker=Bo,e.BlockPicker=Po,e.CirclePicker=ml,e.ChromePicker=kl,e.CompactPicker=Al,e.GithubPicker=Ml,e.HuePicker=Pl,e.MaterialPicker=Tl,e.PhotoshopPicker=Il,e.SketchPicker=$l,e.SliderPicker=Zl,e.SwatchesPicker=rs,e.TwitterPicker=as,e.CustomPicker=Ro,Object.defineProperty(e,"__esModule",{value:!0})}); +//# sourceMappingURL=index.min.js.map diff --git a/src/yml/_config.yml b/src/yml/_config.yml new file mode 100644 index 0000000..e9baf68 --- /dev/null +++ b/src/yml/_config.yml @@ -0,0 +1,67 @@ +# Site Settings +#=include site.yml + +# Social Media Settings +# Remove the item if you don't need it +#=include social.yml + +# Posts Settings +#=include posts.yml + +# Advanced Settings +#=include advanced.yml + +# Build settings +markdown: kramdown +highlighter: rouge +permalink: /:title/ +collections: + authors: + output: true +paginate_path: "/page/:num/" +show_get_theme_btn: false +use_logo: false + +# Content paginator +paginate_content: + enabled: true + debug: false + collections: + - posts + auto: false + separator: "--page-break--" + permalink: "/:num/" + seo_canonical: true + properties: + part: + is_generated: true + last: + is_generated: true + single: + is_generated: true + +# SASS +sass: + style: compressed + +# Plugins +plugins: + - jekyll-paginate + - jekyll-paginate-content + +# Exclude my node related stuff +exclude: [ + 'vendor', + 'package.json', + 'package-lock.json', + 'src', + 'node_modules', + 'initpost.sh', + 'Gemfile', + 'Gemfile.lock', + 'gulpfile.js', + 'README.md' +] + +# Theme +version: "Beta" diff --git a/src/yml/advanced.yml b/src/yml/advanced.yml new file mode 100644 index 0000000..eb76a01 --- /dev/null +++ b/src/yml/advanced.yml @@ -0,0 +1,5 @@ +baseurl: "/SalaMuseoGames" # the subpath of your site, e.g. /blog +url: "https://gamingshitposting.github.io" # the base hostname & protocol for your site +language: "en" +categories_folder: "category" +sent_message_url: "/contact/message-sent/" diff --git a/src/yml/posts.yml b/src/yml/posts.yml new file mode 100644 index 0000000..eb56cf1 --- /dev/null +++ b/src/yml/posts.yml @@ -0,0 +1,4 @@ +show_time_bar: false +show_modal_on_exit: false +show_modal_on_finish_post: true +two_columns_layout: true diff --git a/src/yml/site.yml b/src/yml/site.yml new file mode 100644 index 0000000..955cf20 --- /dev/null +++ b/src/yml/site.yml @@ -0,0 +1,19 @@ +name: "Sala Museo Games" +title: "Sala Museo Games | Where art is your new play" +description: "Sala Museo Games invites you to explore the interactive realm where gaming meets art. Immerse yourself in a curated collection of timeless video games, seamlessly playable online. Rediscover classics and embrace new adventures—where every click is a brushstroke in the canvas of digital entertainment. Welcome to the Museum Room, where art is your new play." +tags: + - "blog" + - "games" +show_hero: true +menu: + - title: "Home" + url: "/" + - title: "About" + url: "/about" + - title: "Contact" + url: "https://github.com/GamingShitposting/SalaMuseoGames/issues/new/choose" + type: "external" + - title: "Feed" + url: "/feed.xml" +email: "gamingshitposting@github.com" +date_format: "%Y.%m.%d" diff --git a/src/yml/social.yml b/src/yml/social.yml new file mode 100644 index 0000000..9f46465 --- /dev/null +++ b/src/yml/social.yml @@ -0,0 +1,2 @@ +github_username: "GamingShitposting" +telegram_username: "gamingshitpost" diff --git a/src/yml/theme.yml b/src/yml/theme.yml new file mode 100644 index 0000000..a538834 --- /dev/null +++ b/src/yml/theme.yml @@ -0,0 +1,5 @@ +themeColor: '#ff0a16' +primaryDark: '#141414' +accentDark: '#ffffff' +lightGray: '#f2f2f2' +texts: '#ffffff' diff --git a/src/yml/translations.yml b/src/yml/translations.yml new file mode 100644 index 0000000..e69de29 diff --git a/staff.html b/staff.html new file mode 100644 index 0000000..e5a3ef4 --- /dev/null +++ b/staff.html @@ -0,0 +1,21 @@ +--- +layout: page +title: Staff +description: Meet our team. +permalink: /staff/ +--- + +

    Staff

    + +
    + {% for author in site.authors %} +
    +

    + {{ author.display_name }} +

    + {% if author.position %} +

    {{ author.position }}

    + {% endif %} +
    + {% endfor %} +
    diff --git a/tags.html b/tags.html new file mode 100644 index 0000000..bce87b2 --- /dev/null +++ b/tags.html @@ -0,0 +1,3 @@ +--- +layout: tags +---