diff --git a/.github/workflows/optimize-images.yml b/.github/workflows/optimize-images.yml new file mode 100644 index 0000000..fd279eb --- /dev/null +++ b/.github/workflows/optimize-images.yml @@ -0,0 +1,26 @@ +name: Optimize Images +on: + pull_request: + paths: + - '42-optimize-images/**/*.jpg' + - '42-optimize-images/**/*.jpeg' + - '42-optimize-images/**/*.png' + - '42-optimize-images/**/*.webp' +jobs: + build: + # Only run on Pull Requests within the same repository, and not from forks. + if: github.event.pull_request.head.repo.full_name == github.repository + name: calibreapp/image-actions + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Compress Images + uses: calibreapp/image-actions@main + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} + jpegQuality: '80' + jpegProgressive: false + pngQuality: '80' + webpQuality: '80' \ No newline at end of file diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml new file mode 100644 index 0000000..0b73518 --- /dev/null +++ b/.github/workflows/performance.yml @@ -0,0 +1,29 @@ +name: Performance check +on: [push] +jobs: + lighthouseci: + runs-on: ubuntu-latest + + env: + working-directory: ./22-lighthouse + + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-node@v2 + with: + node-version: 14 + cache: 'npm' + cache-dependency-path: ./22-lighthouse/package-lock.json + + - name: Install Dependencies + run: npm install && npm install -g @lhci/cli@0.8.x + working-directory: ${{env.working-directory}} + + - name: Build app + run: npm run build + working-directory: ${{env.working-directory}} + + - name: Run lighthouse + run: lhci autorun + working-directory: ${{env.working-directory}} \ No newline at end of file diff --git a/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg b/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg index 96eee38..07fc106 100644 Binary files a/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg and b/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg differ diff --git a/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg b/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg index 04056da..13b802d 100644 Binary files a/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg and b/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg differ diff --git a/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg b/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg index 03fb841..bab177d 100644 Binary files a/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg and b/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg b/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg index 637b64e..d732e3f 100644 Binary files a/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg and b/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/bbva.jpg b/00-bad-performance/src/assets/images/bg/bbva.jpg index 73e604f..43bef03 100644 Binary files a/00-bad-performance/src/assets/images/bg/bbva.jpg and b/00-bad-performance/src/assets/images/bg/bbva.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/codium-team.jpg b/00-bad-performance/src/assets/images/bg/codium-team.jpg index b501254..61eecb0 100644 Binary files a/00-bad-performance/src/assets/images/bg/codium-team.jpg and b/00-bad-performance/src/assets/images/bg/codium-team.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg b/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg index 3d26692..d24ec83 100644 Binary files a/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg and b/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg b/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg index 83546b7..612d7c5 100644 Binary files a/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg and b/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg b/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg index e669cfd..3c90a5c 100644 Binary files a/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg and b/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/malaga-scala.jpg b/00-bad-performance/src/assets/images/bg/malaga-scala.jpg index 7f4faa6..117a157 100644 Binary files a/00-bad-performance/src/assets/images/bg/malaga-scala.jpg and b/00-bad-performance/src/assets/images/bg/malaga-scala.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg b/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg index 75a8831..ba92667 100644 Binary files a/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg and b/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/office.jpg b/00-bad-performance/src/assets/images/bg/office.jpg index caf4095..24e4a42 100644 Binary files a/00-bad-performance/src/assets/images/bg/office.jpg and b/00-bad-performance/src/assets/images/bg/office.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/plant-dark.jpg b/00-bad-performance/src/assets/images/bg/plant-dark.jpg index 8dc5b25..4b2f747 100644 Binary files a/00-bad-performance/src/assets/images/bg/plant-dark.jpg and b/00-bad-performance/src/assets/images/bg/plant-dark.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/plant.jpg b/00-bad-performance/src/assets/images/bg/plant.jpg index 796e9cf..d206c4d 100644 Binary files a/00-bad-performance/src/assets/images/bg/plant.jpg and b/00-bad-performance/src/assets/images/bg/plant.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/rockndroid.jpg b/00-bad-performance/src/assets/images/bg/rockndroid.jpg index 3e4f477..3417f75 100644 Binary files a/00-bad-performance/src/assets/images/bg/rockndroid.jpg and b/00-bad-performance/src/assets/images/bg/rockndroid.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/seedrocket.jpg b/00-bad-performance/src/assets/images/bg/seedrocket.jpg index f266a4e..9b38642 100644 Binary files a/00-bad-performance/src/assets/images/bg/seedrocket.jpg and b/00-bad-performance/src/assets/images/bg/seedrocket.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg b/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg index a0cc231..cf76b58 100644 Binary files a/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg and b/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg b/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg index 5d053a0..335c956 100644 Binary files a/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg and b/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/00-bad-performance/src/assets/images/bg/tourism.jpg b/00-bad-performance/src/assets/images/bg/tourism.jpg index 6957f65..44b9d31 100644 Binary files a/00-bad-performance/src/assets/images/bg/tourism.jpg and b/00-bad-performance/src/assets/images/bg/tourism.jpg differ diff --git a/00-bad-performance/src/assets/images/codelytv/equipazo.jpg b/00-bad-performance/src/assets/images/codelytv/equipazo.jpg index c91ddce..ca5493f 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/equipazo.jpg and b/00-bad-performance/src/assets/images/codelytv/equipazo.jpg differ diff --git a/00-bad-performance/src/assets/images/codelytv/icon-32.png b/00-bad-performance/src/assets/images/codelytv/icon-32.png index 19af514..72f28f1 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/icon-32.png and b/00-bad-performance/src/assets/images/codelytv/icon-32.png differ diff --git a/00-bad-performance/src/assets/images/codelytv/logo-180.png b/00-bad-performance/src/assets/images/codelytv/logo-180.png index ba7adbe..2d35dc8 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/logo-180.png and b/00-bad-performance/src/assets/images/codelytv/logo-180.png differ diff --git a/00-bad-performance/src/assets/images/codelytv/logo-192.png b/00-bad-performance/src/assets/images/codelytv/logo-192.png index c647aa1..52dbfd4 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/logo-192.png and b/00-bad-performance/src/assets/images/codelytv/logo-192.png differ diff --git a/00-bad-performance/src/assets/images/codelytv/logo-270.png b/00-bad-performance/src/assets/images/codelytv/logo-270.png index 6a941e9..07e3e98 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/logo-270.png and b/00-bad-performance/src/assets/images/codelytv/logo-270.png differ diff --git a/00-bad-performance/src/assets/images/codelytv/logo-80.png b/00-bad-performance/src/assets/images/codelytv/logo-80.png index 4a5de4b..6a5aa52 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/logo-80.png and b/00-bad-performance/src/assets/images/codelytv/logo-80.png differ diff --git a/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png b/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png index d35d51c..eaadf83 100644 Binary files a/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png and b/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/00-bad-performance/src/assets/images/companies/airbus.png b/00-bad-performance/src/assets/images/companies/airbus.png index 3034153..8f6b56b 100644 Binary files a/00-bad-performance/src/assets/images/companies/airbus.png and b/00-bad-performance/src/assets/images/companies/airbus.png differ diff --git a/00-bad-performance/src/assets/images/companies/atrapalo.png b/00-bad-performance/src/assets/images/companies/atrapalo.png index fb5304b..4f48944 100644 Binary files a/00-bad-performance/src/assets/images/companies/atrapalo.png and b/00-bad-performance/src/assets/images/companies/atrapalo.png differ diff --git a/00-bad-performance/src/assets/images/companies/audiense.png b/00-bad-performance/src/assets/images/companies/audiense.png index 569fcf4..e76c27f 100644 Binary files a/00-bad-performance/src/assets/images/companies/audiense.png and b/00-bad-performance/src/assets/images/companies/audiense.png differ diff --git a/00-bad-performance/src/assets/images/companies/exoticca.png b/00-bad-performance/src/assets/images/companies/exoticca.png index 48fe30e..53eaf9a 100644 Binary files a/00-bad-performance/src/assets/images/companies/exoticca.png and b/00-bad-performance/src/assets/images/companies/exoticca.png differ diff --git a/00-bad-performance/src/assets/images/companies/freepik.png b/00-bad-performance/src/assets/images/companies/freepik.png index fd1ae78..5c21d4d 100644 Binary files a/00-bad-performance/src/assets/images/companies/freepik.png and b/00-bad-performance/src/assets/images/companies/freepik.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/adevinta.png b/00-bad-performance/src/assets/images/companies/new/adevinta.png index 3cf8d5a..6c6c981 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/adevinta.png and b/00-bad-performance/src/assets/images/companies/new/adevinta.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/deiser.png b/00-bad-performance/src/assets/images/companies/new/deiser.png index 27d4a30..1c94f3e 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/deiser.png and b/00-bad-performance/src/assets/images/companies/new/deiser.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/dorna-sports.png b/00-bad-performance/src/assets/images/companies/new/dorna-sports.png index 4b40428..7b12b62 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/dorna-sports.png and b/00-bad-performance/src/assets/images/companies/new/dorna-sports.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/genially.png b/00-bad-performance/src/assets/images/companies/new/genially.png index 06bd745..e35c680 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/genially.png and b/00-bad-performance/src/assets/images/companies/new/genially.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/habitissimo.png b/00-bad-performance/src/assets/images/companies/new/habitissimo.png index f18a3ce..f374e8e 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/habitissimo.png and b/00-bad-performance/src/assets/images/companies/new/habitissimo.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/isalud.png b/00-bad-performance/src/assets/images/companies/new/isalud.png index 4cc9702..a29ffa5 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/isalud.png and b/00-bad-performance/src/assets/images/companies/new/isalud.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/kariosds.png b/00-bad-performance/src/assets/images/companies/new/kariosds.png index e41510c..ee2438f 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/kariosds.png and b/00-bad-performance/src/assets/images/companies/new/kariosds.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/km77.png b/00-bad-performance/src/assets/images/companies/new/km77.png index deae56d..eb4c3d4 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/km77.png and b/00-bad-performance/src/assets/images/companies/new/km77.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/latostadora.png b/00-bad-performance/src/assets/images/companies/new/latostadora.png index f1d07db..37bd68c 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/latostadora.png and b/00-bad-performance/src/assets/images/companies/new/latostadora.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/leadtech.png b/00-bad-performance/src/assets/images/companies/new/leadtech.png index 7478be4..7429fd8 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/leadtech.png and b/00-bad-performance/src/assets/images/companies/new/leadtech.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/lean-mind.png b/00-bad-performance/src/assets/images/companies/new/lean-mind.png index 39da191..22f1d01 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/lean-mind.png and b/00-bad-performance/src/assets/images/companies/new/lean-mind.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/packlink.png b/00-bad-performance/src/assets/images/companies/new/packlink.png index ecab27d..47a4660 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/packlink.png and b/00-bad-performance/src/assets/images/companies/new/packlink.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/shopery.png b/00-bad-performance/src/assets/images/companies/new/shopery.png index 1c3c52e..e1a168b 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/shopery.png and b/00-bad-performance/src/assets/images/companies/new/shopery.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/streamloots.png b/00-bad-performance/src/assets/images/companies/new/streamloots.png index fb0a523..da5b7d6 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/streamloots.png and b/00-bad-performance/src/assets/images/companies/new/streamloots.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png b/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png index e41a2f1..8f70cfb 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png and b/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/uptodown.png b/00-bad-performance/src/assets/images/companies/new/uptodown.png index 525aae9..d8c6fa3 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/uptodown.png and b/00-bad-performance/src/assets/images/companies/new/uptodown.png differ diff --git a/00-bad-performance/src/assets/images/companies/new/veepee.png b/00-bad-performance/src/assets/images/companies/new/veepee.png index 0d2cbbb..fa91d9a 100644 Binary files a/00-bad-performance/src/assets/images/companies/new/veepee.png and b/00-bad-performance/src/assets/images/companies/new/veepee.png differ diff --git a/00-bad-performance/src/assets/images/companies/pccomponentes.png b/00-bad-performance/src/assets/images/companies/pccomponentes.png index c1fe947..13c34aa 100644 Binary files a/00-bad-performance/src/assets/images/companies/pccomponentes.png and b/00-bad-performance/src/assets/images/companies/pccomponentes.png differ diff --git a/00-bad-performance/src/assets/images/companies/signaturit.png b/00-bad-performance/src/assets/images/companies/signaturit.png index 6700a82..086d8d6 100644 Binary files a/00-bad-performance/src/assets/images/companies/signaturit.png and b/00-bad-performance/src/assets/images/companies/signaturit.png differ diff --git a/00-bad-performance/src/assets/images/companies/softonic.png b/00-bad-performance/src/assets/images/companies/softonic.png index eefa0f4..1d8661e 100644 Binary files a/00-bad-performance/src/assets/images/companies/softonic.png and b/00-bad-performance/src/assets/images/companies/softonic.png differ diff --git a/00-bad-performance/src/assets/images/companies/wallapop.png b/00-bad-performance/src/assets/images/companies/wallapop.png index a288602..41b1c53 100644 Binary files a/00-bad-performance/src/assets/images/companies/wallapop.png and b/00-bad-performance/src/assets/images/companies/wallapop.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/adalab.jpg b/00-bad-performance/src/assets/images/comunidades/adalab.jpg index e6dcc39..104743b 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/adalab.jpg and b/00-bad-performance/src/assets/images/comunidades/adalab.jpg differ diff --git a/00-bad-performance/src/assets/images/comunidades/codenares.jpg b/00-bad-performance/src/assets/images/comunidades/codenares.jpg index 6e8c685..6d0d3a2 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/codenares.jpg and b/00-bad-performance/src/assets/images/comunidades/codenares.jpg differ diff --git a/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg b/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg index 2612999..99c5b43 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg and b/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png b/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png index 49e4f91..75ffc6c 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png and b/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg b/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg index ff61c88..ce00225 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg and b/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png index 4d5a200..19a213e 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png index 55312fb..34def1b 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png b/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png index da155e7..18f7c8b 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png and b/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png index 9077f41..42afdc8 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png index 21f220b..da22671 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/php-sevilla.png b/00-bad-performance/src/assets/images/comunidades/php-sevilla.png index 22847bc..4c4cfeb 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/php-sevilla.png and b/00-bad-performance/src/assets/images/comunidades/php-sevilla.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/scbcn.png b/00-bad-performance/src/assets/images/comunidades/scbcn.png index 8e84c14..18f59e5 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/scbcn.png and b/00-bad-performance/src/assets/images/comunidades/scbcn.png differ diff --git a/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg b/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg index 4000bb9..0a092d6 100644 Binary files a/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg and b/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg b/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg index bf1e60a..e777b64 100644 Binary files a/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg and b/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg b/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg old mode 100755 new mode 100644 index d31f9e0..4b2527e Binary files a/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg and b/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg index 2becb53..f6bfc37 100644 Binary files a/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg and b/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/bash.jpg b/00-bad-performance/src/assets/images/cursos/bash.jpg index 9f4e58d..18e9b8d 100644 Binary files a/00-bad-performance/src/assets/images/cursos/bash.jpg and b/00-bad-performance/src/assets/images/cursos/bash.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg index 3ba2b2f..bdcf715 100644 Binary files a/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg and b/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg b/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg index 5fa493c..80e3293 100644 Binary files a/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg and b/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg index c7ac6c7..cc4646e 100644 Binary files a/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg and b/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/css-grid.jpg b/00-bad-performance/src/assets/images/cursos/css-grid.jpg index a9b16a9..f77fb26 100644 Binary files a/00-bad-performance/src/assets/images/cursos/css-grid.jpg and b/00-bad-performance/src/assets/images/cursos/css-grid.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg index 9f92fe0..1d815b7 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg and b/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg b/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg index 2a88de9..058e8fe 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg and b/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg b/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg index 3e31d19..928248b 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg and b/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg index a86a4d3..d9bfcf8 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg and b/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg index d9517db..8a9bc2b 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg and b/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg b/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg index 8b1f280..5c9969f 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg and b/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg index ff2c499..2bcfb34 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg and b/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg b/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg index 83266cb..0ccb016 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg and b/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg b/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg index 014360a..8907a48 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg and b/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg index b149cf0..a044144 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg and b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg index 9cb2f78..19d5a1c 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg and b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg index 836b367..a3d4c10 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg and b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg index 60adca7..b1a6a12 100644 Binary files a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg and b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg b/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg index 3988814..b1749c2 100644 Binary files a/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg and b/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/ddd-java.jpg b/00-bad-performance/src/assets/images/cursos/ddd-java.jpg index cb6f1f1..f33544f 100644 Binary files a/00-bad-performance/src/assets/images/cursos/ddd-java.jpg and b/00-bad-performance/src/assets/images/cursos/ddd-java.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg b/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg index 77424ba..4ce9ce2 100644 Binary files a/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg and b/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg b/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg index 4e8878d..2e316c9 100644 Binary files a/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg and b/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/dotfiles.jpg b/00-bad-performance/src/assets/images/cursos/dotfiles.jpg index 58001d9..ef9fc34 100644 Binary files a/00-bad-performance/src/assets/images/cursos/dotfiles.jpg and b/00-bad-performance/src/assets/images/cursos/dotfiles.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg b/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg index c968709..da3171c 100644 Binary files a/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg and b/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg index 45c3557..7a1517a 100644 Binary files a/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg and b/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg b/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg index 4c1457e..4829037 100644 Binary files a/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg and b/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg b/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg index 31054db..bc11c4f 100644 Binary files a/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg and b/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg b/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg index 4fd843a..053b67e 100644 Binary files a/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg and b/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg b/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg index 203c402..248a138 100644 Binary files a/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg and b/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/intellij.jpg b/00-bad-performance/src/assets/images/cursos/intellij.jpg index 2cc3b45..0b751b1 100644 Binary files a/00-bad-performance/src/assets/images/cursos/intellij.jpg and b/00-bad-performance/src/assets/images/cursos/intellij.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg b/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg index 768173d..81a84ff 100644 Binary files a/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg and b/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/js-moderno.jpg b/00-bad-performance/src/assets/images/cursos/js-moderno.jpg index b1da706..b93ec5f 100644 Binary files a/00-bad-performance/src/assets/images/cursos/js-moderno.jpg and b/00-bad-performance/src/assets/images/cursos/js-moderno.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/karabiner.jpg b/00-bad-performance/src/assets/images/cursos/karabiner.jpg old mode 100755 new mode 100644 index 20dc47b..066ac23 Binary files a/00-bad-performance/src/assets/images/cursos/karabiner.jpg and b/00-bad-performance/src/assets/images/cursos/karabiner.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg index 922440f..faf4e62 100644 Binary files a/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg and b/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/layouts-css.jpg b/00-bad-performance/src/assets/images/cursos/layouts-css.jpg index ae87f63..d749d49 100644 Binary files a/00-bad-performance/src/assets/images/cursos/layouts-css.jpg and b/00-bad-performance/src/assets/images/cursos/layouts-css.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg b/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg old mode 100755 new mode 100644 index dc7a186..08f2d25 Binary files a/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg and b/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/makefiles.jpg b/00-bad-performance/src/assets/images/cursos/makefiles.jpg index 7ac57ee..5fa5410 100644 Binary files a/00-bad-performance/src/assets/images/cursos/makefiles.jpg and b/00-bad-performance/src/assets/images/cursos/makefiles.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg b/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg index e048b10..02a40f8 100644 Binary files a/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg and b/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/notion.jpg b/00-bad-performance/src/assets/images/cursos/notion.jpg index e75a25b..5bbb4c5 100644 Binary files a/00-bad-performance/src/assets/images/cursos/notion.jpg and b/00-bad-performance/src/assets/images/cursos/notion.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg b/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg index f17d4c4..e762917 100644 Binary files a/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg and b/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/php-8.jpg b/00-bad-performance/src/assets/images/cursos/php-8.jpg index 9ba1ecb..33d392a 100644 Binary files a/00-bad-performance/src/assets/images/cursos/php-8.jpg and b/00-bad-performance/src/assets/images/cursos/php-8.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg index 5ffe1a6..1ef0965 100644 Binary files a/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg and b/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/prometheus.jpg b/00-bad-performance/src/assets/images/cursos/prometheus.jpg index 9d3ac69..ae5691e 100644 Binary files a/00-bad-performance/src/assets/images/cursos/prometheus.jpg and b/00-bad-performance/src/assets/images/cursos/prometheus.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg index a25e03d..2b331ae 100644 Binary files a/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg and b/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg b/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg old mode 100755 new mode 100644 index 3f11fe7..5eed078 Binary files a/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg and b/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/setup-linux.jpg b/00-bad-performance/src/assets/images/cursos/setup-linux.jpg old mode 100755 new mode 100644 index 51a1e96..0bf63cb Binary files a/00-bad-performance/src/assets/images/cursos/setup-linux.jpg and b/00-bad-performance/src/assets/images/cursos/setup-linux.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/solid.jpg b/00-bad-performance/src/assets/images/cursos/solid.jpg index 4594250..16bb9d2 100644 Binary files a/00-bad-performance/src/assets/images/cursos/solid.jpg and b/00-bad-performance/src/assets/images/cursos/solid.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg b/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg index f6806f4..4bab6f0 100644 Binary files a/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg and b/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg b/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg index 63734c0..a208742 100644 Binary files a/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg and b/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg b/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg index 771228c..0987800 100644 Binary files a/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg and b/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg index a7fa946..3fb1700 100644 Binary files a/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg and b/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg b/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg index e4a9ee6..5d82f19 100644 Binary files a/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg and b/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/00-bad-performance/src/assets/images/cursos/vistas-android.jpg b/00-bad-performance/src/assets/images/cursos/vistas-android.jpg index ec11e8f..4ffda0d 100644 Binary files a/00-bad-performance/src/assets/images/cursos/vistas-android.jpg and b/00-bad-performance/src/assets/images/cursos/vistas-android.jpg differ diff --git a/00-bad-performance/src/assets/images/faq/select-monthly-plan.png b/00-bad-performance/src/assets/images/faq/select-monthly-plan.png index 1351efd..b683c9c 100644 Binary files a/00-bad-performance/src/assets/images/faq/select-monthly-plan.png and b/00-bad-performance/src/assets/images/faq/select-monthly-plan.png differ diff --git a/00-bad-performance/src/assets/images/landings/proposito20.jpg b/00-bad-performance/src/assets/images/landings/proposito20.jpg index b4a1eaa..997c8cd 100644 Binary files a/00-bad-performance/src/assets/images/landings/proposito20.jpg and b/00-bad-performance/src/assets/images/landings/proposito20.jpg differ diff --git a/00-bad-performance/src/assets/images/logo-codelytv-light.png b/00-bad-performance/src/assets/images/logo-codelytv-light.png index d35d51c..eaadf83 100644 Binary files a/00-bad-performance/src/assets/images/logo-codelytv-light.png and b/00-bad-performance/src/assets/images/logo-codelytv-light.png differ diff --git a/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg b/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg index 021350f..b92ae2c 100644 Binary files a/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg and b/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg differ diff --git a/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg b/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg index c334ca8..265328e 100644 Binary files a/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg and b/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg differ diff --git a/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg b/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg index fef0383..da02073 100644 Binary files a/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg and b/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg index e61d08b..0b91b34 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg and b/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg b/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg index 8c5b5f8..508f384 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg and b/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg differ diff --git a/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg b/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg index 8997f0f..50276e1 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg and b/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg b/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg index 074ea66..cd7c0c0 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg and b/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg b/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg index cf01c83..0a0a286 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg and b/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg b/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg index 86a3405..e575836 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg and b/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg differ diff --git a/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg index ac550af..7efaf40 100644 Binary files a/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg and b/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg index 96eee38..07fc106 100644 Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg index 04056da..13b802d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg index 03fb841..bab177d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg b/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg index 637b64e..d732e3f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg and b/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg b/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg index 73e604f..43bef03 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg and b/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg b/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg index b501254..61eecb0 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg and b/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg b/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg index 3d26692..d24ec83 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg and b/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg b/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg index 83546b7..612d7c5 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg and b/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg b/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg index e669cfd..3c90a5c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg and b/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg b/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg index 7f4faa6..117a157 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg and b/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg b/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg index 75a8831..ba92667 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg and b/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/office.jpg b/21-webpack-performance-tools/src/assets/images/bg/office.jpg index caf4095..24e4a42 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/office.jpg and b/21-webpack-performance-tools/src/assets/images/bg/office.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg b/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg index 8dc5b25..4b2f747 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg and b/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/plant.jpg b/21-webpack-performance-tools/src/assets/images/bg/plant.jpg index 796e9cf..d206c4d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/plant.jpg and b/21-webpack-performance-tools/src/assets/images/bg/plant.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg b/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg index 3e4f477..3417f75 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg and b/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg b/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg index f266a4e..9b38642 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg and b/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg b/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg index a0cc231..cf76b58 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg and b/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg b/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg index 5d053a0..335c956 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg and b/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg b/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg index 6957f65..44b9d31 100644 Binary files a/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg and b/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg b/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg index c91ddce..ca5493f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg and b/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png b/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png index 19af514..72f28f1 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png and b/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png index ba7adbe..2d35dc8 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png index c647aa1..52dbfd4 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png index 6a941e9..07e3e98 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png index 4a5de4b..6a5aa52 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png differ diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png index d35d51c..eaadf83 100644 Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/airbus.png b/21-webpack-performance-tools/src/assets/images/companies/airbus.png index 3034153..8f6b56b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/airbus.png and b/21-webpack-performance-tools/src/assets/images/companies/airbus.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png b/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png index fb5304b..4f48944 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png and b/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/audiense.png b/21-webpack-performance-tools/src/assets/images/companies/audiense.png index 569fcf4..e76c27f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/audiense.png and b/21-webpack-performance-tools/src/assets/images/companies/audiense.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/exoticca.png b/21-webpack-performance-tools/src/assets/images/companies/exoticca.png index 48fe30e..53eaf9a 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/exoticca.png and b/21-webpack-performance-tools/src/assets/images/companies/exoticca.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/freepik.png b/21-webpack-performance-tools/src/assets/images/companies/freepik.png index fd1ae78..5c21d4d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/freepik.png and b/21-webpack-performance-tools/src/assets/images/companies/freepik.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png b/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png index 3cf8d5a..6c6c981 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png and b/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png b/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png index 27d4a30..1c94f3e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png and b/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png b/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png index 4b40428..7b12b62 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png and b/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/genially.png b/21-webpack-performance-tools/src/assets/images/companies/new/genially.png index 06bd745..e35c680 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/genially.png and b/21-webpack-performance-tools/src/assets/images/companies/new/genially.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png b/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png index f18a3ce..f374e8e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png and b/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png b/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png index 4cc9702..a29ffa5 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png and b/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png b/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png index e41510c..ee2438f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png and b/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/km77.png b/21-webpack-performance-tools/src/assets/images/companies/new/km77.png index deae56d..eb4c3d4 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/km77.png and b/21-webpack-performance-tools/src/assets/images/companies/new/km77.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png b/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png index f1d07db..37bd68c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png and b/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png b/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png index 7478be4..7429fd8 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png and b/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png b/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png index 39da191..22f1d01 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png and b/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png b/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png index ecab27d..47a4660 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png and b/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png b/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png index 1c3c52e..e1a168b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png and b/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png b/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png index fb0a523..da5b7d6 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png and b/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png b/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png index e41a2f1..8f70cfb 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png and b/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png b/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png index 525aae9..d8c6fa3 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png and b/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png b/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png index 0d2cbbb..fa91d9a 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png and b/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png b/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png index c1fe947..13c34aa 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png and b/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/signaturit.png b/21-webpack-performance-tools/src/assets/images/companies/signaturit.png index 6700a82..086d8d6 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/signaturit.png and b/21-webpack-performance-tools/src/assets/images/companies/signaturit.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/softonic.png b/21-webpack-performance-tools/src/assets/images/companies/softonic.png index eefa0f4..1d8661e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/softonic.png and b/21-webpack-performance-tools/src/assets/images/companies/softonic.png differ diff --git a/21-webpack-performance-tools/src/assets/images/companies/wallapop.png b/21-webpack-performance-tools/src/assets/images/companies/wallapop.png index a288602..41b1c53 100644 Binary files a/21-webpack-performance-tools/src/assets/images/companies/wallapop.png and b/21-webpack-performance-tools/src/assets/images/companies/wallapop.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg index e6dcc39..104743b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg index 6e8c685..6d0d3a2 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg index 2612999..99c5b43 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png index 49e4f91..75ffc6c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg index ff61c88..ce00225 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png index 4d5a200..19a213e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png index 55312fb..34def1b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png index da155e7..18f7c8b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png index 9077f41..42afdc8 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png index 21f220b..da22671 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png b/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png index 22847bc..4c4cfeb 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png and b/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png b/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png index 8e84c14..18f59e5 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png and b/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png differ diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg index 4000bb9..0a092d6 100644 Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg b/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg index bf1e60a..e777b64 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg old mode 100755 new mode 100644 index d31f9e0..4b2527e Binary files a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg index 2becb53..f6bfc37 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg b/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg index 9f4e58d..18e9b8d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg index 3ba2b2f..bdcf715 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg index 5fa493c..80e3293 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg index c7ac6c7..cc4646e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg b/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg index a9b16a9..f77fb26 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg index 9f92fe0..1d815b7 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg index 2a88de9..058e8fe 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg index 3e31d19..928248b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg index a86a4d3..d9bfcf8 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg index d9517db..8a9bc2b 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg index 8b1f280..5c9969f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg index ff2c499..2bcfb34 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg index 83266cb..0ccb016 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg index 014360a..8907a48 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg index b149cf0..a044144 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg index 9cb2f78..19d5a1c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg index 836b367..a3d4c10 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg index 60adca7..b1a6a12 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg b/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg index 3988814..b1749c2 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg b/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg index cb6f1f1..f33544f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg b/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg index 77424ba..4ce9ce2 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg b/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg index 4e8878d..2e316c9 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg b/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg index 58001d9..ef9fc34 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg b/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg index c968709..da3171c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg index 45c3557..7a1517a 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg index 4c1457e..4829037 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg index 31054db..bc11c4f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg b/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg index 4fd843a..053b67e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg b/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg index 203c402..248a138 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg b/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg index 2cc3b45..0b751b1 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg b/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg index 768173d..81a84ff 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg b/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg index b1da706..b93ec5f 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg b/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg old mode 100755 new mode 100644 index 20dc47b..066ac23 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg index 922440f..faf4e62 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg b/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg index ae87f63..d749d49 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg b/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg old mode 100755 new mode 100644 index dc7a186..08f2d25 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg b/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg index 7ac57ee..5fa5410 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg b/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg index e048b10..02a40f8 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg b/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg index e75a25b..5bbb4c5 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg b/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg index f17d4c4..e762917 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg b/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg index 9ba1ecb..33d392a 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg index 5ffe1a6..1ef0965 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg b/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg index 9d3ac69..ae5691e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg index a25e03d..2b331ae 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg b/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg old mode 100755 new mode 100644 index 3f11fe7..5eed078 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg b/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg old mode 100755 new mode 100644 index 51a1e96..0bf63cb Binary files a/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg b/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg index 4594250..16bb9d2 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg b/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg index f6806f4..4bab6f0 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg b/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg index 63734c0..a208742 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg index 771228c..0987800 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg index a7fa946..3fb1700 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg index e4a9ee6..5d82f19 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg index ec11e8f..4ffda0d 100644 Binary files a/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png b/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png index 1351efd..b683c9c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png and b/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png differ diff --git a/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg b/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg index b4a1eaa..997c8cd 100644 Binary files a/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg and b/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png b/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png index d35d51c..eaadf83 100644 Binary files a/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png and b/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png differ diff --git a/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg b/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg index 021350f..b92ae2c 100644 Binary files a/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg b/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg index c334ca8..265328e 100644 Binary files a/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg b/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg index fef0383..da02073 100644 Binary files a/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg index e61d08b..0b91b34 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg b/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg index 8c5b5f8..508f384 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg and b/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg index 8997f0f..50276e1 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg index 074ea66..cd7c0c0 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg index cf01c83..0a0a286 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg index 86a3405..e575836 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg differ diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg index ac550af..7efaf40 100644 Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ diff --git a/22-lighthouse/.eslintrc b/22-lighthouse/.eslintrc new file mode 100644 index 0000000..ec3f2d9 --- /dev/null +++ b/22-lighthouse/.eslintrc @@ -0,0 +1,33 @@ +{ + "parser": "babel-eslint", + "env": { + "browser": true, + "node": true, + "es6": true + }, + "plugins": [ + "eslint-plugin-html", + "simple-import-sort", + "import" + ], + "extends": [ + "eslint:recommended", + "plugin:prettier/recommended" + ], + "rules": { + "no-console": ["error", { "allow": ["error"] }], + "no-var": "error", + "object-shorthand": "error", + "prefer-const": "error", + "prefer-template": "error", + "prefer-destructuring": "warn", + "prefer-rest-params": "warn", + "prefer-spread": "warn", + "yoda": "error", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error" + } +} \ No newline at end of file diff --git a/22-lighthouse/.gitignore b/22-lighthouse/.gitignore new file mode 100644 index 0000000..4a7862d --- /dev/null +++ b/22-lighthouse/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# Build output +dist diff --git a/22-lighthouse/.prettierrc b/22-lighthouse/.prettierrc new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/22-lighthouse/.prettierrc @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/22-lighthouse/LICENSE b/22-lighthouse/LICENSE new file mode 100644 index 0000000..e6243db --- /dev/null +++ b/22-lighthouse/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 CodelyTV + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/22-lighthouse/README.md b/22-lighthouse/README.md new file mode 100644 index 0000000..ffc61f9 --- /dev/null +++ b/22-lighthouse/README.md @@ -0,0 +1,64 @@ +# JavaScript Bootstrap (base / project starter) + +This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript. + +## Features + +- [Webpack](https://webpack.js.org/) (v5) +- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env) +- [Prettier](https://prettier.io/) +- [ESLint](https://eslint.org/) with: + - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/) + - [Import plugin](https://github.com/benmosher/eslint-plugin-import/) + - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html) + - And a few other ES2015+ related rules +- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro) +- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/) +- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push + +## Running the app + +``` +# install dependencies +npm install + +# run in dev mode on port 8080 +npm run dev + +# generate production build +npm run build + +# run generated content in dist folder on port 8080 +npm run start +``` + +## Testing + +### Jest with Testing Library + +``` +npm run test +``` + +### Cypress + +``` +# run in dev mode on port 8080 +npm run dev + +# open Cypress to run tests on dev mode +npm run cy:open + +# open Cypress on CLI +npm run cy:run +``` + +## Linting + +``` +# run linter +npm run lint + +# fix lint issues +npm run lint:fix +``` diff --git a/22-lighthouse/babel.config.json b/22-lighthouse/babel.config.json new file mode 100644 index 0000000..30640fb --- /dev/null +++ b/22-lighthouse/babel.config.json @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "usage", + "corejs": "3.9.1" + } + ] + ] +} diff --git a/22-lighthouse/index.html b/22-lighthouse/index.html new file mode 100644 index 0000000..bf454a2 --- /dev/null +++ b/22-lighthouse/index.html @@ -0,0 +1,1247 @@ + + + + + + + CodelyTV + + + + + + +
+
+
+
+

Formación para programadores_

+

+ Continúa mejorando como programador con vídeos y cursos avanzados. +

+ +
+
+
+ Vídeo ¿Qué es CodelyTV +
+
+
+
+ +
+
+
+
+
+
+
+

🔥 ¡Nueva serie de cursos!

+
+
+

Refactoring de Code Smells a Clean Code

+
+ +
+
+
+
+
+
+
+
+
+

+ 🎥 + Canal YouTube +

+

+ Descubre la programación a través de entrevistas a + desarrolladores y análisis del sector.

Aprende + buenas prácticas de programación con los screencasts. +

+ Ir al canal de CodelyTV +
+
+
+
+
+
+

+ 🚀 + Cursos especializados +

+

+ Invierte en tu formación. Aprende de profesionales con + experiencia en cursos prácticos y sin rodeos. +

Mejora tus habilidades, especialízate, y sigue + avanzando en tu carrera. +

+ Ver el catálogo de cursos CodelyTV Pro +
+
+
+
+
+
+

+ 🎓 + Para empresas +

+

+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP + en un formato práctico y ameno.

+ Con descuentos, una única factura anual y reporting mensual + de actividad. +

+ + Consultar formación para tu empresa + +
+
+
+
+
+
+
+
+
+
+

+ Grandes y pequeñas empresas confían en CodelyTV para escalar su + negocio +

+
+
+
    +
  • + pccomponentes +
  • +
  • + airbus +
  • +
  • + atrapalo +
  • +
  • + audiense +
  • +
  • + exoticca +
  • +
  • + flywire +
  • +
  • + freepik +
  • +
  • + promofarma +
  • +
  • + signaturit +
  • +
  • + socialpoint +
  • +
  • + softonic +
  • +
  • + wallapop +
  • +
  • + freshly +
  • +
+
+
+
+
+
+
+
+
+

Cursos destacados en CodelyTV Pro

+
+
+
+
+
+ +
+
+
+
+
+

Invierte en tí y aprende de expertos

+
+
+

Cursos en vídeo, prácticos, y al grano

+
+ +
+
+
+
+
+
+
+

Actualidad, screencasts, y entrevistas

+
+
+

Conoce el mundo del desarrollo de software

+
+ +
+
+
+ +
+ + + diff --git a/22-lighthouse/lighthouserc.js b/22-lighthouse/lighthouserc.js new file mode 100644 index 0000000..f742179 --- /dev/null +++ b/22-lighthouse/lighthouserc.js @@ -0,0 +1,31 @@ +module.exports = { + ci: { + assert: { + preset: "lighthouse:no-pwa", + assertions: { + // Performance related + "font-display": "off", + "unsized-images": "off", + "unused-css-rules": "off", + "unused-javascript": "off", + "uses-optimized-images": "off", + "uses-responsive-images": "off", + "unminified-css": "off", + "third-party-facades": "off", + "offscreen-images": "off", + // Not performance related + "tap-targets": "off", + "non-composited-animations": "off", + "button-name": "off", + "color-contrast": "off", + "csp-xss": "off", + "errors-in-console": "off", + "external-anchors-use-rel-noopener": "off", + "heading-order": "off", + "link-name": "off", + "meta-description": "off", + "uses-text-compression": "off", + }, + }, + }, +}; diff --git a/22-lighthouse/package-lock.json b/22-lighthouse/package-lock.json new file mode 100644 index 0000000..dc4dc29 --- /dev/null +++ b/22-lighthouse/package-lock.json @@ -0,0 +1,17346 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@glidejs/glide": "^3.4.1", + "http-server": "^0.12.3", + "moment": "^2.29.1" + }, + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/core/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "node_modules/@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "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": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/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/base/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/base/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/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/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/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": 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": "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/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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/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" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk/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" + } + }, + "node_modules/chalk/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/chalk/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/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "dependencies": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debug/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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/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, + "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/default-gateway/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, + "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/default-gateway/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/define-property/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/define-property/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/define-property/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/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "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/dir-glob/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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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/enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "dependencies": { + "htmlparser2": "^6.0.1" + } + }, + "node_modules/eslint-plugin-html/node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/eslint-plugin-html/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-html/node_modules/domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/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/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/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/express/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/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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/extglob/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/extglob/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/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" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/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/html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "dependencies": { + "mime-db": "1.46.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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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/mixin-deep/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/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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-package-data/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/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/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "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": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/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==" + }, + "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": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-stream/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/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/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "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/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/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" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/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/snapdragon-node/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/snapdragon-node/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/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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/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/sockjs-client/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/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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.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, + "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/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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_decoder/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/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": 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, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/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/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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 + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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 + }, + "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" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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 + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "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 + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": 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" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": 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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + }, + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "requires": { + "htmlparser2": "^6.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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 + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "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" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.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 + }, + "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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "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 + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.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 + }, + "mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": 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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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 + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "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 + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "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==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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 + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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 + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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 + } + } + }, + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "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 + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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" + } + } + } + }, + "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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": 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" + }, + "dependencies": { + "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 + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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 + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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 + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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 + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + } + }, + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "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 + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "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 + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/22-lighthouse/package.json b/22-lighthouse/package.json new file mode 100644 index 0000000..645c599 --- /dev/null +++ b/22-lighthouse/package.json @@ -0,0 +1,50 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "description": "", + "private": true, + "scripts": { + "dev": "webpack serve --open --config webpack.dev.js", + "build": "webpack --config webpack.prod.js", + "start": "http-server dist", + "lint": "eslint --ignore-path .gitignore . --ext .js,.html", + "lint:fix": "npm run lint -- --fix" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + }, + "browserslist": [ + "defaults", + "not IE 11" + ], + "dependencies": { + "@glidejs/glide": "^3.4.1", + "http-server": "^0.12.3", + "moment": "^2.29.1" + } +} diff --git a/22-lighthouse/src/assets/css/bootstrap.css b/22-lighthouse/src/assets/css/bootstrap.css new file mode 100644 index 0000000..3968534 --- /dev/null +++ b/22-lighthouse/src/assets/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.1.2 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}} diff --git a/22-lighthouse/src/assets/css/custom.css b/22-lighthouse/src/assets/css/custom.css new file mode 100644 index 0000000..e65e1b1 --- /dev/null +++ b/22-lighthouse/src/assets/css/custom.css @@ -0,0 +1,524 @@ +/* Navigation */ +body { + padding-top: 4em; +} + +#standard-menu { + box-shadow: 0 6px 24px -12px #101010; +} + +#menu1, +.bg--dark, +.bar.bg--dark { + background-color: #181818; +} + +#menu1 .menu-horizontal > li > a, +#menu1 .menu-horizontal > li > span { + color: #ffffff; + opacity: 1; + font-size: 1em; + text-transform: none; +} + +#menu1 .menu-horizontal > li > a:hover, +#menu1 .menu-horizontal > li > span:hover { + opacity: 0.7; +} + +.menu-vertical li { + white-space: normal; + letter-spacing: -0.02em; +} + +.dropdown .dropdown__content { + border-radius: unset; +} + +.all-courses-link { + text-decoration-line: none; + font-weight: bold; +} + +.sign-in { + padding: 0 0.4em 0.2em 0.4em; + margin-left: 2em; +} + +.sign-up { + border: solid 2px #36ab67; + padding: 0.4em 1em; + border-radius: 2px; + color: #fff; + text-transform: uppercase !important; + font-size: 0.95em !important; +} + +.only-mobile { + display: none !important; +} + +/* Custom - home */ +#home-page .hero-section { + padding: 3.5em 0 0 0; + background: #000; +} + +#home-page h1 { + width: 100%; + text-align: center; + color: #ffffff; + font-weight: 600; + margin-bottom: 0.5em; +} + +#home-page .lead { + width: 100%; + text-align: center; +} + +#home-page .cta-courses { + width: 100%; + text-align: center; + margin: 1em 0 3em 0; +} + +#home-video { + width: 100%; + text-align: center; + margin-bottom: -2.5em; +} + +#home-video img { + margin-bottom: 0; +} + +#home-video > div { + display: inline-block; + width: 69%; + min-height: 450px; +} + +#home-page #promotion { + padding-top: 5em; +} + +.video-container { + min-height: 450px; +} + +.blinking { + animation: blinker 1.2s linear infinite; +} + +.big-emoji { + font-size: 1.5em; + display: inline-block; + width: 100%; + text-align: center; +} + +@keyframes blinker { + 0% { + opacity: 100; + } + 49% { + opacity: 100; + } + 50% { + opacity: 0; + } + 100% { + opacity: 0; + } +} + +/* stripe button - standard */ +.stripe-payment { + margin-top: 4rem; +} +button.stripe-button-el { + box-shadow: none; + background: #238b53 none; + border-color: #238b53 !important; + display: inline-block; + width: 100%; + padding: 0.6rem 0; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + border-radius: 6px; +} + +button.stripe-button-el:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); + background: #289f5f; + cursor: pointer; +} + +button.stripe-button-el:active { + background: #238b53 !important; +} + +button.stripe-button-el:disabled, +button.stripe-button-el.disabled { + background: #eee; + border: 1px solid #ccc !important; +} + +button.stripe-button-el:disabled:hover, +button.stripe-button-el.disabled:hover { + background: #eee; + transform: none; + cursor: default; +} + +button.stripe-button-el:disabled > span, +button.stripe-button-el.disabled > span, +button.stripe-button-el:disabled > span:hover, +button.stripe-button-el.disabled > span:hover { + background: transparent; + transform: none; +} + +/* navigation */ +.bar { + padding: 1em 0; +} + +.bar .logo { + max-width: none; + max-height: 2.3em; +} + +.testimonial__image img { + border-radius: 50%; +} + +/* courses masonry */ +.masonry-filter-container { + margin-bottom: 4em; +} + +#courses a { + text-decoration: none; + font-weight: 600; +} + +/* Vertically center filters selector */ +.masonry-filter-holder { + padding-top: 1.5em; +} + +.masonry__container .background-image-holder { + background-position: 50% 100% !important; +} + +.masonry__container iframe { + min-height: 210px; +} + +.masonry__container .video-play-icon { + width: 5em; + height: 5em; +} + +.masonry .video-cover + span.h4 + span { + margin-left: unset; +} + +.masonry .h4 { + margin-bottom: 0.4em; +} + +/* pricing */ +.pricing .h2 { + margin-bottom: -0.1em; +} + +.landing-form label { + display: inline-block; + width: 100%; + margin-bottom: 0.3em; + color: #333; +} + +.required-field { + color: red; +} + +/* Sumo CRM*/ +.scrollbox-popup-scale.scrollbox-bottom-right { + right: 150px !important; +} + +@media (min-width: 768px) { + .mt--3 .no-margin-top { + margin-top: 0; + } +} + +@media (max-width: 767px) { + .modal-container:not(.modal-active) .modal-content { + display: block !important; + line-height: 1em; + text-align: center; + } + + .only-mobile { + display: inline-block !important; + } + + /* Sumo CRM*/ + .scrollbox-popup-scale.scrollbox-bottom-right { + right: 0 !important; + } + + li.dropdown { + display: none; + } + + .sign-in { + margin-left: 0; + } + + .sign-up { + display: inline-block; + margin-top: 0.8em; + padding: 0.2em 1em; + } + + #home-page .btn { + width: 90%; + } + + #home-video > div { + width: 90%; + } + + #home-page h4 { + font-size: 2em; + } + + #home-page .services, + #home-page .feature__body { + margin: 0; + } + + .hero-section { + background-color: #101010; + } + + #home-page .services { + text-align: center; + } + + #home-page .feature { + display: inline-block; + max-width: 27em; + } + + .video-container { + min-height: 290px; + } + + #home-video > div { + min-height: 0; + } + + .social-list { + text-align: center; + margin-top: 3em !important; + } + + /* Header nav */ + #menu1, + ul.menu-horizontal { + text-align: center !important; + } + + .bar__module { + border-bottom: solid 1px #5b5b5b; + padding-bottom: 1em; + font-size: 1.1em; + } +} + +.as-h1 { + font-size: 3.14em; + margin: 0; +} + +/* Claims */ +.important-claim { + font-weight: bolder; + color: #181818; + font-size: 2.3em; + letter-spacing: -1px; + text-align: center; + max-width: 840px; + display: inline-block; +} + +.companies-list li { + margin-right: 1.5em !important; +} + +.companies-list img { + max-width: 150px; +} + +#companies-trust { + background-image: url("../images/bg/office.jpg"); + background-size: cover; + background-repeat: no-repeat; +} + +/* Secret landing */ +#secret-landing { + background: #252525; + color: white; +} + +.modal-container { + pointer-events: all; + color: #bbbbbb; +} + +.modal-big { + font-size: 3em; +} + +.modal-big .modal-content { + overflow-y: initial; +} + +.modal-big .modal-close-cross { + display: none; +} + +.modal-big small { + font-size: 0.5em; +} + +#HW_badge { + display: inline-block; + top: unset; + left: unset; +} + +/* Form Checkbox */ +#empresas-buy-form { + color: #fff; +} + +.buy-form { + margin-top: 0.5em !important; +} + +.company-cta { + margin-top: 0 !important; +} + +.vat-text { + font-weight: normal; + font-size: 1rem; + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} + +.btn-extra-height { + height: 4em; +} + +.legal-text { + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} +.legal-text a { + text-decoration: underline; +} + +/* Legal pages */ + +.legal { + font-size: 1.5rem; + line-height: 1.3; +} + +.legal-nav { + padding-bottom: 0; +} + +.legal h2 { + font-size: 1.5em; + font-weight: 700; +} + +.legal ul { + list-style: disc; + padding-left: 1.5rem; +} + +.footer-legal { + margin-top: 4rem; + border-top: 1px solid #777; + padding-top: 1rem; +} + +.footer-legal a { + opacity: 0.7; +} +.footer-legal a:hover, +.footer-legal a:focus { + opacity: 1; +} + +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + z-index: 1040; +} + +.modal-dialog { + background: #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.modal-body { + padding: 2rem; +} + +.modal-close { + border: none; + background: transparent; + color: #333; + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 1.5rem; + height: 1.5rem; + font-size: 2rem; + line-height: 1; + cursor: pointer; +} + +.modal iframe { + display: block; + width: 560px; + max-width: 90vw; +} + +.modal.hidden { + display: none; +} diff --git a/22-lighthouse/src/assets/css/flickity.css b/22-lighthouse/src/assets/css/flickity.css new file mode 100644 index 0000000..c4e2d3d --- /dev/null +++ b/22-lighthouse/src/assets/css/flickity.css @@ -0,0 +1,130 @@ +/*! Flickity v2.0.2 +http://flickity.metafizzy.co +---------------------------------------------- */ + +.flickity-enabled { + position: relative; +} + +.flickity-enabled:focus { outline: none; } + +.flickity-viewport { + overflow: hidden; + position: relative; + height: 100%; +} + +.flickity-slider { + position: absolute; + width: 100%; + height: 100%; +} + +/* draggable */ + +.flickity-enabled.is-draggable { + -webkit-tap-highlight-color: transparent; + tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.flickity-enabled.is-draggable .flickity-viewport { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} + +.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* ---- previous/next buttons ---- */ + +.flickity-prev-next-button { + position: absolute; + top: 50%; + width: 44px; + height: 44px; + border: none; + border-radius: 50%; + background: white; + background: hsla(0, 0%, 100%, 0.75); + cursor: pointer; + /* vertically center */ + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.flickity-prev-next-button:hover { background: white; } + +.flickity-prev-next-button:focus { + outline: none; + box-shadow: 0 0 0 5px #09F; +} + +.flickity-prev-next-button:active { + opacity: 0.6; +} + +.flickity-prev-next-button.previous { left: 10px; } +.flickity-prev-next-button.next { right: 10px; } +/* right to left */ +.flickity-rtl .flickity-prev-next-button.previous { + left: auto; + right: 10px; +} +.flickity-rtl .flickity-prev-next-button.next { + right: auto; + left: 10px; +} + +.flickity-prev-next-button:disabled { + opacity: 0.3; + cursor: auto; +} + +.flickity-prev-next-button svg { + position: absolute; + left: 20%; + top: 20%; + width: 60%; + height: 60%; +} + +.flickity-prev-next-button .arrow { + fill: #333; +} + +/* ---- page dots ---- */ + +.flickity-page-dots { + position: absolute; + width: 100%; + bottom: -25px; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; +} + +.flickity-rtl .flickity-page-dots { direction: rtl; } + +.flickity-page-dots .dot { + display: inline-block; + width: 10px; + height: 10px; + margin: 0 8px; + background: #333; + border-radius: 50%; + opacity: 0.25; + cursor: pointer; +} + +.flickity-page-dots .dot.is-selected { + opacity: 1; +} \ No newline at end of file diff --git a/22-lighthouse/src/assets/css/iconsmind.css b/22-lighthouse/src/assets/css/iconsmind.css new file mode 100644 index 0000000..36a7f80 --- /dev/null +++ b/22-lighthouse/src/assets/css/iconsmind.css @@ -0,0 +1,6280 @@ +@font-face { + font-family: 'iconsmind'; + src:url('../fonts/iconsmind.eot?#iefix-rdmvgc') format('embedded-opentype'); + src:url('../fonts/iconsmind.woff') format('woff'), + url('../fonts/iconsmind.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'iconsmind'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-A-Z:before { + content: "\e600"; +} +.icon-Aa:before { + content: "\e601"; +} +.icon-Add-Bag:before { + content: "\e602"; +} +.icon-Add-Basket:before { + content: "\e603"; +} +.icon-Add-Cart:before { + content: "\e604"; +} +.icon-Add-File:before { + content: "\e605"; +} +.icon-Add-SpaceAfterParagraph:before { + content: "\e606"; +} +.icon-Add-SpaceBeforeParagraph:before { + content: "\e607"; +} +.icon-Add-User:before { + content: "\e608"; +} +.icon-Add-UserStar:before { + content: "\e609"; +} +.icon-Add-Window:before { + content: "\e60a"; +} +.icon-Add:before { + content: "\e60b"; +} +.icon-Address-Book:before { + content: "\e60c"; +} +.icon-Address-Book2:before { + content: "\e60d"; +} +.icon-Administrator:before { + content: "\e60e"; +} +.icon-Aerobics-2:before { + content: "\e60f"; +} +.icon-Aerobics-3:before { + content: "\e610"; +} +.icon-Aerobics:before { + content: "\e611"; +} +.icon-Affiliate:before { + content: "\e612"; +} +.icon-Aim:before { + content: "\e613"; +} +.icon-Air-Balloon:before { + content: "\e614"; +} +.icon-Airbrush:before { + content: "\e615"; +} +.icon-Airship:before { + content: "\e616"; +} +.icon-Alarm-Clock:before { + content: "\e617"; +} +.icon-Alarm-Clock2:before { + content: "\e618"; +} +.icon-Alarm:before { + content: "\e619"; +} +.icon-Alien-2:before { + content: "\e61a"; +} +.icon-Alien:before { + content: "\e61b"; +} +.icon-Aligator:before { + content: "\e61c"; +} +.icon-Align-Center:before { + content: "\e61d"; +} +.icon-Align-JustifyAll:before { + content: "\e61e"; +} +.icon-Align-JustifyCenter:before { + content: "\e61f"; +} +.icon-Align-JustifyLeft:before { + content: "\e620"; +} +.icon-Align-JustifyRight:before { + content: "\e621"; +} +.icon-Align-Left:before { + content: "\e622"; +} +.icon-Align-Right:before { + content: "\e623"; +} +.icon-Alpha:before { + content: "\e624"; +} +.icon-Ambulance:before { + content: "\e625"; +} +.icon-AMX:before { + content: "\e626"; +} +.icon-Anchor-2:before { + content: "\e627"; +} +.icon-Anchor:before { + content: "\e628"; +} +.icon-Android-Store:before { + content: "\e629"; +} +.icon-Android:before { + content: "\e62a"; +} +.icon-Angel-Smiley:before { + content: "\e62b"; +} +.icon-Angel:before { + content: "\e62c"; +} +.icon-Angry:before { + content: "\e62d"; +} +.icon-Apple-Bite:before { + content: "\e62e"; +} +.icon-Apple-Store:before { + content: "\e62f"; +} +.icon-Apple:before { + content: "\e630"; +} +.icon-Approved-Window:before { + content: "\e631"; +} +.icon-Aquarius-2:before { + content: "\e632"; +} +.icon-Aquarius:before { + content: "\e633"; +} +.icon-Archery-2:before { + content: "\e634"; +} +.icon-Archery:before { + content: "\e635"; +} +.icon-Argentina:before { + content: "\e636"; +} +.icon-Aries-2:before { + content: "\e637"; +} +.icon-Aries:before { + content: "\e638"; +} +.icon-Army-Key:before { + content: "\e639"; +} +.icon-Arrow-Around:before { + content: "\e63a"; +} +.icon-Arrow-Back3:before { + content: "\e63b"; +} +.icon-Arrow-Back:before { + content: "\e63c"; +} +.icon-Arrow-Back2:before { + content: "\e63d"; +} +.icon-Arrow-Barrier:before { + content: "\e63e"; +} +.icon-Arrow-Circle:before { + content: "\e63f"; +} +.icon-Arrow-Cross:before { + content: "\e640"; +} +.icon-Arrow-Down:before { + content: "\e641"; +} +.icon-Arrow-Down2:before { + content: "\e642"; +} +.icon-Arrow-Down3:before { + content: "\e643"; +} +.icon-Arrow-DowninCircle:before { + content: "\e644"; +} +.icon-Arrow-Fork:before { + content: "\e645"; +} +.icon-Arrow-Forward:before { + content: "\e646"; +} +.icon-Arrow-Forward2:before { + content: "\e647"; +} +.icon-Arrow-From:before { + content: "\e648"; +} +.icon-Arrow-Inside:before { + content: "\e649"; +} +.icon-Arrow-Inside45:before { + content: "\e64a"; +} +.icon-Arrow-InsideGap:before { + content: "\e64b"; +} +.icon-Arrow-InsideGap45:before { + content: "\e64c"; +} +.icon-Arrow-Into:before { + content: "\e64d"; +} +.icon-Arrow-Join:before { + content: "\e64e"; +} +.icon-Arrow-Junction:before { + content: "\e64f"; +} +.icon-Arrow-Left:before { + content: "\e650"; +} +.icon-Arrow-Left2:before { + content: "\e651"; +} +.icon-Arrow-LeftinCircle:before { + content: "\e652"; +} +.icon-Arrow-Loop:before { + content: "\e653"; +} +.icon-Arrow-Merge:before { + content: "\e654"; +} +.icon-Arrow-Mix:before { + content: "\e655"; +} +.icon-Arrow-Next:before { + content: "\e656"; +} +.icon-Arrow-OutLeft:before { + content: "\e657"; +} +.icon-Arrow-OutRight:before { + content: "\e658"; +} +.icon-Arrow-Outside:before { + content: "\e659"; +} +.icon-Arrow-Outside45:before { + content: "\e65a"; +} +.icon-Arrow-OutsideGap:before { + content: "\e65b"; +} +.icon-Arrow-OutsideGap45:before { + content: "\e65c"; +} +.icon-Arrow-Over:before { + content: "\e65d"; +} +.icon-Arrow-Refresh:before { + content: "\e65e"; +} +.icon-Arrow-Refresh2:before { + content: "\e65f"; +} +.icon-Arrow-Right:before { + content: "\e660"; +} +.icon-Arrow-Right2:before { + content: "\e661"; +} +.icon-Arrow-RightinCircle:before { + content: "\e662"; +} +.icon-Arrow-Shuffle:before { + content: "\e663"; +} +.icon-Arrow-Squiggly:before { + content: "\e664"; +} +.icon-Arrow-Through:before { + content: "\e665"; +} +.icon-Arrow-To:before { + content: "\e666"; +} +.icon-Arrow-TurnLeft:before { + content: "\e667"; +} +.icon-Arrow-TurnRight:before { + content: "\e668"; +} +.icon-Arrow-Up:before { + content: "\e669"; +} +.icon-Arrow-Up2:before { + content: "\e66a"; +} +.icon-Arrow-Up3:before { + content: "\e66b"; +} +.icon-Arrow-UpinCircle:before { + content: "\e66c"; +} +.icon-Arrow-XLeft:before { + content: "\e66d"; +} +.icon-Arrow-XRight:before { + content: "\e66e"; +} +.icon-Ask:before { + content: "\e66f"; +} +.icon-Assistant:before { + content: "\e670"; +} +.icon-Astronaut:before { + content: "\e671"; +} +.icon-At-Sign:before { + content: "\e672"; +} +.icon-ATM:before { + content: "\e673"; +} +.icon-Atom:before { + content: "\e674"; +} +.icon-Audio:before { + content: "\e675"; +} +.icon-Auto-Flash:before { + content: "\e676"; +} +.icon-Autumn:before { + content: "\e677"; +} +.icon-Baby-Clothes:before { + content: "\e678"; +} +.icon-Baby-Clothes2:before { + content: "\e679"; +} +.icon-Baby-Cry:before { + content: "\e67a"; +} +.icon-Baby:before { + content: "\e67b"; +} +.icon-Back2:before { + content: "\e67c"; +} +.icon-Back-Media:before { + content: "\e67d"; +} +.icon-Back-Music:before { + content: "\e67e"; +} +.icon-Back:before { + content: "\e67f"; +} +.icon-Background:before { + content: "\e680"; +} +.icon-Bacteria:before { + content: "\e681"; +} +.icon-Bag-Coins:before { + content: "\e682"; +} +.icon-Bag-Items:before { + content: "\e683"; +} +.icon-Bag-Quantity:before { + content: "\e684"; +} +.icon-Bag:before { + content: "\e685"; +} +.icon-Bakelite:before { + content: "\e686"; +} +.icon-Ballet-Shoes:before { + content: "\e687"; +} +.icon-Balloon:before { + content: "\e688"; +} +.icon-Banana:before { + content: "\e689"; +} +.icon-Band-Aid:before { + content: "\e68a"; +} +.icon-Bank:before { + content: "\e68b"; +} +.icon-Bar-Chart:before { + content: "\e68c"; +} +.icon-Bar-Chart2:before { + content: "\e68d"; +} +.icon-Bar-Chart3:before { + content: "\e68e"; +} +.icon-Bar-Chart4:before { + content: "\e68f"; +} +.icon-Bar-Chart5:before { + content: "\e690"; +} +.icon-Bar-Code:before { + content: "\e691"; +} +.icon-Barricade-2:before { + content: "\e692"; +} +.icon-Barricade:before { + content: "\e693"; +} +.icon-Baseball:before { + content: "\e694"; +} +.icon-Basket-Ball:before { + content: "\e695"; +} +.icon-Basket-Coins:before { + content: "\e696"; +} +.icon-Basket-Items:before { + content: "\e697"; +} +.icon-Basket-Quantity:before { + content: "\e698"; +} +.icon-Bat-2:before { + content: "\e699"; +} +.icon-Bat:before { + content: "\e69a"; +} +.icon-Bathrobe:before { + content: "\e69b"; +} +.icon-Batman-Mask:before { + content: "\e69c"; +} +.icon-Battery-0:before { + content: "\e69d"; +} +.icon-Battery-25:before { + content: "\e69e"; +} +.icon-Battery-50:before { + content: "\e69f"; +} +.icon-Battery-75:before { + content: "\e6a0"; +} +.icon-Battery-100:before { + content: "\e6a1"; +} +.icon-Battery-Charge:before { + content: "\e6a2"; +} +.icon-Bear:before { + content: "\e6a3"; +} +.icon-Beard-2:before { + content: "\e6a4"; +} +.icon-Beard-3:before { + content: "\e6a5"; +} +.icon-Beard:before { + content: "\e6a6"; +} +.icon-Bebo:before { + content: "\e6a7"; +} +.icon-Bee:before { + content: "\e6a8"; +} +.icon-Beer-Glass:before { + content: "\e6a9"; +} +.icon-Beer:before { + content: "\e6aa"; +} +.icon-Bell-2:before { + content: "\e6ab"; +} +.icon-Bell:before { + content: "\e6ac"; +} +.icon-Belt-2:before { + content: "\e6ad"; +} +.icon-Belt-3:before { + content: "\e6ae"; +} +.icon-Belt:before { + content: "\e6af"; +} +.icon-Berlin-Tower:before { + content: "\e6b0"; +} +.icon-Beta:before { + content: "\e6b1"; +} +.icon-Betvibes:before { + content: "\e6b2"; +} +.icon-Bicycle-2:before { + content: "\e6b3"; +} +.icon-Bicycle-3:before { + content: "\e6b4"; +} +.icon-Bicycle:before { + content: "\e6b5"; +} +.icon-Big-Bang:before { + content: "\e6b6"; +} +.icon-Big-Data:before { + content: "\e6b7"; +} +.icon-Bike-Helmet:before { + content: "\e6b8"; +} +.icon-Bikini:before { + content: "\e6b9"; +} +.icon-Bilk-Bottle2:before { + content: "\e6ba"; +} +.icon-Billing:before { + content: "\e6bb"; +} +.icon-Bing:before { + content: "\e6bc"; +} +.icon-Binocular:before { + content: "\e6bd"; +} +.icon-Bio-Hazard:before { + content: "\e6be"; +} +.icon-Biotech:before { + content: "\e6bf"; +} +.icon-Bird-DeliveringLetter:before { + content: "\e6c0"; +} +.icon-Bird:before { + content: "\e6c1"; +} +.icon-Birthday-Cake:before { + content: "\e6c2"; +} +.icon-Bisexual:before { + content: "\e6c3"; +} +.icon-Bishop:before { + content: "\e6c4"; +} +.icon-Bitcoin:before { + content: "\e6c5"; +} +.icon-Black-Cat:before { + content: "\e6c6"; +} +.icon-Blackboard:before { + content: "\e6c7"; +} +.icon-Blinklist:before { + content: "\e6c8"; +} +.icon-Block-Cloud:before { + content: "\e6c9"; +} +.icon-Block-Window:before { + content: "\e6ca"; +} +.icon-Blogger:before { + content: "\e6cb"; +} +.icon-Blood:before { + content: "\e6cc"; +} +.icon-Blouse:before { + content: "\e6cd"; +} +.icon-Blueprint:before { + content: "\e6ce"; +} +.icon-Board:before { + content: "\e6cf"; +} +.icon-Bodybuilding:before { + content: "\e6d0"; +} +.icon-Bold-Text:before { + content: "\e6d1"; +} +.icon-Bone:before { + content: "\e6d2"; +} +.icon-Bones:before { + content: "\e6d3"; +} +.icon-Book:before { + content: "\e6d4"; +} +.icon-Bookmark:before { + content: "\e6d5"; +} +.icon-Books-2:before { + content: "\e6d6"; +} +.icon-Books:before { + content: "\e6d7"; +} +.icon-Boom:before { + content: "\e6d8"; +} +.icon-Boot-2:before { + content: "\e6d9"; +} +.icon-Boot:before { + content: "\e6da"; +} +.icon-Bottom-ToTop:before { + content: "\e6db"; +} +.icon-Bow-2:before { + content: "\e6dc"; +} +.icon-Bow-3:before { + content: "\e6dd"; +} +.icon-Bow-4:before { + content: "\e6de"; +} +.icon-Bow-5:before { + content: "\e6df"; +} +.icon-Bow-6:before { + content: "\e6e0"; +} +.icon-Bow:before { + content: "\e6e1"; +} +.icon-Bowling-2:before { + content: "\e6e2"; +} +.icon-Bowling:before { + content: "\e6e3"; +} +.icon-Box2:before { + content: "\e6e4"; +} +.icon-Box-Close:before { + content: "\e6e5"; +} +.icon-Box-Full:before { + content: "\e6e6"; +} +.icon-Box-Open:before { + content: "\e6e7"; +} +.icon-Box-withFolders:before { + content: "\e6e8"; +} +.icon-Box:before { + content: "\e6e9"; +} +.icon-Boy:before { + content: "\e6ea"; +} +.icon-Bra:before { + content: "\e6eb"; +} +.icon-Brain-2:before { + content: "\e6ec"; +} +.icon-Brain-3:before { + content: "\e6ed"; +} +.icon-Brain:before { + content: "\e6ee"; +} +.icon-Brazil:before { + content: "\e6ef"; +} +.icon-Bread-2:before { + content: "\e6f0"; +} +.icon-Bread:before { + content: "\e6f1"; +} +.icon-Bridge:before { + content: "\e6f2"; +} +.icon-Brightkite:before { + content: "\e6f3"; +} +.icon-Broke-Link2:before { + content: "\e6f4"; +} +.icon-Broken-Link:before { + content: "\e6f5"; +} +.icon-Broom:before { + content: "\e6f6"; +} +.icon-Brush:before { + content: "\e6f7"; +} +.icon-Bucket:before { + content: "\e6f8"; +} +.icon-Bug:before { + content: "\e6f9"; +} +.icon-Building:before { + content: "\e6fa"; +} +.icon-Bulleted-List:before { + content: "\e6fb"; +} +.icon-Bus-2:before { + content: "\e6fc"; +} +.icon-Bus:before { + content: "\e6fd"; +} +.icon-Business-Man:before { + content: "\e6fe"; +} +.icon-Business-ManWoman:before { + content: "\e6ff"; +} +.icon-Business-Mens:before { + content: "\e700"; +} +.icon-Business-Woman:before { + content: "\e701"; +} +.icon-Butterfly:before { + content: "\e702"; +} +.icon-Button:before { + content: "\e703"; +} +.icon-Cable-Car:before { + content: "\e704"; +} +.icon-Cake:before { + content: "\e705"; +} +.icon-Calculator-2:before { + content: "\e706"; +} +.icon-Calculator-3:before { + content: "\e707"; +} +.icon-Calculator:before { + content: "\e708"; +} +.icon-Calendar-2:before { + content: "\e709"; +} +.icon-Calendar-3:before { + content: "\e70a"; +} +.icon-Calendar-4:before { + content: "\e70b"; +} +.icon-Calendar-Clock:before { + content: "\e70c"; +} +.icon-Calendar:before { + content: "\e70d"; +} +.icon-Camel:before { + content: "\e70e"; +} +.icon-Camera-2:before { + content: "\e70f"; +} +.icon-Camera-3:before { + content: "\e710"; +} +.icon-Camera-4:before { + content: "\e711"; +} +.icon-Camera-5:before { + content: "\e712"; +} +.icon-Camera-Back:before { + content: "\e713"; +} +.icon-Camera:before { + content: "\e714"; +} +.icon-Can-2:before { + content: "\e715"; +} +.icon-Can:before { + content: "\e716"; +} +.icon-Canada:before { + content: "\e717"; +} +.icon-Cancer-2:before { + content: "\e718"; +} +.icon-Cancer-3:before { + content: "\e719"; +} +.icon-Cancer:before { + content: "\e71a"; +} +.icon-Candle:before { + content: "\e71b"; +} +.icon-Candy-Cane:before { + content: "\e71c"; +} +.icon-Candy:before { + content: "\e71d"; +} +.icon-Cannon:before { + content: "\e71e"; +} +.icon-Cap-2:before { + content: "\e71f"; +} +.icon-Cap-3:before { + content: "\e720"; +} +.icon-Cap-Smiley:before { + content: "\e721"; +} +.icon-Cap:before { + content: "\e722"; +} +.icon-Capricorn-2:before { + content: "\e723"; +} +.icon-Capricorn:before { + content: "\e724"; +} +.icon-Car-2:before { + content: "\e725"; +} +.icon-Car-3:before { + content: "\e726"; +} +.icon-Car-Coins:before { + content: "\e727"; +} +.icon-Car-Items:before { + content: "\e728"; +} +.icon-Car-Wheel:before { + content: "\e729"; +} +.icon-Car:before { + content: "\e72a"; +} +.icon-Cardigan:before { + content: "\e72b"; +} +.icon-Cardiovascular:before { + content: "\e72c"; +} +.icon-Cart-Quantity:before { + content: "\e72d"; +} +.icon-Casette-Tape:before { + content: "\e72e"; +} +.icon-Cash-Register:before { + content: "\e72f"; +} +.icon-Cash-register2:before { + content: "\e730"; +} +.icon-Castle:before { + content: "\e731"; +} +.icon-Cat:before { + content: "\e732"; +} +.icon-Cathedral:before { + content: "\e733"; +} +.icon-Cauldron:before { + content: "\e734"; +} +.icon-CD-2:before { + content: "\e735"; +} +.icon-CD-Cover:before { + content: "\e736"; +} +.icon-CD:before { + content: "\e737"; +} +.icon-Cello:before { + content: "\e738"; +} +.icon-Celsius:before { + content: "\e739"; +} +.icon-Chacked-Flag:before { + content: "\e73a"; +} +.icon-Chair:before { + content: "\e73b"; +} +.icon-Charger:before { + content: "\e73c"; +} +.icon-Check-2:before { + content: "\e73d"; +} +.icon-Check:before { + content: "\e73e"; +} +.icon-Checked-User:before { + content: "\e73f"; +} +.icon-Checkmate:before { + content: "\e740"; +} +.icon-Checkout-Bag:before { + content: "\e741"; +} +.icon-Checkout-Basket:before { + content: "\e742"; +} +.icon-Checkout:before { + content: "\e743"; +} +.icon-Cheese:before { + content: "\e744"; +} +.icon-Cheetah:before { + content: "\e745"; +} +.icon-Chef-Hat:before { + content: "\e746"; +} +.icon-Chef-Hat2:before { + content: "\e747"; +} +.icon-Chef:before { + content: "\e748"; +} +.icon-Chemical-2:before { + content: "\e749"; +} +.icon-Chemical-3:before { + content: "\e74a"; +} +.icon-Chemical-4:before { + content: "\e74b"; +} +.icon-Chemical-5:before { + content: "\e74c"; +} +.icon-Chemical:before { + content: "\e74d"; +} +.icon-Chess-Board:before { + content: "\e74e"; +} +.icon-Chess:before { + content: "\e74f"; +} +.icon-Chicken:before { + content: "\e750"; +} +.icon-Chile:before { + content: "\e751"; +} +.icon-Chimney:before { + content: "\e752"; +} +.icon-China:before { + content: "\e753"; +} +.icon-Chinese-Temple:before { + content: "\e754"; +} +.icon-Chip:before { + content: "\e755"; +} +.icon-Chopsticks-2:before { + content: "\e756"; +} +.icon-Chopsticks:before { + content: "\e757"; +} +.icon-Christmas-Ball:before { + content: "\e758"; +} +.icon-Christmas-Bell:before { + content: "\e759"; +} +.icon-Christmas-Candle:before { + content: "\e75a"; +} +.icon-Christmas-Hat:before { + content: "\e75b"; +} +.icon-Christmas-Sleigh:before { + content: "\e75c"; +} +.icon-Christmas-Snowman:before { + content: "\e75d"; +} +.icon-Christmas-Sock:before { + content: "\e75e"; +} +.icon-Christmas-Tree:before { + content: "\e75f"; +} +.icon-Christmas:before { + content: "\e760"; +} +.icon-Chrome:before { + content: "\e761"; +} +.icon-Chrysler-Building:before { + content: "\e762"; +} +.icon-Cinema:before { + content: "\e763"; +} +.icon-Circular-Point:before { + content: "\e764"; +} +.icon-City-Hall:before { + content: "\e765"; +} +.icon-Clamp:before { + content: "\e766"; +} +.icon-Clapperboard-Close:before { + content: "\e767"; +} +.icon-Clapperboard-Open:before { + content: "\e768"; +} +.icon-Claps:before { + content: "\e769"; +} +.icon-Clef:before { + content: "\e76a"; +} +.icon-Clinic:before { + content: "\e76b"; +} +.icon-Clock-2:before { + content: "\e76c"; +} +.icon-Clock-3:before { + content: "\e76d"; +} +.icon-Clock-4:before { + content: "\e76e"; +} +.icon-Clock-Back:before { + content: "\e76f"; +} +.icon-Clock-Forward:before { + content: "\e770"; +} +.icon-Clock:before { + content: "\e771"; +} +.icon-Close-Window:before { + content: "\e772"; +} +.icon-Close:before { + content: "\e773"; +} +.icon-Clothing-Store:before { + content: "\e774"; +} +.icon-Cloud--:before { + content: "\e775"; +} +.icon-Cloud-:before { + content: "\e776"; +} +.icon-Cloud-Camera:before { + content: "\e777"; +} +.icon-Cloud-Computer:before { + content: "\e778"; +} +.icon-Cloud-Email:before { + content: "\e779"; +} +.icon-Cloud-Hail:before { + content: "\e77a"; +} +.icon-Cloud-Laptop:before { + content: "\e77b"; +} +.icon-Cloud-Lock:before { + content: "\e77c"; +} +.icon-Cloud-Moon:before { + content: "\e77d"; +} +.icon-Cloud-Music:before { + content: "\e77e"; +} +.icon-Cloud-Picture:before { + content: "\e77f"; +} +.icon-Cloud-Rain:before { + content: "\e780"; +} +.icon-Cloud-Remove:before { + content: "\e781"; +} +.icon-Cloud-Secure:before { + content: "\e782"; +} +.icon-Cloud-Settings:before { + content: "\e783"; +} +.icon-Cloud-Smartphone:before { + content: "\e784"; +} +.icon-Cloud-Snow:before { + content: "\e785"; +} +.icon-Cloud-Sun:before { + content: "\e786"; +} +.icon-Cloud-Tablet:before { + content: "\e787"; +} +.icon-Cloud-Video:before { + content: "\e788"; +} +.icon-Cloud-Weather:before { + content: "\e789"; +} +.icon-Cloud:before { + content: "\e78a"; +} +.icon-Clouds-Weather:before { + content: "\e78b"; +} +.icon-Clouds:before { + content: "\e78c"; +} +.icon-Clown:before { + content: "\e78d"; +} +.icon-CMYK:before { + content: "\e78e"; +} +.icon-Coat:before { + content: "\e78f"; +} +.icon-Cocktail:before { + content: "\e790"; +} +.icon-Coconut:before { + content: "\e791"; +} +.icon-Code-Window:before { + content: "\e792"; +} +.icon-Coding:before { + content: "\e793"; +} +.icon-Coffee-2:before { + content: "\e794"; +} +.icon-Coffee-Bean:before { + content: "\e795"; +} +.icon-Coffee-Machine:before { + content: "\e796"; +} +.icon-Coffee-toGo:before { + content: "\e797"; +} +.icon-Coffee:before { + content: "\e798"; +} +.icon-Coffin:before { + content: "\e799"; +} +.icon-Coin:before { + content: "\e79a"; +} +.icon-Coins-2:before { + content: "\e79b"; +} +.icon-Coins-3:before { + content: "\e79c"; +} +.icon-Coins:before { + content: "\e79d"; +} +.icon-Colombia:before { + content: "\e79e"; +} +.icon-Colosseum:before { + content: "\e79f"; +} +.icon-Column-2:before { + content: "\e7a0"; +} +.icon-Column-3:before { + content: "\e7a1"; +} +.icon-Column:before { + content: "\e7a2"; +} +.icon-Comb-2:before { + content: "\e7a3"; +} +.icon-Comb:before { + content: "\e7a4"; +} +.icon-Communication-Tower:before { + content: "\e7a5"; +} +.icon-Communication-Tower2:before { + content: "\e7a6"; +} +.icon-Compass-2:before { + content: "\e7a7"; +} +.icon-Compass-3:before { + content: "\e7a8"; +} +.icon-Compass-4:before { + content: "\e7a9"; +} +.icon-Compass-Rose:before { + content: "\e7aa"; +} +.icon-Compass:before { + content: "\e7ab"; +} +.icon-Computer-2:before { + content: "\e7ac"; +} +.icon-Computer-3:before { + content: "\e7ad"; +} +.icon-Computer-Secure:before { + content: "\e7ae"; +} +.icon-Computer:before { + content: "\e7af"; +} +.icon-Conference:before { + content: "\e7b0"; +} +.icon-Confused:before { + content: "\e7b1"; +} +.icon-Conservation:before { + content: "\e7b2"; +} +.icon-Consulting:before { + content: "\e7b3"; +} +.icon-Contrast:before { + content: "\e7b4"; +} +.icon-Control-2:before { + content: "\e7b5"; +} +.icon-Control:before { + content: "\e7b6"; +} +.icon-Cookie-Man:before { + content: "\e7b7"; +} +.icon-Cookies:before { + content: "\e7b8"; +} +.icon-Cool-Guy:before { + content: "\e7b9"; +} +.icon-Cool:before { + content: "\e7ba"; +} +.icon-Copyright:before { + content: "\e7bb"; +} +.icon-Costume:before { + content: "\e7bc"; +} +.icon-Couple-Sign:before { + content: "\e7bd"; +} +.icon-Cow:before { + content: "\e7be"; +} +.icon-CPU:before { + content: "\e7bf"; +} +.icon-Crane:before { + content: "\e7c0"; +} +.icon-Cranium:before { + content: "\e7c1"; +} +.icon-Credit-Card:before { + content: "\e7c2"; +} +.icon-Credit-Card2:before { + content: "\e7c3"; +} +.icon-Credit-Card3:before { + content: "\e7c4"; +} +.icon-Cricket:before { + content: "\e7c5"; +} +.icon-Criminal:before { + content: "\e7c6"; +} +.icon-Croissant:before { + content: "\e7c7"; +} +.icon-Crop-2:before { + content: "\e7c8"; +} +.icon-Crop-3:before { + content: "\e7c9"; +} +.icon-Crown-2:before { + content: "\e7ca"; +} +.icon-Crown:before { + content: "\e7cb"; +} +.icon-Crying:before { + content: "\e7cc"; +} +.icon-Cube-Molecule:before { + content: "\e7cd"; +} +.icon-Cube-Molecule2:before { + content: "\e7ce"; +} +.icon-Cupcake:before { + content: "\e7cf"; +} +.icon-Cursor-Click:before { + content: "\e7d0"; +} +.icon-Cursor-Click2:before { + content: "\e7d1"; +} +.icon-Cursor-Move:before { + content: "\e7d2"; +} +.icon-Cursor-Move2:before { + content: "\e7d3"; +} +.icon-Cursor-Select:before { + content: "\e7d4"; +} +.icon-Cursor:before { + content: "\e7d5"; +} +.icon-D-Eyeglasses:before { + content: "\e7d6"; +} +.icon-D-Eyeglasses2:before { + content: "\e7d7"; +} +.icon-Dam:before { + content: "\e7d8"; +} +.icon-Danemark:before { + content: "\e7d9"; +} +.icon-Danger-2:before { + content: "\e7da"; +} +.icon-Danger:before { + content: "\e7db"; +} +.icon-Dashboard:before { + content: "\e7dc"; +} +.icon-Data-Backup:before { + content: "\e7dd"; +} +.icon-Data-Block:before { + content: "\e7de"; +} +.icon-Data-Center:before { + content: "\e7df"; +} +.icon-Data-Clock:before { + content: "\e7e0"; +} +.icon-Data-Cloud:before { + content: "\e7e1"; +} +.icon-Data-Compress:before { + content: "\e7e2"; +} +.icon-Data-Copy:before { + content: "\e7e3"; +} +.icon-Data-Download:before { + content: "\e7e4"; +} +.icon-Data-Financial:before { + content: "\e7e5"; +} +.icon-Data-Key:before { + content: "\e7e6"; +} +.icon-Data-Lock:before { + content: "\e7e7"; +} +.icon-Data-Network:before { + content: "\e7e8"; +} +.icon-Data-Password:before { + content: "\e7e9"; +} +.icon-Data-Power:before { + content: "\e7ea"; +} +.icon-Data-Refresh:before { + content: "\e7eb"; +} +.icon-Data-Save:before { + content: "\e7ec"; +} +.icon-Data-Search:before { + content: "\e7ed"; +} +.icon-Data-Security:before { + content: "\e7ee"; +} +.icon-Data-Settings:before { + content: "\e7ef"; +} +.icon-Data-Sharing:before { + content: "\e7f0"; +} +.icon-Data-Shield:before { + content: "\e7f1"; +} +.icon-Data-Signal:before { + content: "\e7f2"; +} +.icon-Data-Storage:before { + content: "\e7f3"; +} +.icon-Data-Stream:before { + content: "\e7f4"; +} +.icon-Data-Transfer:before { + content: "\e7f5"; +} +.icon-Data-Unlock:before { + content: "\e7f6"; +} +.icon-Data-Upload:before { + content: "\e7f7"; +} +.icon-Data-Yes:before { + content: "\e7f8"; +} +.icon-Data:before { + content: "\e7f9"; +} +.icon-David-Star:before { + content: "\e7fa"; +} +.icon-Daylight:before { + content: "\e7fb"; +} +.icon-Death:before { + content: "\e7fc"; +} +.icon-Debian:before { + content: "\e7fd"; +} +.icon-Dec:before { + content: "\e7fe"; +} +.icon-Decrase-Inedit:before { + content: "\e7ff"; +} +.icon-Deer-2:before { + content: "\e800"; +} +.icon-Deer:before { + content: "\e801"; +} +.icon-Delete-File:before { + content: "\e802"; +} +.icon-Delete-Window:before { + content: "\e803"; +} +.icon-Delicious:before { + content: "\e804"; +} +.icon-Depression:before { + content: "\e805"; +} +.icon-Deviantart:before { + content: "\e806"; +} +.icon-Device-SyncwithCloud:before { + content: "\e807"; +} +.icon-Diamond:before { + content: "\e808"; +} +.icon-Dice-2:before { + content: "\e809"; +} +.icon-Dice:before { + content: "\e80a"; +} +.icon-Digg:before { + content: "\e80b"; +} +.icon-Digital-Drawing:before { + content: "\e80c"; +} +.icon-Diigo:before { + content: "\e80d"; +} +.icon-Dinosaur:before { + content: "\e80e"; +} +.icon-Diploma-2:before { + content: "\e80f"; +} +.icon-Diploma:before { + content: "\e810"; +} +.icon-Direction-East:before { + content: "\e811"; +} +.icon-Direction-North:before { + content: "\e812"; +} +.icon-Direction-South:before { + content: "\e813"; +} +.icon-Direction-West:before { + content: "\e814"; +} +.icon-Director:before { + content: "\e815"; +} +.icon-Disk:before { + content: "\e816"; +} +.icon-Dj:before { + content: "\e817"; +} +.icon-DNA-2:before { + content: "\e818"; +} +.icon-DNA-Helix:before { + content: "\e819"; +} +.icon-DNA:before { + content: "\e81a"; +} +.icon-Doctor:before { + content: "\e81b"; +} +.icon-Dog:before { + content: "\e81c"; +} +.icon-Dollar-Sign:before { + content: "\e81d"; +} +.icon-Dollar-Sign2:before { + content: "\e81e"; +} +.icon-Dollar:before { + content: "\e81f"; +} +.icon-Dolphin:before { + content: "\e820"; +} +.icon-Domino:before { + content: "\e821"; +} +.icon-Door-Hanger:before { + content: "\e822"; +} +.icon-Door:before { + content: "\e823"; +} +.icon-Doplr:before { + content: "\e824"; +} +.icon-Double-Circle:before { + content: "\e825"; +} +.icon-Double-Tap:before { + content: "\e826"; +} +.icon-Doughnut:before { + content: "\e827"; +} +.icon-Dove:before { + content: "\e828"; +} +.icon-Down-2:before { + content: "\e829"; +} +.icon-Down-3:before { + content: "\e82a"; +} +.icon-Down-4:before { + content: "\e82b"; +} +.icon-Down:before { + content: "\e82c"; +} +.icon-Download-2:before { + content: "\e82d"; +} +.icon-Download-fromCloud:before { + content: "\e82e"; +} +.icon-Download-Window:before { + content: "\e82f"; +} +.icon-Download:before { + content: "\e830"; +} +.icon-Downward:before { + content: "\e831"; +} +.icon-Drag-Down:before { + content: "\e832"; +} +.icon-Drag-Left:before { + content: "\e833"; +} +.icon-Drag-Right:before { + content: "\e834"; +} +.icon-Drag-Up:before { + content: "\e835"; +} +.icon-Drag:before { + content: "\e836"; +} +.icon-Dress:before { + content: "\e837"; +} +.icon-Drill-2:before { + content: "\e838"; +} +.icon-Drill:before { + content: "\e839"; +} +.icon-Drop:before { + content: "\e83a"; +} +.icon-Dropbox:before { + content: "\e83b"; +} +.icon-Drum:before { + content: "\e83c"; +} +.icon-Dry:before { + content: "\e83d"; +} +.icon-Duck:before { + content: "\e83e"; +} +.icon-Dumbbell:before { + content: "\e83f"; +} +.icon-Duplicate-Layer:before { + content: "\e840"; +} +.icon-Duplicate-Window:before { + content: "\e841"; +} +.icon-DVD:before { + content: "\e842"; +} +.icon-Eagle:before { + content: "\e843"; +} +.icon-Ear:before { + content: "\e844"; +} +.icon-Earphones-2:before { + content: "\e845"; +} +.icon-Earphones:before { + content: "\e846"; +} +.icon-Eci-Icon:before { + content: "\e847"; +} +.icon-Edit-Map:before { + content: "\e848"; +} +.icon-Edit:before { + content: "\e849"; +} +.icon-Eggs:before { + content: "\e84a"; +} +.icon-Egypt:before { + content: "\e84b"; +} +.icon-Eifel-Tower:before { + content: "\e84c"; +} +.icon-eject-2:before { + content: "\e84d"; +} +.icon-Eject:before { + content: "\e84e"; +} +.icon-El-Castillo:before { + content: "\e84f"; +} +.icon-Elbow:before { + content: "\e850"; +} +.icon-Electric-Guitar:before { + content: "\e851"; +} +.icon-Electricity:before { + content: "\e852"; +} +.icon-Elephant:before { + content: "\e853"; +} +.icon-Email:before { + content: "\e854"; +} +.icon-Embassy:before { + content: "\e855"; +} +.icon-Empire-StateBuilding:before { + content: "\e856"; +} +.icon-Empty-Box:before { + content: "\e857"; +} +.icon-End2:before { + content: "\e858"; +} +.icon-End-2:before { + content: "\e859"; +} +.icon-End:before { + content: "\e85a"; +} +.icon-Endways:before { + content: "\e85b"; +} +.icon-Engineering:before { + content: "\e85c"; +} +.icon-Envelope-2:before { + content: "\e85d"; +} +.icon-Envelope:before { + content: "\e85e"; +} +.icon-Environmental-2:before { + content: "\e85f"; +} +.icon-Environmental-3:before { + content: "\e860"; +} +.icon-Environmental:before { + content: "\e861"; +} +.icon-Equalizer:before { + content: "\e862"; +} +.icon-Eraser-2:before { + content: "\e863"; +} +.icon-Eraser-3:before { + content: "\e864"; +} +.icon-Eraser:before { + content: "\e865"; +} +.icon-Error-404Window:before { + content: "\e866"; +} +.icon-Euro-Sign:before { + content: "\e867"; +} +.icon-Euro-Sign2:before { + content: "\e868"; +} +.icon-Euro:before { + content: "\e869"; +} +.icon-Evernote:before { + content: "\e86a"; +} +.icon-Evil:before { + content: "\e86b"; +} +.icon-Explode:before { + content: "\e86c"; +} +.icon-Eye-2:before { + content: "\e86d"; +} +.icon-Eye-Blind:before { + content: "\e86e"; +} +.icon-Eye-Invisible:before { + content: "\e86f"; +} +.icon-Eye-Scan:before { + content: "\e870"; +} +.icon-Eye-Visible:before { + content: "\e871"; +} +.icon-Eye:before { + content: "\e872"; +} +.icon-Eyebrow-2:before { + content: "\e873"; +} +.icon-Eyebrow-3:before { + content: "\e874"; +} +.icon-Eyebrow:before { + content: "\e875"; +} +.icon-Eyeglasses-Smiley:before { + content: "\e876"; +} +.icon-Eyeglasses-Smiley2:before { + content: "\e877"; +} +.icon-Face-Style:before { + content: "\e878"; +} +.icon-Face-Style2:before { + content: "\e879"; +} +.icon-Face-Style3:before { + content: "\e87a"; +} +.icon-Face-Style4:before { + content: "\e87b"; +} +.icon-Face-Style5:before { + content: "\e87c"; +} +.icon-Face-Style6:before { + content: "\e87d"; +} +.icon-Facebook-2:before { + content: "\e87e"; +} +.icon-Facebook:before { + content: "\e87f"; +} +.icon-Factory-2:before { + content: "\e880"; +} +.icon-Factory:before { + content: "\e881"; +} +.icon-Fahrenheit:before { + content: "\e882"; +} +.icon-Family-Sign:before { + content: "\e883"; +} +.icon-Fan:before { + content: "\e884"; +} +.icon-Farmer:before { + content: "\e885"; +} +.icon-Fashion:before { + content: "\e886"; +} +.icon-Favorite-Window:before { + content: "\e887"; +} +.icon-Fax:before { + content: "\e888"; +} +.icon-Feather:before { + content: "\e889"; +} +.icon-Feedburner:before { + content: "\e88a"; +} +.icon-Female-2:before { + content: "\e88b"; +} +.icon-Female-Sign:before { + content: "\e88c"; +} +.icon-Female:before { + content: "\e88d"; +} +.icon-File-Block:before { + content: "\e88e"; +} +.icon-File-Bookmark:before { + content: "\e88f"; +} +.icon-File-Chart:before { + content: "\e890"; +} +.icon-File-Clipboard:before { + content: "\e891"; +} +.icon-File-ClipboardFileText:before { + content: "\e892"; +} +.icon-File-ClipboardTextImage:before { + content: "\e893"; +} +.icon-File-Cloud:before { + content: "\e894"; +} +.icon-File-Copy:before { + content: "\e895"; +} +.icon-File-Copy2:before { + content: "\e896"; +} +.icon-File-CSV:before { + content: "\e897"; +} +.icon-File-Download:before { + content: "\e898"; +} +.icon-File-Edit:before { + content: "\e899"; +} +.icon-File-Excel:before { + content: "\e89a"; +} +.icon-File-Favorite:before { + content: "\e89b"; +} +.icon-File-Fire:before { + content: "\e89c"; +} +.icon-File-Graph:before { + content: "\e89d"; +} +.icon-File-Hide:before { + content: "\e89e"; +} +.icon-File-Horizontal:before { + content: "\e89f"; +} +.icon-File-HorizontalText:before { + content: "\e8a0"; +} +.icon-File-HTML:before { + content: "\e8a1"; +} +.icon-File-JPG:before { + content: "\e8a2"; +} +.icon-File-Link:before { + content: "\e8a3"; +} +.icon-File-Loading:before { + content: "\e8a4"; +} +.icon-File-Lock:before { + content: "\e8a5"; +} +.icon-File-Love:before { + content: "\e8a6"; +} +.icon-File-Music:before { + content: "\e8a7"; +} +.icon-File-Network:before { + content: "\e8a8"; +} +.icon-File-Pictures:before { + content: "\e8a9"; +} +.icon-File-Pie:before { + content: "\e8aa"; +} +.icon-File-Presentation:before { + content: "\e8ab"; +} +.icon-File-Refresh:before { + content: "\e8ac"; +} +.icon-File-Search:before { + content: "\e8ad"; +} +.icon-File-Settings:before { + content: "\e8ae"; +} +.icon-File-Share:before { + content: "\e8af"; +} +.icon-File-TextImage:before { + content: "\e8b0"; +} +.icon-File-Trash:before { + content: "\e8b1"; +} +.icon-File-TXT:before { + content: "\e8b2"; +} +.icon-File-Upload:before { + content: "\e8b3"; +} +.icon-File-Video:before { + content: "\e8b4"; +} +.icon-File-Word:before { + content: "\e8b5"; +} +.icon-File-Zip:before { + content: "\e8b6"; +} +.icon-File:before { + content: "\e8b7"; +} +.icon-Files:before { + content: "\e8b8"; +} +.icon-Film-Board:before { + content: "\e8b9"; +} +.icon-Film-Cartridge:before { + content: "\e8ba"; +} +.icon-Film-Strip:before { + content: "\e8bb"; +} +.icon-Film-Video:before { + content: "\e8bc"; +} +.icon-Film:before { + content: "\e8bd"; +} +.icon-Filter-2:before { + content: "\e8be"; +} +.icon-Filter:before { + content: "\e8bf"; +} +.icon-Financial:before { + content: "\e8c0"; +} +.icon-Find-User:before { + content: "\e8c1"; +} +.icon-Finger-DragFourSides:before { + content: "\e8c2"; +} +.icon-Finger-DragTwoSides:before { + content: "\e8c3"; +} +.icon-Finger-Print:before { + content: "\e8c4"; +} +.icon-Finger:before { + content: "\e8c5"; +} +.icon-Fingerprint-2:before { + content: "\e8c6"; +} +.icon-Fingerprint:before { + content: "\e8c7"; +} +.icon-Fire-Flame:before { + content: "\e8c8"; +} +.icon-Fire-Flame2:before { + content: "\e8c9"; +} +.icon-Fire-Hydrant:before { + content: "\e8ca"; +} +.icon-Fire-Staion:before { + content: "\e8cb"; +} +.icon-Firefox:before { + content: "\e8cc"; +} +.icon-Firewall:before { + content: "\e8cd"; +} +.icon-First-Aid:before { + content: "\e8ce"; +} +.icon-First:before { + content: "\e8cf"; +} +.icon-Fish-Food:before { + content: "\e8d0"; +} +.icon-Fish:before { + content: "\e8d1"; +} +.icon-Fit-To:before { + content: "\e8d2"; +} +.icon-Fit-To2:before { + content: "\e8d3"; +} +.icon-Five-Fingers:before { + content: "\e8d4"; +} +.icon-Five-FingersDrag:before { + content: "\e8d5"; +} +.icon-Five-FingersDrag2:before { + content: "\e8d6"; +} +.icon-Five-FingersTouch:before { + content: "\e8d7"; +} +.icon-Flag-2:before { + content: "\e8d8"; +} +.icon-Flag-3:before { + content: "\e8d9"; +} +.icon-Flag-4:before { + content: "\e8da"; +} +.icon-Flag-5:before { + content: "\e8db"; +} +.icon-Flag-6:before { + content: "\e8dc"; +} +.icon-Flag:before { + content: "\e8dd"; +} +.icon-Flamingo:before { + content: "\e8de"; +} +.icon-Flash-2:before { + content: "\e8df"; +} +.icon-Flash-Video:before { + content: "\e8e0"; +} +.icon-Flash:before { + content: "\e8e1"; +} +.icon-Flashlight:before { + content: "\e8e2"; +} +.icon-Flask-2:before { + content: "\e8e3"; +} +.icon-Flask:before { + content: "\e8e4"; +} +.icon-Flick:before { + content: "\e8e5"; +} +.icon-Flickr:before { + content: "\e8e6"; +} +.icon-Flowerpot:before { + content: "\e8e7"; +} +.icon-Fluorescent:before { + content: "\e8e8"; +} +.icon-Fog-Day:before { + content: "\e8e9"; +} +.icon-Fog-Night:before { + content: "\e8ea"; +} +.icon-Folder-Add:before { + content: "\e8eb"; +} +.icon-Folder-Archive:before { + content: "\e8ec"; +} +.icon-Folder-Binder:before { + content: "\e8ed"; +} +.icon-Folder-Binder2:before { + content: "\e8ee"; +} +.icon-Folder-Block:before { + content: "\e8ef"; +} +.icon-Folder-Bookmark:before { + content: "\e8f0"; +} +.icon-Folder-Close:before { + content: "\e8f1"; +} +.icon-Folder-Cloud:before { + content: "\e8f2"; +} +.icon-Folder-Delete:before { + content: "\e8f3"; +} +.icon-Folder-Download:before { + content: "\e8f4"; +} +.icon-Folder-Edit:before { + content: "\e8f5"; +} +.icon-Folder-Favorite:before { + content: "\e8f6"; +} +.icon-Folder-Fire:before { + content: "\e8f7"; +} +.icon-Folder-Hide:before { + content: "\e8f8"; +} +.icon-Folder-Link:before { + content: "\e8f9"; +} +.icon-Folder-Loading:before { + content: "\e8fa"; +} +.icon-Folder-Lock:before { + content: "\e8fb"; +} +.icon-Folder-Love:before { + content: "\e8fc"; +} +.icon-Folder-Music:before { + content: "\e8fd"; +} +.icon-Folder-Network:before { + content: "\e8fe"; +} +.icon-Folder-Open:before { + content: "\e8ff"; +} +.icon-Folder-Open2:before { + content: "\e900"; +} +.icon-Folder-Organizing:before { + content: "\e901"; +} +.icon-Folder-Pictures:before { + content: "\e902"; +} +.icon-Folder-Refresh:before { + content: "\e903"; +} +.icon-Folder-Remove-:before { + content: "\e904"; +} +.icon-Folder-Search:before { + content: "\e905"; +} +.icon-Folder-Settings:before { + content: "\e906"; +} +.icon-Folder-Share:before { + content: "\e907"; +} +.icon-Folder-Trash:before { + content: "\e908"; +} +.icon-Folder-Upload:before { + content: "\e909"; +} +.icon-Folder-Video:before { + content: "\e90a"; +} +.icon-Folder-WithDocument:before { + content: "\e90b"; +} +.icon-Folder-Zip:before { + content: "\e90c"; +} +.icon-Folder:before { + content: "\e90d"; +} +.icon-Folders:before { + content: "\e90e"; +} +.icon-Font-Color:before { + content: "\e90f"; +} +.icon-Font-Name:before { + content: "\e910"; +} +.icon-Font-Size:before { + content: "\e911"; +} +.icon-Font-Style:before { + content: "\e912"; +} +.icon-Font-StyleSubscript:before { + content: "\e913"; +} +.icon-Font-StyleSuperscript:before { + content: "\e914"; +} +.icon-Font-Window:before { + content: "\e915"; +} +.icon-Foot-2:before { + content: "\e916"; +} +.icon-Foot:before { + content: "\e917"; +} +.icon-Football-2:before { + content: "\e918"; +} +.icon-Football:before { + content: "\e919"; +} +.icon-Footprint-2:before { + content: "\e91a"; +} +.icon-Footprint-3:before { + content: "\e91b"; +} +.icon-Footprint:before { + content: "\e91c"; +} +.icon-Forest:before { + content: "\e91d"; +} +.icon-Fork:before { + content: "\e91e"; +} +.icon-Formspring:before { + content: "\e91f"; +} +.icon-Formula:before { + content: "\e920"; +} +.icon-Forsquare:before { + content: "\e921"; +} +.icon-Forward:before { + content: "\e922"; +} +.icon-Fountain-Pen:before { + content: "\e923"; +} +.icon-Four-Fingers:before { + content: "\e924"; +} +.icon-Four-FingersDrag:before { + content: "\e925"; +} +.icon-Four-FingersDrag2:before { + content: "\e926"; +} +.icon-Four-FingersTouch:before { + content: "\e927"; +} +.icon-Fox:before { + content: "\e928"; +} +.icon-Frankenstein:before { + content: "\e929"; +} +.icon-French-Fries:before { + content: "\e92a"; +} +.icon-Friendfeed:before { + content: "\e92b"; +} +.icon-Friendster:before { + content: "\e92c"; +} +.icon-Frog:before { + content: "\e92d"; +} +.icon-Fruits:before { + content: "\e92e"; +} +.icon-Fuel:before { + content: "\e92f"; +} +.icon-Full-Bag:before { + content: "\e930"; +} +.icon-Full-Basket:before { + content: "\e931"; +} +.icon-Full-Cart:before { + content: "\e932"; +} +.icon-Full-Moon:before { + content: "\e933"; +} +.icon-Full-Screen:before { + content: "\e934"; +} +.icon-Full-Screen2:before { + content: "\e935"; +} +.icon-Full-View:before { + content: "\e936"; +} +.icon-Full-View2:before { + content: "\e937"; +} +.icon-Full-ViewWindow:before { + content: "\e938"; +} +.icon-Function:before { + content: "\e939"; +} +.icon-Funky:before { + content: "\e93a"; +} +.icon-Funny-Bicycle:before { + content: "\e93b"; +} +.icon-Furl:before { + content: "\e93c"; +} +.icon-Gamepad-2:before { + content: "\e93d"; +} +.icon-Gamepad:before { + content: "\e93e"; +} +.icon-Gas-Pump:before { + content: "\e93f"; +} +.icon-Gaugage-2:before { + content: "\e940"; +} +.icon-Gaugage:before { + content: "\e941"; +} +.icon-Gay:before { + content: "\e942"; +} +.icon-Gear-2:before { + content: "\e943"; +} +.icon-Gear:before { + content: "\e944"; +} +.icon-Gears-2:before { + content: "\e945"; +} +.icon-Gears:before { + content: "\e946"; +} +.icon-Geek-2:before { + content: "\e947"; +} +.icon-Geek:before { + content: "\e948"; +} +.icon-Gemini-2:before { + content: "\e949"; +} +.icon-Gemini:before { + content: "\e94a"; +} +.icon-Genius:before { + content: "\e94b"; +} +.icon-Gentleman:before { + content: "\e94c"; +} +.icon-Geo--:before { + content: "\e94d"; +} +.icon-Geo-:before { + content: "\e94e"; +} +.icon-Geo-Close:before { + content: "\e94f"; +} +.icon-Geo-Love:before { + content: "\e950"; +} +.icon-Geo-Number:before { + content: "\e951"; +} +.icon-Geo-Star:before { + content: "\e952"; +} +.icon-Geo:before { + content: "\e953"; +} +.icon-Geo2--:before { + content: "\e954"; +} +.icon-Geo2-:before { + content: "\e955"; +} +.icon-Geo2-Close:before { + content: "\e956"; +} +.icon-Geo2-Love:before { + content: "\e957"; +} +.icon-Geo2-Number:before { + content: "\e958"; +} +.icon-Geo2-Star:before { + content: "\e959"; +} +.icon-Geo2:before { + content: "\e95a"; +} +.icon-Geo3--:before { + content: "\e95b"; +} +.icon-Geo3-:before { + content: "\e95c"; +} +.icon-Geo3-Close:before { + content: "\e95d"; +} +.icon-Geo3-Love:before { + content: "\e95e"; +} +.icon-Geo3-Number:before { + content: "\e95f"; +} +.icon-Geo3-Star:before { + content: "\e960"; +} +.icon-Geo3:before { + content: "\e961"; +} +.icon-Gey:before { + content: "\e962"; +} +.icon-Gift-Box:before { + content: "\e963"; +} +.icon-Giraffe:before { + content: "\e964"; +} +.icon-Girl:before { + content: "\e965"; +} +.icon-Glass-Water:before { + content: "\e966"; +} +.icon-Glasses-2:before { + content: "\e967"; +} +.icon-Glasses-3:before { + content: "\e968"; +} +.icon-Glasses:before { + content: "\e969"; +} +.icon-Global-Position:before { + content: "\e96a"; +} +.icon-Globe-2:before { + content: "\e96b"; +} +.icon-Globe:before { + content: "\e96c"; +} +.icon-Gloves:before { + content: "\e96d"; +} +.icon-Go-Bottom:before { + content: "\e96e"; +} +.icon-Go-Top:before { + content: "\e96f"; +} +.icon-Goggles:before { + content: "\e970"; +} +.icon-Golf-2:before { + content: "\e971"; +} +.icon-Golf:before { + content: "\e972"; +} +.icon-Google-Buzz:before { + content: "\e973"; +} +.icon-Google-Drive:before { + content: "\e974"; +} +.icon-Google-Play:before { + content: "\e975"; +} +.icon-Google-Plus:before { + content: "\e976"; +} +.icon-Google:before { + content: "\e977"; +} +.icon-Gopro:before { + content: "\e978"; +} +.icon-Gorilla:before { + content: "\e979"; +} +.icon-Gowalla:before { + content: "\e97a"; +} +.icon-Grave:before { + content: "\e97b"; +} +.icon-Graveyard:before { + content: "\e97c"; +} +.icon-Greece:before { + content: "\e97d"; +} +.icon-Green-Energy:before { + content: "\e97e"; +} +.icon-Green-House:before { + content: "\e97f"; +} +.icon-Guitar:before { + content: "\e980"; +} +.icon-Gun-2:before { + content: "\e981"; +} +.icon-Gun-3:before { + content: "\e982"; +} +.icon-Gun:before { + content: "\e983"; +} +.icon-Gymnastics:before { + content: "\e984"; +} +.icon-Hair-2:before { + content: "\e985"; +} +.icon-Hair-3:before { + content: "\e986"; +} +.icon-Hair-4:before { + content: "\e987"; +} +.icon-Hair:before { + content: "\e988"; +} +.icon-Half-Moon:before { + content: "\e989"; +} +.icon-Halloween-HalfMoon:before { + content: "\e98a"; +} +.icon-Halloween-Moon:before { + content: "\e98b"; +} +.icon-Hamburger:before { + content: "\e98c"; +} +.icon-Hammer:before { + content: "\e98d"; +} +.icon-Hand-Touch:before { + content: "\e98e"; +} +.icon-Hand-Touch2:before { + content: "\e98f"; +} +.icon-Hand-TouchSmartphone:before { + content: "\e990"; +} +.icon-Hand:before { + content: "\e991"; +} +.icon-Hands:before { + content: "\e992"; +} +.icon-Handshake:before { + content: "\e993"; +} +.icon-Hanger:before { + content: "\e994"; +} +.icon-Happy:before { + content: "\e995"; +} +.icon-Hat-2:before { + content: "\e996"; +} +.icon-Hat:before { + content: "\e997"; +} +.icon-Haunted-House:before { + content: "\e998"; +} +.icon-HD-Video:before { + content: "\e999"; +} +.icon-HD:before { + content: "\e99a"; +} +.icon-HDD:before { + content: "\e99b"; +} +.icon-Headphone:before { + content: "\e99c"; +} +.icon-Headphones:before { + content: "\e99d"; +} +.icon-Headset:before { + content: "\e99e"; +} +.icon-Heart-2:before { + content: "\e99f"; +} +.icon-Heart:before { + content: "\e9a0"; +} +.icon-Heels-2:before { + content: "\e9a1"; +} +.icon-Heels:before { + content: "\e9a2"; +} +.icon-Height-Window:before { + content: "\e9a3"; +} +.icon-Helicopter-2:before { + content: "\e9a4"; +} +.icon-Helicopter:before { + content: "\e9a5"; +} +.icon-Helix-2:before { + content: "\e9a6"; +} +.icon-Hello:before { + content: "\e9a7"; +} +.icon-Helmet-2:before { + content: "\e9a8"; +} +.icon-Helmet-3:before { + content: "\e9a9"; +} +.icon-Helmet:before { + content: "\e9aa"; +} +.icon-Hipo:before { + content: "\e9ab"; +} +.icon-Hipster-Glasses:before { + content: "\e9ac"; +} +.icon-Hipster-Glasses2:before { + content: "\e9ad"; +} +.icon-Hipster-Glasses3:before { + content: "\e9ae"; +} +.icon-Hipster-Headphones:before { + content: "\e9af"; +} +.icon-Hipster-Men:before { + content: "\e9b0"; +} +.icon-Hipster-Men2:before { + content: "\e9b1"; +} +.icon-Hipster-Men3:before { + content: "\e9b2"; +} +.icon-Hipster-Sunglasses:before { + content: "\e9b3"; +} +.icon-Hipster-Sunglasses2:before { + content: "\e9b4"; +} +.icon-Hipster-Sunglasses3:before { + content: "\e9b5"; +} +.icon-Hokey:before { + content: "\e9b6"; +} +.icon-Holly:before { + content: "\e9b7"; +} +.icon-Home-2:before { + content: "\e9b8"; +} +.icon-Home-3:before { + content: "\e9b9"; +} +.icon-Home-4:before { + content: "\e9ba"; +} +.icon-Home-5:before { + content: "\e9bb"; +} +.icon-Home-Window:before { + content: "\e9bc"; +} +.icon-Home:before { + content: "\e9bd"; +} +.icon-Homosexual:before { + content: "\e9be"; +} +.icon-Honey:before { + content: "\e9bf"; +} +.icon-Hong-Kong:before { + content: "\e9c0"; +} +.icon-Hoodie:before { + content: "\e9c1"; +} +.icon-Horror:before { + content: "\e9c2"; +} +.icon-Horse:before { + content: "\e9c3"; +} +.icon-Hospital-2:before { + content: "\e9c4"; +} +.icon-Hospital:before { + content: "\e9c5"; +} +.icon-Host:before { + content: "\e9c6"; +} +.icon-Hot-Dog:before { + content: "\e9c7"; +} +.icon-Hotel:before { + content: "\e9c8"; +} +.icon-Hour:before { + content: "\e9c9"; +} +.icon-Hub:before { + content: "\e9ca"; +} +.icon-Humor:before { + content: "\e9cb"; +} +.icon-Hurt:before { + content: "\e9cc"; +} +.icon-Ice-Cream:before { + content: "\e9cd"; +} +.icon-ICQ:before { + content: "\e9ce"; +} +.icon-ID-2:before { + content: "\e9cf"; +} +.icon-ID-3:before { + content: "\e9d0"; +} +.icon-ID-Card:before { + content: "\e9d1"; +} +.icon-Idea-2:before { + content: "\e9d2"; +} +.icon-Idea-3:before { + content: "\e9d3"; +} +.icon-Idea-4:before { + content: "\e9d4"; +} +.icon-Idea-5:before { + content: "\e9d5"; +} +.icon-Idea:before { + content: "\e9d6"; +} +.icon-Identification-Badge:before { + content: "\e9d7"; +} +.icon-ImDB:before { + content: "\e9d8"; +} +.icon-Inbox-Empty:before { + content: "\e9d9"; +} +.icon-Inbox-Forward:before { + content: "\e9da"; +} +.icon-Inbox-Full:before { + content: "\e9db"; +} +.icon-Inbox-Into:before { + content: "\e9dc"; +} +.icon-Inbox-Out:before { + content: "\e9dd"; +} +.icon-Inbox-Reply:before { + content: "\e9de"; +} +.icon-Inbox:before { + content: "\e9df"; +} +.icon-Increase-Inedit:before { + content: "\e9e0"; +} +.icon-Indent-FirstLine:before { + content: "\e9e1"; +} +.icon-Indent-LeftMargin:before { + content: "\e9e2"; +} +.icon-Indent-RightMargin:before { + content: "\e9e3"; +} +.icon-India:before { + content: "\e9e4"; +} +.icon-Info-Window:before { + content: "\e9e5"; +} +.icon-Information:before { + content: "\e9e6"; +} +.icon-Inifity:before { + content: "\e9e7"; +} +.icon-Instagram:before { + content: "\e9e8"; +} +.icon-Internet-2:before { + content: "\e9e9"; +} +.icon-Internet-Explorer:before { + content: "\e9ea"; +} +.icon-Internet-Smiley:before { + content: "\e9eb"; +} +.icon-Internet:before { + content: "\e9ec"; +} +.icon-iOS-Apple:before { + content: "\e9ed"; +} +.icon-Israel:before { + content: "\e9ee"; +} +.icon-Italic-Text:before { + content: "\e9ef"; +} +.icon-Jacket-2:before { + content: "\e9f0"; +} +.icon-Jacket:before { + content: "\e9f1"; +} +.icon-Jamaica:before { + content: "\e9f2"; +} +.icon-Japan:before { + content: "\e9f3"; +} +.icon-Japanese-Gate:before { + content: "\e9f4"; +} +.icon-Jeans:before { + content: "\e9f5"; +} +.icon-Jeep-2:before { + content: "\e9f6"; +} +.icon-Jeep:before { + content: "\e9f7"; +} +.icon-Jet:before { + content: "\e9f8"; +} +.icon-Joystick:before { + content: "\e9f9"; +} +.icon-Juice:before { + content: "\e9fa"; +} +.icon-Jump-Rope:before { + content: "\e9fb"; +} +.icon-Kangoroo:before { + content: "\e9fc"; +} +.icon-Kenya:before { + content: "\e9fd"; +} +.icon-Key-2:before { + content: "\e9fe"; +} +.icon-Key-3:before { + content: "\e9ff"; +} +.icon-Key-Lock:before { + content: "\ea00"; +} +.icon-Key:before { + content: "\ea01"; +} +.icon-Keyboard:before { + content: "\ea02"; +} +.icon-Keyboard3:before { + content: "\ea03"; +} +.icon-Keypad:before { + content: "\ea04"; +} +.icon-King-2:before { + content: "\ea05"; +} +.icon-King:before { + content: "\ea06"; +} +.icon-Kiss:before { + content: "\ea07"; +} +.icon-Knee:before { + content: "\ea08"; +} +.icon-Knife-2:before { + content: "\ea09"; +} +.icon-Knife:before { + content: "\ea0a"; +} +.icon-Knight:before { + content: "\ea0b"; +} +.icon-Koala:before { + content: "\ea0c"; +} +.icon-Korea:before { + content: "\ea0d"; +} +.icon-Lamp:before { + content: "\ea0e"; +} +.icon-Landscape-2:before { + content: "\ea0f"; +} +.icon-Landscape:before { + content: "\ea10"; +} +.icon-Lantern:before { + content: "\ea11"; +} +.icon-Laptop-2:before { + content: "\ea12"; +} +.icon-Laptop-3:before { + content: "\ea13"; +} +.icon-Laptop-Phone:before { + content: "\ea14"; +} +.icon-Laptop-Secure:before { + content: "\ea15"; +} +.icon-Laptop-Tablet:before { + content: "\ea16"; +} +.icon-Laptop:before { + content: "\ea17"; +} +.icon-Laser:before { + content: "\ea18"; +} +.icon-Last-FM:before { + content: "\ea19"; +} +.icon-Last:before { + content: "\ea1a"; +} +.icon-Laughing:before { + content: "\ea1b"; +} +.icon-Layer-1635:before { + content: "\ea1c"; +} +.icon-Layer-1646:before { + content: "\ea1d"; +} +.icon-Layer-Backward:before { + content: "\ea1e"; +} +.icon-Layer-Forward:before { + content: "\ea1f"; +} +.icon-Leafs-2:before { + content: "\ea20"; +} +.icon-Leafs:before { + content: "\ea21"; +} +.icon-Leaning-Tower:before { + content: "\ea22"; +} +.icon-Left--Right:before { + content: "\ea23"; +} +.icon-Left--Right3:before { + content: "\ea24"; +} +.icon-Left-2:before { + content: "\ea25"; +} +.icon-Left-3:before { + content: "\ea26"; +} +.icon-Left-4:before { + content: "\ea27"; +} +.icon-Left-ToRight:before { + content: "\ea28"; +} +.icon-Left:before { + content: "\ea29"; +} +.icon-Leg-2:before { + content: "\ea2a"; +} +.icon-Leg:before { + content: "\ea2b"; +} +.icon-Lego:before { + content: "\ea2c"; +} +.icon-Lemon:before { + content: "\ea2d"; +} +.icon-Len-2:before { + content: "\ea2e"; +} +.icon-Len-3:before { + content: "\ea2f"; +} +.icon-Len:before { + content: "\ea30"; +} +.icon-Leo-2:before { + content: "\ea31"; +} +.icon-Leo:before { + content: "\ea32"; +} +.icon-Leopard:before { + content: "\ea33"; +} +.icon-Lesbian:before { + content: "\ea34"; +} +.icon-Lesbians:before { + content: "\ea35"; +} +.icon-Letter-Close:before { + content: "\ea36"; +} +.icon-Letter-Open:before { + content: "\ea37"; +} +.icon-Letter-Sent:before { + content: "\ea38"; +} +.icon-Libra-2:before { + content: "\ea39"; +} +.icon-Libra:before { + content: "\ea3a"; +} +.icon-Library-2:before { + content: "\ea3b"; +} +.icon-Library:before { + content: "\ea3c"; +} +.icon-Life-Jacket:before { + content: "\ea3d"; +} +.icon-Life-Safer:before { + content: "\ea3e"; +} +.icon-Light-Bulb:before { + content: "\ea3f"; +} +.icon-Light-Bulb2:before { + content: "\ea40"; +} +.icon-Light-BulbLeaf:before { + content: "\ea41"; +} +.icon-Lighthouse:before { + content: "\ea42"; +} +.icon-Like-2:before { + content: "\ea43"; +} +.icon-Like:before { + content: "\ea44"; +} +.icon-Line-Chart:before { + content: "\ea45"; +} +.icon-Line-Chart2:before { + content: "\ea46"; +} +.icon-Line-Chart3:before { + content: "\ea47"; +} +.icon-Line-Chart4:before { + content: "\ea48"; +} +.icon-Line-Spacing:before { + content: "\ea49"; +} +.icon-Line-SpacingText:before { + content: "\ea4a"; +} +.icon-Link-2:before { + content: "\ea4b"; +} +.icon-Link:before { + content: "\ea4c"; +} +.icon-Linkedin-2:before { + content: "\ea4d"; +} +.icon-Linkedin:before { + content: "\ea4e"; +} +.icon-Linux:before { + content: "\ea4f"; +} +.icon-Lion:before { + content: "\ea50"; +} +.icon-Livejournal:before { + content: "\ea51"; +} +.icon-Loading-2:before { + content: "\ea52"; +} +.icon-Loading-3:before { + content: "\ea53"; +} +.icon-Loading-Window:before { + content: "\ea54"; +} +.icon-Loading:before { + content: "\ea55"; +} +.icon-Location-2:before { + content: "\ea56"; +} +.icon-Location:before { + content: "\ea57"; +} +.icon-Lock-2:before { + content: "\ea58"; +} +.icon-Lock-3:before { + content: "\ea59"; +} +.icon-Lock-User:before { + content: "\ea5a"; +} +.icon-Lock-Window:before { + content: "\ea5b"; +} +.icon-Lock:before { + content: "\ea5c"; +} +.icon-Lollipop-2:before { + content: "\ea5d"; +} +.icon-Lollipop-3:before { + content: "\ea5e"; +} +.icon-Lollipop:before { + content: "\ea5f"; +} +.icon-Loop:before { + content: "\ea60"; +} +.icon-Loud:before { + content: "\ea61"; +} +.icon-Loudspeaker:before { + content: "\ea62"; +} +.icon-Love-2:before { + content: "\ea63"; +} +.icon-Love-User:before { + content: "\ea64"; +} +.icon-Love-Window:before { + content: "\ea65"; +} +.icon-Love:before { + content: "\ea66"; +} +.icon-Lowercase-Text:before { + content: "\ea67"; +} +.icon-Luggafe-Front:before { + content: "\ea68"; +} +.icon-Luggage-2:before { + content: "\ea69"; +} +.icon-Macro:before { + content: "\ea6a"; +} +.icon-Magic-Wand:before { + content: "\ea6b"; +} +.icon-Magnet:before { + content: "\ea6c"; +} +.icon-Magnifi-Glass-:before { + content: "\ea6d"; +} +.icon-Magnifi-Glass:before { + content: "\ea6e"; +} +.icon-Magnifi-Glass2:before { + content: "\ea6f"; +} +.icon-Mail-2:before { + content: "\ea70"; +} +.icon-Mail-3:before { + content: "\ea71"; +} +.icon-Mail-Add:before { + content: "\ea72"; +} +.icon-Mail-Attachement:before { + content: "\ea73"; +} +.icon-Mail-Block:before { + content: "\ea74"; +} +.icon-Mail-Delete:before { + content: "\ea75"; +} +.icon-Mail-Favorite:before { + content: "\ea76"; +} +.icon-Mail-Forward:before { + content: "\ea77"; +} +.icon-Mail-Gallery:before { + content: "\ea78"; +} +.icon-Mail-Inbox:before { + content: "\ea79"; +} +.icon-Mail-Link:before { + content: "\ea7a"; +} +.icon-Mail-Lock:before { + content: "\ea7b"; +} +.icon-Mail-Love:before { + content: "\ea7c"; +} +.icon-Mail-Money:before { + content: "\ea7d"; +} +.icon-Mail-Open:before { + content: "\ea7e"; +} +.icon-Mail-Outbox:before { + content: "\ea7f"; +} +.icon-Mail-Password:before { + content: "\ea80"; +} +.icon-Mail-Photo:before { + content: "\ea81"; +} +.icon-Mail-Read:before { + content: "\ea82"; +} +.icon-Mail-Removex:before { + content: "\ea83"; +} +.icon-Mail-Reply:before { + content: "\ea84"; +} +.icon-Mail-ReplyAll:before { + content: "\ea85"; +} +.icon-Mail-Search:before { + content: "\ea86"; +} +.icon-Mail-Send:before { + content: "\ea87"; +} +.icon-Mail-Settings:before { + content: "\ea88"; +} +.icon-Mail-Unread:before { + content: "\ea89"; +} +.icon-Mail-Video:before { + content: "\ea8a"; +} +.icon-Mail-withAtSign:before { + content: "\ea8b"; +} +.icon-Mail-WithCursors:before { + content: "\ea8c"; +} +.icon-Mail:before { + content: "\ea8d"; +} +.icon-Mailbox-Empty:before { + content: "\ea8e"; +} +.icon-Mailbox-Full:before { + content: "\ea8f"; +} +.icon-Male-2:before { + content: "\ea90"; +} +.icon-Male-Sign:before { + content: "\ea91"; +} +.icon-Male:before { + content: "\ea92"; +} +.icon-MaleFemale:before { + content: "\ea93"; +} +.icon-Man-Sign:before { + content: "\ea94"; +} +.icon-Management:before { + content: "\ea95"; +} +.icon-Mans-Underwear:before { + content: "\ea96"; +} +.icon-Mans-Underwear2:before { + content: "\ea97"; +} +.icon-Map-Marker:before { + content: "\ea98"; +} +.icon-Map-Marker2:before { + content: "\ea99"; +} +.icon-Map-Marker3:before { + content: "\ea9a"; +} +.icon-Map:before { + content: "\ea9b"; +} +.icon-Map2:before { + content: "\ea9c"; +} +.icon-Marker-2:before { + content: "\ea9d"; +} +.icon-Marker-3:before { + content: "\ea9e"; +} +.icon-Marker:before { + content: "\ea9f"; +} +.icon-Martini-Glass:before { + content: "\eaa0"; +} +.icon-Mask:before { + content: "\eaa1"; +} +.icon-Master-Card:before { + content: "\eaa2"; +} +.icon-Maximize-Window:before { + content: "\eaa3"; +} +.icon-Maximize:before { + content: "\eaa4"; +} +.icon-Medal-2:before { + content: "\eaa5"; +} +.icon-Medal-3:before { + content: "\eaa6"; +} +.icon-Medal:before { + content: "\eaa7"; +} +.icon-Medical-Sign:before { + content: "\eaa8"; +} +.icon-Medicine-2:before { + content: "\eaa9"; +} +.icon-Medicine-3:before { + content: "\eaaa"; +} +.icon-Medicine:before { + content: "\eaab"; +} +.icon-Megaphone:before { + content: "\eaac"; +} +.icon-Memory-Card:before { + content: "\eaad"; +} +.icon-Memory-Card2:before { + content: "\eaae"; +} +.icon-Memory-Card3:before { + content: "\eaaf"; +} +.icon-Men:before { + content: "\eab0"; +} +.icon-Menorah:before { + content: "\eab1"; +} +.icon-Mens:before { + content: "\eab2"; +} +.icon-Metacafe:before { + content: "\eab3"; +} +.icon-Mexico:before { + content: "\eab4"; +} +.icon-Mic:before { + content: "\eab5"; +} +.icon-Microphone-2:before { + content: "\eab6"; +} +.icon-Microphone-3:before { + content: "\eab7"; +} +.icon-Microphone-4:before { + content: "\eab8"; +} +.icon-Microphone-5:before { + content: "\eab9"; +} +.icon-Microphone-6:before { + content: "\eaba"; +} +.icon-Microphone-7:before { + content: "\eabb"; +} +.icon-Microphone:before { + content: "\eabc"; +} +.icon-Microscope:before { + content: "\eabd"; +} +.icon-Milk-Bottle:before { + content: "\eabe"; +} +.icon-Mine:before { + content: "\eabf"; +} +.icon-Minimize-Maximize-Close-Window:before { + content: "\eac0"; +} +.icon-Minimize-Window:before { + content: "\eac1"; +} +.icon-Minimize:before { + content: "\eac2"; +} +.icon-Mirror:before { + content: "\eac3"; +} +.icon-Mixer:before { + content: "\eac4"; +} +.icon-Mixx:before { + content: "\eac5"; +} +.icon-Money-2:before { + content: "\eac6"; +} +.icon-Money-Bag:before { + content: "\eac7"; +} +.icon-Money-Smiley:before { + content: "\eac8"; +} +.icon-Money:before { + content: "\eac9"; +} +.icon-Monitor-2:before { + content: "\eaca"; +} +.icon-Monitor-3:before { + content: "\eacb"; +} +.icon-Monitor-4:before { + content: "\eacc"; +} +.icon-Monitor-5:before { + content: "\eacd"; +} +.icon-Monitor-Analytics:before { + content: "\eace"; +} +.icon-Monitor-Laptop:before { + content: "\eacf"; +} +.icon-Monitor-phone:before { + content: "\ead0"; +} +.icon-Monitor-Tablet:before { + content: "\ead1"; +} +.icon-Monitor-Vertical:before { + content: "\ead2"; +} +.icon-Monitor:before { + content: "\ead3"; +} +.icon-Monitoring:before { + content: "\ead4"; +} +.icon-Monkey:before { + content: "\ead5"; +} +.icon-Monster:before { + content: "\ead6"; +} +.icon-Morocco:before { + content: "\ead7"; +} +.icon-Motorcycle:before { + content: "\ead8"; +} +.icon-Mouse-2:before { + content: "\ead9"; +} +.icon-Mouse-3:before { + content: "\eada"; +} +.icon-Mouse-4:before { + content: "\eadb"; +} +.icon-Mouse-Pointer:before { + content: "\eadc"; +} +.icon-Mouse:before { + content: "\eadd"; +} +.icon-Moustache-Smiley:before { + content: "\eade"; +} +.icon-Movie-Ticket:before { + content: "\eadf"; +} +.icon-Movie:before { + content: "\eae0"; +} +.icon-Mp3-File:before { + content: "\eae1"; +} +.icon-Museum:before { + content: "\eae2"; +} +.icon-Mushroom:before { + content: "\eae3"; +} +.icon-Music-Note:before { + content: "\eae4"; +} +.icon-Music-Note2:before { + content: "\eae5"; +} +.icon-Music-Note3:before { + content: "\eae6"; +} +.icon-Music-Note4:before { + content: "\eae7"; +} +.icon-Music-Player:before { + content: "\eae8"; +} +.icon-Mustache-2:before { + content: "\eae9"; +} +.icon-Mustache-3:before { + content: "\eaea"; +} +.icon-Mustache-4:before { + content: "\eaeb"; +} +.icon-Mustache-5:before { + content: "\eaec"; +} +.icon-Mustache-6:before { + content: "\eaed"; +} +.icon-Mustache-7:before { + content: "\eaee"; +} +.icon-Mustache-8:before { + content: "\eaef"; +} +.icon-Mustache:before { + content: "\eaf0"; +} +.icon-Mute:before { + content: "\eaf1"; +} +.icon-Myspace:before { + content: "\eaf2"; +} +.icon-Navigat-Start:before { + content: "\eaf3"; +} +.icon-Navigate-End:before { + content: "\eaf4"; +} +.icon-Navigation-LeftWindow:before { + content: "\eaf5"; +} +.icon-Navigation-RightWindow:before { + content: "\eaf6"; +} +.icon-Nepal:before { + content: "\eaf7"; +} +.icon-Netscape:before { + content: "\eaf8"; +} +.icon-Network-Window:before { + content: "\eaf9"; +} +.icon-Network:before { + content: "\eafa"; +} +.icon-Neutron:before { + content: "\eafb"; +} +.icon-New-Mail:before { + content: "\eafc"; +} +.icon-New-Tab:before { + content: "\eafd"; +} +.icon-Newspaper-2:before { + content: "\eafe"; +} +.icon-Newspaper:before { + content: "\eaff"; +} +.icon-Newsvine:before { + content: "\eb00"; +} +.icon-Next2:before { + content: "\eb01"; +} +.icon-Next-3:before { + content: "\eb02"; +} +.icon-Next-Music:before { + content: "\eb03"; +} +.icon-Next:before { + content: "\eb04"; +} +.icon-No-Battery:before { + content: "\eb05"; +} +.icon-No-Drop:before { + content: "\eb06"; +} +.icon-No-Flash:before { + content: "\eb07"; +} +.icon-No-Smoking:before { + content: "\eb08"; +} +.icon-Noose:before { + content: "\eb09"; +} +.icon-Normal-Text:before { + content: "\eb0a"; +} +.icon-Note:before { + content: "\eb0b"; +} +.icon-Notepad-2:before { + content: "\eb0c"; +} +.icon-Notepad:before { + content: "\eb0d"; +} +.icon-Nuclear:before { + content: "\eb0e"; +} +.icon-Numbering-List:before { + content: "\eb0f"; +} +.icon-Nurse:before { + content: "\eb10"; +} +.icon-Office-Lamp:before { + content: "\eb11"; +} +.icon-Office:before { + content: "\eb12"; +} +.icon-Oil:before { + content: "\eb13"; +} +.icon-Old-Camera:before { + content: "\eb14"; +} +.icon-Old-Cassette:before { + content: "\eb15"; +} +.icon-Old-Clock:before { + content: "\eb16"; +} +.icon-Old-Radio:before { + content: "\eb17"; +} +.icon-Old-Sticky:before { + content: "\eb18"; +} +.icon-Old-Sticky2:before { + content: "\eb19"; +} +.icon-Old-Telephone:before { + content: "\eb1a"; +} +.icon-Old-TV:before { + content: "\eb1b"; +} +.icon-On-Air:before { + content: "\eb1c"; +} +.icon-On-Off-2:before { + content: "\eb1d"; +} +.icon-On-Off-3:before { + content: "\eb1e"; +} +.icon-On-off:before { + content: "\eb1f"; +} +.icon-One-Finger:before { + content: "\eb20"; +} +.icon-One-FingerTouch:before { + content: "\eb21"; +} +.icon-One-Window:before { + content: "\eb22"; +} +.icon-Open-Banana:before { + content: "\eb23"; +} +.icon-Open-Book:before { + content: "\eb24"; +} +.icon-Opera-House:before { + content: "\eb25"; +} +.icon-Opera:before { + content: "\eb26"; +} +.icon-Optimization:before { + content: "\eb27"; +} +.icon-Orientation-2:before { + content: "\eb28"; +} +.icon-Orientation-3:before { + content: "\eb29"; +} +.icon-Orientation:before { + content: "\eb2a"; +} +.icon-Orkut:before { + content: "\eb2b"; +} +.icon-Ornament:before { + content: "\eb2c"; +} +.icon-Over-Time:before { + content: "\eb2d"; +} +.icon-Over-Time2:before { + content: "\eb2e"; +} +.icon-Owl:before { + content: "\eb2f"; +} +.icon-Pac-Man:before { + content: "\eb30"; +} +.icon-Paint-Brush:before { + content: "\eb31"; +} +.icon-Paint-Bucket:before { + content: "\eb32"; +} +.icon-Paintbrush:before { + content: "\eb33"; +} +.icon-Palette:before { + content: "\eb34"; +} +.icon-Palm-Tree:before { + content: "\eb35"; +} +.icon-Panda:before { + content: "\eb36"; +} +.icon-Panorama:before { + content: "\eb37"; +} +.icon-Pantheon:before { + content: "\eb38"; +} +.icon-Pantone:before { + content: "\eb39"; +} +.icon-Pants:before { + content: "\eb3a"; +} +.icon-Paper-Plane:before { + content: "\eb3b"; +} +.icon-Paper:before { + content: "\eb3c"; +} +.icon-Parasailing:before { + content: "\eb3d"; +} +.icon-Parrot:before { + content: "\eb3e"; +} +.icon-Password-2shopping:before { + content: "\eb3f"; +} +.icon-Password-Field:before { + content: "\eb40"; +} +.icon-Password-shopping:before { + content: "\eb41"; +} +.icon-Password:before { + content: "\eb42"; +} +.icon-pause-2:before { + content: "\eb43"; +} +.icon-Pause:before { + content: "\eb44"; +} +.icon-Paw:before { + content: "\eb45"; +} +.icon-Pawn:before { + content: "\eb46"; +} +.icon-Paypal:before { + content: "\eb47"; +} +.icon-Pen-2:before { + content: "\eb48"; +} +.icon-Pen-3:before { + content: "\eb49"; +} +.icon-Pen-4:before { + content: "\eb4a"; +} +.icon-Pen-5:before { + content: "\eb4b"; +} +.icon-Pen-6:before { + content: "\eb4c"; +} +.icon-Pen:before { + content: "\eb4d"; +} +.icon-Pencil-Ruler:before { + content: "\eb4e"; +} +.icon-Pencil:before { + content: "\eb4f"; +} +.icon-Penguin:before { + content: "\eb50"; +} +.icon-Pentagon:before { + content: "\eb51"; +} +.icon-People-onCloud:before { + content: "\eb52"; +} +.icon-Pepper-withFire:before { + content: "\eb53"; +} +.icon-Pepper:before { + content: "\eb54"; +} +.icon-Petrol:before { + content: "\eb55"; +} +.icon-Petronas-Tower:before { + content: "\eb56"; +} +.icon-Philipines:before { + content: "\eb57"; +} +.icon-Phone-2:before { + content: "\eb58"; +} +.icon-Phone-3:before { + content: "\eb59"; +} +.icon-Phone-3G:before { + content: "\eb5a"; +} +.icon-Phone-4G:before { + content: "\eb5b"; +} +.icon-Phone-Simcard:before { + content: "\eb5c"; +} +.icon-Phone-SMS:before { + content: "\eb5d"; +} +.icon-Phone-Wifi:before { + content: "\eb5e"; +} +.icon-Phone:before { + content: "\eb5f"; +} +.icon-Photo-2:before { + content: "\eb60"; +} +.icon-Photo-3:before { + content: "\eb61"; +} +.icon-Photo-Album:before { + content: "\eb62"; +} +.icon-Photo-Album2:before { + content: "\eb63"; +} +.icon-Photo-Album3:before { + content: "\eb64"; +} +.icon-Photo:before { + content: "\eb65"; +} +.icon-Photos:before { + content: "\eb66"; +} +.icon-Physics:before { + content: "\eb67"; +} +.icon-Pi:before { + content: "\eb68"; +} +.icon-Piano:before { + content: "\eb69"; +} +.icon-Picasa:before { + content: "\eb6a"; +} +.icon-Pie-Chart:before { + content: "\eb6b"; +} +.icon-Pie-Chart2:before { + content: "\eb6c"; +} +.icon-Pie-Chart3:before { + content: "\eb6d"; +} +.icon-Pilates-2:before { + content: "\eb6e"; +} +.icon-Pilates-3:before { + content: "\eb6f"; +} +.icon-Pilates:before { + content: "\eb70"; +} +.icon-Pilot:before { + content: "\eb71"; +} +.icon-Pinch:before { + content: "\eb72"; +} +.icon-Ping-Pong:before { + content: "\eb73"; +} +.icon-Pinterest:before { + content: "\eb74"; +} +.icon-Pipe:before { + content: "\eb75"; +} +.icon-Pipette:before { + content: "\eb76"; +} +.icon-Piramids:before { + content: "\eb77"; +} +.icon-Pisces-2:before { + content: "\eb78"; +} +.icon-Pisces:before { + content: "\eb79"; +} +.icon-Pizza-Slice:before { + content: "\eb7a"; +} +.icon-Pizza:before { + content: "\eb7b"; +} +.icon-Plane-2:before { + content: "\eb7c"; +} +.icon-Plane:before { + content: "\eb7d"; +} +.icon-Plant:before { + content: "\eb7e"; +} +.icon-Plasmid:before { + content: "\eb7f"; +} +.icon-Plaster:before { + content: "\eb80"; +} +.icon-Plastic-CupPhone:before { + content: "\eb81"; +} +.icon-Plastic-CupPhone2:before { + content: "\eb82"; +} +.icon-Plate:before { + content: "\eb83"; +} +.icon-Plates:before { + content: "\eb84"; +} +.icon-Plaxo:before { + content: "\eb85"; +} +.icon-Play-Music:before { + content: "\eb86"; +} +.icon-Plug-In:before { + content: "\eb87"; +} +.icon-Plug-In2:before { + content: "\eb88"; +} +.icon-Plurk:before { + content: "\eb89"; +} +.icon-Pointer:before { + content: "\eb8a"; +} +.icon-Poland:before { + content: "\eb8b"; +} +.icon-Police-Man:before { + content: "\eb8c"; +} +.icon-Police-Station:before { + content: "\eb8d"; +} +.icon-Police-Woman:before { + content: "\eb8e"; +} +.icon-Police:before { + content: "\eb8f"; +} +.icon-Polo-Shirt:before { + content: "\eb90"; +} +.icon-Portrait:before { + content: "\eb91"; +} +.icon-Portugal:before { + content: "\eb92"; +} +.icon-Post-Mail:before { + content: "\eb93"; +} +.icon-Post-Mail2:before { + content: "\eb94"; +} +.icon-Post-Office:before { + content: "\eb95"; +} +.icon-Post-Sign:before { + content: "\eb96"; +} +.icon-Post-Sign2ways:before { + content: "\eb97"; +} +.icon-Posterous:before { + content: "\eb98"; +} +.icon-Pound-Sign:before { + content: "\eb99"; +} +.icon-Pound-Sign2:before { + content: "\eb9a"; +} +.icon-Pound:before { + content: "\eb9b"; +} +.icon-Power-2:before { + content: "\eb9c"; +} +.icon-Power-3:before { + content: "\eb9d"; +} +.icon-Power-Cable:before { + content: "\eb9e"; +} +.icon-Power-Station:before { + content: "\eb9f"; +} +.icon-Power:before { + content: "\eba0"; +} +.icon-Prater:before { + content: "\eba1"; +} +.icon-Present:before { + content: "\eba2"; +} +.icon-Presents:before { + content: "\eba3"; +} +.icon-Press:before { + content: "\eba4"; +} +.icon-Preview:before { + content: "\eba5"; +} +.icon-Previous:before { + content: "\eba6"; +} +.icon-Pricing:before { + content: "\eba7"; +} +.icon-Printer:before { + content: "\eba8"; +} +.icon-Professor:before { + content: "\eba9"; +} +.icon-Profile:before { + content: "\ebaa"; +} +.icon-Project:before { + content: "\ebab"; +} +.icon-Projector-2:before { + content: "\ebac"; +} +.icon-Projector:before { + content: "\ebad"; +} +.icon-Pulse:before { + content: "\ebae"; +} +.icon-Pumpkin:before { + content: "\ebaf"; +} +.icon-Punk:before { + content: "\ebb0"; +} +.icon-Punker:before { + content: "\ebb1"; +} +.icon-Puzzle:before { + content: "\ebb2"; +} +.icon-QIK:before { + content: "\ebb3"; +} +.icon-QR-Code:before { + content: "\ebb4"; +} +.icon-Queen-2:before { + content: "\ebb5"; +} +.icon-Queen:before { + content: "\ebb6"; +} +.icon-Quill-2:before { + content: "\ebb7"; +} +.icon-Quill-3:before { + content: "\ebb8"; +} +.icon-Quill:before { + content: "\ebb9"; +} +.icon-Quotes-2:before { + content: "\ebba"; +} +.icon-Quotes:before { + content: "\ebbb"; +} +.icon-Radio:before { + content: "\ebbc"; +} +.icon-Radioactive:before { + content: "\ebbd"; +} +.icon-Rafting:before { + content: "\ebbe"; +} +.icon-Rain-Drop:before { + content: "\ebbf"; +} +.icon-Rainbow-2:before { + content: "\ebc0"; +} +.icon-Rainbow:before { + content: "\ebc1"; +} +.icon-Ram:before { + content: "\ebc2"; +} +.icon-Razzor-Blade:before { + content: "\ebc3"; +} +.icon-Receipt-2:before { + content: "\ebc4"; +} +.icon-Receipt-3:before { + content: "\ebc5"; +} +.icon-Receipt-4:before { + content: "\ebc6"; +} +.icon-Receipt:before { + content: "\ebc7"; +} +.icon-Record2:before { + content: "\ebc8"; +} +.icon-Record-3:before { + content: "\ebc9"; +} +.icon-Record-Music:before { + content: "\ebca"; +} +.icon-Record:before { + content: "\ebcb"; +} +.icon-Recycling-2:before { + content: "\ebcc"; +} +.icon-Recycling:before { + content: "\ebcd"; +} +.icon-Reddit:before { + content: "\ebce"; +} +.icon-Redhat:before { + content: "\ebcf"; +} +.icon-Redirect:before { + content: "\ebd0"; +} +.icon-Redo:before { + content: "\ebd1"; +} +.icon-Reel:before { + content: "\ebd2"; +} +.icon-Refinery:before { + content: "\ebd3"; +} +.icon-Refresh-Window:before { + content: "\ebd4"; +} +.icon-Refresh:before { + content: "\ebd5"; +} +.icon-Reload-2:before { + content: "\ebd6"; +} +.icon-Reload-3:before { + content: "\ebd7"; +} +.icon-Reload:before { + content: "\ebd8"; +} +.icon-Remote-Controll:before { + content: "\ebd9"; +} +.icon-Remote-Controll2:before { + content: "\ebda"; +} +.icon-Remove-Bag:before { + content: "\ebdb"; +} +.icon-Remove-Basket:before { + content: "\ebdc"; +} +.icon-Remove-Cart:before { + content: "\ebdd"; +} +.icon-Remove-File:before { + content: "\ebde"; +} +.icon-Remove-User:before { + content: "\ebdf"; +} +.icon-Remove-Window:before { + content: "\ebe0"; +} +.icon-Remove:before { + content: "\ebe1"; +} +.icon-Rename:before { + content: "\ebe2"; +} +.icon-Repair:before { + content: "\ebe3"; +} +.icon-Repeat-2:before { + content: "\ebe4"; +} +.icon-Repeat-3:before { + content: "\ebe5"; +} +.icon-Repeat-4:before { + content: "\ebe6"; +} +.icon-Repeat-5:before { + content: "\ebe7"; +} +.icon-Repeat-6:before { + content: "\ebe8"; +} +.icon-Repeat-7:before { + content: "\ebe9"; +} +.icon-Repeat:before { + content: "\ebea"; +} +.icon-Reset:before { + content: "\ebeb"; +} +.icon-Resize:before { + content: "\ebec"; +} +.icon-Restore-Window:before { + content: "\ebed"; +} +.icon-Retouching:before { + content: "\ebee"; +} +.icon-Retro-Camera:before { + content: "\ebef"; +} +.icon-Retro:before { + content: "\ebf0"; +} +.icon-Retweet:before { + content: "\ebf1"; +} +.icon-Reverbnation:before { + content: "\ebf2"; +} +.icon-Rewind:before { + content: "\ebf3"; +} +.icon-RGB:before { + content: "\ebf4"; +} +.icon-Ribbon-2:before { + content: "\ebf5"; +} +.icon-Ribbon-3:before { + content: "\ebf6"; +} +.icon-Ribbon:before { + content: "\ebf7"; +} +.icon-Right-2:before { + content: "\ebf8"; +} +.icon-Right-3:before { + content: "\ebf9"; +} +.icon-Right-4:before { + content: "\ebfa"; +} +.icon-Right-ToLeft:before { + content: "\ebfb"; +} +.icon-Right:before { + content: "\ebfc"; +} +.icon-Road-2:before { + content: "\ebfd"; +} +.icon-Road-3:before { + content: "\ebfe"; +} +.icon-Road:before { + content: "\ebff"; +} +.icon-Robot-2:before { + content: "\ec00"; +} +.icon-Robot:before { + content: "\ec01"; +} +.icon-Rock-andRoll:before { + content: "\ec02"; +} +.icon-Rocket:before { + content: "\ec03"; +} +.icon-Roller:before { + content: "\ec04"; +} +.icon-Roof:before { + content: "\ec05"; +} +.icon-Rook:before { + content: "\ec06"; +} +.icon-Rotate-Gesture:before { + content: "\ec07"; +} +.icon-Rotate-Gesture2:before { + content: "\ec08"; +} +.icon-Rotate-Gesture3:before { + content: "\ec09"; +} +.icon-Rotation-390:before { + content: "\ec0a"; +} +.icon-Rotation:before { + content: "\ec0b"; +} +.icon-Router-2:before { + content: "\ec0c"; +} +.icon-Router:before { + content: "\ec0d"; +} +.icon-RSS:before { + content: "\ec0e"; +} +.icon-Ruler-2:before { + content: "\ec0f"; +} +.icon-Ruler:before { + content: "\ec10"; +} +.icon-Running-Shoes:before { + content: "\ec11"; +} +.icon-Running:before { + content: "\ec12"; +} +.icon-Safari:before { + content: "\ec13"; +} +.icon-Safe-Box:before { + content: "\ec14"; +} +.icon-Safe-Box2:before { + content: "\ec15"; +} +.icon-Safety-PinClose:before { + content: "\ec16"; +} +.icon-Safety-PinOpen:before { + content: "\ec17"; +} +.icon-Sagittarus-2:before { + content: "\ec18"; +} +.icon-Sagittarus:before { + content: "\ec19"; +} +.icon-Sailing-Ship:before { + content: "\ec1a"; +} +.icon-Sand-watch:before { + content: "\ec1b"; +} +.icon-Sand-watch2:before { + content: "\ec1c"; +} +.icon-Santa-Claus:before { + content: "\ec1d"; +} +.icon-Santa-Claus2:before { + content: "\ec1e"; +} +.icon-Santa-onSled:before { + content: "\ec1f"; +} +.icon-Satelite-2:before { + content: "\ec20"; +} +.icon-Satelite:before { + content: "\ec21"; +} +.icon-Save-Window:before { + content: "\ec22"; +} +.icon-Save:before { + content: "\ec23"; +} +.icon-Saw:before { + content: "\ec24"; +} +.icon-Saxophone:before { + content: "\ec25"; +} +.icon-Scale:before { + content: "\ec26"; +} +.icon-Scarf:before { + content: "\ec27"; +} +.icon-Scissor:before { + content: "\ec28"; +} +.icon-Scooter-Front:before { + content: "\ec29"; +} +.icon-Scooter:before { + content: "\ec2a"; +} +.icon-Scorpio-2:before { + content: "\ec2b"; +} +.icon-Scorpio:before { + content: "\ec2c"; +} +.icon-Scotland:before { + content: "\ec2d"; +} +.icon-Screwdriver:before { + content: "\ec2e"; +} +.icon-Scroll-Fast:before { + content: "\ec2f"; +} +.icon-Scroll:before { + content: "\ec30"; +} +.icon-Scroller-2:before { + content: "\ec31"; +} +.icon-Scroller:before { + content: "\ec32"; +} +.icon-Sea-Dog:before { + content: "\ec33"; +} +.icon-Search-onCloud:before { + content: "\ec34"; +} +.icon-Search-People:before { + content: "\ec35"; +} +.icon-secound:before { + content: "\ec36"; +} +.icon-secound2:before { + content: "\ec37"; +} +.icon-Security-Block:before { + content: "\ec38"; +} +.icon-Security-Bug:before { + content: "\ec39"; +} +.icon-Security-Camera:before { + content: "\ec3a"; +} +.icon-Security-Check:before { + content: "\ec3b"; +} +.icon-Security-Settings:before { + content: "\ec3c"; +} +.icon-Security-Smiley:before { + content: "\ec3d"; +} +.icon-Securiy-Remove:before { + content: "\ec3e"; +} +.icon-Seed:before { + content: "\ec3f"; +} +.icon-Selfie:before { + content: "\ec40"; +} +.icon-Serbia:before { + content: "\ec41"; +} +.icon-Server-2:before { + content: "\ec42"; +} +.icon-Server:before { + content: "\ec43"; +} +.icon-Servers:before { + content: "\ec44"; +} +.icon-Settings-Window:before { + content: "\ec45"; +} +.icon-Sewing-Machine:before { + content: "\ec46"; +} +.icon-Sexual:before { + content: "\ec47"; +} +.icon-Share-onCloud:before { + content: "\ec48"; +} +.icon-Share-Window:before { + content: "\ec49"; +} +.icon-Share:before { + content: "\ec4a"; +} +.icon-Sharethis:before { + content: "\ec4b"; +} +.icon-Shark:before { + content: "\ec4c"; +} +.icon-Sheep:before { + content: "\ec4d"; +} +.icon-Sheriff-Badge:before { + content: "\ec4e"; +} +.icon-Shield:before { + content: "\ec4f"; +} +.icon-Ship-2:before { + content: "\ec50"; +} +.icon-Ship:before { + content: "\ec51"; +} +.icon-Shirt:before { + content: "\ec52"; +} +.icon-Shoes-2:before { + content: "\ec53"; +} +.icon-Shoes-3:before { + content: "\ec54"; +} +.icon-Shoes:before { + content: "\ec55"; +} +.icon-Shop-2:before { + content: "\ec56"; +} +.icon-Shop-3:before { + content: "\ec57"; +} +.icon-Shop-4:before { + content: "\ec58"; +} +.icon-Shop:before { + content: "\ec59"; +} +.icon-Shopping-Bag:before { + content: "\ec5a"; +} +.icon-Shopping-Basket:before { + content: "\ec5b"; +} +.icon-Shopping-Cart:before { + content: "\ec5c"; +} +.icon-Short-Pants:before { + content: "\ec5d"; +} +.icon-Shoutwire:before { + content: "\ec5e"; +} +.icon-Shovel:before { + content: "\ec5f"; +} +.icon-Shuffle-2:before { + content: "\ec60"; +} +.icon-Shuffle-3:before { + content: "\ec61"; +} +.icon-Shuffle-4:before { + content: "\ec62"; +} +.icon-Shuffle:before { + content: "\ec63"; +} +.icon-Shutter:before { + content: "\ec64"; +} +.icon-Sidebar-Window:before { + content: "\ec65"; +} +.icon-Signal:before { + content: "\ec66"; +} +.icon-Singapore:before { + content: "\ec67"; +} +.icon-Skate-Shoes:before { + content: "\ec68"; +} +.icon-Skateboard-2:before { + content: "\ec69"; +} +.icon-Skateboard:before { + content: "\ec6a"; +} +.icon-Skeleton:before { + content: "\ec6b"; +} +.icon-Ski:before { + content: "\ec6c"; +} +.icon-Skirt:before { + content: "\ec6d"; +} +.icon-Skrill:before { + content: "\ec6e"; +} +.icon-Skull:before { + content: "\ec6f"; +} +.icon-Skydiving:before { + content: "\ec70"; +} +.icon-Skype:before { + content: "\ec71"; +} +.icon-Sled-withGifts:before { + content: "\ec72"; +} +.icon-Sled:before { + content: "\ec73"; +} +.icon-Sleeping:before { + content: "\ec74"; +} +.icon-Sleet:before { + content: "\ec75"; +} +.icon-Slippers:before { + content: "\ec76"; +} +.icon-Smart:before { + content: "\ec77"; +} +.icon-Smartphone-2:before { + content: "\ec78"; +} +.icon-Smartphone-3:before { + content: "\ec79"; +} +.icon-Smartphone-4:before { + content: "\ec7a"; +} +.icon-Smartphone-Secure:before { + content: "\ec7b"; +} +.icon-Smartphone:before { + content: "\ec7c"; +} +.icon-Smile:before { + content: "\ec7d"; +} +.icon-Smoking-Area:before { + content: "\ec7e"; +} +.icon-Smoking-Pipe:before { + content: "\ec7f"; +} +.icon-Snake:before { + content: "\ec80"; +} +.icon-Snorkel:before { + content: "\ec81"; +} +.icon-Snow-2:before { + content: "\ec82"; +} +.icon-Snow-Dome:before { + content: "\ec83"; +} +.icon-Snow-Storm:before { + content: "\ec84"; +} +.icon-Snow:before { + content: "\ec85"; +} +.icon-Snowflake-2:before { + content: "\ec86"; +} +.icon-Snowflake-3:before { + content: "\ec87"; +} +.icon-Snowflake-4:before { + content: "\ec88"; +} +.icon-Snowflake:before { + content: "\ec89"; +} +.icon-Snowman:before { + content: "\ec8a"; +} +.icon-Soccer-Ball:before { + content: "\ec8b"; +} +.icon-Soccer-Shoes:before { + content: "\ec8c"; +} +.icon-Socks:before { + content: "\ec8d"; +} +.icon-Solar:before { + content: "\ec8e"; +} +.icon-Sound-Wave:before { + content: "\ec8f"; +} +.icon-Sound:before { + content: "\ec90"; +} +.icon-Soundcloud:before { + content: "\ec91"; +} +.icon-Soup:before { + content: "\ec92"; +} +.icon-South-Africa:before { + content: "\ec93"; +} +.icon-Space-Needle:before { + content: "\ec94"; +} +.icon-Spain:before { + content: "\ec95"; +} +.icon-Spam-Mail:before { + content: "\ec96"; +} +.icon-Speach-Bubble:before { + content: "\ec97"; +} +.icon-Speach-Bubble2:before { + content: "\ec98"; +} +.icon-Speach-Bubble3:before { + content: "\ec99"; +} +.icon-Speach-Bubble4:before { + content: "\ec9a"; +} +.icon-Speach-Bubble5:before { + content: "\ec9b"; +} +.icon-Speach-Bubble6:before { + content: "\ec9c"; +} +.icon-Speach-Bubble7:before { + content: "\ec9d"; +} +.icon-Speach-Bubble8:before { + content: "\ec9e"; +} +.icon-Speach-Bubble9:before { + content: "\ec9f"; +} +.icon-Speach-Bubble10:before { + content: "\eca0"; +} +.icon-Speach-Bubble11:before { + content: "\eca1"; +} +.icon-Speach-Bubble12:before { + content: "\eca2"; +} +.icon-Speach-Bubble13:before { + content: "\eca3"; +} +.icon-Speach-BubbleAsking:before { + content: "\eca4"; +} +.icon-Speach-BubbleComic:before { + content: "\eca5"; +} +.icon-Speach-BubbleComic2:before { + content: "\eca6"; +} +.icon-Speach-BubbleComic3:before { + content: "\eca7"; +} +.icon-Speach-BubbleComic4:before { + content: "\eca8"; +} +.icon-Speach-BubbleDialog:before { + content: "\eca9"; +} +.icon-Speach-Bubbles:before { + content: "\ecaa"; +} +.icon-Speak-2:before { + content: "\ecab"; +} +.icon-Speak:before { + content: "\ecac"; +} +.icon-Speaker-2:before { + content: "\ecad"; +} +.icon-Speaker:before { + content: "\ecae"; +} +.icon-Spell-Check:before { + content: "\ecaf"; +} +.icon-Spell-CheckABC:before { + content: "\ecb0"; +} +.icon-Spermium:before { + content: "\ecb1"; +} +.icon-Spider:before { + content: "\ecb2"; +} +.icon-Spiderweb:before { + content: "\ecb3"; +} +.icon-Split-FourSquareWindow:before { + content: "\ecb4"; +} +.icon-Split-Horizontal:before { + content: "\ecb5"; +} +.icon-Split-Horizontal2Window:before { + content: "\ecb6"; +} +.icon-Split-Vertical:before { + content: "\ecb7"; +} +.icon-Split-Vertical2:before { + content: "\ecb8"; +} +.icon-Split-Window:before { + content: "\ecb9"; +} +.icon-Spoder:before { + content: "\ecba"; +} +.icon-Spoon:before { + content: "\ecbb"; +} +.icon-Sport-Mode:before { + content: "\ecbc"; +} +.icon-Sports-Clothings1:before { + content: "\ecbd"; +} +.icon-Sports-Clothings2:before { + content: "\ecbe"; +} +.icon-Sports-Shirt:before { + content: "\ecbf"; +} +.icon-Spot:before { + content: "\ecc0"; +} +.icon-Spray:before { + content: "\ecc1"; +} +.icon-Spread:before { + content: "\ecc2"; +} +.icon-Spring:before { + content: "\ecc3"; +} +.icon-Spurl:before { + content: "\ecc4"; +} +.icon-Spy:before { + content: "\ecc5"; +} +.icon-Squirrel:before { + content: "\ecc6"; +} +.icon-SSL:before { + content: "\ecc7"; +} +.icon-St-BasilsCathedral:before { + content: "\ecc8"; +} +.icon-St-PaulsCathedral:before { + content: "\ecc9"; +} +.icon-Stamp-2:before { + content: "\ecca"; +} +.icon-Stamp:before { + content: "\eccb"; +} +.icon-Stapler:before { + content: "\eccc"; +} +.icon-Star-Track:before { + content: "\eccd"; +} +.icon-Star:before { + content: "\ecce"; +} +.icon-Starfish:before { + content: "\eccf"; +} +.icon-Start2:before { + content: "\ecd0"; +} +.icon-Start-3:before { + content: "\ecd1"; +} +.icon-Start-ways:before { + content: "\ecd2"; +} +.icon-Start:before { + content: "\ecd3"; +} +.icon-Statistic:before { + content: "\ecd4"; +} +.icon-Stethoscope:before { + content: "\ecd5"; +} +.icon-stop--2:before { + content: "\ecd6"; +} +.icon-Stop-Music:before { + content: "\ecd7"; +} +.icon-Stop:before { + content: "\ecd8"; +} +.icon-Stopwatch-2:before { + content: "\ecd9"; +} +.icon-Stopwatch:before { + content: "\ecda"; +} +.icon-Storm:before { + content: "\ecdb"; +} +.icon-Street-View:before { + content: "\ecdc"; +} +.icon-Street-View2:before { + content: "\ecdd"; +} +.icon-Strikethrough-Text:before { + content: "\ecde"; +} +.icon-Stroller:before { + content: "\ecdf"; +} +.icon-Structure:before { + content: "\ece0"; +} +.icon-Student-Female:before { + content: "\ece1"; +} +.icon-Student-Hat:before { + content: "\ece2"; +} +.icon-Student-Hat2:before { + content: "\ece3"; +} +.icon-Student-Male:before { + content: "\ece4"; +} +.icon-Student-MaleFemale:before { + content: "\ece5"; +} +.icon-Students:before { + content: "\ece6"; +} +.icon-Studio-Flash:before { + content: "\ece7"; +} +.icon-Studio-Lightbox:before { + content: "\ece8"; +} +.icon-Stumbleupon:before { + content: "\ece9"; +} +.icon-Suit:before { + content: "\ecea"; +} +.icon-Suitcase:before { + content: "\eceb"; +} +.icon-Sum-2:before { + content: "\ecec"; +} +.icon-Sum:before { + content: "\eced"; +} +.icon-Summer:before { + content: "\ecee"; +} +.icon-Sun-CloudyRain:before { + content: "\ecef"; +} +.icon-Sun:before { + content: "\ecf0"; +} +.icon-Sunglasses-2:before { + content: "\ecf1"; +} +.icon-Sunglasses-3:before { + content: "\ecf2"; +} +.icon-Sunglasses-Smiley:before { + content: "\ecf3"; +} +.icon-Sunglasses-Smiley2:before { + content: "\ecf4"; +} +.icon-Sunglasses-W:before { + content: "\ecf5"; +} +.icon-Sunglasses-W2:before { + content: "\ecf6"; +} +.icon-Sunglasses-W3:before { + content: "\ecf7"; +} +.icon-Sunglasses:before { + content: "\ecf8"; +} +.icon-Sunrise:before { + content: "\ecf9"; +} +.icon-Sunset:before { + content: "\ecfa"; +} +.icon-Superman:before { + content: "\ecfb"; +} +.icon-Support:before { + content: "\ecfc"; +} +.icon-Surprise:before { + content: "\ecfd"; +} +.icon-Sushi:before { + content: "\ecfe"; +} +.icon-Sweden:before { + content: "\ecff"; +} +.icon-Swimming-Short:before { + content: "\ed00"; +} +.icon-Swimming:before { + content: "\ed01"; +} +.icon-Swimmwear:before { + content: "\ed02"; +} +.icon-Switch:before { + content: "\ed03"; +} +.icon-Switzerland:before { + content: "\ed04"; +} +.icon-Sync-Cloud:before { + content: "\ed05"; +} +.icon-Sync:before { + content: "\ed06"; +} +.icon-Synchronize-2:before { + content: "\ed07"; +} +.icon-Synchronize:before { + content: "\ed08"; +} +.icon-T-Shirt:before { + content: "\ed09"; +} +.icon-Tablet-2:before { + content: "\ed0a"; +} +.icon-Tablet-3:before { + content: "\ed0b"; +} +.icon-Tablet-Orientation:before { + content: "\ed0c"; +} +.icon-Tablet-Phone:before { + content: "\ed0d"; +} +.icon-Tablet-Secure:before { + content: "\ed0e"; +} +.icon-Tablet-Vertical:before { + content: "\ed0f"; +} +.icon-Tablet:before { + content: "\ed10"; +} +.icon-Tactic:before { + content: "\ed11"; +} +.icon-Tag-2:before { + content: "\ed12"; +} +.icon-Tag-3:before { + content: "\ed13"; +} +.icon-Tag-4:before { + content: "\ed14"; +} +.icon-Tag-5:before { + content: "\ed15"; +} +.icon-Tag:before { + content: "\ed16"; +} +.icon-Taj-Mahal:before { + content: "\ed17"; +} +.icon-Talk-Man:before { + content: "\ed18"; +} +.icon-Tap:before { + content: "\ed19"; +} +.icon-Target-Market:before { + content: "\ed1a"; +} +.icon-Target:before { + content: "\ed1b"; +} +.icon-Taurus-2:before { + content: "\ed1c"; +} +.icon-Taurus:before { + content: "\ed1d"; +} +.icon-Taxi-2:before { + content: "\ed1e"; +} +.icon-Taxi-Sign:before { + content: "\ed1f"; +} +.icon-Taxi:before { + content: "\ed20"; +} +.icon-Teacher:before { + content: "\ed21"; +} +.icon-Teapot:before { + content: "\ed22"; +} +.icon-Technorati:before { + content: "\ed23"; +} +.icon-Teddy-Bear:before { + content: "\ed24"; +} +.icon-Tee-Mug:before { + content: "\ed25"; +} +.icon-Telephone-2:before { + content: "\ed26"; +} +.icon-Telephone:before { + content: "\ed27"; +} +.icon-Telescope:before { + content: "\ed28"; +} +.icon-Temperature-2:before { + content: "\ed29"; +} +.icon-Temperature-3:before { + content: "\ed2a"; +} +.icon-Temperature:before { + content: "\ed2b"; +} +.icon-Temple:before { + content: "\ed2c"; +} +.icon-Tennis-Ball:before { + content: "\ed2d"; +} +.icon-Tennis:before { + content: "\ed2e"; +} +.icon-Tent:before { + content: "\ed2f"; +} +.icon-Test-Tube:before { + content: "\ed30"; +} +.icon-Test-Tube2:before { + content: "\ed31"; +} +.icon-Testimonal:before { + content: "\ed32"; +} +.icon-Text-Box:before { + content: "\ed33"; +} +.icon-Text-Effect:before { + content: "\ed34"; +} +.icon-Text-HighlightColor:before { + content: "\ed35"; +} +.icon-Text-Paragraph:before { + content: "\ed36"; +} +.icon-Thailand:before { + content: "\ed37"; +} +.icon-The-WhiteHouse:before { + content: "\ed38"; +} +.icon-This-SideUp:before { + content: "\ed39"; +} +.icon-Thread:before { + content: "\ed3a"; +} +.icon-Three-ArrowFork:before { + content: "\ed3b"; +} +.icon-Three-Fingers:before { + content: "\ed3c"; +} +.icon-Three-FingersDrag:before { + content: "\ed3d"; +} +.icon-Three-FingersDrag2:before { + content: "\ed3e"; +} +.icon-Three-FingersTouch:before { + content: "\ed3f"; +} +.icon-Thumb:before { + content: "\ed40"; +} +.icon-Thumbs-DownSmiley:before { + content: "\ed41"; +} +.icon-Thumbs-UpSmiley:before { + content: "\ed42"; +} +.icon-Thunder:before { + content: "\ed43"; +} +.icon-Thunderstorm:before { + content: "\ed44"; +} +.icon-Ticket:before { + content: "\ed45"; +} +.icon-Tie-2:before { + content: "\ed46"; +} +.icon-Tie-3:before { + content: "\ed47"; +} +.icon-Tie-4:before { + content: "\ed48"; +} +.icon-Tie:before { + content: "\ed49"; +} +.icon-Tiger:before { + content: "\ed4a"; +} +.icon-Time-Backup:before { + content: "\ed4b"; +} +.icon-Time-Bomb:before { + content: "\ed4c"; +} +.icon-Time-Clock:before { + content: "\ed4d"; +} +.icon-Time-Fire:before { + content: "\ed4e"; +} +.icon-Time-Machine:before { + content: "\ed4f"; +} +.icon-Time-Window:before { + content: "\ed50"; +} +.icon-Timer-2:before { + content: "\ed51"; +} +.icon-Timer:before { + content: "\ed52"; +} +.icon-To-Bottom:before { + content: "\ed53"; +} +.icon-To-Bottom2:before { + content: "\ed54"; +} +.icon-To-Left:before { + content: "\ed55"; +} +.icon-To-Right:before { + content: "\ed56"; +} +.icon-To-Top:before { + content: "\ed57"; +} +.icon-To-Top2:before { + content: "\ed58"; +} +.icon-Token-:before { + content: "\ed59"; +} +.icon-Tomato:before { + content: "\ed5a"; +} +.icon-Tongue:before { + content: "\ed5b"; +} +.icon-Tooth-2:before { + content: "\ed5c"; +} +.icon-Tooth:before { + content: "\ed5d"; +} +.icon-Top-ToBottom:before { + content: "\ed5e"; +} +.icon-Touch-Window:before { + content: "\ed5f"; +} +.icon-Tourch:before { + content: "\ed60"; +} +.icon-Tower-2:before { + content: "\ed61"; +} +.icon-Tower-Bridge:before { + content: "\ed62"; +} +.icon-Tower:before { + content: "\ed63"; +} +.icon-Trace:before { + content: "\ed64"; +} +.icon-Tractor:before { + content: "\ed65"; +} +.icon-traffic-Light:before { + content: "\ed66"; +} +.icon-Traffic-Light2:before { + content: "\ed67"; +} +.icon-Train-2:before { + content: "\ed68"; +} +.icon-Train:before { + content: "\ed69"; +} +.icon-Tram:before { + content: "\ed6a"; +} +.icon-Transform-2:before { + content: "\ed6b"; +} +.icon-Transform-3:before { + content: "\ed6c"; +} +.icon-Transform-4:before { + content: "\ed6d"; +} +.icon-Transform:before { + content: "\ed6e"; +} +.icon-Trash-withMen:before { + content: "\ed6f"; +} +.icon-Tree-2:before { + content: "\ed70"; +} +.icon-Tree-3:before { + content: "\ed71"; +} +.icon-Tree-4:before { + content: "\ed72"; +} +.icon-Tree-5:before { + content: "\ed73"; +} +.icon-Tree:before { + content: "\ed74"; +} +.icon-Trekking:before { + content: "\ed75"; +} +.icon-Triangle-ArrowDown:before { + content: "\ed76"; +} +.icon-Triangle-ArrowLeft:before { + content: "\ed77"; +} +.icon-Triangle-ArrowRight:before { + content: "\ed78"; +} +.icon-Triangle-ArrowUp:before { + content: "\ed79"; +} +.icon-Tripod-2:before { + content: "\ed7a"; +} +.icon-Tripod-andVideo:before { + content: "\ed7b"; +} +.icon-Tripod-withCamera:before { + content: "\ed7c"; +} +.icon-Tripod-withGopro:before { + content: "\ed7d"; +} +.icon-Trophy-2:before { + content: "\ed7e"; +} +.icon-Trophy:before { + content: "\ed7f"; +} +.icon-Truck:before { + content: "\ed80"; +} +.icon-Trumpet:before { + content: "\ed81"; +} +.icon-Tumblr:before { + content: "\ed82"; +} +.icon-Turkey:before { + content: "\ed83"; +} +.icon-Turn-Down:before { + content: "\ed84"; +} +.icon-Turn-Down2:before { + content: "\ed85"; +} +.icon-Turn-DownFromLeft:before { + content: "\ed86"; +} +.icon-Turn-DownFromRight:before { + content: "\ed87"; +} +.icon-Turn-Left:before { + content: "\ed88"; +} +.icon-Turn-Left3:before { + content: "\ed89"; +} +.icon-Turn-Right:before { + content: "\ed8a"; +} +.icon-Turn-Right3:before { + content: "\ed8b"; +} +.icon-Turn-Up:before { + content: "\ed8c"; +} +.icon-Turn-Up2:before { + content: "\ed8d"; +} +.icon-Turtle:before { + content: "\ed8e"; +} +.icon-Tuxedo:before { + content: "\ed8f"; +} +.icon-TV:before { + content: "\ed90"; +} +.icon-Twister:before { + content: "\ed91"; +} +.icon-Twitter-2:before { + content: "\ed92"; +} +.icon-Twitter:before { + content: "\ed93"; +} +.icon-Two-Fingers:before { + content: "\ed94"; +} +.icon-Two-FingersDrag:before { + content: "\ed95"; +} +.icon-Two-FingersDrag2:before { + content: "\ed96"; +} +.icon-Two-FingersScroll:before { + content: "\ed97"; +} +.icon-Two-FingersTouch:before { + content: "\ed98"; +} +.icon-Two-Windows:before { + content: "\ed99"; +} +.icon-Type-Pass:before { + content: "\ed9a"; +} +.icon-Ukraine:before { + content: "\ed9b"; +} +.icon-Umbrela:before { + content: "\ed9c"; +} +.icon-Umbrella-2:before { + content: "\ed9d"; +} +.icon-Umbrella-3:before { + content: "\ed9e"; +} +.icon-Under-LineText:before { + content: "\ed9f"; +} +.icon-Undo:before { + content: "\eda0"; +} +.icon-United-Kingdom:before { + content: "\eda1"; +} +.icon-United-States:before { + content: "\eda2"; +} +.icon-University-2:before { + content: "\eda3"; +} +.icon-University:before { + content: "\eda4"; +} +.icon-Unlike-2:before { + content: "\eda5"; +} +.icon-Unlike:before { + content: "\eda6"; +} +.icon-Unlock-2:before { + content: "\eda7"; +} +.icon-Unlock-3:before { + content: "\eda8"; +} +.icon-Unlock:before { + content: "\eda9"; +} +.icon-Up--Down:before { + content: "\edaa"; +} +.icon-Up--Down3:before { + content: "\edab"; +} +.icon-Up-2:before { + content: "\edac"; +} +.icon-Up-3:before { + content: "\edad"; +} +.icon-Up-4:before { + content: "\edae"; +} +.icon-Up:before { + content: "\edaf"; +} +.icon-Upgrade:before { + content: "\edb0"; +} +.icon-Upload-2:before { + content: "\edb1"; +} +.icon-Upload-toCloud:before { + content: "\edb2"; +} +.icon-Upload-Window:before { + content: "\edb3"; +} +.icon-Upload:before { + content: "\edb4"; +} +.icon-Uppercase-Text:before { + content: "\edb5"; +} +.icon-Upward:before { + content: "\edb6"; +} +.icon-URL-Window:before { + content: "\edb7"; +} +.icon-Usb-2:before { + content: "\edb8"; +} +.icon-Usb-Cable:before { + content: "\edb9"; +} +.icon-Usb:before { + content: "\edba"; +} +.icon-User:before { + content: "\edbb"; +} +.icon-Ustream:before { + content: "\edbc"; +} +.icon-Vase:before { + content: "\edbd"; +} +.icon-Vector-2:before { + content: "\edbe"; +} +.icon-Vector-3:before { + content: "\edbf"; +} +.icon-Vector-4:before { + content: "\edc0"; +} +.icon-Vector-5:before { + content: "\edc1"; +} +.icon-Vector:before { + content: "\edc2"; +} +.icon-Venn-Diagram:before { + content: "\edc3"; +} +.icon-Vest-2:before { + content: "\edc4"; +} +.icon-Vest:before { + content: "\edc5"; +} +.icon-Viddler:before { + content: "\edc6"; +} +.icon-Video-2:before { + content: "\edc7"; +} +.icon-Video-3:before { + content: "\edc8"; +} +.icon-Video-4:before { + content: "\edc9"; +} +.icon-Video-5:before { + content: "\edca"; +} +.icon-Video-6:before { + content: "\edcb"; +} +.icon-Video-GameController:before { + content: "\edcc"; +} +.icon-Video-Len:before { + content: "\edcd"; +} +.icon-Video-Len2:before { + content: "\edce"; +} +.icon-Video-Photographer:before { + content: "\edcf"; +} +.icon-Video-Tripod:before { + content: "\edd0"; +} +.icon-Video:before { + content: "\edd1"; +} +.icon-Vietnam:before { + content: "\edd2"; +} +.icon-View-Height:before { + content: "\edd3"; +} +.icon-View-Width:before { + content: "\edd4"; +} +.icon-Vimeo:before { + content: "\edd5"; +} +.icon-Virgo-2:before { + content: "\edd6"; +} +.icon-Virgo:before { + content: "\edd7"; +} +.icon-Virus-2:before { + content: "\edd8"; +} +.icon-Virus-3:before { + content: "\edd9"; +} +.icon-Virus:before { + content: "\edda"; +} +.icon-Visa:before { + content: "\eddb"; +} +.icon-Voice:before { + content: "\eddc"; +} +.icon-Voicemail:before { + content: "\eddd"; +} +.icon-Volleyball:before { + content: "\edde"; +} +.icon-Volume-Down:before { + content: "\eddf"; +} +.icon-Volume-Up:before { + content: "\ede0"; +} +.icon-VPN:before { + content: "\ede1"; +} +.icon-Wacom-Tablet:before { + content: "\ede2"; +} +.icon-Waiter:before { + content: "\ede3"; +} +.icon-Walkie-Talkie:before { + content: "\ede4"; +} +.icon-Wallet-2:before { + content: "\ede5"; +} +.icon-Wallet-3:before { + content: "\ede6"; +} +.icon-Wallet:before { + content: "\ede7"; +} +.icon-Warehouse:before { + content: "\ede8"; +} +.icon-Warning-Window:before { + content: "\ede9"; +} +.icon-Watch-2:before { + content: "\edea"; +} +.icon-Watch-3:before { + content: "\edeb"; +} +.icon-Watch:before { + content: "\edec"; +} +.icon-Wave-2:before { + content: "\eded"; +} +.icon-Wave:before { + content: "\edee"; +} +.icon-Webcam:before { + content: "\edef"; +} +.icon-weight-Lift:before { + content: "\edf0"; +} +.icon-Wheelbarrow:before { + content: "\edf1"; +} +.icon-Wheelchair:before { + content: "\edf2"; +} +.icon-Width-Window:before { + content: "\edf3"; +} +.icon-Wifi-2:before { + content: "\edf4"; +} +.icon-Wifi-Keyboard:before { + content: "\edf5"; +} +.icon-Wifi:before { + content: "\edf6"; +} +.icon-Wind-Turbine:before { + content: "\edf7"; +} +.icon-Windmill:before { + content: "\edf8"; +} +.icon-Window-2:before { + content: "\edf9"; +} +.icon-Window:before { + content: "\edfa"; +} +.icon-Windows-2:before { + content: "\edfb"; +} +.icon-Windows-Microsoft:before { + content: "\edfc"; +} +.icon-Windows:before { + content: "\edfd"; +} +.icon-Windsock:before { + content: "\edfe"; +} +.icon-Windy:before { + content: "\edff"; +} +.icon-Wine-Bottle:before { + content: "\ee00"; +} +.icon-Wine-Glass:before { + content: "\ee01"; +} +.icon-Wink:before { + content: "\ee02"; +} +.icon-Winter-2:before { + content: "\ee03"; +} +.icon-Winter:before { + content: "\ee04"; +} +.icon-Wireless:before { + content: "\ee05"; +} +.icon-Witch-Hat:before { + content: "\ee06"; +} +.icon-Witch:before { + content: "\ee07"; +} +.icon-Wizard:before { + content: "\ee08"; +} +.icon-Wolf:before { + content: "\ee09"; +} +.icon-Woman-Sign:before { + content: "\ee0a"; +} +.icon-WomanMan:before { + content: "\ee0b"; +} +.icon-Womans-Underwear:before { + content: "\ee0c"; +} +.icon-Womans-Underwear2:before { + content: "\ee0d"; +} +.icon-Women:before { + content: "\ee0e"; +} +.icon-Wonder-Woman:before { + content: "\ee0f"; +} +.icon-Wordpress:before { + content: "\ee10"; +} +.icon-Worker-Clothes:before { + content: "\ee11"; +} +.icon-Worker:before { + content: "\ee12"; +} +.icon-Wrap-Text:before { + content: "\ee13"; +} +.icon-Wreath:before { + content: "\ee14"; +} +.icon-Wrench:before { + content: "\ee15"; +} +.icon-X-Box:before { + content: "\ee16"; +} +.icon-X-ray:before { + content: "\ee17"; +} +.icon-Xanga:before { + content: "\ee18"; +} +.icon-Xing:before { + content: "\ee19"; +} +.icon-Yacht:before { + content: "\ee1a"; +} +.icon-Yahoo-Buzz:before { + content: "\ee1b"; +} +.icon-Yahoo:before { + content: "\ee1c"; +} +.icon-Yelp:before { + content: "\ee1d"; +} +.icon-Yes:before { + content: "\ee1e"; +} +.icon-Ying-Yang:before { + content: "\ee1f"; +} +.icon-Youtube:before { + content: "\ee20"; +} +.icon-Z-A:before { + content: "\ee21"; +} +.icon-Zebra:before { + content: "\ee22"; +} +.icon-Zombie:before { + content: "\ee23"; +} +.icon-Zoom-Gesture:before { + content: "\ee24"; +} +.icon-Zootool:before { + content: "\ee25"; +} diff --git a/22-lighthouse/src/assets/css/normalize.css b/22-lighthouse/src/assets/css/normalize.css new file mode 100644 index 0000000..bb6e2a7 --- /dev/null +++ b/22-lighthouse/src/assets/css/normalize.css @@ -0,0 +1,351 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/22-lighthouse/src/assets/css/socicon.css b/22-lighthouse/src/assets/css/socicon.css new file mode 100644 index 0000000..fd887bf --- /dev/null +++ b/22-lighthouse/src/assets/css/socicon.css @@ -0,0 +1,555 @@ +@font-face { + font-family: 'Socicon'; + src: url('../fonts/socicon.eot?a93r5t'); + src: url('../fonts/socicon.eot?a93r5t#iefix') format('embedded-opentype'), + url('../fonts/socicon.ttf?a93r5t') format('truetype'), + url('../fonts/socicon.woff?a93r5t') format('woff'), + url('../fonts/socicon.svg?a93r5t#Socicon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="socicon-"], [class*=" socicon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Socicon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.socicon-gamewisp:before { + content: "\e905"; +} +.socicon-bloglovin:before { + content: "\e904"; +} +.socicon-tunein:before { + content: "\e903"; +} +.socicon-gamejolt:before { + content: "\e901"; +} +.socicon-trello:before { + content: "\e902"; +} +.socicon-spreadshirt:before { + content: "\e900"; +} +.socicon-500px:before { + content: "\e000"; +} +.socicon-8tracks:before { + content: "\e001"; +} +.socicon-airbnb:before { + content: "\e002"; +} +.socicon-alliance:before { + content: "\e003"; +} +.socicon-amazon:before { + content: "\e004"; +} +.socicon-amplement:before { + content: "\e005"; +} +.socicon-android:before { + content: "\e006"; +} +.socicon-angellist:before { + content: "\e007"; +} +.socicon-apple:before { + content: "\e008"; +} +.socicon-appnet:before { + content: "\e009"; +} +.socicon-baidu:before { + content: "\e00a"; +} +.socicon-bandcamp:before { + content: "\e00b"; +} +.socicon-battlenet:before { + content: "\e00c"; +} +.socicon-beam:before { + content: "\e00d"; +} +.socicon-bebee:before { + content: "\e00e"; +} +.socicon-bebo:before { + content: "\e00f"; +} +.socicon-behance:before { + content: "\e010"; +} +.socicon-blizzard:before { + content: "\e011"; +} +.socicon-blogger:before { + content: "\e012"; +} +.socicon-buffer:before { + content: "\e013"; +} +.socicon-chrome:before { + content: "\e014"; +} +.socicon-coderwall:before { + content: "\e015"; +} +.socicon-curse:before { + content: "\e016"; +} +.socicon-dailymotion:before { + content: "\e017"; +} +.socicon-deezer:before { + content: "\e018"; +} +.socicon-delicious:before { + content: "\e019"; +} +.socicon-deviantart:before { + content: "\e01a"; +} +.socicon-diablo:before { + content: "\e01b"; +} +.socicon-digg:before { + content: "\e01c"; +} +.socicon-discord:before { + content: "\e01d"; +} +.socicon-disqus:before { + content: "\e01e"; +} +.socicon-douban:before { + content: "\e01f"; +} +.socicon-draugiem:before { + content: "\e020"; +} +.socicon-dribbble:before { + content: "\e021"; +} +.socicon-drupal:before { + content: "\e022"; +} +.socicon-ebay:before { + content: "\e023"; +} +.socicon-ello:before { + content: "\e024"; +} +.socicon-endomodo:before { + content: "\e025"; +} +.socicon-envato:before { + content: "\e026"; +} +.socicon-etsy:before { + content: "\e027"; +} +.socicon-facebook:before { + content: "\e028"; +} +.socicon-feedburner:before { + content: "\e029"; +} +.socicon-filmweb:before { + content: "\e02a"; +} +.socicon-firefox:before { + content: "\e02b"; +} +.socicon-flattr:before { + content: "\e02c"; +} +.socicon-flickr:before { + content: "\e02d"; +} +.socicon-formulr:before { + content: "\e02e"; +} +.socicon-forrst:before { + content: "\e02f"; +} +.socicon-foursquare:before { + content: "\e030"; +} +.socicon-friendfeed:before { + content: "\e031"; +} +.socicon-github:before { + content: "\e032"; +} +.socicon-goodreads:before { + content: "\e033"; +} +.socicon-google:before { + content: "\e034"; +} +.socicon-googlescholar:before { + content: "\e035"; +} +.socicon-googlegroups:before { + content: "\e036"; +} +.socicon-googlephotos:before { + content: "\e037"; +} +.socicon-googleplus:before { + content: "\e038"; +} +.socicon-grooveshark:before { + content: "\e039"; +} +.socicon-hackerrank:before { + content: "\e03a"; +} +.socicon-hearthstone:before { + content: "\e03b"; +} +.socicon-hellocoton:before { + content: "\e03c"; +} +.socicon-heroes:before { + content: "\e03d"; +} +.socicon-hitbox:before { + content: "\e03e"; +} +.socicon-horde:before { + content: "\e03f"; +} +.socicon-houzz:before { + content: "\e040"; +} +.socicon-icq:before { + content: "\e041"; +} +.socicon-identica:before { + content: "\e042"; +} +.socicon-imdb:before { + content: "\e043"; +} +.socicon-instagram:before { + content: "\e044"; +} +.socicon-issuu:before { + content: "\e045"; +} +.socicon-istock:before { + content: "\e046"; +} +.socicon-itunes:before { + content: "\e047"; +} +.socicon-keybase:before { + content: "\e048"; +} +.socicon-lanyrd:before { + content: "\e049"; +} +.socicon-lastfm:before { + content: "\e04a"; +} +.socicon-line:before { + content: "\e04b"; +} +.socicon-linkedin:before { + content: "\e04c"; +} +.socicon-livejournal:before { + content: "\e04d"; +} +.socicon-lyft:before { + content: "\e04e"; +} +.socicon-macos:before { + content: "\e04f"; +} +.socicon-mail:before { + content: "\e050"; +} +.socicon-medium:before { + content: "\e051"; +} +.socicon-meetup:before { + content: "\e052"; +} +.socicon-mixcloud:before { + content: "\e053"; +} +.socicon-modelmayhem:before { + content: "\e054"; +} +.socicon-mumble:before { + content: "\e055"; +} +.socicon-myspace:before { + content: "\e056"; +} +.socicon-newsvine:before { + content: "\e057"; +} +.socicon-nintendo:before { + content: "\e058"; +} +.socicon-npm:before { + content: "\e059"; +} +.socicon-odnoklassniki:before { + content: "\e05a"; +} +.socicon-openid:before { + content: "\e05b"; +} +.socicon-opera:before { + content: "\e05c"; +} +.socicon-outlook:before { + content: "\e05d"; +} +.socicon-overwatch:before { + content: "\e05e"; +} +.socicon-patreon:before { + content: "\e05f"; +} +.socicon-paypal:before { + content: "\e060"; +} +.socicon-periscope:before { + content: "\e061"; +} +.socicon-persona:before { + content: "\e062"; +} +.socicon-pinterest:before { + content: "\e063"; +} +.socicon-play:before { + content: "\e064"; +} +.socicon-player:before { + content: "\e065"; +} +.socicon-playstation:before { + content: "\e066"; +} +.socicon-pocket:before { + content: "\e067"; +} +.socicon-qq:before { + content: "\e068"; +} +.socicon-quora:before { + content: "\e069"; +} +.socicon-raidcall:before { + content: "\e06a"; +} +.socicon-ravelry:before { + content: "\e06b"; +} +.socicon-reddit:before { + content: "\e06c"; +} +.socicon-renren:before { + content: "\e06d"; +} +.socicon-researchgate:before { + content: "\e06e"; +} +.socicon-residentadvisor:before { + content: "\e06f"; +} +.socicon-reverbnation:before { + content: "\e070"; +} +.socicon-rss:before { + content: "\e071"; +} +.socicon-sharethis:before { + content: "\e072"; +} +.socicon-skype:before { + content: "\e073"; +} +.socicon-slideshare:before { + content: "\e074"; +} +.socicon-smugmug:before { + content: "\e075"; +} +.socicon-snapchat:before { + content: "\e076"; +} +.socicon-songkick:before { + content: "\e077"; +} +.socicon-soundcloud:before { + content: "\e078"; +} +.socicon-spotify:before { + content: "\e079"; +} +.socicon-stackexchange:before { + content: "\e07a"; +} +.socicon-stackoverflow:before { + content: "\e07b"; +} +.socicon-starcraft:before { + content: "\e07c"; +} +.socicon-stayfriends:before { + content: "\e07d"; +} +.socicon-steam:before { + content: "\e07e"; +} +.socicon-storehouse:before { + content: "\e07f"; +} +.socicon-strava:before { + content: "\e080"; +} +.socicon-streamjar:before { + content: "\e081"; +} +.socicon-stumbleupon:before { + content: "\e082"; +} +.socicon-swarm:before { + content: "\e083"; +} +.socicon-teamspeak:before { + content: "\e084"; +} +.socicon-teamviewer:before { + content: "\e085"; +} +.socicon-technorati:before { + content: "\e086"; +} +.socicon-telegram:before { + content: "\e087"; +} +.socicon-tripadvisor:before { + content: "\e088"; +} +.socicon-tripit:before { + content: "\e089"; +} +.socicon-triplej:before { + content: "\e08a"; +} +.socicon-tumblr:before { + content: "\e08b"; +} +.socicon-twitch:before { + content: "\e08c"; +} +.socicon-twitter:before { + content: "\e08d"; +} +.socicon-uber:before { + content: "\e08e"; +} +.socicon-ventrilo:before { + content: "\e08f"; +} +.socicon-viadeo:before { + content: "\e090"; +} +.socicon-viber:before { + content: "\e091"; +} +.socicon-viewbug:before { + content: "\e092"; +} +.socicon-vimeo:before { + content: "\e093"; +} +.socicon-vine:before { + content: "\e094"; +} +.socicon-vkontakte:before { + content: "\e095"; +} +.socicon-warcraft:before { + content: "\e096"; +} +.socicon-wechat:before { + content: "\e097"; +} +.socicon-weibo:before { + content: "\e098"; +} +.socicon-whatsapp:before { + content: "\e099"; +} +.socicon-wikipedia:before { + content: "\e09a"; +} +.socicon-windows:before { + content: "\e09b"; +} +.socicon-wordpress:before { + content: "\e09c"; +} +.socicon-wykop:before { + content: "\e09d"; +} +.socicon-xbox:before { + content: "\e09e"; +} +.socicon-xing:before { + content: "\e09f"; +} +.socicon-yahoo:before { + content: "\e0a0"; +} +.socicon-yammer:before { + content: "\e0a1"; +} +.socicon-yandex:before { + content: "\e0a2"; +} +.socicon-yelp:before { + content: "\e0a3"; +} +.socicon-younow:before { + content: "\e0a4"; +} +.socicon-youtube:before { + content: "\e0a5"; +} +.socicon-zapier:before { + content: "\e0a6"; +} +.socicon-zerply:before { + content: "\e0a7"; +} +.socicon-zomato:before { + content: "\e0a8"; +} +.socicon-zynga:before { + content: "\e0a9"; +} + diff --git a/22-lighthouse/src/assets/css/stack-interface.css b/22-lighthouse/src/assets/css/stack-interface.css new file mode 100644 index 0000000..93a1379 --- /dev/null +++ b/22-lighthouse/src/assets/css/stack-interface.css @@ -0,0 +1,79 @@ +@font-face { + font-family: 'stack-interface'; + src: url('../fonts/stack-interface.eot?33839631'); + src: url('../fonts/stack-interface.eot?33839631#iefix') format('embedded-opentype'), + url('../fonts/stack-interface.woff2?33839631') format('woff2'), + url('../fonts/stack-interface.woff?33839631') format('woff'), + url('../fonts/stack-interface.ttf?33839631') format('truetype'), + url('../fonts/stack-interface.svg?33839631#stack-interface') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'stack-interface'; + src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg'); + } +} +*/ + + [class^="stack-"]:before, [class*=" stack-"]:before { + font-family: "stack-interface"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.stack-down-open-big:before { content: '\e800'; } /* '' */ +.stack-left-open-big:before { content: '\e801'; } /* '' */ +.stack-right-open-big:before { content: '\e802'; } /* '' */ +.stack-up-open-big:before { content: '\e803'; } /* '' */ +.stack-basket:before { content: '\e804'; } /* '' */ +.stack-search:before { content: '\e805'; } /* '' */ +.stack-down-dir:before { content: '\e806'; } /* '' */ +.stack-left-dir:before { content: '\e807'; } /* '' */ +.stack-right-dir:before { content: '\e808'; } /* '' */ +.stack-up-dir:before { content: '\e809'; } /* '' */ +.stack-down-open:before { content: '\e80a'; } /* '' */ +.stack-left-open:before { content: '\e80b'; } /* '' */ +.stack-right-open:before { content: '\e80c'; } /* '' */ +.stack-up-open:before { content: '\e80d'; } /* '' */ +.stack-menu:before { content: '\e80e'; } /* '' */ +.stack-users:before { content: '\e80f'; } /* '' */ +.stack-publish:before { content: '\e810'; } /* '' */ +.stack-trash:before { content: '\e811'; } /* '' */ +.stack-bell:before { content: '\e812'; } /* '' */ +.stack-cog:before { content: '\e813'; } /* '' */ +.stack-plus-circled:before { content: '\e814'; } /* '' */ +.stack-dot-3:before { content: '\e815'; } /* '' */ \ No newline at end of file diff --git a/22-lighthouse/src/assets/css/theme-greensea.css b/22-lighthouse/src/assets/css/theme-greensea.css new file mode 100644 index 0000000..0b0e930 --- /dev/null +++ b/22-lighthouse/src/assets/css/theme-greensea.css @@ -0,0 +1,9351 @@ +/**!**************/ +/**! Contents **/ +/**! 01. Reset **/ +/**! 02. Typography **/ +/**! 03. Position **/ +/**! 04. Element Size **/ +/**! 05. Images **/ +/**! 06. Buttons **/ +/**! 07. Icons **/ +/**! 08. Lists **/ +/**! 09. Lightbox **/ +/**! 10. Menus **/ +/**! 11. Dropdowns **/ +/**! 12. Form Elements **/ +/**! 13. Accordions **/ +/**! 14. Breadcrumbs **/ +/**! 15. Radials **/ +/**! 16. Tabs **/ +/**! 17. Boxes **/ +/**! 18. Sliders Flickity **/ +/**! 19. Hover Elements **/ +/**! 20. Masonry **/ +/**! 21. Modals **/ +/**! 22. Maps **/ +/**! 23. Parallax **/ +/**! 24. Notifications **/ +/**! 25. Video **/ +/**! 26. Colors **/ +/**! 27. Image Blocks **/ +/**! 28. MailChimp & Campaign Monitor **/ +/**! 29. Twitter **/ +/**! 30. Transitions **/ +/**! 31. Switchable Sections **/ +/**! 32. Typed Effect **/ +/**! 33. Gradient BG **/ +/**! 34. Bars **/ +/**! 35. Navigation In Page **/ +/**! 36. Helper Classes **/ +/**! 37. Spacing **/ +/**! 38. Boxed Layout **/ +/**! 39. Wizard **/ +/**! 40. Alerts **/ +/**! 41. Progress - Horizontal **/ +/**! 42. Theme Overrides **/ +/**!**************/ +/**!**************/ +/**!**************/ +/**! 01. Reset **/ +*, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +a { + margin: 0; + padding: 0; +} +/**! 02. Typography **/ +html { + font-size: 87.5%; +} +@media all and (max-width: 768px) { + html { + font-size: 81.25%; + } +} +body { + font-size: 1em; + line-height: 1.85714286em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #666666; + font-weight: 400; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; +} +h1, +.h1 { + font-size: 3.14285714em; + line-height: 1.31818182em; +} +h2, +.h2 { + font-size: 2.35714286em; + line-height: 1.36363636em; +} +h3, +.h3 { + font-size: 1.78571429em; + line-height: 1.5em; +} +h4, +.h4 { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +h5, +.h5 { + font-size: 1em; + line-height: 1.85714286em; +} +h6, +.h6 { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.lead { + font-size: 1.35714286em; + line-height: 1.4em; +} +@media all and (max-width: 767px) { + h1, + .h1 { + font-size: 2.35714286em; + line-height: 1.36363636em; + } + h2, + .h2 { + font-size: 1.78571429em; + line-height: 1.5em; + } + h3, + .h3 { + font-size: 1.35714286em; + line-height: 1.85714286em; + } + .lead { + font-size: 1.35714286em; + line-height: 1.36842105em; + } +} +p, +ul, +ol, +pre, +table, +blockquote { + margin-bottom: 1.85714286em; +} +ul, +ol { + list-style: none; + line-height: 1.85714286em; +} +ul.bullets { + list-style: inside; +} +ol { + list-style-type: upper-roman; + list-style-position: inside; +} +blockquote { + font-size: 1.78571429em; + line-height: 1.5em; + padding: 0; + margin: 0; + border-left: 0; +} +strong { + font-weight: 600; +} +hr { + margin: 1.85714286em 0; + border-color: #fafafa; +} +a:hover, +a:focus, +a:active { + text-decoration: none; + outline: none; +} +/*! Typography -- Helpers */ +.type--fade { + opacity: .5; +} +.type--uppercase { + text-transform: uppercase; +} +.type--bold { + font-weight: bold; +} +.type--italic { + font-style: italic; +} +.type--fine-print { + font-size: 0.85714286em; +} +.type--strikethrough { + text-decoration: line-through; + opacity: .5; +} +.type--underline { + text-decoration: underline; +} +.type--body-font { + font-family: 'Open Sans', 'Helvetica'; +} +/**! 03. Position **/ +body { + overflow-x: hidden; +} +.pos-relative { + position: relative; +} +.pos-absolute { + position: absolute; +} +.pos-absolute.container { + left: 0; + right: 0; +} +.pos-top { + top: 0; +} +.pos-bottom { + bottom: 0; +} +.pos-right { + right: 0; +} +.pos-left { + left: 0; +} +.float-left { + float: left; +} +.float-right { + float: right; +} +@media all and (max-width: 767px) { + .float-left, + .float-right { + float: none; + } + .float-left-xs { + float: left; + } + .float-right-xs { + float: right; + } +} +.pos-vertical-center { + position: relative; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); +} +@media all and (max-width: 767px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +@media all and (max-height: 600px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +.pos-vertical-align-columns { + display: table; + table-layout: fixed; + width: 100%; +} +.pos-vertical-align-columns > div[class*='col-'] { + display: table-cell; + float: none; + vertical-align: middle; +} +@media all and (max-width: 990px) { + .pos-vertical-align-columns { + display: block; + width: auto; + } + .pos-vertical-align-columns > div[class*='col-'] { + display: block; + } +} +.inline-block { + display: inline-block; +} +.block { + display: block; +} +@media all and (max-width: 767px) { + .block--xs { + display: block; + } +} +@media all and (max-width: 990px) { + .text-center-md { + text-align: center; + } + .text-left-md { + text-align: left; + } + .text-right-md { + text-align: right; + } +} +@media all and (max-width: 767px) { + .text-center-xs { + text-align: center; + } + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } +} +/**! 04. Element Size **/ +.height-100, +.height-90, +.height-80, +.height-70, +.height-60, +.height-50, +.height-40, +.height-30, +.height-20, +.height-10 { + height: auto; + padding: 5em 0; +} +@media all and (max-width: 767px) { + .height-100, + .height-90, + .height-80, + .height-70, + .height-60, + .height-50, + .height-40, + .height-30, + .height-20, + .height-10 { + height: auto; + padding: 4em 0; + } +} +@media all and (min-height: 600px) and (min-width: 767px) { + .height-10 { + height: 10vh; + } + .height-20 { + height: 20vh; + } + .height-30 { + height: 30vh; + } + .height-40 { + height: 40vh; + } + .height-50 { + height: 50vh; + } + .height-60 { + height: 60vh; + } + .height-70 { + height: 70vh; + } + .height-80 { + height: 80vh; + } + .height-90 { + height: 90vh; + } + .height-100 { + height: 100vh; + } +} +section.height-auto { + height: auto; +} +section.height-auto .pos-vertical-center { + top: 0; + position: relative; + transform: none; +} +@media all and (max-width: 767px) { + div[class*='col-'][class*='height-'] { + padding-top: 5.57142857em !important; + padding-bottom: 5.57142857em !important; + } +} +/**! 05. Images **/ +img { + max-width: 100%; + margin-bottom: 1.85714286em; +} +/*p+img, img:last-child{ + margin-bottom: 0; +}*/ +.img--fullwidth { + width: 100%; +} +[data-grid="2"].masonry { + -webkit-column-count: 2; + -webkit-column-gap: 0; + -moz-column-count: 2; + -moz-column-gap: 0; + column-count: 2; + column-gap: 0; +} +[data-grid="2"].masonry li { + width: 100%; + float: none; +} +[data-grid="2"] li { + width: 50%; + display: inline-block; +} +[data-grid="3"].masonry { + -webkit-column-count: 3; + -webkit-column-gap: 0; + -moz-column-count: 3; + -moz-column-gap: 0; + column-count: 3; + column-gap: 0; +} +[data-grid="3"].masonry li { + width: 100%; + float: none; +} +[data-grid="3"] li { + width: 33.33333333%; + display: inline-block; +} +[data-grid="4"].masonry { + -webkit-column-count: 4; + -webkit-column-gap: 0; + -moz-column-count: 4; + -moz-column-gap: 0; + column-count: 4; + column-gap: 0; +} +[data-grid="4"].masonry li { + width: 100%; + float: none; +} +[data-grid="4"] li { + width: 25%; + display: inline-block; +} +[data-grid="5"].masonry { + -webkit-column-count: 5; + -webkit-column-gap: 0; + -moz-column-count: 5; + -moz-column-gap: 0; + column-count: 5; + column-gap: 0; +} +[data-grid="5"].masonry li { + width: 100%; + float: none; +} +[data-grid="5"] li { + width: 20%; + display: inline-block; +} +[data-grid="6"].masonry { + -webkit-column-count: 6; + -webkit-column-gap: 0; + -moz-column-count: 6; + -moz-column-gap: 0; + column-count: 6; + column-gap: 0; +} +[data-grid="6"].masonry li { + width: 100%; + float: none; +} +[data-grid="6"] li { + width: 16.66666667%; + display: inline-block; +} +[data-grid="7"].masonry { + -webkit-column-count: 7; + -webkit-column-gap: 0; + -moz-column-count: 7; + -moz-column-gap: 0; + column-count: 7; + column-gap: 0; +} +[data-grid="7"].masonry li { + width: 100%; + float: none; +} +[data-grid="7"] li { + width: 14.28571429%; + display: inline-block; +} +[data-grid="8"].masonry { + -webkit-column-count: 8; + -webkit-column-gap: 0; + -moz-column-count: 8; + -moz-column-gap: 0; + column-count: 8; + column-gap: 0; +} +[data-grid="8"].masonry li { + width: 100%; + float: none; +} +[data-grid="8"] li { + width: 12.5%; + display: inline-block; +} +@media all and (max-width: 767px) { + [data-grid]:not(.masonry) li { + width: 33.333333%; + } + [data-grid="2"]:not(.masonry) li { + width: 50%; + } + [data-grid].masonry { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } +} +.background-image-holder { + position: absolute; + height: 100%; + top: 0; + left: 0; + background-size: cover !important; + background-position: 50% 50% !important; + z-index: 0; + transition: opacity .3s linear; + -webkit-transition: opacity .3s linear; + opacity: 0; + background: #252525; +} +.background-image-holder:not([class*='col-']) { + width: 100%; +} +.background-image-holder.background--bottom { + background-position: 50% 100% !important; +} +.background-image-holder.background--top { + background-position: 50% 0% !important; +} +.image--light .background-image-holder { + background: none; +} +.background-image-holder img { + display: none; +} +[data-overlay] { + position: relative; +} +[data-overlay]:before { + position: absolute; + content: ''; + background: #252525; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +[data-overlay] *:not(.container):not(.background-image-holder) { + z-index: 2; +} +[data-overlay].image--light:before { + background: #fff; +} +[data-overlay].bg--primary:before { + background: #238b53; +} +[data-overlay="1"]:before { + opacity: 0.1; +} +[data-overlay="2"]:before { + opacity: 0.2; +} +[data-overlay="3"]:before { + opacity: 0.3; +} +[data-overlay="4"]:before { + opacity: 0.4; +} +[data-overlay="5"]:before { + opacity: 0.5; +} +[data-overlay="6"]:before { + opacity: 0.6; +} +[data-overlay="7"]:before { + opacity: 0.7; +} +[data-overlay="8"]:before { + opacity: 0.8; +} +[data-overlay="9"]:before { + opacity: 0.9; +} +[data-overlay="10"]:before { + opacity: 1; +} +[data-overlay="0"]:before { + opacity: 0; +} +[data-scrim-bottom] { + position: relative; +} +[data-scrim-bottom]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%); + bottom: 0; + left: 0; + z-index: 1; + backface-visibility: hidden; +} +[data-scrim-bottom]:not(.image--light) h1, +[data-scrim-bottom]:not(.image--light) h2, +[data-scrim-bottom]:not(.image--light) h3, +[data-scrim-bottom]:not(.image--light) h4, +[data-scrim-bottom]:not(.image--light) h5, +[data-scrim-bottom]:not(.image--light) h6 { + color: #a5a5a5; + color: #f1f1f1; +} +[data-scrim-bottom]:not(.image--light) p, +[data-scrim-bottom]:not(.image--light) span, +[data-scrim-bottom]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-bottom].image--light:before { + background: #fff; +} +[data-scrim-bottom="1"]:before { + opacity: 0.1; +} +[data-scrim-bottom="2"]:before { + opacity: 0.2; +} +[data-scrim-bottom="3"]:before { + opacity: 0.3; +} +[data-scrim-bottom="4"]:before { + opacity: 0.4; +} +[data-scrim-bottom="5"]:before { + opacity: 0.5; +} +[data-scrim-bottom="6"]:before { + opacity: 0.6; +} +[data-scrim-bottom="7"]:before { + opacity: 0.7; +} +[data-scrim-bottom="8"]:before { + opacity: 0.8; +} +[data-scrim-bottom="9"]:before { + opacity: 0.9; +} +[data-scrim-bottom="10"]:before { + opacity: 1; +} +[data-scrim-top] { + position: relative; +} +[data-scrim-top]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + left: 0; + z-index: 1; +} +[data-scrim-top]:not(.image--light) h1, +[data-scrim-top]:not(.image--light) h2, +[data-scrim-top]:not(.image--light) h3, +[data-scrim-top]:not(.image--light) h4, +[data-scrim-top]:not(.image--light) h5, +[data-scrim-top]:not(.image--light) h6 { + color: #fff; +} +[data-scrim-top]:not(.image--light) p, +[data-scrim-top]:not(.image--light) span, +[data-scrim-top]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-top].image--light:before { + background: #fff; +} +[data-scrim-top="1"]:before { + opacity: 0.1; +} +[data-scrim-top="2"]:before { + opacity: 0.2; +} +[data-scrim-top="3"]:before { + opacity: 0.3; +} +[data-scrim-top="4"]:before { + opacity: 0.4; +} +[data-scrim-top="5"]:before { + opacity: 0.5; +} +[data-scrim-top="6"]:before { + opacity: 0.6; +} +[data-scrim-top="7"]:before { + opacity: 0.7; +} +[data-scrim-top="8"]:before { + opacity: 0.8; +} +[data-scrim-top="9"]:before { + opacity: 0.9; +} +[data-scrim-top="10"]:before { + opacity: 1; +} +.imagebg { + position: relative; +} +.imagebg .container { + z-index: 2; +} +.imagebg .container:not(.pos-absolute) { + position: relative; +} +.imagebg:not(.image--light) h1, +.imagebg:not(.image--light) h2, +.imagebg:not(.image--light) h3, +.imagebg:not(.image--light) h4, +.imagebg:not(.image--light) h5, +.imagebg:not(.image--light) h6, +.imagebg:not(.image--light) p, +.imagebg:not(.image--light) ul, +.imagebg:not(.image--light) blockquote { + color: #fff; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6 { + color: #252525; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white ul { + color: #666666; +} +div[data-overlay] h1, +div[data-overlay] h2, +div[data-overlay] h3, +div[data-overlay] h4, +div[data-overlay] h5, +div[data-overlay] h6 { + color: #fff; +} +div[data-overlay] p, +div[data-overlay] ul { + color: #fff; +} +.parallax { + overflow: hidden; +} +.parallax .background-image-holder { + transition: none !important; + -webkit-transition: none !important; + -moz-transition: none !important; +} +.image--xxs { + max-height: 1.85714286em; +} +.image--xs { + max-height: 3.71428571em; +} +.image--sm { + max-height: 5.57142857em; +} +.image--md { + max-height: 7.42857143em; +} +/**! 06. Buttons **/ +.btn { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + border-radius: 6px; + padding-top: 0.46428571em; + padding-bottom: 0.46428571em; + padding-right: 2.78571429em; + padding-left: 2.78571429em; + border: 1px solid #252525; + border-width: 1px; + font-size: inherit; + line-height: 1.85714286em; +} +.btn .btn__text, +.btn i { + color: #252525; + border-color: #252525; + font-weight: 700; + font-size: 0.85714286em; +} +.btn[class*='col-'] { + margin-left: 0; + margin-right: 0; +} +.btn:active { + box-shadow: none; + -webkit-box-shadow: none; +} +.btn.bg--facebook, +.btn.bg--twitter, +.btn.bg--instagram, +.btn.bg--googleplus, +.btn.bg--pinterest, +.btn.bg--dribbble, +.btn.bg--behance, +.btn.bg--dark { + border-color: rgba(0, 0, 0, 0) !important; +} +.btn.bg--facebook .btn__text, +.btn.bg--twitter .btn__text, +.btn.bg--instagram .btn__text, +.btn.bg--googleplus .btn__text, +.btn.bg--pinterest .btn__text, +.btn.bg--dribbble .btn__text, +.btn.bg--behance .btn__text, +.btn.bg--dark .btn__text { + color: #fff; +} +.btn.bg--facebook .btn__text i, +.btn.bg--twitter .btn__text i, +.btn.bg--instagram .btn__text i, +.btn.bg--googleplus .btn__text i, +.btn.bg--pinterest .btn__text i, +.btn.bg--dribbble .btn__text i, +.btn.bg--behance .btn__text i, +.btn.bg--dark .btn__text i { + color: #fff; +} +.btn.bg--facebook:hover, +.btn.bg--twitter:hover, +.btn.bg--instagram:hover, +.btn.bg--googleplus:hover, +.btn.bg--pinterest:hover, +.btn.bg--dribbble:hover, +.btn.bg--behance:hover, +.btn.bg--dark:hover { + opacity: .9; +} +.btn.bg--error { + background: #e23636; + border-color: #e23636 !important; +} +.btn.bg--error:hover { + background: #e54c4c; + border-color: #e54c4c !important; + color: #fff !important; +} +.btn.bg--error .btn__text { + color: #fff; +} +.btn.bg--error .btn__text i { + color: #fff; +} +@media all and (min-width: 768px) { + .btn + .btn { + margin-left: 1.85714286em; + } +} +.btn:first-child { + margin-left: 0; +} +.btn:last-child { + margin-right: 0; +} +.btn--xs { + padding-top: 0; + padding-bottom: 0; + padding-right: 1.39285714em; + padding-left: 1.39285714em; +} +.btn--sm { + padding-top: 0.30952381em; + padding-bottom: 0.30952381em; + padding-right: 1.85714286em; + padding-left: 1.85714286em; +} +.btn--lg { + padding-top: 0.58035714em; + padding-bottom: 0.58035714em; + padding-right: 3.48214286em; + padding-left: 3.48214286em; +} +.btn--lg .btn__text { + font-size: 1.07142857em; +} +.btn--primary, +.btn--primary:visited { + background: #36ab67; + border-color: #36ab67; +} +.btn--primary .btn__text, +.btn--primary:visited .btn__text { + color: #fff; +} +.btn--primary .btn__text i, +.btn--primary:visited .btn__text i { + color: #fff; +} +.btn--primary:hover { + background: #289f5f; +} +.btn--primary:active { + background: #1e7747; +} +.btn--primary-1, +.btn--primary-1:visited { + background: #282729; + border-color: #282729; +} +.btn--primary-1 .btn__text, +.btn--primary-1:visited .btn__text { + color: #fff; +} +.btn--primary-1:hover { + background: #353336; +} +.btn--primary-1:active { + background: #1b1b1c; +} +.btn--primary-2, +.btn--primary-2:visited { + background: #669e4b; + border-color: #669e4b; +} +.btn--primary-2 .btn__text, +.btn--primary-2:visited .btn__text { + color: #fff; +} +.btn--primary-2:hover { + background: #72ae54; +} +.btn--primary-2:active { + background: #5b8d43; +} +.btn--secondary { + background: #fafafa; + border-color: #fafafa; +} +.btn--secondary:hover { + background: #ffffff; +} +.btn--secondary:active { + background: #f5f5f5; +} +.btn--white { + background: #fff; + color: #252525; + border-color: #fff; +} +.btn--white i { + color: #252525; +} +.btn--transparent { + background: none; + border-color: rgba(0, 0, 0, 0); + padding-left: 0; + padding-right: 0; +} +.btn--transparent.btn--white .btn__text { + color: #fff; +} +.btn--unfilled { + background: none; +} +.btn--unfilled.btn--white .btn__text { + color: #fff; +} +.btn--unfilled.btn--white i { + color: #fff; +} +.btn--floating { + position: fixed; + bottom: 3.71428571em; + right: 3.71428571em; + z-index: 10; +} +/**! 07. Icons **/ +.icon { + line-height: 1em; + font-size: 3.14285714em; +} +.icon--xs { + font-size: 1em; +} +.icon--sm { + font-size: 2.35714286em; +} +.icon--lg { + font-size: 5.57142857em; +} +/**! 08. Lists **/ +ul:last-child { + margin: 0; +} +.list-inline li { + padding: 0 1em; + margin-left: 0; +} +.list-inline li:first-child { + padding-left: 0; +} +.list-inline li:last-child { + padding-right: 0; +} +.list-inline.list-inline--narrow li { + padding: 0 .5em; +} +.list-inline.list-inline--wide li { + padding: 0 2em; +} +/**! 09. Lightbox **/ +.lb-outerContainer { + border-radius: 0; +} +.lb-outerContainer .lb-container { + padding: 0; +} +.lb-outerContainer .lb-container img { + margin: 0; +} +.lightbox-gallery { + overflow: hidden; +} +.lightbox-gallery li { + float: left; +} +.lightbox-gallery li img { + margin: 0; + width: 100%; +} +.lightbox-gallery.gallery--gaps li { + padding: 0.46428571em; +} +/**! 10. Menus **/ +.menu-horizontal > li:not(:hover) > a, +.menu-horizontal > li:not(:hover) > span, +.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger { + opacity: .5; +} +.menu-horizontal > li > a, +.menu-horizontal > li > span, +.menu-horizontal > li > .modal-instance > .modal-trigger { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + color: #252525; +} +.menu-horizontal > li > a:hover, +.menu-horizontal > li > span:hover, +.menu-horizontal > li > .modal-instance > .modal-trigger:hover { + color: #252525; +} +.bg--dark .menu-horizontal > li > a, +.bg--dark .menu-horizontal > li > span { + color: #fff; +} +.bg--dark .menu-horizontal > li > a:hover, +.bg--dark .menu-horizontal > li > span:hover { + color: #fff; +} +.menu-vertical { + width: 100%; +} +.menu-vertical li { + width: 100%; +} +.menu-vertical li a { + font-weight: normal; +} +@media all and (min-width: 990px) { + .menu-horizontal { + display: inline-block; + } + .menu-horizontal > li { + display: inline-block; + } + .menu-horizontal > li:not(:last-child) { + margin-right: 1.85714286em; + } + .menu-vertical { + display: inline-block; + } + .menu-vertical li { + white-space: nowrap; + } + .menu-vertical .dropdown__container { + top: 0; + } + .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) { + background: #ffffff; + } + .menu-vertical .dropdown__container .dropdown__content { + transform: translateX(75%); + } +} +/**! 11. Dropdowns **/ +.dropdown { + position: relative; +} +.dropdown .dropdown__container { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + pointer-events: none; + position: absolute; + z-index: 999; +} +.dropdown .dropdown__container .dropdown__container:before { + height: 0; +} +.dropdown .dropdown__content { + padding: 1.85714286em; +} +.dropdown .dropdown__content:not([class*='col-']) { + width: 18.57142857em; +} +.dropdown .dropdown__content:not([class*='bg-']) { + background: #ffffff; +} +.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a { + color: #666666; +} +.dropdown .dropdown__trigger { + cursor: pointer; + user-select: none; +} +.dropdown.dropdown--active > .dropdown__container { + opacity: 1; +} +.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content { + pointer-events: all; +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 0.92857143em; + width: 100%; + content: ''; + display: block; + } + .dropdown .dropdown__content.dropdown__content--md { + padding: 2.78571429em; + } + .dropdown .dropdown__content.dropdown__content--lg { + padding: 3.71428571em; + } + .dropdown .dropdown__content.dropdown__content--xlg { + padding: 4.64285714em; + } +} +@media all and (max-width: 767px) { + .dropdown .dropdown__container { + min-width: 100%; + position: relative; + display: none; + } + .dropdown .dropdown__content { + padding: 1.85714286em; + left: 0 !important; + } + .dropdown.dropdown--active > .dropdown__container { + display: block; + } +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container { + opacity: 1; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before { + pointer-events: all; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container { + opacity: 1; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +@media all and (max-width: 990px) { + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container { + display: block; + } + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before { + pointer-events: all; + } +} +@media all and (max-width: 767px) { + .dropdown.dropdown--absolute .dropdown__container { + position: absolute; + } +} +/**! 12. Form Elements **/ +form { + max-width: 100%; +} +form + form { + margin-top: 30px; +} +form:before, +form:after { + content: "."; + display: block; + height: 0; + overflow: hidden; +} +form:after { + clear: both; +} +label { + margin: 0; + font-size: 1.14285714em; + font-weight: 400; +} +input[type], +textarea, +select { + -webkit-appearance: none; + background: #fcfcfc; + padding: 0.46428571em; + border-radius: 6px; + border: 1px solid #ececec; +} +input[type]:focus, +textarea:focus, +select:focus { + outline: none; +} +input[type]:active, +textarea:active, +select:active { + outline: none; +} +input[type]::-webkit-input-placeholder, +textarea::-webkit-input-placeholder, +select::-webkit-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-moz-placeholder, +textarea:-moz-placeholder, +select:-moz-placeholder { + /* Firefox 18- */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]::-moz-placeholder, +textarea::-moz-placeholder, +select::-moz-placeholder { + /* Firefox 19+ */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-ms-input-placeholder, +textarea:-ms-input-placeholder, +select:-ms-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +textarea { + display: block; + width: 100%; + max-width: 100%; +} +select { + cursor: pointer; + padding-right: 1.85714286em; + -webkit-appearance: none; +} +select::ms-expand { + display: none; +} +input[type="submit"] { + background: none; + outline: none; + border: none; + background: #238b53; + padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em; + color: #fff; +} +@keyframes load { + 0% { + opacity: 0; + width: 0; + } + 50% { + width: 100%; + opacity: .8; + left: 0; + } + 100% { + left: 100%; + opacity: 0; + } +} +button { + background: none; +} +button[type="submit"].btn--loading { + position: relative; + overflow: hidden; + pointer-events: none; + color: rgba(0, 0, 0, 0); +} +button[type="submit"].btn--loading * { + opacity: 0; +} +button[type="submit"].btn--loading:after { + content: ''; + position: absolute; + width: 0; + height: 100%; + background: #ddd; + animation: load 1.5s ease-out infinite; + left: 0; + top: 0; +} +button[type="submit"].btn--loading .btn__text { + opacity: 0; +} +button:focus { + outline: none !important; +} +button.bg--error { + color: #fff; +} +.input-icon { + position: relative; +} +.input-icon i { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; + position: absolute; +} +.input-checkbox, +.input-radio, +.input-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: inline-block; +} +.input-checkbox input, +.input-radio input, +.input-select input { + opacity: 0 !important; + height: 0 !important; + width: 0 !important; + position: absolute !important; +} +.input-checkbox label, +.input-radio label, +.input-select label { + display: block !important; + cursor: pointer; +} +.input-checkbox { + padding: 0; +} +.input-checkbox label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 6px; + background: #000; +} +.input-radio { + padding: 0; +} +.input-radio label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + background: #000; +} +.input-select { + position: relative; +} +.input-select i { + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + right: 1em; + font-size: .87em; +} +.input-file { + position: relative; + display: inline-block; +} +.input-file input { + display: none; +} +.form-error { + margin-top: 1.5625em; + padding: 0.78125em; + background: #D84D4D; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.form-success { + margin-top: 1.5625em; + padding: 0.78125em; + background: #1DC020; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.attempted-submit .field-error { + border-color: #D84D4D !important; +} +.attempted-submit div.recaptcha.field-error { + border-color: #D84D4D !important; + border-style: solid; + border: 1px solid; + border-radius: 5px; + padding: 5px; +} +div.recaptcha iframe { + min-height: 0; +} +/**! 13. Accordions **/ +.accordion li .accordion__title, +.accordion li .accordion__content, +.accordion li .accordion__content * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.accordion li .accordion__title { + cursor: pointer; + padding: 0.46428571em 0.92857143em; + border: 1px solid #ececec; + border-bottom: none; + background: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.accordion li:last-child .accordion__title { + border-bottom: 1px solid #ececec; +} +.accordion li .accordion__content { + opacity: 0; + visibility: hidden; + max-height: 0; +} +.accordion li .accordion__content > * { + display: none; +} +.accordion li .accordion__content > *:first-child { + padding-top: 0; +} +.accordion li .accordion__content > *:last-child { + padding-bottom: 0; +} +.accordion li.active .accordion__title { + background: #238b53; + border-bottom: 1px solid #ececec; +} +.accordion li.active .accordion__content { + opacity: 1; + visibility: visible; + max-height: 500px; +} +.accordion li.active .accordion__content > * { + display: inline-block; +} +/**! 14. Breadcrumbs **/ +.breadcrumb { + padding: 0; + margin: 0; + background: none; + display: inline-block; +} +.breadcrumb li { + font-size: 1em; +} +.breadcrumb li + li:before { + padding: 0 0.46428571em; +} +/**! 15. Pie Charts **/ +.radial { + position: relative; +} +.radial .radial__label { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); + margin-bottom: 0; +} +/**! 16. Tabs **/ +.tabs { + display: block; + margin-bottom: 0; +} +.tabs > li { + display: inline-block; + opacity: .5; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tabs > .active, +.tabs:hover { + opacity: 1; +} +.tabs .tab__title { + cursor: pointer; +} +.tabs .tab__title:not(.btn) { + padding: 0 1.85714286em; +} +.tabs li:first-child .tab__title:not(.btn) { + padding-left: 0; +} +.tabs .tab__content { + display: none; +} +.tabs-content { + margin-top: 1em; +} +.tabs-content li > .tab__content { + width: 100%; + display: none; +} +.tabs-content > .active > .tab__content { + display: block; +} +.tabs-container[data-content-align="left"] .tabs-content { + text-align: left; +} +@media all and (max-width: 767px) { + .tabs-content > li:not(.active) .tab__content { + display: none !important; + } +} +/**! 17. Boxes **/ +.boxed { + position: relative; + overflow: hidden; + padding: 1.85714286em; + margin-bottom: 30px; +} +.boxed.boxed--lg { + padding: 2.78571429em; +} +.boxed.boxed--sm { + padding: 1.23809524em; +} +.boxed.boxed--border { + border: 1px solid #ececec; +} +.boxed > div[class*='col-']:first-child:not(.boxed) { + padding-left: 0; +} +.boxed > div[class*='col-']:last-child:not(.boxed) { + padding-right: 0; +} +img + .boxed { + margin-top: -1.85714286em; +} +@media all and (max-width: 767px) { + .boxed { + padding: 1.23809524em; + margin-bottom: 15px; + } + .boxed.boxed--lg { + padding: 1.23809524em; + } + .boxed div[class*='col-']:not(.boxed) { + padding: 0; + } + .boxed:last-child { + margin-bottom: 15px; + } +} +/**! 18. Sliders Flickity **/ +.slides:not(.flickity-enabled) li.imagebg:not(:first-child) { + display: none; +} +.slides:not(.flickity-enabled) li.imagebg:first-child { + background: #252525; + animation: backgroundLoad .5s ease alternate infinite; +} +.slides:not(.flickity-enabled) li.imagebg:first-child .container { + opacity: 0; +} +@keyframes backgroundLoad { + 0% { + background: #252525; + } + 100% { + background: #3f3f3f; + } +} +.slider.height-10 { + height: auto; +} +.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +.slider.height-20 { + height: auto; +} +.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +.slider.height-30 { + height: auto; +} +.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +.slider.height-40 { + height: auto; +} +.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +.slider.height-50 { + height: auto; +} +.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +.slider.height-60 { + height: auto; +} +.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +.slider.height-70 { + height: auto; +} +.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +.slider.height-80 { + height: auto; +} +.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +.slider.height-90 { + height: auto; +} +.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +.slider.height-100 { + height: auto; +} +.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +.slider .slides .flickity-slider > li:not([class*='col-']) { + width: 100%; +} +.slider .slides.slides--gapless li[class*='col-'] { + padding-left: 0; + padding-right: 0; +} +.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button { + opacity: 0; +} +.slider[data-paging="true"]:not(section) { + margin-bottom: 3.71428571em; +} +.slider[data-paging="true"]:not(section) .flickity-page-dots { + bottom: -3.71428571em; +} +.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots { + text-align: center; +} +.slider[data-children="1"] .flickity-prev-next-button { + display: none; +} +.slider:not([data-paging="true"]) .slides { + margin: 0; +} +.slider.controls--dark .flickity-page-dots .dot { + background: #252525; +} +.slider.controls--dark .flickity-prev-next-button:before { + color: #252525; +} +section.slider { + padding: 0; +} +section.slider.height-10 { + height: auto; +} +section.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +section.slider.height-20 { + height: auto; +} +section.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +section.slider.height-30 { + height: auto; +} +section.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +section.slider.height-40 { + height: auto; +} +section.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +section.slider.height-50 { + height: auto; +} +section.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +section.slider.height-60 { + height: auto; +} +section.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +section.slider.height-70 { + height: auto; +} +section.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +section.slider.height-80 { + height: auto; +} +section.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +section.slider.height-90 { + height: auto; +} +section.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +section.slider.height-100 { + height: auto; +} +section.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +section.slider[data-paging="true"] .flickity-page-dots { + bottom: 1.85714286em; +} +section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +section.slider .slides { + margin: 0; +} +@media all and (max-width: 767px) { + section.slider[class*='height-'] .slides .flickity-slider > li { + height: auto; + padding: 7.42857143em 0; + } + section.slider.space--lg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } + section.slider.space--xlg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } +} +section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot, +section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +.flickity-page-dots .dot { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + width: 8px; + height: 8px; + border-radius: 50%; + background: #252525; + border: none; + margin: 0 0.46428571em; +} +.flickity-page-dots .dot:hover:not(.is-selected) { + opacity: .6; +} +.text-center .flickity-page-dots, +section.slider .flickity-page-dots { + text-align: center; +} +.flickity-prev-next-button svg { + display: none; +} +.flickity-prev-next-button:before { + font-family: 'stack-interface'; + content: "\e80c"; + font-size: 1em; + font-weight: normal; +} +.flickity-prev-next-button.previous:before { + content: "\e80b"; +} +.imagebg:not(.image--light) .flickity-page-dots .dot, +.bg--dark .flickity-page-dots .dot { + background: #fff; +} +/**! 19. Hover Elements **/ +.hover-element { + position: relative; + overflow: hidden; + margin-bottom: 30px; +} +.hover-element * { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.hover-element .hover-element__reveal { + position: absolute; + top: 0; + left: 0; + opacity: 0; + width: 100%; + height: 100%; +} +.hover-element .hover-element__reveal .boxed { + height: 100%; +} +.hover-element:hover .hover-element__reveal, +.hover-element.hover--active .hover-element__reveal { + opacity: 1; +} +.hover-element img { + margin-bottom: 0; +} +@media all and (max-width: 1024px) { + .hover-element { + cursor: pointer; + } +} +.row:last-child div[class*='col-']:last-child .hover-element { + margin-bottom: 0; +} +/**! 20. Masonry **/ +.masonry .masonry__container.masonry--active .masonry__item { + opacity: 1; + pointer-events: all; +} +.masonry .masonry__container .masonry__item { + opacity: 0; + pointer-events: none; +} +.masonry .masonry__filters li { + display: inline-block; + cursor: pointer; + text-transform: capitalize; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.masonry .masonry__filters li.active { + cursor: default; +} +.masonry.masonry--gapless .masonry__item { + padding: 0 !important; + margin-bottom: 0; +} +/**! 21. Modals **/ +.modal-instance .modal-body { + display: none; +} +.modal-container { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + padding: 0; + visibility: hidden; + opacity: 0; + z-index: 999; + pointer-events: none; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.modal-container.modal-active { + opacity: 1; + visibility: visible; + pointer-events: all; +} +.modal-container:before { + background: rgba(0, 0, 0, 0.85); + content: ''; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +.modal-container .modal-content { + backface-visibility: hidden; + position: fixed; + z-index: 2; + top: 50%; + left: 50%; + max-height: 100%; + overflow-y: scroll; + border: none; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + padding: 0; + border-radius: 0; + box-shadow: none; +} +.modal-container .modal-content:not(.height--natural) { + width: 50%; + height: 50%; +} +.modal-container .modal-content .modal-close-cross { + cursor: pointer; + position: absolute; + opacity: .5; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + top: 1em; + right: 1em; + z-index: 99; +} +.modal-container .modal-content .modal-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.modal-container .modal-content .modal-close-cross:hover { + opacity: 1; +} +.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content iframe { + width: 100%; + outline: none; + border: none; + height: 100%; + backface-visibility: hidden; +} +.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child { + top: -3.71428571em; +} +.modal-content.section-modal { + pointer-events: none; +} +.modal-content.section-modal [class*='col-'] { + pointer-events: all; +} +@media all and (max-width: 767px) { + .modal-container .modal-content { + width: 97% !important; + height: auto !important; + padding-top: 2em; + padding-bottom: 2em; + } +} +/**! 22. Maps **/ +.map-container { + position: relative; + overflow: hidden; +} +.map-container iframe, +.map-container .map-canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +/**! 23. Parallax **/ +.parallax > .background-image-holder, +.parallax .slides li > .background-image-holder { + height: 100%; + min-height: 100vh; + top: -50vh; + transition: opacity 0.3s ease !important; + -webkit-transition: opacity 0.3s ease !important; + -webkit-transform-style: preserve-3d; +} +.parallax:first-child .slides li > .background-image-holder, +.parallax:first-child .background-image-holder { + top: 0; +} +.main-container > a:first-child + .parallax .background-image-holder { + top: 0; +} +@media all and (max-width: 1024px) { + .parallax > .background-image-holder, + .parallax .slides li > .background-image-holder { + -webkit-transition: transform 0.016s linear !important; + transition: transform 0.016s linear !important; + } + .parallax.parallax-disable-mobile .background-image-holder, + .parallax.parallax-disable-mobile .slides li > .background-image-holder { + top: 0 !important; + transform: none !important; + } +} +/**! 24. Notifications **/ +.notification { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + position: fixed; + z-index: 99; + pointer-events: none; + padding: 0; + margin: 1em; + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.notification:not([class*='bg-']) { + background: #fff; +} +.notification[class*='col-'] { + min-width: 400px; +} +.notification .notification-close-cross { + position: absolute; + top: 1em; + z-index: 99; + right: 1em; + cursor: pointer; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + opacity: .7; +} +.notification .notification-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.notification .notification-close-cross:hover { + opacity: 1; +} +.notification.notification--reveal { + z-index: 99; + pointer-events: initial; +} +.notification.notification--reveal[data-animation="from-bottom"] { + animation: from-bottom 0.3s linear 0s forwards; + -webkit-animation: from-bottom 0.3s linear 0s forwards; + -moz-animation: from-bottom 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-top"] { + animation: from-top 0.3s linear 0s forwards; + -webkit-animation: from-top 0.3s linear 0s forwards; + -moz-animation: from-top 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-left"] { + animation: from-left 0.3s linear 0s forwards; + -webkit-animation: from-left 0.3s linear 0s forwards; + -moz-animation: from-left 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-right"] { + animation: from-right 0.3s linear 0s forwards; + -webkit-animation: from-right 0.3s linear 0s forwards; + -moz-animation: from-right 0.3s linear 0s forwards; +} +.notification.notification--dismissed { + animation: fade-out 0.4s linear 0s forwards !important; + -webkit-animation: fade-out 0.4s linear 0s forwards !important; + -moz-animation: fade-out 0.4s linear 0s forwards !important; + pointer-events: none; +} +.bg--dark + .notification-close-cross:before { + color: #fff; +} +a[data-notification-link] { + text-decoration: none; +} +a[data-notification-link]:hover { + text-decoration: none; +} +@media all and (max-width: 767px) { + .notification[class*='col-'] { + min-width: 0; + } +} +@keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 1; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +/**! 25. Video **/ +iframe { + width: 100%; + min-height: 350px; + border: none; +} +@media all and (max-width: 767px) { + iframe { + min-height: 220px; + } +} +.videobg { + background: #252525; + position: relative; + overflow: hidden; +} +.videobg .container, +.videobg .background-image-holder { + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.videobg .background-image-holder { + opacity: 0 !important; +} +.videobg.video-active .container { + opacity: 1; +} +.videobg.video-active .loading-indicator { + opacity: 0; + visibility: hidden; +} +.videobg video { + object-fit: cover; + height: 100%; + min-width: 100%; + position: absolute; + top: 0; + z-index: 0 !important; + left: 0; +} +@media all and (max-width: 1024px) { + .videobg .background-image-holder, + .videobg .container { + opacity: 1 !important; + } + .videobg .loading-indicator { + display: none; + } + .videobg video { + display: none; + } +} +.youtube-background { + position: absolute; + height: 100%; + width: 100%; + top: 0; + z-index: 0 !important; +} +.youtube-background .mb_YTPBar { + opacity: 0; + height: 0; + visibility: hidden; +} +@media all and (max-width: 1024px) { + .youtube-background { + display: none; + } +} +.loading-indicator { + position: absolute !important; + top: 50%; + left: 50%; + z-index: 99 !important; + width: 50px; + height: 50px; + margin-top: -25px; + margin-left: -25px; + background-color: #fff; + border-radius: 100%; + -webkit-animation: loading-spinner 1s infinite ease-in-out; + animation: loading-spinner 1s infinite ease-in-out; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +@-webkit-keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + opacity: 0; + } +} +@keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +.video-cover { + position: relative; +} +.video-cover video { + max-width: 100%; +} +.video-cover iframe { + background: #252525; +} +.video-cover .background-image-holder { + z-index: 3; +} +.video-cover .video-play-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +.video-cover .video-play-icon, +.video-cover .background-image-holder { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.video-cover.reveal-video .video-play-icon, +.video-cover.reveal-video .background-image-holder { + opacity: 0 !important; + pointer-events: none; +} +.video-cover[data-scrim-bottom]:before, +.video-cover[data-overlay]:before, +.video-cover[data-scrim-top]:before { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + z-index: 4; +} +.video-cover.reveal-video[data-scrim-bottom]:before, +.video-cover.reveal-video[data-overlay]:before, +.video-cover.reveal-video[data-scrim-top]:before { + opacity: 0; + pointer-events: none; +} +.video-play-icon { + width: 7.42857143em; + height: 7.42857143em; + border-radius: 50%; + position: relative; + z-index: 4; + display: inline-block; + border: 2px solid #ffffff; + cursor: pointer; + background: #ffffff; +} +.video-play-icon.video-play-icon--sm { + width: 3.71428571em; + height: 3.71428571em; +} +.video-play-icon.video-play-icon--sm:before { + border-width: 4px 0 4px 9px; +} +.video-play-icon.video-play-icon--xs { + width: 1.85714286em; + height: 1.85714286em; +} +.video-play-icon.video-play-icon--xs:before { + border-width: 3px 0 3px 6px; + margin-left: -3px; +} +.video-play-icon.bg--primary:before { + border-color: transparent transparent transparent #fff; +} +.video-play-icon:before { + position: absolute; + top: 50%; + margin-top: -5px; + left: 50%; + margin-left: -4px; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 6px 0 6px 12px; + border-color: transparent transparent transparent #ffffff; + border-color: transparent transparent transparent #808080; +} +.video-play-icon.video-play-icon--dark { + border-color: #252525; + background: #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #fff; +} +@media all and (max-width: 767px) { + .video-play-icon { + width: 4.95238095em; + height: 4.95238095em; + } +} +.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe { + min-height: 550px; +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe { + min-height: 350px; + } +} +div[class*='col-'][class*='-10'] .video-cover iframe { + min-height: 450px; +} +div[class*='col-'][class*='-8'] .video-cover iframe { + min-height: 400px; +} +div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 350px; +} +@media all and (max-width: 1200px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 300px; + } +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 220px; + } +} +@media all and (max-width: 767px) { + div[class*='col-'] .video-cover iframe { + min-height: 220px !important; + } +} +.modal-container video { + max-width: 100%; +} +/**! 26. Colors **/ +body { + background: #ffffff; +} +.color--primary { + color: #238b53 !important; +} +a { + color: #238b53; +} +.color--primary-1 { + color: #282729 !important; +} +.color--primary-2 { + color: #669e4b !important; +} +.color--white { + color: #fff; +} +.color--dark { + color: #252525; +} +.color--success { + color: #4ebf56; +} +.color--error { + color: #e23636; +} +.bg--dark { + background: #252525; +} +.bg--dark:not(.nav-bar):not(.bar) { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) h1, +.bg--dark:not(.nav-bar):not(.bar) h2, +.bg--dark:not(.nav-bar):not(.bar) h3, +.bg--dark:not(.nav-bar):not(.bar) h4, +.bg--dark:not(.nav-bar):not(.bar) h5, +.bg--dark:not(.nav-bar):not(.bar) h6, +.bg--dark:not(.nav-bar):not(.bar) i, +.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text), +.bg--dark:not(.nav-bar):not(.bar) p { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) { + color: #fff; +} +.bg--site { + background: #ffffff; +} +.bg--secondary { + background: #fafafa; +} +.bg--primary { + background: #238b53; +} +.bg--primary p, +.bg--primary span, +.bg--primary ul, +.bg--primary a:not(.btn) { + color: #fff; +} +.bg--primary h1, +.bg--primary h2, +.bg--primary h3, +.bg--primary h4, +.bg--primary h5, +.bg--primary h6, +.bg--primary i { + color: #fff; +} +.bg--primary .color--primary { + color: #fff !important; +} +.bg--white { + background: #fff; +} +.bg--white p, +.bg--white span, +.bg--white ul, +.bg--white a:not(.btn) { + color: #666666; +} +.bg--white h1, +.bg--white h2, +.bg--white h3, +.bg--white h4, +.bg--white h5, +.bg--white h6, +.bg--white i { + color: #252525; +} +.bg--error { + background: #e23636; +} +.bg--success { + background: #4ebf56; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white span, +.imagebg:not(.image--light) .bg--white ul, +.imagebg:not(.image--light) .bg--white a:not(.btn) { + color: #666666; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6, +.imagebg:not(.image--light) .bg--white i { + color: #252525; +} +.imagebg:not(.image--light) .bg--secondary { + background: rgba(250, 250, 250, 0.2); +} +.bg--primary-1 { + background: #282729; +} +.bg--primary-1 p, +.bg--primary-1 span, +.bg--primary-1 ul, +.bg--primary-1 a:not(.btn) { + color: #fff; +} +.bg--primary-1 h1, +.bg--primary-1 h2, +.bg--primary-1 h3, +.bg--primary-1 h4, +.bg--primary-1 h5, +.bg--primary-1 h6, +.bg--primary-1 i { + color: #fff; +} +.bg--primary-2 { + background: #669e4b; +} +.bg--primary-2 p, +.bg--primary-2 span, +.bg--primary-2 ul, +.bg--primary-2 a:not(.btn) { + color: #fff; +} +.bg--primary-2 h1, +.bg--primary-2 h2, +.bg--primary-2 h3, +.bg--primary-2 h4, +.bg--primary-2 h5, +.bg--primary-2 h6, +.bg--primary-2 i { + color: #fff; +} +.image-bg:not(.image-light) *:not(a) { + color: #fff; +} +.color--facebook { + color: #3b5998; +} +.color--twitter { + color: #00aced; +} +.color--googleplus { + color: #dd4b39; +} +.color--instagram { + color: #125688; +} +.color--pinterest { + color: #cb2027; +} +.color--dribbble { + color: #ea4c89; +} +.color--behance { + color: #053eff; +} +.bg--facebook { + background: #3b5998; + color: #fff; +} +.bg--twitter { + background: #00aced; + color: #fff; +} +.bg--googleplus { + background: #dd4b39; + color: #fff; +} +.bg--instagram { + background: #125688; + color: #fff; +} +.bg--pinterest { + background: #cb2027; + color: #fff; +} +.bg--dribbble { + background: #ea4c89; + color: #fff; +} +.bg--behance { + background: #053eff; + color: #fff; +} +/**! 27. Image Blocks **/ +.imageblock { + position: relative; + padding: 0; +} +.imageblock > .container, +.imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; + float: none; + overflow: hidden; +} +.imageblock.imageblock--lg > .container, +.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 9.28571429em; + padding-bottom: 9.28571429em; + float: none; + overflow: hidden; +} +.imageblock .imageblock__content { + position: absolute; + height: 100%; + top: 0; + z-index: 2; + padding: 0; +} +.imageblock .imageblock__content .slider { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +.imageblock .imageblock__content .slider .slides > li { + padding: 0; + min-height: 100%; + position: absolute !important; +} +.imageblock.allow-overflow .imageblock__content { + overflow: visible; +} +@media all and (max-height: 728px) { + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .imageblock[class*='space-'] { + padding-bottom: 0; + padding-top: 0; + } + .imageblock .imageblock__content { + position: relative; + min-height: 18.57142857em; + } + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } + .imageblock.imageblock--lg > .container, + .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } +} +/**! 28. MailChimp & Campaign Monitor **/ +form[action*='createsend.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='createsend.com'].form--active * { + opacity: 1; +} +form[action*='createsend.com'] .input-checkbox + br { + display: none; +} +form[action*='createsend.com'].no-labels label { + display: none; +} +form[action*='createsend.com'] br { + display: none; +} +form[action*='createsend.com'] p > label:first-child { + margin-bottom: 0.92857143em; +} +form[action*='list-manage.com'] h2 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; + font-size: 1.35714286em; + line-height: 1.36842105em; + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +form[action*='list-manage.com'] .input-group ul { + overflow: hidden; +} +form[action*='list-manage.com'] .input-group ul li { + float: left; +} +form[action*='list-manage.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='list-manage.com'].form--active * { + opacity: 1; +} +form[action*='list-manage.com'].no-labels label { + display: none; +} +form[action*='list-manage.com'] .small-meta { + font-size: 0.5em; +} +/**! 29. Twitter **/ +.twitter-feed .user { + display: none; +} +.twitter-feed .interact { + display: none; +} +.twitter-feed .timePosted { + font-size: .87em; +} +/**! 30. Transitions **/ +[class*='transition--'] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; +} +[class*='transition--'].transition--active { + opacity: 1; +} +.transition--scale { + transform: scale(0.98); + -webkit-transform: scale(0.98); +} +.transition--scale.transition--active { + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); +} +.transition--slide { + transform: translate3d(200px, 0, 0); + -webkit-transform: translate3d(200px, 0, 0); + transform: translate3d(30vw, 0, 0); + -webkit-transform: translate3d(30vw, 0, 0); +} +.transition--slide.transition--active { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +/**! 31. Switchable Sections **/ +.switchable { + position: relative; +} +.switchable div[class*='col-']:first-child { + float: left; + right: auto; +} +.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: 0; +} +.switchable div[class*='col-']:last-child { + float: right; + left: auto; +} +.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) { + right: 0; +} +.switchable.switchable--switch div[class*='col-']:first-child { + float: right; + right: 0; + left: auto; +} +.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: auto; +} +.switchable.switchable--switch div[class*='col-']:last-child { + float: left; + left: 0; + right: auto; +} +.switchable .switchable__text { + margin-top: 3.71428571em; +} +.switchable > div[class*='col-'] { + padding: 0; +} +/**! 32. Typed Effect **/ +.typed-text { + display: inline-block; +} +.typed-text.typed-text--cursor:after { + content: '|'; + font-size: 1.2em; + -webkit-animation: blink 0.7s infinite; + animation: blink 0.7s infinite; + position: relative; + right: 6px; +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/**! 33. Gradient BG **/ +[data-gradient-bg] { + position: relative; + background: #252525; +} +[data-gradient-bg] > canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +[data-gradient-bg] > canvas + .background-image-holder { + opacity: .2 !important; +} +/**! 34. Bars **/ +.bar { + padding: 1.85714286em 0; +} +.bar .logo { + margin: 0; + position: relative; + top: 4px; +} +.bar .menu-horizontal { + position: relative; + top: 3px; +} +.bar:not([class*='visible-']) + .bar { + margin-top: 0.92857143em; +} +.bar.bar--xs { + padding: 0.46428571em 0; +} +.bar.bar--sm { + padding: 0.92857143em 0; +} +.bar.bar--lg { + padding: 2.78571429em 0; +} +.bar.bar--lg .logo { + top: 0; +} +.bar.bar--xlg { + padding: 4.64285714em 0; +} +.bar.bar--xlg .logo { + top: 0; +} +.bar.bg--dark .logo-dark { + display: none; +} +.bar:not(.bg--dark):not(.bar--transparent) .logo-light { + display: none; +} +@media all and (max-width: 767px) { + .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed { + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } + .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed { + top: 3.71428571em; + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } +} +@media all and (min-width: 991px) { + .bar__module:not(:only-child) { + display: inline-block; + } + .bar__module:not(:last-child) { + margin-right: 0.92857143em; + } + .bar--transparent:not(.bar--dark) { + background: none; + } + .bar--transparent:not(.bar--dark) .logo-dark { + display: none; + } + .bar--transparent:not(.bar--dark) .logo-light { + display: inline-block; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover { + border-color: rgba(255, 255, 255, 0.7); + } + .bar--absolute { + position: absolute; + } + .bar--absolute, + .pos-fixed { + z-index: 99; + width: 100%; + } + .bar.pos-fixed { + position: fixed; + top: 0; + animation: fadeInDown 0.3s ease-out forwards; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + } + .bar.pos-fixed:not([class*='bg-']) { + background: #ffffff; + } + .bar.pos-fixed:not([class*='bg-']) .logo-dark { + display: inline-block; + } + .bar.pos-fixed:not([class*='bg-']) .logo-light { + display: none; + } + .bar.pos-fixed.bg--dark { + background: #252525; + } +} +@media all and (max-width: 767px) { + .bar__module { + margin-bottom: 0.92857143em; + } + .bar__module + .bar__module { + margin-top: 1.85714286em; + } + .bar__module .btn { + display: block; + } + .bar__module .btn + .btn { + margin-left: 0 !important; + } + .bar__module .btn:not(:last-child) { + margin-bottom: 0.92857143em; + } + .bar + nav.bar { + padding-top: 0; + } +} +/**! 35. Navigation InPage **/ +.page-navigator { + position: fixed; + padding: 0; + top: 50%; + transform: translateY(-50%); + right: 1.85714286em; + z-index: 10; +} +.page-navigator ul { + display: inline-block; + padding: 0.92857143em; + background: rgba(0, 0, 0, 0.4); + border-radius: 1.85714286em; + transition: all .2s ease; +} +.page-navigator ul:hover { + background: rgba(0, 0, 0, 0.6); +} +.page-navigator ul li:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .page-navigator { + right: 0; + } + .page-navigator ul { + border-radius: 1.85714286em 0 0 1.85714286em; + padding: 1.85714286em 0.92857143em; + } +} +.page-navigator li a { + width: 8px; + height: 8px; + background: #fff; + border-radius: 50%; + transition: all .2s ease; + display: block; + position: relative; +} +.page-navigator li a:not(:hover) { + opacity: .5; +} +.page-navigator li a.inner-link--active { + opacity: 1; + animation: bulge .5s ease; + -webkit-animation: bulge .5s ease; +} +@keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +@-webkit-keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +.page-navigator li a[data-title]:before { + content: attr(data-title); + position: absolute; + right: 12px; + top: -14px; + background: #222; + color: #fff; + border-radius: 6px; + padding: 4px 8px; + display: inline-block; + transition: all .2s ease; + white-space: nowrap; +} +.page-navigator li a[data-title]:not(:hover):before { + opacity: 0; + transform: translateX(-20px); +} +/**! 36. Helper Classes **/ +.clearfix { + overflow: hidden; +} +.clearfix-after:after { + content: ""; + display: table; + clear: both; +} +.allow-overflow { + overflow: visible; +} +.container .row--gapless { + padding-left: 15px; + padding-right: 15px; +} +.container .row--gapless > div[class*='col-'] { + padding: 0; +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } +} +@media all and (max-width: 991px) { + .text-left-sm { + text-align: left; + } +} +section > .row--gapless { + padding-left: 0; + padding-right: 0; +} +section > .row--gapless > div[class*='col-'] { + padding: 0; +} +div.right { + float: right; +} +div.left { + float: left; +} +section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child { + float: right; +} +/**! 37. Spacing **/ +section, +footer { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space--xxs, +footer.space--xxs { + padding-top: 1.85714286em; + padding-bottom: 1.85714286em; +} +section.space--xs, +footer.space--xs { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; +} +section.space--sm, +footer.space--sm { + padding-top: 4.95238095em; + padding-bottom: 4.95238095em; +} +section.space--md, +footer.space--md { + padding-top: 11.14285714em; + padding-bottom: 11.14285714em; +} +section.space--lg, +footer.space--lg { + padding-top: 14.85714286em; + padding-bottom: 14.85714286em; +} +section.space--xlg, +footer.space--xlg { + padding-top: 29.71428571em; + padding-bottom: 29.71428571em; +} +section.space--0, +footer.space--0 { + padding: 0; +} +section.section--even, +footer.section--even { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space-bottom--sm, +footer.space-bottom--sm { + padding-bottom: 4.95238095em; +} +@media all and (max-width: 767px) { + section, + footer, + section.section--even { + padding: 5.57142857em 0; + } + section.space--lg, + footer.space--lg, + section.section--even.space--lg, + section.space--md, + footer.space--md, + section.section--even.space--md { + padding: 5.57142857em 0; + } + section.space--xlg, + footer.space--xlg, + section.section--even.space--xlg { + padding: 8.35714286em 0; + } +} +div[class*='col-'] > div[class*='col-']:first-child { + padding-left: 0; +} +div[class*='col-'] > div[class*='col-']:last-child { + padding-right: 0; +} +@media all and (max-width: 767px) { + .col-xs-6:nth-child(odd) { + padding-right: 7.5px; + } + .col-xs-6:nth-child(even) { + padding-left: 7.5px; + } +} +@media all and (min-width: 768px) { + .mt--1 { + margin-top: 1.85714286em; + } + .mt--2 { + margin-top: 3.71428571em; + } + .mt--3 { + margin-top: 5.57142857em; + } + .mb--1 { + margin-bottom: 1.85714286em; + } + .mb--2 { + margin-bottom: 3.71428571em; + } + .mb--3 { + margin-bottom: 5.57142857em; + } +} +@media all and (max-width: 990px) { + .mt--1, + .mt--2 { + margin-top: 1.85714286em; + } + .mt--3 { + margin-top: 2.78571429em; + } +} +.unpad { + padding: 0; +} +.unpad--bottom { + padding-bottom: 0; +} +.unpad--top { + padding-top: 0; +} +section.unpad--bottom { + padding-bottom: 0; +} +section.unpad { + padding: 0; +} +section.unpad--top { + padding-top: 0; +} +.unmarg--bottom { + margin-bottom: 0; +} +.unmarg { + margin: 0; +} +.unmarg--top { + margin-top: 0; +} +/**! 38. Boxed Layout **/ +@media all and (min-width: 1280px) { + body.boxed-layout { + padding: 3.71428571em 0; + background: #ededed; + } + body.boxed-layout section:not([class*='bg-']):not(.imagebg), + body.boxed-layout footer:not([class*='bg-']):not(.imagebg), + body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), + body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) { + background: #ffffff; + } + body.boxed-layout .nav-container, + body.boxed-layout .main-container, + body.boxed-layout > section, + body.boxed-layout nav { + max-width: 1280px; + margin: 0 auto; + } +} +/**! 39. Wizard **/ +.wizard__body { + list-style: none; +} +.wizard__step:not(.active) { + display: none; +} +.wizard__step .wizard__title { + display: none; +} +.wizard__controls { + overflow: hidden; +} +.wizard__controls .wizard-prev { + float: left; +} +.wizard__controls .wizard-next { + float: right; +} +.wizard__controls .wizard-prev:hover, +.wizard__controls .wizard-next:hover { + transform: none !important; +} +.wizard__controls .wizard-prev.inactive, +.wizard__controls .wizard-next.inactive { + pointer-events: none; + opacity: .3; + cursor: not-allowed; +} +/**! 40. Alerts **/ +.alert { + overflow: hidden; + border: 1px solid #e6e6e6; + padding: 0.92857143em; +} +.alert .alert__body, +.alert .alert__close { + display: inline-block; + user-select: none; +} +.alert .alert__body { + float: left; +} +.alert .alert__close { + float: right; + cursor: pointer; +} +.alert.bg--error { + background: #fce8e8; + border-color: #e23636; +} +.alert.bg--error .alert__close { + color: #e23636; +} +.alert.bg--success { + background: #e4f5e5; + border-color: #4ebf56; +} +.alert.bg--success .alert__close { + color: #4ebf56; +} +.alert.bg--primary { + background: #96e4ba; + border-color: #238b53; +} +.alert.bg--primary .alert__body > span { + color: #666666; +} +.alert.bg--primary .alert__close { + color: #238b53; +} +.alert.alert--dismissed { + display: none; +} +/**! 41. Progress - Horizontal **/ +.progress-horizontal:after { + content: ""; + display: table; + clear: both; +} +.progress-horizontal .progress-horizontal__bar { + position: relative; + overflow: hidden; +} +.progress-horizontal .progress-horizontal__progress { + position: absolute; + top: 0; + left: 0; + height: 100%; +} +/**! 42. Theme Overrides **/ +/*! -- Stack Customizers -- */ +.box-shadow { + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.box-shadow-shallow { + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.box-shadow-wide { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.border--round { + border-radius: 6px; +} +.border--round:before { + border-radius: 6px; +} +.border--round .background-image-holder { + border-radius: 6px; +} +.border--round [data-scrim-top]:before, +.border--round [data-scrim-bottom]:before, +.border--round [data-overlay]:before { + border-radius: 6px; +} +.imageblock.border--round .background-image-holder { + border-radius: 6px 0 0 6px; +} +@media all and (max-width: 767px) { + .imageblock.border--round .background-image-holder { + border-radius: 6px 6px 0 0; + } +} +.theme--square .border--round, +.theme--square .btn { + border-radius: 0px; +} +.theme--bordered { + border: 0.92857143em solid #252525; +} +.main-container.transition--fade:not(.transition--active) { + cursor: wait; +} +@media all and (min-width: 1280px) { + body.boxed-layout > section.bar-3:first-of-type { + border-radius: 6px 6px 0 0; + } + body.boxed-layout .main-container > footer:last-child { + border-radius: 0 0 6px 6px; + } +} +body.boxed-layout .modal-container section:not([class*='bg-']) { + background: none; +} +/*! -- Stack Helpers -- */ +@media all and (max-width: 767px) { + .block--xs { + margin-top: 0.92857143em; + } +} +.container .container { + max-width: 100%; +} +.switchable-toggle { + cursor: pointer; + user-select: none; + -webkit-user-select: none; +} +.back-to-top { + position: fixed; + width: 3.71428571em; + height: 3.71428571em; + background: #fff; + border-radius: 50%; + text-align: center; + right: 1.85714286em; + bottom: 3.71428571em; + padding-top: 12px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + z-index: 99; + border: 1px solid #ececec; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; +} +.back-to-top i { + color: #252525; +} +.back-to-top:not(.active) { + opacity: 0; + transform: translate3d(0, 20px, 0); + -webkit-transform: translate3d(0, 20px, 0); + pointer-events: none; +} +.back-to-top.active:hover { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.disable-scroll-bars { + -ms-overflow-style: none; +} +.disable-scroll-bars::-webkit-scrollbar { + display: none; +} +/*! -- Stack Animations -- */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@-webkit-keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +@-webkit-keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +/*! -- Stack Sections -- */ +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) { + padding-top: 0; +} +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) { + padding-top: 0; +} +section:not(.imagebg):not([class*='bg-']) + section.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary { + padding-top: 0; +} +section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) { + border-top: 1px solid #ebebeb; +} +section.bg--dark + section.bg--dark { + padding-top: 0; +} +section.bg--dark:last-of-type + footer.bg--dark { + background: #1b1b1b; +} +section.border--bottom:not([data-gradient-bg]) { + border-bottom: 1px solid #ececec; +} +section.unpad { + overflow: hidden; +} +section:not([class*='bg--']) + footer.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.text-center div[class*='col-']:first-child:last-child { + margin: 0 auto; + float: none; +} +.section--overlap { + z-index: 2; + position: relative; +} +/*! -- Stack Typography -- */ +@media all and (max-width: 1024px) { + html { + font-size: 80%; + } +} +h1, +.h1 { + letter-spacing: -0.01em; +} +h1:not(:last-child), +.h1:not(:last-child) { + margin-bottom: 0.59090909090909em; +} +@media all and (min-width: 768px) { + h1.h1--large, + .h1.h1--large { + font-weight: 200; + font-size: 4.428571428571429em; + line-height: 1.048387096774194em; + } + h1.h1--large:not(:last-child), + .h1.h1--large:not(:last-child) { + margin-bottom: 0.419354838709677em; + } + h1.h1--large.type--uppercase, + .h1.h1--large.type--uppercase { + letter-spacing: 10px; + margin-right: -10px; + } + h1.h1--large + p.lead, + .h1.h1--large + p.lead { + margin-top: 2.052631578947368em; + } +} +h2, +.h2 { + margin-bottom: 0.78787878787879em; +} +h3, +.h3 { + margin-bottom: 1.04em; +} +h3 strong, +.h3 strong { + font-weight: 400; +} +blockquote { + font-family: 'Merriweather', serif; + font-style: italic; + font-weight: 300; +} +blockquote:not(:last-child) { + margin-bottom: 1.04em; +} +blockquote > p { + font-size: 1em !important; +} +h4, +.h4 { + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +h4.inline-block + .h4.inline-block:not(.typed-text), +.h4.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +h5, +.h5 { + font-weight: 600; +} +h5:not(:last-child), +.h5:not(:last-child) { + margin-bottom: 1.85714286em; +} +h6, +.h6 { + font-weight: 700; +} +h6:not(:last-child), +.h6:not(:last-child) { + margin-bottom: 2.16666666666667em; +} +h6.type--uppercase, +.h6.type--uppercase { + letter-spacing: 1px; + margin-right: -1px; +} +span.h1:not(.inline-block), +span.h2:not(.inline-block), +span.h3:not(.inline-block), +span.h4:not(.inline-block), +span.h5:not(.inline-block), +span.h6:not(.inline-block) { + display: block; +} +b { + font-weight: 600; +} +hr { + border-color: #ECECEC; +} +.bg--dark hr { + border-color: #585858; +} +[class*='bg-']:not(.bg--white):not(.bg--secondary) p, +[class*='imagebg']:not(.image--light) p { + opacity: .9; +} +.lead { + font-weight: 400; + color: #808080; +} +.lead:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +.lead + .btn:last-child { + margin-top: 0.92857143em; +} +p:last-child { + margin-bottom: 0; +} +p strong { + color: #252525; +} +pre { + padding: 0.92857143em; + background: #fafafa; + border: 1px solid #ececec; + border-radius: 6px; + line-height: 20px; + max-height: 500px; +} +.bg--secondary > pre { + background: #f5f5f5; + border-color: #ddd; +} +.text-block { + margin-bottom: 1.85714286em; +} +.text-block h2, +.text-block .h2 { + margin-bottom: 0.3939393939394em; +} +.text-block h5, +.text-block .h5 { + margin: 0; +} +.text-block h4:not(:last-child), +.text-block .h4:not(:last-child) { + margin-bottom: 0.3421052631579em; +} +.text-block h3, +.text-block .h3 { + margin-bottom: 0.52em; +} +@media all and (min-width: 768px) { + div[class*='col-'] .text-block + .text-block { + margin-top: 3.71428571em; + } +} +.heading-block { + margin-bottom: 3.71428571em; +} +.heading-block h1, +.heading-block h2, +.heading-block h3, +.heading-block h4, +.heading-block h5, +.heading-block h6, +.heading-block .h1, +.heading-block .h2, +.heading-block .h3, +.heading-block .h4, +.heading-block .h5, +.heading-block .h6 { + margin-bottom: 0; +} +/*! -- Stack Colours -- */ +.bg--dark .bg--secondary { + background: #343434; +} +/*! -- Stack Links -- */ +a { + color: #238b53; + font-weight: 700; +} +a:hover { + color: #19623b; + text-decoration: underline; +} +a.block { + font-weight: normal; + text-decoration: none; + color: #666666; +} +p a, +span a, +label a { + font-size: 1em; + text-decoration: underline; + font-weight: 400; + line-height: 1.85714286em; +} +p + a:not(.btn) { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.imagebg:not(.image--light) a { + color: #fff; + font-weight: 600; +} +/*! -- Stack Tables -- */ +table { + width: 100%; + border-collapse: separate; +} +table th, +table td { + padding: 0.92857143em; +} +table th { + background: #fafafa; + color: #252525; +} +table tr:not(:last-of-type) { + border-bottom: 1px solid #ececec; +} +table.border--round { + border-radius: 6px; + border: 1px solid #ececec; +} +.table--alternate-column th:nth-child(odd) { + background: none; +} +.table--alternate-column td:nth-child(even) { + background: #fafafa; +} +.table--alternate-row tbody tr:nth-child(even) { + background: #fafafa; +} +.bg--dark table.border--round { + border-radius: 6px; + border: 1px solid #3f3f3f; +} +.bg--dark table th { + background: #3f3f3f; + color: #fff; +} +.bg--dark .table--alternate-row tbody tr:nth-child(even) { + background: #323232; +} +/*! -- Stack Lists -- */ +ul:not([class*='menu']) li > a { + font-weight: normal; +} +ul:not([class*='menu']) li > a:hover { + text-decoration: none; +} +ol { + list-style-position: outside; + list-style-type: decimal; +} +ol li:not(:last-child) { + margin-bottom: 1.85714286em; +} +ol.lead li:not(:last-child) { + margin-bottom: 1.26315789473684em; +} +.list-inline { + margin-left: 0; + display: inline-block; +} +.list-inline li { + display: inline-block; + padding: 0; +} +.list-inline li:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline--images img { + max-height: 2.78571429em; +} +@media all and (min-width: 768px) { + .list-inline--images li:not(:last-child) { + margin-right: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .list-inline--images li:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.list--loose > li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.list--hover li { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.list--hover li:not(:hover) { + opacity: .6; +} +.social-list a { + color: #252525; +} +.imagebg:not(.image--light) .social-list a { + color: #fff; +} +.results-list > li > a:first-child { + display: flex; + align-items: center; + margin-bottom: 0.92857143em; +} +.results-list > li > a:first-child span { + display: inline-block; + margin-left: 0.46428571em; +} +.results-list > li > a:first-child h4 { + display: inline-block; + margin-bottom: 0; +} +.results-list > li > a:first-child:hover h4, +.results-list > li > a:first-child:hover span { + text-decoration: underline; +} +.results-list > li:not(:last-child) { + margin-bottom: 1.85714286em; + padding-bottom: 1.85714286em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 767px) { + .list-inline:not(.social-list):not(.list-inline--images) { + display: block; + } + .list-inline:not(.social-list):not(.list-inline--images) li { + display: block; + margin: 0; + } + .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) { + margin-bottom: 0.46428571em; + } +} +@media all and (max-width: 767px) { + .list-inline { + min-width: 100%; + } +} +.row--list span.h6 { + margin-bottom: 0; +} +.row--list span.h3:last-child { + margin-bottom: 0; +} +@media all and (max-width: 767px) { + .row--list > li { + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Rules -- */ +hr:first-child { + margin-top: 0; +} +hr.short { + width: 2.78571429em; + border-color: #238b53; +} +hr[data-title] { + margin: 2.78571429em 0; + text-align: center; +} +hr[data-title]:before { + content: attr(data-title); + background: #ffffff; + position: relative; + bottom: 14px; + padding: 0.92857143em; + font-style: italic; +} +.bg--dark hr:not(.short), +.imagebg hr:not(.short), +.bg--primary hr:not(.short) { + opacity: .3; +} +/*! -- Stack Buttons -- */ +.btn { + position: relative; +} +.btn:not([class*='primary']) { + border-color: #d3d3d3; +} +.btn:not([class*='primary']):hover { + border-color: #252525; +} +.btn.type--uppercase { + letter-spacing: .5px; +} +.btn.type--uppercase .btn__text { + letter-spacing: .5px; + margin-right: -0.5px; +} +.btn .label { + top: -0.92857143em; + right: -3.71428571em; +} +.btn.btn--lg .btn__text { + font-weight: 600; +} +.btn.btn--lg.type--uppercase .btn__text { + letter-spacing: 1px; +} +.btn + p.type--fine-print, +.btn + span.type--fine-print { + margin-top: 1.08333333333334em; +} +.btn.block { + margin-left: 0; +} +.btn.block + .btn.block { + margin-top: 0.92857143em; +} +.btn:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +.btn.btn--sm + .btn--sm { + margin-left: 0.92857143em; +} +p > .btn { + text-decoration: none; +} +@media all and (max-width: 767px) { + .btn:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.btn--icon { + padding-left: 5.57142857em; +} +.btn--icon i { + position: absolute; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.1); + padding: 0 13px; + border-radius: 6px 0 0 6px; + font-size: 16px; + line-height: 41px; +} +.btn--icon i.socicon { + line-height: 42px; +} +.btn--cart { + width: 3.71428571em; + height: 3.71428571em; + border: 2px solid #252525; + display: block; + text-align: center; + border-radius: 6px; + opacity: .4; + padding: 0; +} +.btn--cart:hover { + opacity: 1; +} +.btn--cart .btn__text { + position: absolute; + width: 100%; + left: 0; + top: 50%; + transform: translateY(-50%); + font-size: 1.142857142857143em; +} +.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i { + color: #fff; + background: rgba(255, 255, 255, 0.2); +} +@media all and (min-width: 768px) { + .btn-group .btn { + margin-bottom: 0 !important; + margin-left: 0; + } + .btn-group .btn + .btn { + margin-left: 0; + } + .btn-group .btn:not(:first-child):not(:last-child) { + border-radius: 0; + } + .btn-group .btn:first-child { + border-radius: 6px 0 0 6px; + } + .btn-group .btn:last-child { + border-radius: 0 6px 6px 0; + } + .btn-group .btn:first-child:nth-last-child(2), + .btn-group .btn:last-child:nth-child(2) { + width: 50%; + } +} +.btn-group { + border: none; + padding: 0; +} +@media all and (max-width: 767px) { + .btn-group .btn { + display: block; + } +} +.bg--primary div:not([class*='feature']) .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary div:not([class*='feature']) .btn--primary .btn__text { + color: #238b53; +} +.bg--primary > .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary > .btn--primary .btn__text { + color: #238b53; +} +.bg--dark .btn:not(.btn--primary) { + border-color: #3f3f3f; +} +.bg--dark .btn:not(.btn--primary):hover { + border-color: #656565; +} +.bg--dark .btn .btn__text { + color: #fff; +} +.imagebg:not(.image--light) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); +} +.imagebg:not(.image--light) .btn:not([class*='primary']):hover { + border-color: #fff; +} +.imagebg.image--light .btn:not([class*='primary']) { + border-color: #252525; + background: rgba(255, 255, 255, 0.3); +} +.imagebg.image--light .btn:not([class*='primary']):hover { + background: rgba(255, 255, 255, 0.5); +} +h1 + .btn, +.h1 + .btn { + margin-top: 1.85714286em; +} +h2 + .btn, +.h2 + .btn { + margin-top: 0.92857143em; +} +/*! -- Stack Images -- */ +img:last-child { + margin-bottom: 0; +} +img.flag { + max-height: 1.85714286em; +} +img.image--sm:not(:last-child) { + margin-bottom: 0.92857143em; +} +img.promo.border--round { + border: 1px solid #ececec; +} +p.lead img { + max-height: 1.68421053em; +} +.imagebg h1, +.imagebg h2, +.imagebg h3, +.imagebg h4, +.imagebg h5, +.imagebg h6 { + position: relative; +} +.imagebg:not(.image--light) span { + color: #fff; +} +.imagebg.border--round { + overflow: hidden; +} +section.parallax .row .background-image-holder { + transform: none !important; + top: 0 !important; +} +.triptych.border--round img { + position: relative; + border-radius: 6px; + width: 33.333333%; + float: left; + margin: 0; +} +.triptych.border--round img:nth-child(2) { + transform: scale(1.2); + -webkit-transform: scale(1.2); + z-index: 2; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.gallery > div[class*='col-'] { + margin-bottom: 30px; +} +.gallery-1 { + overflow: hidden; + position: relative; +} +.gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 30px; +} +.gallery-1 > div[class*='col-']:first-child > .gallery__image { + height: 800px; +} +.gallery-1 > div[class*='col-']:last-child > .gallery__image { + height: calc(385px); +} +.gallery__image { + position: relative; + overflow: hidden; +} +@media all and (max-width: 767px) { + .gallery-1 .gallery__image { + max-height: 300px; + margin-bottom: 15px; + } + .gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 15px; + } +} +.section--ken-burns { + overflow: hidden; +} +.section--ken-burns > .background-image-holder, +.section--ken-burns > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +/*! -- Stack Titles -- */ +.breadcrumbs { + list-style: none; +} +.breadcrumbs li { + font-size: 0.85714285714286em; + display: inline-block; +} +.breadcrumbs li:not(:last-child) { + margin-right: 1.08333333333334em; +} +.breadcrumbs li:not(:last-child):after { + content: '\00bb'; + margin-left: 1.08333333333334em; +} +.breadcrumbs li a { + font-weight: normal; +} +.imagebg .breadcrumbs, +.bg--primary .breadcrumbs { + color: #fff; +} +.imagebg .breadcrumbs a, +.bg--primary .breadcrumbs a { + color: #fff; + font-weight: 600; +} +.elements-title { + border-top: none !important; +} +.elements-title + .tabs-container:not( :nth-last-child(2)), +.elements-title + section:not( :nth-last-child(2)) { + margin-bottom: 9.28571429em; +} +.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) { + padding-top: 1.85714286em; +} +/*! -- Stack Labels -- */ +.label { + display: inline-block; + font-size: 9px; + font-weight: 700; + letter-spacing: .5px; + color: #fff; + text-transform: uppercase; + height: 26px; + min-width: 65px; + padding: 0 10px; + text-align: center; + border-radius: 50px; + position: absolute; + z-index: 3; + top: 1.23809524em; + right: 1.23809524em; +} +.label:not([class*='bg--']) { + background: #282729; +} +.label.label--inline { + position: relative; + top: 0; + right: 0; +} +.label.label--inline:not(:last-child) { + margin-right: 0.92857143em; +} +.label.label--inline + span, +.label.label--inline + p { + position: relative; + top: 1px; +} +.label.switchable-toggle { + left: 50%; + right: auto; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.bg--primary-1 .label:not([class*='bg--']) { + background: #669e4b; +} +/*! -- Stack Bars -- */ +.menu-horizontal > li, +.menu-vertical > li { + font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif; +} +.bar .logo { + max-height: 1.85714286em; + max-width: none; +} +.menu-horizontal > li > a, +.menu-horizontal > li > .modal-instance > a { + font-weight: 500; +} +.menu-horizontal > li a:hover { + text-decoration: none; +} +.hamburger-toggle i { + color: #252525; +} +@media all and (min-width: 990px) { + .menu-horizontal li:not(:last-child) { + margin-right: 1.23809524em; + } + .bar__module:not(:only-child) .menu-horizontal { + top: 0; + } +} +@media all and (min-width: 768px) and (max-width: 1023px) { + .bar-2 .menu-horizontal > li, + .bar-1 .menu-horizontal > li { + display: inline-block; + } + .bar-2 .menu-horizontal > li:not(:first-child), + .bar-1 .menu-horizontal > li:not(:first-child) { + margin-left: 0.92857143em; + } + .bar-2 .bar__module, + .bar-1 .bar__module { + margin-bottom: 1.85714286em; + } + .bar-2 .row div[class*='col-']:last-child .bar__module:last-child, + .bar-1 .row div[class*='col-']:last-child .bar__module:last-child { + margin-bottom: 0; + } +} +.bar-1 .menu-horizontal > li > .dropdown__trigger, +.bar-1 .menu-horizontal > li > a { + font-size: 0.857142857142857em; + line-height: 2.166666666666667em; + text-transform: uppercase; + font-weight: 600; + letter-spacing: .5px; +} +@media all and (min-width: 1024px) { + .bar-1 .bar__module + .bar__module { + margin-left: 1.85714286em; + } +} +@media all and (min-width: 991px) { + .bar-2 .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } +} +.bar-3 { + font-size: 0.85714286em; +} +.bar-3 .menu-horizontal { + top: 0; +} +@media all and (max-width: 990px) { + .bar-3 .menu-horizontal li { + display: inline-block; + } + .bar-3 .menu-horizontal li:not(:last-child) { + margin-right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .bar-toggle .col-md-1 .logo { + top: 10px; + } +} +@media all and (max-width: 767px) { + .bar-4 .logo-light { + display: none; + } + .bar-4 .logo-dark { + margin-bottom: 1.85714286em; + } + .bar.bg--dark { + background: #252525; + } + .bar.bg--dark .hamburger-toggle i { + color: #fff; + } +} +/*! -- Stack Utilties -- */ +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +@media all and (min-width: 768px) and (max-width: 990px) { + .text-left-sm { + text-align: left; + } + .text-right-sm { + text-align: right; + } + .text-center-sm { + text-align: center; + } +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } + .text-center-xs { + text-align: center; + } +} +/*! -- Stack Alerts -- */ +.alert { + border-radius: 6px; +} +.alert:not(:last-child) { + margin-bottom: 1.85714286em; +} +.alert .alert__close { + font-size: 1.35714286em; +} +/*! -- Stack Menu Toggle -- */ +.menu-toggle { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + text-align: center; + background: #fff; + display: inline-block; + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.menu-toggle i { + font-size: 1.78571429em; + position: relative; + top: 13px; + color: #252525; +} +.menu-toggle:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +/*! -- Stack Nav Utility -- */ +.nav-utility { + padding: 0.92857143em 0; +} +.nav-utility .nav-utility__module { + font-size: 0.85714285714286em; +} +.nav-utility .nav-utility__module a { + color: #666666; + font-weight: normal; +} +.nav-utility .nav-utility__module a i { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; +} +.nav-utility .nav-utility__module a:hover i { + transform: scale(1.5); + -webkit-transform: scale(1.5); +} +.nav-utility .nav-utility__module.right:not(:last-child) { + margin-left: 2.16666666666667em; +} +.utility-toggle { + display: inline-block; + cursor: pointer; + width: 3px; + height: 3px; + position: relative; + bottom: 8px; + border-radius: 50%; + background: #252525; +} +.utility-toggle:before, +.utility-toggle:after { + content: ''; + width: 3px; + height: 3px; + border-radius: 50%; + position: absolute; + background: #252525; +} +.utility-toggle:before { + top: 6px; +} +.utility-toggle:after { + top: 12px; +} +/*! -- Stack Nav Stacked -- */ +.bar-stacked .logo { + margin-bottom: 3.71428571em; +} +/*! -- Stack Nav Side Menu -- */ +.notification.side-menu { + z-index: 9999; + background: #ffffff; + padding-top: 1.85714286em; + margin: 0; + height: 100%; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + width: 27.85714286em; +} +.notification.side-menu .side-menu__module { + overflow: hidden; + padding: 2.78571429em; +} +.notification.side-menu .side-menu__module + hr:not(:last-child) { + margin: 0; +} +.notification.side-menu .menu-vertical li a { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.notification.side-menu .menu-vertical li a:hover { + text-decoration: none; +} +.notification.side-menu .btn:not(:last-child) { + margin-bottom: 1.85714286em; +} +.notification.side-menu .btn + ul.list--loose { + margin-top: 0.92857143em; +} +.notification.side-menu .notification-close-cross { + top: 0.92857143em; + right: 2.78571429em; + margin-top: 8px; +} +.notification.side-menu .social-list:not(:first-child) { + margin-top: 1.85714286em; +} +.menu-toggle.pos-fixed { + position: fixed; + right: 5.57142857em; + animation: fadeInDown .3s ease forwards; +} +@media all and (min-width: 768px) { + .side-menu .side-menu__module span.type--fine-print { + position: relative; + top: 8px; + } +} +@media all and (max-width: 767px) { + .side-menu { + width: 100%; + } + .side-menu .side-menu__module .float-right, + .side-menu .side-menu__module .float-left { + display: block; + } +} +/*! -- Stack Nav Sidebar Column -- */ +.nav-container.nav-container--sidebar + .main-container { + width: calc(100vw - 20.428571428571463em); + float: right; +} +.nav-sidebar-column { + position: fixed; + z-index: 3; + left: 0; + width: 20.42857143em; + border-right: 1px solid #ececec; + height: 100vh; + overflow-y: scroll; + -ms-overflow-style: none; + padding: 2.78571429em 1.85714286em; +} +.nav-sidebar-column:not([class*='bg-']) { + background: #ffffff; +} +.nav-sidebar-column.bg--dark { + border-right: 1px solid #3f3f3f; +} +.nav-sidebar-column::-webkit-scrollbar { + display: none; +} +.nav-sidebar-column .logo { + max-height: 2.32142857em; + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .text-block > p { + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after { + opacity: .35; +} +.nav-sidebar-column .menu-vertical a:hover { + text-decoration: none; +} +.nav-sidebar-column .dropdown .dropdown__container, +.nav-sidebar-column .dropdown .dropdown__content { + left: 0 !important; + position: relative; + pointer-events: all; +} +.nav-sidebar-column .dropdown .dropdown__container:before { + height: 0; +} +.nav-sidebar-column .dropdown .dropdown__content { + transform: none !important; + box-shadow: none; + -webkit-box-shadow: none; + padding-top: 0.46428571em; + padding-right: 0; + padding-left: 0.46428571em; + background: none !important; +} +.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after { + right: 1.85714286em; +} +.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container { + display: none; +} +.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column .social-list { + margin-bottom: 0.92857143em; +} +body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column-toggle { + transition: all .3s ease; + left: 0; + width: 3.71428571em; + height: 3.71428571em; + background: #ffffff; + text-align: center; + position: fixed; + z-index: 4; + cursor: pointer; + border-radius: 0 0 6px 0; + box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); +} +.nav-sidebar-column-toggle > i { + transition: all .3s ease; + font-size: 1.78571429em; + position: relative; + top: 11px; +} +.nav-sidebar-column-toggle:not(.toggled-class) > i { + opacity: .5; +} +.nav-sidebar-column-toggle.toggled-class i:before { + content: '\e80b'; +} +@media all and (max-width: 990px) { + .nav-sidebar-column { + transition: all .3s ease; + left: -20.42857143em; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0); + } + .nav-sidebar-column.active { + left: 0; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-sidebar-column-toggle.toggled-class { + left: 20.42857143em; + } + .nav-container.nav-container--sidebar + .main-container { + width: 100%; + float: none; + } +} +.nav-container.nav-container--right .nav-sidebar-column { + right: 0; + left: auto; +} +.nav-container.nav-container--right + .main-container { + float: left; +} +.nav-container.nav-container--right .nav-sidebar-column-toggle { + left: auto; + right: 0; + border-radius: 0 0 0 6px; + box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 990px) { + .nav-container.nav-container--right .nav-sidebar-column { + right: -20.42857143em; + left: auto; + } + .nav-container.nav-container--right .nav-sidebar-column.active { + left: auto; + right: 0; + box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class { + left: auto; + right: 20.42857143em; + } +} +/*! -- Stack Nav Fullscreen -- */ +.menu-fullscreen { + color: #fff; +} +.menu-fullscreen .pos-absolute { + width: 100%; +} +.menu-fullscreen a { + color: #fff; +} +.menu-fullscreen a:hover { + text-decoration: none; +} +.menu-fullscreen .social-list { + margin-right: 0; +} +.menu-fullscreen:before { + background: rgba(0, 0, 0, 0.9); +} +.menu-fullscreen .modal-content .modal-close-cross { + right: 3.71428571em; + top: 1em; +} +@media all and (max-width: 767px) { + .menu-fullscreen .pos-bottom { + position: relative; + } +} +/*! -- Stack Dropdowns -- */ +.dropdown > .dropdown__trigger:after { + font-family: "stack-interface"; + display: inline-block; + font-size: 8px; + position: relative; + bottom: 2px; +} +.dropdown > .dropdown__trigger .image--xxs { + margin-right: 0.46428571em; +} +.dropdown .dropdown__content { + border-radius: 6px; + box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + padding: 1.23809524em 1.85714286em; +} +.dropdown .dropdown__content h5:not(:last-child) { + margin-bottom: 0.92857143em; +} +.dropdown .dropdown__content .background-image-holder { + border-radius: 6px 0 0 6px; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'] { + left: 0; + top: 0; + height: 100%; + position: absolute !important; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before { + border-radius: 6px 0 0 6px; +} +.menu-horizontal > .dropdown > .dropdown__trigger:after { + content: '\e80a'; + margin-left: 4px; +} +.menu-vertical > .dropdown > .dropdown__trigger { + display: inline-block; + width: 100%; +} +@media all and (max-width: 767px) { + .dropdown [class*='col-'] + [class*='col-'] { + margin-top: 0.92857143em; + } + .dropdown .dropdown__content:not([class*='bg-']) { + border: none; + box-shadow: none; + } +} +@media all and (max-width: 767px) { + .dropdown__container { + left: 0 !important; + } +} +.menu-vertical li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.menu-vertical li:not(:hover):not(.dropdown--active) { + opacity: .75; +} +.menu-vertical li:not(:last-child) { + margin-bottom: 0.30952381em; +} +.menu-vertical li.dropdown { + position: relative; +} +.menu-vertical li.dropdown:after { + content: '\e80c'; + font-family: 'stack-interface'; + right: 0; + top: 0; + position: absolute; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; + transform: translate3d(-10px, 0, 0); + -webkit-transform: translate3d(-10px, 0, 0); +} +.menu-vertical li.dropdown:hover:after { + transform: translate3d(-5px, 0, 0); + -webkit-transform: translate3d(-5px, 0, 0); +} +.menu-vertical li.separate { + border-top: 1px solid #e6e6e6; + margin-top: 0.92857143em; + padding-top: 0.92857143em; +} +.menu-vertical li.separate.dropdown:after { + top: .92857143em; +} +.menu-vertical + h5 { + margin-top: 1.85714286em; +} +.dropdown__container > .container { + width: 100vw; + max-width: 1140px; +} +@media all and (max-width: 990px) { + .menu-vertical .dropdown.dropdown--active:after { + opacity: 0; + } +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 18px; + } +} +/*! -- Stack Twitter Feeds -- */ +.tweets-feed .interact { + display: none; +} +.tweets-feed .user a:hover { + text-decoration: none; +} +.tweets-feed .user img { + border-radius: 50%; +} +.tweets-feed-1 { + border-radius: 6px; + border: 1px solid #ececec; + overflow: hidden; +} +.tweets-feed-1 li { + overflow: hidden; + padding: 1.85714286em; + padding-bottom: 0; +} +.tweets-feed-1 li:not(:last-child) { + border-bottom: 1px solid #ececec; +} +.tweets-feed-1 .user { + width: 20%; + float: left; + margin-bottom: 0.92857143em; +} +.tweets-feed-1 .user img { + max-height: 3.71428571em; + margin-right: 0.46428571em; +} +.tweets-feed-1 .user [data-scribe="element:name"], +.tweets-feed-1 .user [data-scribe="element:screen_name"] { + display: none; +} +.tweets-feed-1 .tweet, +.tweets-feed-1 .timePosted { + width: 80%; + float: right; +} +.tweets-feed-1 .tweet { + margin-bottom: 0.46428571em; +} +.tweets-feed-1 .timePosted { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.tweets-feed-1:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +.imagebg .tweets-feed-1, +.bg--dark .tweets-feed-1 { + border-color: rgba(255, 255, 255, 0.1); +} +.imagebg .tweets-feed-1 li:not(:last-child), +.bg--dark .tweets-feed-1 li:not(:last-child) { + border-color: rgba(255, 255, 255, 0.1); +} +.tweets-feed-2 .user { + display: none; +} +.tweets-feed-2 .timePosted { + display: none; +} +.tweets-feed-2 li { + overflow: hidden; +} +.tweets-feed-2 li:before { + font-family: 'socicon'; + content: "\e08d"; +} +.tweets-feed-2 li .tweet { + width: 85%; + float: right; +} +.tweets-feed.slider .user img { + display: inline-block; + clear: both; + margin-bottom: 0.92857143em; +} +.tweets-feed.slider .user [data-scribe="element:name"] { + display: none; +} +.tweets-feed.slider .user [data-scribe="element:screen_name"] { + display: block; + font-size: 1.35714286em; + line-height: 1.36842105em; + font-weight: normal; +} +.tweets-feed.slider .tweet { + margin-top: 1.36842105263158em; + margin-bottom: 0.68421052631579em; + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.tweets-feed.slider .timePosted { + margin: 0; +} +.tweets-feed.slider:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +/*! -- Stack Instagram -- */ +.instafeed a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.instafeed a:hover { + opacity: .75; +} +.instafeed:not(.instafeed--gapless) li { + padding: 0.46428571em; +} +.instafeed.instafeed--gapless li { + margin-bottom: -1px; +} +.instafeed + .btn { + margin-top: 2.78571429em; +} +.instafeed[data-grid="1"][data-amount="8"] li { + display: inline-block; + width: 12.5%; +} +.instagram { + position: relative; +} +.instagram.unpad .btn { + position: absolute; + z-index: 2; + top: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + margin: 0; +} +/*! -- Stack Cards -- */ +.card__top { + position: relative; + overflow: hidden; +} +.card__action a { + color: #666666; + text-decoration: none; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.card__action a i { + color: #252525; + font-size: 1em; +} +.card__action a span { + position: relative; + bottom: 2px; +} +.card__action a:not(:hover) { + opacity: .5; +} +.card p a { + text-decoration: none; +} +.masonry__item .card.boxed { + margin-bottom: 0; +} +.card-1 .card__avatar { + margin-bottom: 0.92857143em; +} +.card-1 .card__avatar img { + max-height: 2.78571429em; + margin-right: 0.46428571em; + margin-bottom: 0; +} +.card-1 .card__avatar, +.card-1 .card__meta { + display: inline-block; +} +.card-1 .card__meta { + float: right; +} +.card-1 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 0.92857143em; + margin-bottom: 0.92857143em; +} +.card-1 .card__body img { + margin-bottom: 0.92857143em; +} +.card-1 .card__body h4 { + margin-bottom: 0.342105263157895em; +} +.bg--dark .card-1 .card__body { + border-color: #3f3f3f; +} +@media all and (max-width: 767px) { + .card .list-inline:not(.social-list) li { + display: inline-block; + } + .card .list-inline:not(.social-list) li:not(:first-child) { + margin-left: 0.92857143em; + } +} +.card-2 .card__top img { + border-radius: 6px 6px 0 0; +} +.card-2 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.card-2 .card__body h4 { + margin: 0; +} +.card-2 .card__body p { + margin-top: 0.92857143em; +} +.card-2 .card__bottom { + overflow: hidden; +} +.card-2 .card__bottom > div { + display: inline-block; + width: 50%; + float: left; +} +.card-2 .card__bottom .h6 { + margin-bottom: 0.541666666666667em; +} +.card-2 .card__body, +.card-2 .card__bottom { + padding: 1.85714286em; + border: 1px solid #ececec; +} +.card-2 .card__body { + border-bottom: none; + border-top: none; +} +.card-2 .card__bottom { + border-radius: 0 0 6px 6px; + padding: 0.92857143em 1.85714286em; +} +.card-2 .card__action i { + font-size: 1.78571429em; +} +.bg--dark .card-2 .card__body, +.bg--dark .card-2 .card__bottom { + border-color: #3f3f3f; +} +/*! -- Stack Checkmarks & Crosses -- */ +.checkmark { + display: inline-block; + position: relative; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + text-align: center; +} +.checkmark:not([class*='bg-']) { + background: #238b53; +} +.checkmark:before { + content: '\2713'; + color: #fff; + font-size: 11px; + position: absolute; + width: 100%; + left: 0; + top: -4px; +} +.checkmark.checkmark--cross:before { + content: '\2717'; +} +.checkmark:not(:last-child) { + margin-right: 13px; +} +/*! -- Stack Icons -- */ +.icon:not(.block) { + display: inline-block; +} +.icon.icon--xs { + font-size: 1.14285714285714em; +} +.text-block .icon + h4 { + margin-top: 0.6842105263158em; +} +.imagebg .icon { + color: #fff; +} +p .material-icons { + font-size: 1em; +} +p .material-icons:first-child { + margin-right: 0.30952381em; +} +.material-icons { + font-family: 'Material Icons' !important; +} +.icon-circle { + position: relative; + display: inline-block; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 1px solid #ececec; + background: #fafafa; + text-align: center; +} +.icon-circle i { + font-size: 24px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; + left: 0; +} +/*! -- Stack Tooltips -- */ +.tooltip { + position: relative; + top: 3px; + display: inline-block; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + background: #252525; + text-align: center; + cursor: pointer; +} +.tooltip .tooltip__anchor { + color: #fff; + font-weight: 700; + font-size: 11px; + position: absolute; + top: -5px; + left: 6px; +} +.tooltip .tooltip__text { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; + text-align: left; + z-index: 10; + position: absolute; + width: 280px; + background: #fafafa; + border: 1px solid #ececec; + padding: 0.61904762em; + left: 1.48571429em; + top: -0.92857143em; + opacity: 0; + pointer-events: none; + cursor: default; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + line-height: 20px; +} +.tooltip:hover .tooltip__text { + opacity: 1; +} +.tooltip:last-child { + margin-left: 0.92857143em; +} +[data-tooltip] { + position: relative; + overflow: visible; +} +[data-tooltip]:after { + transition: all .2s ease; + content: attr(data-tooltip); + position: absolute; + top: -24px; + left: 50%; + transform: translateX(-50%); + background: #252525; + color: #fff; + border: 1px solid #e7e7e7; + padding: 2px 12px; + pointer-events: none; + white-space: nowrap; + font-size: 11px; + line-height: 18px; + font-weight: 600; + border-radius: 2px; + z-index: 2; + font-family: 'Open Sans'; +} +[data-tooltip]:not(:hover):after { + opacity: 0; +} +/*! -- Stack Boxes -- */ +.boxed { + border-radius: 6px; +} +.boxed .background-image-holder { + border-radius: 6px; +} +.boxed:before { + border-radius: 6px; +} +.boxed:not(:last-child) { + margin-bottom: 30px; +} +.boxed:not([class*='bg-']) { + background: #ffffff; +} +.boxed.bg--secondary .boxed { + background: #fafafa; +} +@media all and (min-width: 768px) { + .switchable .imagebg .boxed { + padding-left: 5.57142857em; + } +} +.bg--dark .boxed:not([class*='bg-']), +.imagebg:not(.image--light) .boxed:not([class*='bg-']) { + background: none; + color: #fff; +} +.bg--dark .boxed:not([class*='bg-']).boxed--border, +.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border { + border-color: #3f3f3f; +} +.bg--dark .boxed[class*='bg-'].boxed--border, +.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) { + background: rgba(20, 20, 20, 0.3); +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed { + background: none; +} +.bg--primary .boxed:not(.imagebg) { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) p { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) h1, +.bg--primary .boxed:not(.imagebg) h2, +.bg--primary .boxed:not(.imagebg) h3, +.bg--primary .boxed:not(.imagebg) h4, +.bg--primary .boxed:not(.imagebg) h5, +.bg--primary .boxed:not(.imagebg) h6, +.bg--primary .boxed:not(.imagebg) .h1, +.bg--primary .boxed:not(.imagebg) .h2, +.bg--primary .boxed:not(.imagebg) .h3, +.bg--primary .boxed:not(.imagebg) .h4, +.bg--primary .boxed:not(.imagebg) .h5, +.bg--primary .boxed:not(.imagebg) .h6, +.bg--primary .boxed:not(.imagebg) i { + color: #252525; +} +.bg--primary .boxed:not(.imagebg) a { + color: #238b53; +} +.bg--primary .boxed:not(.imagebg) .color--primary { + color: #238b53 !important; +} +@media all and (min-width: 768px) { + .boxed.boxed--emphasis { + transform: scale(1.075); + -webkit-transform: scale(1.075); + } +} +/*! -- Stack Features Small -- */ +.feature:not(.boxed) { + margin-bottom: 60px; +} +.feature.feature--featured:after { + content: ''; + position: absolute; + bottom: 0; + width: 100%; + height: 4px; + background: #238b53; + left: 0; +} +.feature h5 { + margin: 0; +} +.feature h4 { + margin-bottom: 0.342105263157895em; +} +.feature h4 + p { + max-width: 22.28571429em; +} +.feature i + h5 { + margin-top: 1.85714286em; +} +.feature i + h4 { + margin-top: 0.68421052631579em; +} +.feature i.icon--lg + h4 { + margin-top: 1.36842105263158em; +} +.feature i.icon--lg + .h5 { + margin-top: 0.92857143em; +} +.feature img + .boxed { + border-radius: 0 0 6px 6px; + border-top: none; +} +a.feature { + display: block; + text-decoration: none; + font-weight: normal; + color: #666666; +} +a.feature img:first-child:not(:last-child) { + margin-bottom: 0.92857143em; +} +@media all and (max-width: 767px) { + a.feature { + margin-bottom: 0.92857143em !important; + } +} +.imagebg:not(.image--light) .feature.bg--white a:not(.btn) { + color: #238b53; +} +.imagebg:not(.image--light) .feature.bg--white .label { + color: #fff; +} +@media all and (max-width: 767px) { + .feature .feature__body form .row { + margin-left: 0; + margin-right: 0; + } +} +section.text-center .feature-6 h4 + p { + margin: 0 auto; +} +@media all and (min-width: 768px) { + .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature, + .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature, + .row div[class*='col-']:nth-child(3):last-child .feature { + margin-bottom: 0; + } +} +a.block > .feature { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a.block:hover > .feature { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.feature-1 { + min-height: 11.14285714em; +} +.feature-1 p { + margin: 0; +} +.feature-1 p.lead { + min-height: 5.05263157894737em; +} +.feature-1 > img:first-child { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block img { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block + .feature__body { + border-radius: 0 0 6px 6px; +} +.feature-1[class*='box-shadow'] { + border-radius: 6px; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.feature-1[class*='box-shadow']:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.hover-shadow { + border-radius: 6px; + backface-visibility: hidden; + overflow: hidden; + border: 1px solid #ececec; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.hover-shadow:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.bg--dark .hover-shadow { + border-color: #222; +} +.bg--dark .hover-shadow:hover { + box-shadow: 0 23px 40px #000000; +} +.feature-2 { + overflow: hidden; +} +.feature-2 .feature__body { + width: 75%; + float: right; +} +.feature-2 h5 { + margin-bottom: 0.46428571em; +} +.feature-2 p:last-child { + margin: 0; +} +.feature-2 i { + width: 25%; + float: left; +} +.feature-large .feature-2 + .feature-2:last-child { + margin-bottom: 0; +} +@media all and (max-width: 990px) { + .feature-2 .feature__body, + .feature-2 i { + width: 100%; + float: none; + } + .feature-2 p:first-of-type { + margin-top: 0.92857143em; + } +} +.feature-3 i { + margin-bottom: 0.16666666666667em; +} +.feature-3 p { + min-height: 7.42857143em; +} +.feature-4 .btn { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0; + padding: 0.92857143em; +} +.feature-4 .btn:hover { + transform: none; +} +.feature-4 p { + min-height: 9.28571429em; +} +.feature-4 p:last-of-type { + margin-bottom: 3.71428571em; +} +.feature-5 i { + width: 25%; + float: left; +} +.feature-5 .feature__body { + width: 75%; + float: right; +} +.feature-5 p { + min-height: 5.57142857em; +} +.feature-5 p:last-of-type { + margin-bottom: 0.92857143em; +} +.feature-5:not([class*='bg-']) { + color: #252525; +} +.feature-6 p { + min-height: 9.28571429em; +} +.feature-6 p:last-child { + margin: 0; +} +.feature-7 { + height: 13em; + margin-bottom: 30px; +} +.feature-7[data-overlay]:before { + border-radius: 6px; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.feature-7[data-overlay]:hover:before { + opacity: .75; +} +.feature-7 .background-image-holder { + border-radius: 6px; +} +.feature-7 h3 { + margin: 0; +} +.row--gapless .feature-7 { + margin: 0; + border-radius: 0; +} +.row--gapless .feature-7 .background-image-holder { + border-radius: 0; +} +.row--gapless .feature-7:before { + border-radius: 0; +} +@media all and (max-width: 767px) { + .feature-7 .pos-vertical-center { + top: 50%; + transform: translate3d(0, -50%, 0); + -webkit-transform: translate3d(0, -50%, 0); + } +} +.feature-8 { + padding: 2.78571429em 0 3.71428571em 0; +} +.feature-8:not(.boxed) { + margin-bottom: 0; +} +.feature-8 .feature__body { + max-width: 70%; + margin: 0 auto; +} +.feature-8 p { + min-height: 5.57142857em; +} +@media all and (max-width: 990px) { + .feature-8 .feature__body { + max-width: 85%; + } +} +@media all and (max-width: 767px) { + .feature p { + min-height: auto; + margin-left: auto; + margin-right: auto; + } + .feature.boxed { + margin-bottom: 15px; + } + .feature:not(.boxed) { + margin-bottom: 30px; + } + .feature.feature-8 { + margin-bottom: 0; + } +} +.feature-8 img { + max-height: 14.85714286em; +} +.feature-9 h4 { + margin: 0; +} +.feature-9:not(.boxed) { + margin-bottom: 30px; +} +@media all and (min-width: 768px) { + .features-small-14 .text-block { + margin-bottom: 3.71428571em; + } + .features-small-14 h4 { + min-height: 2.736842105263158em; + } +} +/*! -- Stack Features Large -- */ +@media all and (min-width: 768px) { + .staggered div[class*='col-']:nth-child(2):last-child { + margin-top: 13em; + } + .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) { + margin-bottom: 9.28571429em; + } + .staggered div[class*='col-'] .feature:not(:last-child) { + margin-bottom: 9.28571429em; + } +} +.feature-large h4:first-child { + margin-bottom: 0.68421052631579em; +} +.feature-large .feature:not(.boxed) { + margin-bottom: 30px; +} +.feature-large .feature-3.text-center p { + margin: 0 auto; +} +.feature-large .lead + .feature-large__group { + margin-top: 3.71428571em; +} +.feature-large .feature-large__group { + overflow: hidden; +} +.feature-large-1 .lead { + margin-bottom: 2.73684210526316em; +} +@media all and (min-width: 768px) { + .feature-large-2 div[class*='col-']:first-child { + margin-top: 5.57142857em; + } + .feature-large-2 div[class*='col-']:last-child { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .feature-large-2 img { + margin: 1.85714286em 0; + } +} +.feature-large-7.switchable .boxed div[class*='col-']:only-child { + float: none; +} +.feature-large-13 p.lead + .text-block { + margin-top: 3.71428571em; +} +.feature-large-13 div[class*='col-'] .text-block + .text-block { + margin-top: 2.78571429em; +} +@media all and (min-width: 1200px) { + .feature-large-13:not(.text-center) .text-block p { + max-width: 26em; + } +} +.feature-large-14 h5 { + margin-bottom: 0.46428571em; +} +.feature-large-14 .boxed { + margin-bottom: 0; +} +.feature-large-14 .boxed.boxed--border img { + border-radius: 6px; +} +@media all and (min-width: 768px) { + .feature-large-14.switchable .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Accordions -- */ +.accordion .accordion__title { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + opacity: .5; + margin-bottom: 0.92857143em; +} +.accordion .accordion__title:hover { + opacity: 1; +} +.accordion .accordion__title:before { + font-family: "stack-interface"; + content: '\e80d'; + margin-right: 6px; + color: #252525; +} +.accordion .accordion__title span { + display: inline-block; +} +.accordion li.active { + margin-bottom: 0.92857143em; +} +.accordion li.active .accordion__title { + opacity: 1; +} +.accordion li.active .accordion__title:before { + content: '\e80a'; +} +.accordion li.active .accordion__content { + animation: fadeUp .5s ease forwards; + -webkit-animation: fadeUp .5s ease forwards; +} +.accordion-1 li.active .accordion__title { + border-color: #238b53; +} +.accordion-1 li.active .accordion__title span { + color: #fff; +} +.accordion-1 li.active .accordion__title:before { + color: #fff; +} +.accordion-1 li .accordion__title { + border-radius: 6px; + border-bottom: 1px solid #ECECEC; +} +.accordion-2 li .accordion__title { + border-left: none; + border-right: none; + border-top: none; + border-bottom: 1px solid #ECECEC; + padding-left: 0; +} +.accordion-2 li.active .accordion__title { + background: none; + border-bottom: 1px solid rgba(0, 0, 0, 0); +} +.bg--dark .accordion-2 li .accordion__title, +.imagebg:not(.image--light) .accordion-2 li .accordion__title, +.bg--primary .accordion-2 li .accordion__title, +.bg--dark .accordion-1 li .accordion__title, +.imagebg:not(.image--light) .accordion-1 li .accordion__title, +.bg--primary .accordion-1 li .accordion__title { + border-color: #4b4b4b; +} +.bg--dark .accordion-2 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-2 li .accordion__title:before, +.bg--primary .accordion-2 li .accordion__title:before, +.bg--dark .accordion-1 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-1 li .accordion__title:before, +.bg--primary .accordion-1 li .accordion__title:before { + color: #fff; +} +.imagebg:not(.image--light) .accordion li .accordion__title, +.bg--primary .accordion li .accordion__title { + border-color: rgba(255, 255, 255, 0.3); +} +/*! -- Stack Tabs -- */ +.tabs-container.tabs--vertical { + overflow: hidden; +} +.tabs-container.tabs--vertical .tabs { + width: 25%; + float: left; +} +.tabs-container.tabs--vertical .tabs li { + display: block; +} +.tabs-container.tabs--vertical .tabs li:not(:last-child) { + border-right: none; + border-bottom: 1px solid #ECECEC; +} +.tabs-container.tabs--vertical .tabs-content { + width: 70%; + float: right; + margin-top: 0; +} +.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutUp .5s ease forwards; + -webkit-animation: fadeOutUp .5s ease forwards; +} +.tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInUp .5s ease forwards; + -webkit-animation: fadeInUp .5s ease forwards; + backface-visibility: hidden; +} +.tabs-container.tabs--vertical.tabs--icons .tabs { + width: 15%; + text-align: center; +} +.tabs-container.tabs--vertical.tabs--icons .tabs-content { + width: 80%; +} +@media all and (max-width: 767px) { + .tabs-container.tabs--vertical .tabs, + .tabs-container.tabs--vertical .tabs-content { + width: 100%; + float: none; + } + .tabs-container.tabs--vertical .tabs { + margin-bottom: 1.85714286em; + } + .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; + } + .tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; + } +} +.tabs { + display: inline-block; + border: 1px solid #ECECEC; + border-radius: 6px; + margin-bottom: 1.85714286em; +} +.tabs li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + padding: 0.92857143em 1.85714286em; +} +.tabs li:not(:last-child) { + border-right: 1px solid #ECECEC; +} +.tabs li.active { + opacity: 1; +} +.tabs li.active .tab__title { + color: #238b53; +} +.tabs li.active .tab__title span { + color: #238b53; +} +.tabs li:not(.active) { + opacity: .5; +} +.tabs li:hover { + opacity: 1; + cursor: pointer; +} +.tabs .tab__title { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.tabs .tab__title:not(.btn) { + padding-right: 0; + padding-left: 0; +} +.tabs .tab__title i + span { + margin-top: 0.46428571em; + display: inline-block; + margin-bottom: 0; +} +.bg--primary .tabs { + border-color: #fff; +} +.bg--primary .tabs li.active .tab__title { + color: #fff; +} +.bg--primary .tabs li.active .tab__title span { + color: #fff; +} +.bg--primary .tabs li:not(:last-child) { + border-color: #fff; +} +@media all and (min-width: 768px) { + .tabs.tabs--spaced { + margin-bottom: 3.71428571em; + } +} +.tabs-content { + position: relative; +} +.tabs-content > li:not(.active) .tab__content { + position: absolute; + left: 0; + top: 0; + display: block; + opacity: 0; + pointer-events: none; + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; +} +.tabs-content > li.active { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; +} +@media all and (max-width: 767px) { + .tabs li { + display: block; + } + .tabs li:not(:last-child) { + border-bottom: 1px solid #ECECEC; + border-right: none; + } +} +.tabs--folder .tabs { + overflow: hidden; + margin-bottom: 0; + border-radius: 6px 6px 0 0; + border-bottom: none; +} +.tabs--folder .tabs > li { + border-top: 3px solid rgba(0, 0, 0, 0); +} +.tabs--folder .tabs > li.active { + border-top: 3px solid #238b53; +} +.tabs--folder .tabs-content { + overflow: hidden; + position: relative; + bottom: 8px; + padding: 1.85714286em; + border: 1px solid #ECECEC; + border-radius: 0 0 6px 6px; +} +.tabs--folder .tabs-content > li:not(.active) .tab__content { + top: 1.85714286em; + left: 1.85714286em; +} +.tabs--folder .tab__title .h5 { + margin: 0; + display: inline-block; +} +.tabs--folder .tab__title .label { + position: relative; + color: #fff !important; + top: -2px; + right: 0; + margin-left: 0.46428571em; + min-width: 0; +} +/*! -- Stack Switchable Sections -- */ +@media all and (min-width: 768px) { + .switchable .container > .row { + flex-flow: row-reverse; + } + .switchable.switchable--switch .container > .row { + flex-flow: row; + } +} +.switchable .switchable__text { + margin-top: 1.85714286em; +} +.switchable [class*='col-']:first-child .switchable__text { + margin-bottom: 2.78571429em; +} +.section--overlap .row { + position: relative; + margin-top: -13em; +} +@media all and (max-width: 990px) { + .switchable .switchable__text { + margin-top: 0; + } +} +@media all and (max-width: 767px) { + .switchable .switchable__text { + margin-top: 1.85714286em; + } + .switchable .imageblock__content[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-']:last-child:not(:only-child) { + margin-top: 1.85714286em; + } +} +/*! -- Stack CTA -- */ +.cta .btn:first-child:not(:last-child) { + margin-bottom: 1.85714286em; +} +.cta.boxed:last-child { + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .cta--horizontal h4, + .cta--horizontal .lead, + .cta--horizontal .btn { + margin: 0; + } + .cta--horizontal h4, + .cta--horizontal .lead { + position: relative; + top: 4px; + } + .bg--dark .cta-1 > div[class*='col-']:last-child, + .imagebg .cta-1 > div[class*='col-']:last-child { + border-left: none; + } +} +@media all and (min-width: 1200px) { + .cta-1.boxed--border { + padding: 0; + } + .cta-1 > div[class*='col-'] { + padding: 1.23809524em 15px; + } + .cta-1 > div[class*='col-']:last-child { + border-left: 1px solid #ECECEC; + } +} +@media all and (max-width: 990px) { + .cta-1 { + text-align: center; + } + .cta-1 > div[class*='col-'] { + padding-left: 0; + padding-right: 0; + } + .cta-1 > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; + } + .cta-1 > div[class*='col-']:last-child { + margin-top: 1.85714286em; + } +} +@media all and (max-width: 767px) { + .cta .lead { + margin: 1.36842105263158em 0; + } +} +.cta-2 { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.cta-2 h2 { + margin: 1.57575757575758em 0; +} +.cta-2.bg--primary:hover { + background: #26975a; +} +.cta-2:hover { + background: #ffffff; +} +@media all and (min-width: 768px) { + .cta-3 .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Videos -- */ +.video-play-icon:before { + border-color: transparent transparent transparent #252525; + margin-top: -3px; +} +.modal-instance .video-play-icon + span { + position: relative; + display: inline-block; + margin-left: 0.92857143em; + white-space: nowrap; + bottom: 22px; +} +.modal-instance .video-play-icon.video-play-icon--xs + span { + bottom: 8px; + margin-left: 0.46428571em; +} +.video-cover { + background: #252525; +} +.video-cover.border--round { + overflow: hidden; +} +.video-cover.border--round iframe { + border-radius: 6px; +} +.video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +.video-cover + span.h4 + span { + display: inline-block; + margin-left: 0.92857143em; +} +@media all and (min-width: 1025px) { + .video-cover .video-play-icon { + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; + } + .video-cover .video-play-icon:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(-50%, -52%, 0); + -webkit-transform: translate3d(-50%, -52%, 0); + } +} +.imagebg .video-cover .video-play-icon { + z-index: 10; +} +@media all and (min-width: 768px) { + h2 + .video-cover { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .video-1 .video-play-icon { + margin-right: 1.85714286em; + } + .video-1 h2 { + display: inline-block; + position: relative; + bottom: 14px; + } + div[class*='col-sm-6'] .video-1 h2 { + bottom: 0; + display: block; + } + div[class*='col-sm-6'] .video-1 .video-play-icon { + margin-bottom: 0.46428571em; + } +} +.video-1 h2 { + margin: 0; +} +.imageblock__content .modal-instance { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +/*! -- Stack Modals -- */ +.modal-container .modal-content:not(.height--natural) { + height: auto; + width: auto; +} +.modal-instance:not(.block) { + display: inline-block; +} +.modal-instance.block > .btn { + display: block; +} +@media all and (min-width: 768px) { + .modal-instance + span:last-child { + display: inline-block; + margin-left: 0.92857143em; + } +} +.modal-container .modal-content { + max-height: 95%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); +} +.modal-container .modal-content .feature:only-child { + margin-bottom: 0; +} +.modal-container .modal-content .feature:only-child .boxed { + margin-bottom: 0; +} +.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content .container { + width: 100vw; +} +@media all and (max-width: 767px) { + .modal-container .modal-content > .modal-close-cross { + top: 3em; + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; + } + .modal-container:not(.modal-active) .modal-content { + display: none; + } +} +.modal-content { + -ms-overflow-style: none; +} +.modal-content::-webkit-scrollbar { + display: none; +} +/*! -- Stack Notifications -- */ +.notification { + margin: 1.85714286em; + box-shadow: none; +} +.notification:not([class*='bg--']) { + background: none; +} +.notification > .boxed { + margin: 0; +} +.notification > .feature, +.notification .feature__body { + margin-bottom: 0; +} +.search-box { + width: 100%; + margin: 0; + padding: 1.85714286em; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.search-box.notification--reveal { + z-index: 9999; +} +.search-box .notification-close-cross { + top: 2.32142857em; + right: 1.85714286em; +} +.notification-close-cross.notification-close-cross--circle { + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; +} +/*! -- Stack Loader -- */ +.loader { + border: 3px solid #238b53; + border-radius: 30px; + height: 30px; + left: 50%; + margin: -15px 0 0 -15px; + opacity: 0; + position: fixed; + z-index: 10; + top: 50%; + width: 30px; + animation: pulsate 0.7s ease-out infinite; +} +.loader.loader--fade { + opacity: 0; + animation: none; +} +@keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +/*! -- Stack Lightboxes -- */ +.lb-close { + position: relative; + top: 10px; +} +.lb-close:before { + content: '\00D7'; + color: #fff; + font-size: 2.5em; + font-weight: 400; +} +.lb-close:hover { + text-decoration: none; +} +.lb-prev:after, +.lb-next:after { + font-family: 'stack-interface'; + position: fixed; +} +.lb-prev:after { + content: '\e801'; + left: 1.85714286em; +} +.lb-next:after { + content: '\e802'; + right: 1.85714286em; +} +.lb-data { + overflow: hidden; + min-height: 30px; +} +a[data-lightbox] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a[data-lightbox]:hover { + opacity: .8; + cursor: zoom-in; +} +/*! -- Stack Covers -- */ +.cover .typed-headline { + margin-bottom: 3.71428571em; +} +.cover .typed-headline .type--bold { + font-weight: 400; +} +.cover .triptych { + margin-top: 3.71428571em; +} +.cover .btn + .modal-instance { + margin-top: 1.85714286em; +} +.cover h3 + form, +.cover .h3 + form { + margin-top: 2.78571429em; +} +.cover .lead + .boxed { + margin-top: 3.71428571em; +} +.cover.unpad--bottom { + overflow: hidden; +} +.cover .modal-instance.block:not(:first-child):not(:last-child) { + margin: 2.78571429em 0; +} +.cover .pos-bottom { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 768px) { + .cover .row .row:last-child { + margin-top: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .cover .pos-bottom.pos-absolute { + position: relative; + margin-top: 1.85714286em; + } +} +@media all and (max-width: 990px) { + .cover .mt--3 { + margin-top: 0; + } +} +@media all and (min-width: 768px) { + .cover .triptych { + margin-top: 7.42857143em; + } +} +.cover-fullscreen { + min-height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li { + height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .pos-bottom { + bottom: 5.57142857em; + width: 100%; +} +.cover-fullscreen.slider[data-paging="true"] h4 { + margin: 0; +} +.cover-slider { + overflow: hidden; +} +.cover-slider .slider { + position: relative; + width: 100%; + pointer-events: none; +} +.cover-slider .slider:nth-child(1) { + transform: translateY(-30%); +} +.cover-slider .slider:nth-child(2) { + transform: translateY(-25%); +} +.cover-slider .slider:nth-child(3) { + transform: translateY(-20%); +} +.cover-slider .slider .slide { + opacity: .05; +} +.cover-slider .typed-headline { + margin: 0; +} +.cover-slider .typed-headline + .btn { + margin-top: 0.92857143em; +} +.cover-slider .slider-container { + transform: rotateZ(-30deg) translateY(-10%); + -webkit-transform: rotateZ(-30deg) translateY(-10%); + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +@media all and (min-width: 768px) { + .cover-slider + .cta-4 { + position: absolute; + background: none; + color: #fff; + border-bottom: none !important; + width: 100%; + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + } + .cover-slider + .cta-4 a { + color: #fff; + font-weight: 600; + } +} +.cover-features.space--lg { + padding-bottom: 3.71428571em; +} +.cover-features .row:nth-child(2) { + margin-top: 11.14285714em; +} +@media all and (max-width: 767px) { + .cover-features.space--lg { + padding-bottom: 1.85714286em; + } + .cover-features .row:nth-child(2) { + margin-top: 3.71428571em; + } +} +/*! -- Stack Processes -- */ +.process-1 { + padding: 3.71428571em 0; + position: relative; + overflow: hidden; +} +.process-1 .process__item { + width: 50%; +} +.process-1 .process__item:not(:last-child) { + margin-bottom: 1.85714286em; +} +.process-1:before { + content: ''; + position: absolute; + width: 2px; + height: 100%; + left: 50%; + top: 0; + background: #238b53; +} +.process__item { + position: relative; +} +.process__item:after { + content: ''; + width: 1.85714286em; + height: 1.85714286em; + background: #fff; + border: 2px solid #238b53; + border-radius: 50%; + position: absolute; + top: 0; + margin-left: 1px; +} +@media all and (min-width: 768px) { + .process-1 .process__item:nth-child(odd) { + text-align: right; + padding-right: 3.71428571em; + } + .process-1 .process__item:nth-child(odd):after { + right: -0.92857143em; + } + .process-1 .process__item:nth-child(even) { + margin-left: 50%; + padding-left: 3.71428571em; + } + .process-1 .process__item:nth-child(even):after { + left: -0.92857143em; + } +} +@media all and (max-width: 767px) { + .process-1:before, + .process-2:before { + left: 0.92857143em; + } + .process-1 .process__item, + .process-2 .process__item { + width: 100%; + padding-left: 3.71428571em; + } + .process-1 .process__item:after, + .process-2 .process__item:after { + left: 0; + } +} +.bg--dark .process-1:before, +.imagebg .process-1:before, +.bg--dark .process-2:before, +.imagebg .process-2:before { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.imagebg .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after, +.imagebg .process-2 .process__item:after { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after { + border-color: #252525; +} +.process-2 { + position: relative; +} +.process-2 .process__item { + padding-top: 3.71428571em; +} +.process-2 .process__item:after { + display: inline-block; + text-align: center; +} +.process-2:before { + content: ''; + position: absolute; + width: 100%; + height: 2px; + top: 0.92857143em; + left: 0; + background: #238b53; +} +@media all and (max-width: 767px) { + .process-2:before { + height: 100%; + width: 2px; + left: 1.85714286em; + margin-left: 2px; + } + .process-2 .process__item:after { + top: 3.71428571em; + } +} +.process-3 { + list-style: none; + position: relative; +} +.process-3 li { + position: relative; + z-index: 1; + overflow: hidden; +} +.process-3 li .process__number { + float: left; + width: 15%; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 2px solid #238b53; + background: #fff; + text-align: center; +} +.process-3 li .process__number span { + font-size: 1.35714286em; + font-weight: bold; + color: #238b53; + position: relative; + top: 12px; +} +.process-3 li .process__body { + width: 80%; + float: right; +} +.process-3 li .process__body h4 { + margin-bottom: 0.342105263157895em; +} +.process-3 li:not(:last-child) { + margin-bottom: 3.71428571em; +} +.process-3:before { + content: ''; + position: absolute; + height: 100%; + width: 1px; + left: 1.85714286em; + top: 0; + border-left: 1px dashed #ddd; +} +.bg--dark .process-3 li .process__number { + background: #252525; +} +.bg--dark .process-3:before { + border-color: #aaa; +} +.process-stepper > li { + transition: all .3s ease; + display: inline-block; + float: left; + text-align: center; + position: relative; +} +.process-stepper > li:before { + transition: all .3s ease; + content: ''; + width: 0.92857143em; + height: 0.92857143em; + background: #ccc; + border-radius: 50%; + display: block; + margin: 0 auto; + margin-bottom: 0.92857143em; +} +.process-stepper > li:after { + transition: all .3s ease; + content: ''; + width: 100%; + height: 2px; + position: absolute; + background: #ccc; + top: 5px; + left: 0; +} +.process-stepper > li:first-child:after, +.process-stepper > li:last-child:after { + width: 50%; +} +.process-stepper > li:first-child:after { + left: 50%; +} +.process-stepper > li.active:before, +.process-stepper > li.active:after { + background: #238b53; +} +.process-stepper > li > span { + cursor: default; +} +.process-stepper[data-process-steps="6"] > li { + width: 16.666666666666667%; +} +.process-stepper[data-process-steps="5"] > li { + width: 20%; +} +.process-stepper[data-process-steps="4"] > li { + width: 25%; +} +.process-stepper[data-process-steps="3"] > li { + width: 33.33333333%; +} +.process-stepper[data-process-steps="2"] > li { + width: 50%; +} +.bg--dark .process-stepper li:not(.active):before, +.bg--dark .process-stepper li:not(.active):after { + background: #585858; +} +/*! -- Stack Typed Text -- */ +span + .typed-text.h2 { + margin-left: 4px; +} +span + .typed-text.h1 { + margin-left: 6px; +} +@media all and (max-width: 767px) { + .typed-text { + display: block; + } + .typed-headline { + margin-bottom: 1.85714286em; + } + .typed-headline h1, + .typed-headline .h1 { + margin-bottom: 0; + } +} +/*! -- Stack Forms -- */ +form:before, +form:after { + content: ''; +} +.bg--dark input, +.imagebg:not(.image--light) input, +.bg--dark textarea, +.imagebg:not(.image--light) textarea, +.bg--dark select, +.imagebg:not(.image--light) select, +.bg--dark .input-select:after, +.imagebg:not(.image--light) .input-select:after { + color: #666666; +} +.bg--dark label, +.imagebg:not(.image--light) label { + color: #fff; +} +.bg--dark form.attempted-submit input.field-error { + background: #D84D4D; + color: #fff; +} +form { + position: relative; +} +form > div[class*='col-']:not(:last-child), +form > .row > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; +} +form .boxed:last-child { + margin: 0; +} +form.form--clearfix { + margin-left: -15px; +} +@media all and (min-width: 768px) { + div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) { + padding-right: 0; + } + div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) { + padding-left: 0; + } + form.form--horizontal > div[class*='col-'] { + margin: 0; + } +} +@media all and (max-width: 767px) { + .row form > .row { + margin-left: 0; + margin-right: 0; + } +} +h2 + form, +.h2 + form { + margin-top: 2.78571429em; +} +h3 + form, +.h3 + form, +.lead + form { + margin-top: 2.78571429em; +} +.cover .lead + form { + margin-top: 3.71428571em; +} +form + span.type--fine-print { + margin-top: 1.08333333333334em; + display: inline-block; +} +.form--inline > span.h4 { + color: #666666; +} +.form--inline input, +.form--inline [class*='input-'] { + display: inline-block; + max-width: 200px; +} +.form--inline > span:not(:last-child), +.form--inline input:not(:last-child), +.form--inline [class*='input-']:not(:last-child) { + margin-right: 0.92857143em; +} +.form--inline button { + max-width: 200px; +} +.bg--dark .form--inline > span.h4, +.imagebg:not(.image--light) .form--inline > span.h4 { + color: #fff; +} +button, +input[type="submit"] { + height: 3.25000000000001em; +} +button.btn, +input[type="submit"].btn { + font-size: 0.85714286em; + font-weight: 700; + padding-left: 0; + padding-right: 0; +} +button.btn.btn--primary, +input[type="submit"].btn.btn--primary { + color: #fff; +} +button.btn.type--uppercase, +input[type="submit"].btn.type--uppercase { + letter-spacing: .5px; + margin-right: -0.5px; +} +button.checkmark.checkmark--cross, +input[type="submit"].checkmark.checkmark--cross { + width: 1.85714286em; + height: 1.85714286em; + border: none; + background: #e23636; +} +button.checkmark.checkmark--cross:before, +input[type="submit"].checkmark.checkmark--cross:before { + content: '\00d7'; + font-size: 18px; + top: -1px; +} +button[type="submit"].btn--loading:after, +input[type="submit"][type="submit"].btn--loading:after { + background: #238b53; +} +.bg--primary button.btn { + border-color: rgba(255, 255, 255, 0.5); + color: #fff; +} +.bg--primary button.btn:hover { + border-color: #fff; +} +.bg--primary button.btn.btn--primary { + color: #238b53; + border-color: #238b53; +} +.bg--primary button.btn.btn--primary-1 { + border-color: #282729; +} +input, +select { + height: 2.78571429em; +} +input.field-error { + border-color: #EBA8A8; +} +input[type] + input[type], +input[type] + .input-checkbox, +input[type] + button, +input[type] + .input-select { + margin-top: 0.92857143em; +} +input, +[class*='input-'] label, +select, +textarea { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +input:not([class*='col-']), +select:not([class*='col-']), +.input-select:not([class*='col-']), +textarea:not([class*='col-']), +button[type="submit"]:not([class*='col-']) { + width: 100%; +} +input[type], +select, +textarea { + padding-left: 0.92857143em; +} +input[type]:focus, +select:focus, +textarea:focus { + border-color: #2db46b; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +label { + font-size: .85714286em; +} +.bg--primary label, +.bg--primary-1 label { + color: #fff; +} +.input-icon i { + top: 8px; + left: 8px; +} +.input-icon input { + padding-left: 2.78571429em; +} +.input-icon.input-icon--right i { + left: auto; + right: 8px; +} +.input-icon.input-icon--right input { + padding-right: 2.78571429em; + padding-left: .92857143em; +} +.text-center .input-checkbox label, +.text-center .input-radio label { + margin: 0 auto; +} +.input-checkbox label, +.input-radio label { + font-size: 1em; +} +.input-checkbox { + margin-top: 0.46428571em; +} +.input-checkbox.field-error label { + border-color: #EBA8A8; +} +.input-checkbox label { + background: none; + border: 1px solid #d3d3d3; + text-align: center; + position: relative; +} +.input-checkbox label:not(:last-child) { + margin-right: 0.46428571em; +} +.input-checkbox label:hover { + border-color: #238b53; +} +.input-checkbox label:before { + content: ''; + left: 0; + border-radius: 6px; + position: absolute; + width: 100%; + height: 100%; + border: 1px solid #238b53; + opacity: 0; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.input-checkbox input:checked + label { + border-color: #238b53; + background: #238b53; +} +.input-checkbox input:checked + label:after { + content: 'L'; + transform: rotateY(180deg) rotateZ(-45deg); + color: #fff; + position: absolute; + width: 100%; + left: 0; + top: -2px; + font-weight: 700; +} +.input-checkbox input:checked + label:before { + animation: pulse .45s ease forwards; + -webkit-animation: pulse .45s ease forwards; +} +.input-checkbox + span { + display: inline-block; + position: relative; + bottom: 10px; + margin-left: 0.92857143em; + font-size: 0.85714286em; + white-space: nowrap; +} +.input-checkbox + button[type] { + margin-top: 0.92857143em; +} +.input-checkbox + span + button[type] { + margin-top: 0.92857143em; +} +.bg--dark .input-checkbox:not(.checked) label { + border-color: #a5a5a5; +} +.bg--dark .input-checkbox + span { + opacity: .75; +} +.input-checkbox.input-checkbox--switch label { + width: 3.71428571em; + border-radius: 60px; +} +.input-checkbox.input-checkbox--switch label:before { + width: 20px; + height: 20px; + border-radius: 50%; + border-color: #d3d3d3; + opacity: 1; + left: 2px; + top: 2px; +} +.input-checkbox.input-checkbox--switch label:hover:before { + border-color: #238b53; +} +.input-checkbox.input-checkbox--switch input:checked + label { + background: none; +} +.input-checkbox.input-checkbox--switch input:checked + label:before { + animation: none !important; + background: #238b53; + border-color: #238b53; + transform: translateX(1.85714286em); +} +.input-checkbox.input-checkbox--switch input:checked + label:after { + display: none; +} +.input-radio.field-error label { + border-color: #EBA8A8; +} +.input-radio .input__label { + font-size: .85714286em; + display: inline-block; +} +.input-radio .input__label + label { + margin-top: 0.92857143em; +} +.input-radio label { + position: relative; + background: none; + border: 1px solid #d3d3d3; +} +.input-radio label:hover { + border-color: #238b53; +} +.input-radio label:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #238b53; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + left: 0; +} +.input-radio input:checked + label { + border-color: #238b53; + background-color: #238b53; +} +.input-radio input:checked + label:after { + content: ''; + position: absolute; + width: 10px; + height: 10px; + left: 7px; + top: 7px; + background-color: #fff; + border-radius: 50%; +} +.input-radio input:checked + label:before { + animation: pulse .4s ease forwards; +} +.input-radio--innerlabel label { + transition: all .3s ease; + height: 2.78571429em; + line-height: 2.50714286em; + padding: 0 0.92857143em; + border: 1px solid #ececec; + border-radius: 6px; + cursor: pointer; + width: 100%; + text-align: center; +} +.input-radio--innerlabel:hover { + border-color: #238b53; +} +.input-radio--innerlabel input:checked + label { + border-color: #238b53; + background: #238b53; + color: #fff; +} +.input-radio--innerlabel input:checked + label:after { + display: none; +} +.input-radio--innerlabel input:checked + label:before { + animation: none; +} +@media all and (max-width: 1024px) { + .input-radio input:checked + label:after { + top: 6px; + left: 6px; + } +} +.bg--primary .input-radio--innerlabel { + border-color: #2db46b; +} +.bg--primary .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked label { + color: #238b53; +} +.bg--primary-1 .input-radio--innerlabel { + border-color: #424043; +} +.bg--primary-1 .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked label { + color: #282729; +} +.input-select { + position: relative; +} +.input-select select { + -moz-appearance: none; + -webkit-appearance: none; +} +.input-select select::-ms-expand { + display: none; +} +.input-select:not(:last-child) { + margin-bottom: 0.92857143em; +} +.input-select:after { + position: absolute; + right: 0; + height: 100%; + top: 0; + font-size: 30px; + content: '\2263'; + pointer-events: none; + padding: 0 13px; + border-left: 1px solid #ececec; + line-height: 31px; +} +.input-select.input-select--borderless:after { + border-left: none; +} +.input-select:focus:after { + border-color: #238b53; +} +.input-select select:focus { + border-color: #238b53; +} +.input-number { + position: relative; +} +.input-number > input[type="number"] { + padding-left: .46428571em; + -moz-appearance: textfield; + width: 100%; + text-align: center; +} +.input-number > input[type="number"]::-webkit-inner-spin-button { + display: none; +} +.input-number .input-number__controls { + position: absolute; + height: 100%; + width: 100%; + right: 0; + top: 0; + padding: 0 0.92857143em; +} +.input-number .input-number__controls > span { + position: absolute; + display: block; + width: 10%; + min-width: 3.71428571em; + height: 100%; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + text-align: center; + padding-top: 6px; + transition: all .3s ease; +} +.input-number .input-number__controls > span:hover { + color: #238b53; +} +.input-number .input-number__controls .input-number__increase { + right: 0; + border-left: 1px solid #ececec; +} +.input-number .input-number__controls .input-number__decrease { + left: 0; + border-right: 1px solid #ececec; +} +input[type="image"] { + padding: 0; + width: auto; + border: none; +} +/*! -- Stack Subscribe Forms -- */ +.subscribe-form-1 h3 { + margin-bottom: 0.52em; +} +.subscribe-form-1.boxed form { + margin: 1.85714286em; +} +@media all and (min-width: 991px) { + .subscribe-form-2 p { + top: 2px; + position: relative; + } + .subscribe-form-2 input { + margin: 0; + } + .subscribe-form-2 form [class*='col-'] { + margin: 0 !important; + } +} +@media all and (max-width: 990px) { + .subscribe-form-2 { + text-align: center; + } + .subscribe-form-2 form { + margin-top: 1.85714286em; + } +} +/*! -- Stack Elaborate Forms -- */ +@media all and (max-width: 767px) { + .elaborate-form-1 .pos-vertical-center { + padding-left: 15px; + padding-right: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(even) { + padding-left: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(odd) { + padding-right: 15px; + } + .elaborate-form-1 .row form > .row { + margin-left: -15px; + margin-right: -15px; + } +} +/* Stack Boxed Forms */ +.boxed-form h4 { + margin-bottom: 0.684210526315789em; +} +.boxed-form:last-child { + margin-bottom: 0; +} +/* Stack Datepicker Form */ +.datepicker { + cursor: pointer; +} +.datepicker.datepicker--fluid + .picker { + max-width: none; +} +.picker { + transition: all .3s ease; + z-index: 10; + max-width: 100%; + -webkit-transition: all .3s ease; + margin-top: 0.46428571em; + position: absolute; + background: #ffffff; + border: 1px solid #ececec; + border-radius: 6px; + padding: 0.92857143em; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.picker .picker__header { + text-align: center; + margin-bottom: 0.92857143em; +} +.picker .picker__header > div { + font-weight: 600; + display: inline-block; + color: #252525; +} +.picker .picker__header > div:not(:last-child) { + margin-right: 0.46428571em; +} +.picker .picker__header .picker__nav--prev, +.picker .picker__header .picker__nav--next { + height: 10px; + width: 10px; + cursor: pointer; +} +.picker .picker__header .picker__nav--prev:after, +.picker .picker__header .picker__nav--next:after { + font-family: 'stack-interface'; +} +.picker .picker__header .picker__nav--next { + float: right; +} +.picker .picker__header .picker__nav--next:after { + content: '\e80c'; +} +.picker .picker__header .picker__nav--prev { + float: left; +} +.picker .picker__header .picker__nav--prev:after { + content: '\e80b'; +} +.picker .picker__day { + transition: all .3s ease; + cursor: pointer; +} +.picker .picker__day.picker__day--highlighted { + color: #238b53; + font-weight: 600; +} +.picker .picker__day:hover { + color: #238b53; +} +.picker:not(.picker--opened) { + opacity: 0; + visibility: hidden; + pointer-events: none; + transform: scale(0); +} +.picker .picker__holder { + outline: none !important; + border: none !important; +} +.picker table td { + padding: 0.46428571em; + padding-top: 0; +} +.picker .picker__footer { + text-align: center; +} +.picker .picker__button--today { + float: left; +} +.picker .picker__button--close { + float: right; +} +.picker button { + transition: all .3s ease; + height: auto; + border: none; + display: inline-block; +} +.picker button:not(:hover) { + opacity: .5; +} +/* Stack Horizontal Forms */ +.form-horizontal { + display: flex; +} +.form-horizontal > div[class*='col-'], +.form-horizontal > div[class*='col-']:not(:last-child) { + margin-bottom: 0; + display: flex; + align-items: flex-end; + flex-wrap: wrap; +} +.form-horizontal .picker { + top: 100%; +} +@media all and (max-width: 990px) { + .form-horizontal { + display: block; + } + label { + margin-top: 0.46428571em; + } + button { + margin-top: 1.85714286em; + } +} +/*! -- Stack Sliders -- */ +.flickity-prev-next-button { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + border-radius: 0; + background: #252525; + width: 2.78571429em; + height: 5.57142857em; +} +.flickity-prev-next-button:not(:hover) { + opacity: .5; +} +.flickity-prev-next-button:hover { + background: #252525; +} +.flickity-prev-next-button.previous { + left: 0; +} +.flickity-prev-next-button.next { + right: 0; +} +.flickity-prev-next-button:before { + color: #fff; +} +.slider.slider--inline-arrows .flickity-prev-next-button { + background: none; +} +.slider.slider--inline-arrows .flickity-prev-next-button:before { + font-size: 1.78571429em; + color: #252525; + content: '\e802'; +} +.slider.slider--inline-arrows .flickity-prev-next-button.previous:before { + content: '\e801'; +} +.slider.slider--columns .previous { + left: 15px; +} +.slider.slider--columns .next { + right: 15px; +} +.slider.border--round .slides li { + border-radius: 6px; + overflow: hidden; +} +.slider.boxed--border .slides li { + border: 1px solid #ececec; +} +.slider .slides li .feature:not(.feature-9) { + margin-bottom: 0; +} +.slide .boxed:last-child { + margin-bottom: 0; +} +.slide:not([class*='col-']) > img:only-child { + width: 100%; +} +.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before, +.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before, +.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before { + color: #fff; +} +@media all and (max-width: 990px) { + .flickity-prev-next-button { + display: none; + } +} +@media all and (min-width: 768px) { + h2 + .slider, + .h2 + .slider { + margin-top: 3.71428571em; + } +} +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder, +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +.radial { + margin-left: auto; + margin-right: auto; +} +.radial .radial__label { + transition: opacity .3s ease; + -webkit-transition: opacity .3s ease; +} +.radial:not(.radial--active) .radial__label { + opacity: 0; +} +.radial:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .radial { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Pricing -- */ +.pricing { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + position: relative; +} +.pricing h3:first-child { + margin: 0; +} +.pricing .label { + top: 2.78571429em; + right: 2.78571429em; +} +.pricing .h2 { + margin-bottom: 0.3939393939394em; +} +.pricing ul li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.pricing ul li .checkmark + span { + position: relative; + bottom: 3px; +} +.pricing:hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.pricing .h1 { + font-size: 4.21428571428571em; + line-height: 1.10169491525424em; + margin-bottom: 0.22033898305085em; +} +.pricing .h1 .pricing__dollar { + font-size: 0.51020408163265em; + position: relative; + bottom: 20px; +} +.pricing .feature-6 p { + min-height: 5.57142857em; +} +.pricing-1 .btn:last-child { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0 0 6px 6px; + padding: 0.92857143em 0; + margin: 0; +} +.pricing-1 .btn:last-child:hover { + transform: none !important; +} +.pricing-1 ul { + margin-bottom: 5.57142857em; +} +.pricing-1 p { + min-height: 5.57142857em; +} +.pricing-1 p:first-of-type { + margin-top: 1.85714286em; +} +.pricing-1 p:last-of-type { + margin-bottom: 5.57142857em; +} +.pricing-1 img + p:first-of-type { + margin-top: 0; +} +@media all and (min-width: 991px) { + .pricing-2 ul:first-child { + margin-top: 4.64285714em; + } +} +@media all and (max-width: 990px) { + .pricing-2 { + text-align: center; + } + .pricing-2 ul:first-child { + margin-top: 1.85714286em; + } +} +.pricing-3 { + border: 1px solid #ececec; + border-radius: 6px; +} +.pricing-3 .pricing__head { + margin: 0; + border-bottom: 1px solid #ececec; +} +.pricing-3 .pricing__head + .btn { + display: block; + border-radius: 0; + padding: 0.92857143em 0; +} +.pricing-3 ul { + border-radius: 0 0 6px 6px; +} +.pricing-3 ul li { + padding: 0.92857143em 0; +} +.pricing-3 ul li:not(:last-child) { + border-bottom: 1px solid #ececec; + margin: 0; +} +.pricing-3 ul:last-child { + margin: 0; +} +@media all and (max-width: 990px) { + .pricing-3 { + margin-bottom: 1.85714286em; + } +} +@media all and (min-width: 768px) { + .pricing-section-1 .pricing:not(.boxed--emphasis) { + left: 0.92857143em; + } + .pricing-section-1 .pricing.boxed--emphasis { + right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .pricing-section-2 div[class*='col-'] { + padding: 0; + } + .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head { + border-radius: 0; + } + .pricing-section-2 div[class*='col-']:first-child .pricing { + border-radius: 6px 0 0 6px; + } + .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head { + border-radius: 6px 0 0 0; + } + .pricing-section-2 div[class*='col-']:last-child .pricing { + border-radius: 0 6px 6px 6px; + border-right: 1px solid #ececec; + } + .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head { + border-radius: 0 6px 0 0; + } + .pricing-section-2 .pricing { + border: 1px solid #ececec; + border-radius: 0 0 0 6px; + border-right: none; + } + .pricing-section-2 .pricing:hover { + box-shadow: none; + } + .pricing-section-2 .pricing ul { + margin: 0; + } +} +.pricing-section-2.bg--dark .pricing, +.pricing-section-2.bg--dark .pricing .pricing__head, +.pricing-section-2.bg--dark .pricing ul li:not(:last-child), +.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing { + border-color: #3f3f3f; +} +.pricing-section-2.imagebg .pricing, +.pricing-section-2.imagebg .pricing .pricing__head, +.pricing-section-2.imagebg .pricing ul li:not(:last-child), +.pricing-section-2.imagebg div[class*='col-']:last-child .pricing { + border-color: rgba(255, 255, 255, 0.2); +} +/*! -- Stack Progress Horizontal -- */ +.progress-horizontal:not(:last-child) { + margin-bottom: 1.85714286em; +} +.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar { + height: 1.85714286em; +} +.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar { + height: 0.46428571em; +} +.progress-horizontal__bar { + height: 0.92857143em; + border-radius: 100px; + background: #fafafa; + border: 1px solid rgba(0, 0, 0, 0.1); +} +.progress-horizontal__bar:not(:last-child) { + margin-bottom: 0.46428571em; +} +.progress-horizontal__progress { + background: #238b53; + border-radius: 100px; +} +.imagebg .progress-horizontal__bar { + background: rgba(20, 20, 20, 0.2); + border: none; +} +/*! -- Stack Maps -- */ +iframe[src*='google.com/maps'] { + border: none; +} +.map-container { + min-height: 400px; +} +.map-container:not(:last-child) { + margin-bottom: 1.85714286em; +} +.map-container.border--round { + overflow: hidden; + z-index: 2; +} +.map-container.border--round .gm-style { + border-radius: 6px; +} +.map-container iframe { + left: 0; +} +@media all and (min-width: 768px) { + .background-image-holder .map-container, + .imageblock__content .map-container { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + } + .map-container + div[class*='col-'] { + margin-top: 3.71428571em; + } +} +/*! -- Stack Testimonials -- */ +.testimonial { + position: relative; + overflow: hidden; +} +.testimonial h5:nth-last-child(2) { + margin: 0; +} +.testimonial .testimonial__image { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 1025px) { + .testimonial-1 .switchable__text { + margin-top: 7.42857143em; + } +} +.testimonial-2 { + float: none; + width: 100%; +} +.testimonial-2 .testimonial__image img { + max-height: 3.71428571em; + float: left; + margin-right: 1.85714286em; +} +.testimonial-2 .boxed { + width: 100%; +} +.bg--secondary .testimonial-2 .boxed { + background: #fff; +} +@media all and (max-width: 990px) { + .testimonial-2 p { + min-height: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .testimonial-2 p { + min-height: 0; + } +} +@media all and (min-width: 768px) { + .lead + .testimonial-2 { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .testimonials-1 .list-inline { + position: relative; + top: 0.92857143em; + } + .testimonials-1 .list-inline li:not(:last-child) { + margin-right: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .testimonials-1 .list-inline { + margin-top: 1.85714286em; + } + .testimonials-1 .list-inline li { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Masonry -- */ +.masonry__item:not(:empty) { + margin-bottom: 30px; + transform-style: preserve-3d; +} +.masonry__item:not(:empty) article { + margin: 0; +} +.masonry__item:not(:empty) article .boxed { + margin: 0; +} +.masonry__item:empty { + height: 0; + min-height: 0; +} +.masonry hr + .masonry__container, +.masonry hr + .row { + margin-top: 4.64285714em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) { + display: inline-block; + cursor: pointer; + height: 3.71428571em; + position: relative; + z-index: 9; + min-width: 143px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters { + cursor: pointer; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + z-index: 2; + display: inline-block; + position: absolute; + left: 0; + text-align: left; + padding: 0.92857143em 1.85714286em; + border: 1px solid #ececec; + background: #ffffff; + border-radius: 6px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul { + margin: 0; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: block; + color: #666666; + white-space: nowrap; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) { + margin-bottom: 0.92857143em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active { + color: #238b53; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after { + content: '\25bc'; + font-size: 8px; + margin-left: 6px; + position: relative; + bottom: 2px; + display: inline-block; + transform: scaleX(1.4) scaleY(0.9); + transition: 0.2s linear; + -webkit-transition: 0.2s linear; + -moz-transition: 0.2s linear; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover { + color: #238b53; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after { + opacity: 0; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul { + max-height: 1.85714286em; + overflow: hidden; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) { + display: none; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active { + cursor: default; +} +.masonry-filters--horizontal { + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters { + display: inline-block; + position: relative; + margin-left: 0.92857143em; +} +.masonry-filters--horizontal .masonry__filters ul li { + transition: all .3s ease; + cursor: pointer; + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) { + margin-right: 1.85714286em; +} +.masonry-filters--horizontal .masonry__filters ul li.active { + color: #238b53; +} +.masonry-filters--horizontal .masonry__filters ul li:not(.active) { + opacity: .5; +} +.masonry-filters--horizontal .masonry__filters ul li:hover { + opacity: 1; +} +.masonry-filter-holder + .masonry__container { + margin-top: 3.71428571em; +} +.bg--dark .masonry-filter-holder .masonry__filters { + background: #2a2a2a; + border-color: #3f3f3f; +} +.bg--dark .masonry-filter-holder .masonry__filters li { + color: #fff; +} +.masonry.masonry-demos .masonry__item:not(:empty) { + margin-bottom: 3.71428571em; +} +.masonry.masonry-demos .masonry__item h5 { + margin-bottom: 0; +} +.masonry.masonry-demos .masonry__item:not([style]) .hover-item { + min-height: 450px; + background: #323232; + border: 1px solid #3f3f3f; +} +.masonry.masonry-demos .hover-item { + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; + border-radius: 6px; + overflow: hidden; +} +.masonry.masonry-demos .hover-item:hover { + transform: translateY(-10px); +} +.masonry.masonry-demos .masonry__container { + margin-top: 3.71428571em; +} +/*! -- Stack Blog -- */ +article .article__title { + margin-bottom: 3.71428571em; +} +article .article__title > a { + display: block; +} +article .article__title > a:hover { + text-decoration: none; + opacity: .75; +} +article .article__title h2 { + margin-bottom: 0.3939393939394em; +} +article .article__title h1 { + margin-bottom: 0.29545454545455em; +} +article .article__body img, +article .article__body iframe, +article .article__body .video-cover { + border-radius: 6px; +} +article .article__body img:not(:last-child), +article .article__body iframe:not(:last-child), +article .article__body .video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +article .article__body > a:first-child > img { + margin-bottom: 1.85714286em; +} +article .article__body p, +article .article__body ul { + font-size: 1.35714286em; + line-height: 1.68421053em; + font-weight: 400; + color: #808080; +} +article .article__body p:not(:last-child), +article .article__body ul:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +article .article__body p + .btn:last-child, +article .article__body ul + .btn:last-child { + margin-top: 0.92857143em; +} +article .article__body p + h5, +article .article__body ul + h5 { + margin-top: 2.78571429em; +} +article .article__body blockquote { + text-align: center; +} +article .article__body blockquote:not(:last-child) { + margin-top: 2.08em; + margin-bottom: 2.08em; +} +article .article__share { + margin-top: 5.57142857em; +} +article.imagebg { + padding: 1.85714286em; + overflow: hidden; +} +article.imagebg:before { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.imagebg:hover:before { + opacity: .6; +} +article.imagebg .article__title { + margin: 0; + position: absolute; + bottom: 0; + z-index: 2; + max-width: 90%; +} +article.imagebg .article__title span { + font-size: 0.85714286em; +} +article.imagebg .label { + z-index: 2; + top: 1.85714286em; + right: 1.85714286em; +} +article.feature-1 h5 { + min-height: 3.71428571em; +} +article.feature-1 a img { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.feature-1 a:hover img { + opacity: .85; +} +figure[class*='col-'] { + padding: 0 !important; +} +figure.pull-right { + margin-left: 2.78571429em; +} +figure.pull-left { + margin-right: 2.78571429em; +} +figure img:not(:last-child) { + margin-bottom: 0.46428571em !important; +} +figure figcaption { + font-size: 0.85714286em; + font-style: italic; +} +section.unpad > article .imagebg + div { + padding: 5.57142857em 0; +} +.article__author { + padding-bottom: 1.85714286em; +} +.article__author img { + max-height: 3.71428571em; + margin-bottom: 0.46428571em; +} +.slides--gapless article.imagebg { + height: 27.85714286em; +} +.masonry-blog-magazine article, +.masonry-blog-magazine .masonry__promo { + height: 338px; +} +.masonry-blog-magazine .height--tall { + height: calc(706px); +} +@media all and (min-width: 991px) { + .masonry__promo.boxed--lg { + padding: 7.42857143em; + } +} +@media all and (max-width: 990px) { + .masonry-blog-magazine .height--tall { + height: 338px; + } + .masonry__promo .pos-vertical-center { + top: 0; + transform: none; + } +} +@media all and (max-width: 1200px) { + .masonry__promo.boxed--lg { + padding: 3.71428571em; + } +} +.pagination { + text-align: center; + margin-top: 1.85714286em; +} +.pagination:after { + content: ""; + display: table; + clear: both; +} +.pagination a { + font-weight: normal; +} +.pagination div[class*='col-'] { + padding: 0; +} +.pagination ol { + margin-bottom: 0; + display: inline-block; +} +.pagination ol li { + display: inline-block; + margin: 0; + font-weight: 700; + line-height: 23px; + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + border: 1px solid #ececec; +} +.pagination ol li > a { + font-weight: 700; +} +.pagination ol li:not(:last-child) { + margin-right: 0.46428571em; +} +.pagination ol li.pagination__current { + cursor: default; + background: #ececec; + color: #aaa; +} +.pagination__prev, +.pagination__next { + display: inline-block; +} +.pagination__next { + float: right; +} +.pagination__prev { + float: left; +} +.blog-article-wide:not(:last-child) { + border-bottom: 1px solid #ececec; + margin-bottom: 3.71428571em; +} +.masonry-blog-list hr + .masonry__container { + margin-top: 0; +} +.masonry-blog-list article { + border-bottom: 1px solid #ececec; + padding-top: 2.78571429em; + margin-bottom: 5.57142857em; +} +.masonry-blog-list article .article__body { + padding-bottom: 5.57142857em; +} +.masonry-blog-magazine .masonry__item a { + font-weight: normal; +} +.masonry-blog-magazine .masonry__item a:hover { + text-decoration: none; +} +.masonry-filter-container { + margin-bottom: 1.85714286em; +} +.masonry-filter-container > span { + position: relative; +} +.masonry-filter-container > span + .masonry-filter-holder { + margin-left: 0.92857143em; +} +.comments__list li { + padding: 1.85714286em; + border: 1px solid #ececec; + border-bottom: none; +} +.comments__list li:last-child { + border-bottom: 1px solid #ececec; +} +.comments__list li:nth-child(odd) { + background: #fcfcfc; +} +.comments__list li:nth-child(even) { + background: #f9f9f9; +} +.comments__list li:first-child { + border-radius: 6px 6px 0 0; +} +.comments__list li:last-child { + border-radius: 0 0 6px 6px; +} +.bg--secondary .comments__list li:nth-child(even) { + background: #fff; +} +@media all and (min-width: 768px) { + .comments__list li { + padding: 2.78571429em; + } +} +.comment { + overflow: hidden; +} +.comment:not(:last-child) { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.comment .comment__avatar { + width: 15%; + float: left; +} +.comment .comment__avatar img { + max-height: 3.71428571em; +} +.comment .comment__meta { + font-size: 0.85714286em; +} +.comment .comment__meta a { + display: inline-block; +} +.comment .comment__meta a:not(:first-child) { + margin-left: 1.08333333333334em; +} +.comment .comment__meta + p { + margin-top: 0.92857143em; +} +.comment .comment__body { + width: 85%; + float: right; +} +.comment .comment__body h5.type--fine-print { + margin: 0; +} +.comment + .comment { + margin-top: 1.85714286em; + padding-left: 15%; +} +@media all and (min-width: 768px) { + .comments + .comments-form { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + h3 + .related-blog-list { + margin-top: 3.71428571em; + } +} +.related-blog-list li:not(:last-child) { + margin-bottom: 1.85714286em; +} +.related-blog-list article img { + border-radius: 6px; +} +.related-blog-list article .article__title { + margin-top: 0.92857143em; + margin-bottom: 0; +} +.related-blog-list article .article__title .h4 { + margin-bottom: 0.68421052631579em; +} +@media all and (min-width: 991px) { + .sidebar { + margin-top: 7.42857143em; + position: relative; + bottom: 18px; + } +} +.sidebar__widget > h5:first-child { + margin-bottom: 0.92857143em; +} +.sidebar__widget:not(:last-child) { + margin-bottom: 3.71428571em; +} +.tag-cloud li { + display: inline-block; +} +.tag-cloud li:not(:last-child) { + margin-right: 0.46428571em; +} +.tag-cloud li:not(:last-child):after { + content: ','; +} +.conversation__head { + border-radius: 6px 6px 0 0; +} +.conversation__head.boxed:not(:last-child) { + margin: 0; +} +.conversation__head h4 { + margin: 0; +} +.conversation__head .conversation__avatar { + margin-top: 0.92857143em; +} +.conversation__head .conversation__avatar img { + max-height: 1.85714286em; + display: inline-block; + margin-right: 0.46428571em; + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .conversation__avatar { + position: absolute; + top: 1.85714286em; + right: 2.78571429em; + } +} +.conversation__reply { + border-top: none !important; + border-bottom: none; + border-radius: 0; +} +.conversation__reply.boxed:not(:last-child) { + margin-bottom: 0; +} +.conversation__reply + .conversation__comments .comments__list li:first-child { + border-radius: 0; + border-top: none; +} +/*! -- Stack Portfolio -- */ +.project-thumb > a { + display: block; +} +.project-thumb:not(.hover-element) > a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + margin-bottom: 1.85714286em; +} +.project-thumb:not(.hover-element) > a:hover { + opacity: .85; +} +.project-thumb.hover-element { + margin: 0; +} +.project-thumb.hover-element > a { + height: 24.14285714em; + text-decoration: none; + font-weight: normal; +} +.project-thumb.hover-element .background-image-holder { + transition: 0.5s ease-out; + -webkit-transition: 0.5s ease-out; + -moz-transition: 0.5s ease-out; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title { + padding: 1.85714286em; + z-index: 2; + position: relative; + color: #fff; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 { + margin: 0; +} +.project-thumb.hover-element.hover--active { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.project-thumb.hover-element.hover--active:hover { + opacity: .85; +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +.project-thumb.hover-element [data-scrim-top]:before { + height: 100%; +} +.project-thumb h4 { + margin-bottom: 0; +} +.project-thumb.height-40 { + min-height: 350px; +} +@media all and (max-width: 767px) { + .project-thumb.height-40 { + height: 350px; + min-width: 100%; + } +} +@media all and (min-width: 768px) { + .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a { + height: 46.42857143em; + } +} +.project-thumb.border--round .background-image-holder { + border-radius: 6px; +} +.project-thumb.border--round > a { + border-radius: 6px; + overflow: hidden; +} +.project-thumb.border--round:before { + border-radius: 6px; + overflow: hidden; +} +.col-md-4 .project-thumb > a:not(.imagebg) { + margin-bottom: 0.92857143em; +} +/*! -- Stack Shop -- */ +.cart-form button[type="submit"] { + margin-top: 1.85714286em; +} +.cart-total > div { + overflow: hidden; +} +@media all and (min-width: 768px) { + .cart-total { + margin-top: 3.71428571em; + } + .cart-customer-details { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .cart-total { + margin-top: 1.85714286em; + } +} +.cart-customer-details div[class*='col-'] { + margin-top: 0.46428571em; +} +.cart-customer-details .input-checkbox { + margin: 1.85714286em 0; +} +.cart-customer-details .input-checkbox + span { + bottom: 38px; +} +.product { + margin-bottom: 0.92857143em; +} +.product img { + margin-bottom: 0.92857143em; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + backface-visibility: hidden; +} +.product a:hover img { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.product .label + img { + margin-top: 2.78571429em; +} +.product h5 { + display: inline-block; + margin-bottom: 0; + margin-right: 0.46428571em; +} +.product .h4 { + margin-bottom: 0; +} +.product .h4:first-child { + clear: left; +} +.product .product__controls { + overflow: hidden; + margin-bottom: 0.92857143em; +} +.product .product__controls label, +.product .product__controls button { + position: relative; + top: 6px; +} +.product.product--tile { + padding: 1.85714286em; + border-radius: 6px; +} +@media all and (min-width: 1200px) { + .product .btn--cart { + position: absolute; + right: 1.85714286em; + bottom: 1.85714286em; + } +} +.col-sm-6:not(.col-md-3) .product { + text-align: center; +} +.col-md-3 .product--tile h5 { + display: block; +} +.masonry--tiles { + padding: 10px; +} +.masonry--tiles .masonry__item:not(:empty) { + padding: 0 6px; + margin-bottom: 12px; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile { + margin: 0; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile .label { + top: 1.85714286em; + right: 2.78571429em; +} +/*! -- Stack Wizard -- */ +.wizard { + transition: opacity .3s ease; + opacity: 0; +} +.wizard.active { + opacity: 1; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + background: #238b53; + transition: all .3s ease; + padding: 0.46428571em 1.85714286em; + font-size: 12px; + text-transform: uppercase; + font-weight: 700; + letter-spacing: 1px; + color: #fff; +} +.wizard > .steps .current a, +.wizard > .steps .current a:hover, +.wizard > .steps .current a:active { + background: none; + color: #252525; +} +.wizard > .steps a { + position: relative; +} +.wizard > .steps a:before { + content: ''; + width: 15px; + height: 15px; + border-radius: 50%; + position: absolute; + left: 50%; + margin-left: -10px; + background: #eee; + display: block; + bottom: 0; + transition: all .2s ease; +} +.wizard > .steps a:after { + content: ''; + position: absolute; + width: 100%; + bottom: 7px; + height: 2px; + background: #eee; + left: 0; + transition: all .2s ease; +} +.wizard > .steps li:first-child a:after { + width: 50%; + left: 50%; +} +.wizard > .steps li:last-child a:after { + width: 50%; +} +.wizard > .steps li.current a:after, +.wizard > .steps li.current a:before { + background-color: #238b53; +} +.wizard > .steps a, +.wizard > .steps a:hover { + padding-bottom: 2.78571429em; +} +.wizard > .steps .done a, +.wizard > .steps .done a:hover, +.wizard > .steps .done a:active, +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:hover, +.wizard > .steps .disabled a:active { + background: none; + color: #252525; +} +.wizard > .steps a, +.wizard > .steps a:hover, +.wizard > .steps a:active { + margin: 0; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.wizard > .steps > ul, +.wizard > .actions { + text-align: center; +} +.wizard > .steps > ul > li, +.wizard > .actions > ul > li { + float: none; + display: inline-block; +} +.wizard > section { + padding: 0; +} +.wizard > .content { + background: #fafafa; + margin-top: 1.85714286em; + margin-bottom: 1.85714286em; + border: 1px solid #ececec; +} +.wizard > .content > .body { + padding: 1.85714286em; + width: 100%; + height: 100%; +} +.wizard > .steps .number { + font-size: 1em; +} +@media all and (max-width: 767px) { + .wizard > .steps .number { + display: block; + } + .wizard > .content { + min-height: 25em; + } + .wizard .pos-vertical-center { + top: 50%; + transform: translateY(-50%); + -wekbit-transform: translateY(-50%); + } +} +.wizard.bg--white { + background: none !important; +} +.wizard.bg--white > .content { + background: #fff; +} +.wizard > .content img { + max-height: 240px; +} +@media all and (max-width: 767px) { + .wizard > .content img { + max-height: 120px; + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Footers -- */ +footer .type--fine-print:not(p) { + opacity: .5; +} +footer a { + font-weight: normal; +} +footer:not(.bg--primary):not(.bg--dark) a { + color: #666666; +} +footer a.type--fine-print:not(:first-child) { + margin-left: 1.85714286em; +} +footer .logo { + max-height: 1.67142857em; +} +footer ul:not(.list-inline):not(.slides) > li { + line-height: 2.32142857em !important; +} +footer.footer-2 .row:last-child { + margin-top: 3.71428571em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) { + margin: 0.92857143em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print { + opacity: 1; +} +footer.footer-6 .footer__lower { + background: #fafafa; + margin-top: 1.85714286em; + padding: 1.85714286em 0; +} +footer.footer-6.bg--dark .footer__lower { + background: #181818; +} +footer.footer-6.bg--secondary .footer__lower { + background: #f5f5f5; +} +footer.footer-6.bg--primary .footer__lower { + background: #1e7747; +} +footer.footer-7 { + padding: 1.85714286em 0; +} +@media all and (min-width: 768px) { + footer .list-inline + .btn { + position: relative; + bottom: 4px; + } + footer .logo { + margin: 0; + } + footer .logo:not(:last-child) { + margin-right: 1.85714286em; + } + footer.footer-3 .logo + ul { + position: relative; + top: 5px; + } + footer.footer-3 .logo + ul a { + color: #252525; + } + footer.footer-3 .social-list { + position: relative; + top: 9px; + } + footer.footer-3 .row:last-child { + margin-top: 1.85714286em; + } + footer.footer-4 .logo + span { + position: relative; + } + footer.footer-4 form { + position: relative; + bottom: 4px; + } + footer.footer-4 .row:last-child { + margin-top: 1.85714286em; + } + footer.imagebg:not(.image--light) span, + footer.imagebg:not(.image--light) p, + footer.imagebg:not(.image--light) a { + color: #fff; + } + .footer-1 .type--fine-print { + position: relative; + top: 2px; + } +} +@media all and (max-width: 767px) { + footer .social-list { + margin: 1.85714286em 0; + } + .footer-4 form { + margin: 1.85714286em 0; + } + .footer-4 .logo { + margin: 0; + } + .footer-6 .footer__lower .social-list { + margin-top: 1.85714286em; + } + .footer-7 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .logo { + display: block; + margin-top: 1.85714286em; + margin-bottom: 0.92857143em; + margin-left: auto; + margin-right: auto; + } +} diff --git a/22-lighthouse/src/assets/fonts/iconsmind.eot b/22-lighthouse/src/assets/fonts/iconsmind.eot new file mode 100644 index 0000000..2b0010f Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.eot differ diff --git a/22-lighthouse/src/assets/fonts/iconsmind.ttf b/22-lighthouse/src/assets/fonts/iconsmind.ttf new file mode 100644 index 0000000..4e7a52b Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.ttf differ diff --git a/22-lighthouse/src/assets/fonts/iconsmind.woff b/22-lighthouse/src/assets/fonts/iconsmind.woff new file mode 100644 index 0000000..8813460 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.woff differ diff --git a/22-lighthouse/src/assets/fonts/socicon.eot b/22-lighthouse/src/assets/fonts/socicon.eot new file mode 100644 index 0000000..5c179ca Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.eot differ diff --git a/22-lighthouse/src/assets/fonts/socicon.svg b/22-lighthouse/src/assets/fonts/socicon.svg new file mode 100644 index 0000000..08ff56d --- /dev/null +++ b/22-lighthouse/src/assets/fonts/socicon.svg @@ -0,0 +1,186 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/22-lighthouse/src/assets/fonts/socicon.ttf b/22-lighthouse/src/assets/fonts/socicon.ttf new file mode 100644 index 0000000..d4dbc35 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.ttf differ diff --git a/22-lighthouse/src/assets/fonts/socicon.woff b/22-lighthouse/src/assets/fonts/socicon.woff new file mode 100644 index 0000000..3e60098 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.woff differ diff --git a/22-lighthouse/src/assets/fonts/stack-interface.eot b/22-lighthouse/src/assets/fonts/stack-interface.eot new file mode 100644 index 0000000..b49e858 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.eot differ diff --git a/22-lighthouse/src/assets/fonts/stack-interface.svg b/22-lighthouse/src/assets/fonts/stack-interface.svg new file mode 100644 index 0000000..506b152 --- /dev/null +++ b/22-lighthouse/src/assets/fonts/stack-interface.svg @@ -0,0 +1,54 @@ + + + +Copyright (C) 2016 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/22-lighthouse/src/assets/fonts/stack-interface.ttf b/22-lighthouse/src/assets/fonts/stack-interface.ttf new file mode 100644 index 0000000..40b1744 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.ttf differ diff --git a/22-lighthouse/src/assets/fonts/stack-interface.woff b/22-lighthouse/src/assets/fonts/stack-interface.woff new file mode 100644 index 0000000..53a3774 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.woff differ diff --git a/22-lighthouse/src/assets/fonts/stack-interface.woff2 b/22-lighthouse/src/assets/fonts/stack-interface.woff2 new file mode 100644 index 0000000..0c46354 Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.woff2 differ diff --git a/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg b/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg new file mode 100644 index 0000000..07fc106 Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg differ diff --git a/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg b/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg new file mode 100644 index 0000000..13b802d Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg differ diff --git a/22-lighthouse/src/assets/images/ambassadors/latincoder.png b/22-lighthouse/src/assets/images/ambassadors/latincoder.png new file mode 100644 index 0000000..d18f29b Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/latincoder.png differ diff --git a/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg b/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg new file mode 100644 index 0000000..bab177d Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg differ diff --git a/22-lighthouse/src/assets/images/ambassadors/mouredev.png b/22-lighthouse/src/assets/images/ambassadors/mouredev.png new file mode 100644 index 0000000..ce138eb Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/mouredev.png differ diff --git a/22-lighthouse/src/assets/images/autores/javier_ferrer.png b/22-lighthouse/src/assets/images/autores/javier_ferrer.png new file mode 100644 index 0000000..ae88ebf Binary files /dev/null and b/22-lighthouse/src/assets/images/autores/javier_ferrer.png differ diff --git a/22-lighthouse/src/assets/images/autores/rafa_gomez.png b/22-lighthouse/src/assets/images/autores/rafa_gomez.png new file mode 100644 index 0000000..f73f899 Binary files /dev/null and b/22-lighthouse/src/assets/images/autores/rafa_gomez.png differ diff --git a/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg b/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg new file mode 100644 index 0000000..d732e3f Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/bbva.jpg b/22-lighthouse/src/assets/images/bg/bbva.jpg new file mode 100644 index 0000000..43bef03 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/bbva.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png b/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png new file mode 100644 index 0000000..593932c Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png differ diff --git a/22-lighthouse/src/assets/images/bg/codium-team.jpg b/22-lighthouse/src/assets/images/bg/codium-team.jpg new file mode 100644 index 0000000..61eecb0 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/codium-team.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg b/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg new file mode 100644 index 0000000..d24ec83 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png b/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png new file mode 100644 index 0000000..913f587 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png differ diff --git a/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg b/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg new file mode 100644 index 0000000..612d7c5 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg b/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg new file mode 100644 index 0000000..3c90a5c Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/kayak.jpg b/22-lighthouse/src/assets/images/bg/kayak.jpg new file mode 100644 index 0000000..0fbd742 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/kayak.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/malaga-scala.jpg b/22-lighthouse/src/assets/images/bg/malaga-scala.jpg new file mode 100644 index 0000000..117a157 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/malaga-scala.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg b/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg new file mode 100644 index 0000000..ba92667 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/office.jpg b/22-lighthouse/src/assets/images/bg/office.jpg new file mode 100644 index 0000000..24e4a42 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/office.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/plant-dark.jpg b/22-lighthouse/src/assets/images/bg/plant-dark.jpg new file mode 100644 index 0000000..4b2f747 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/plant-dark.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/plant.jpg b/22-lighthouse/src/assets/images/bg/plant.jpg new file mode 100644 index 0000000..d206c4d Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/plant.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/que-es-codelytv.png b/22-lighthouse/src/assets/images/bg/que-es-codelytv.png new file mode 100644 index 0000000..c2b1dfb Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/que-es-codelytv.png differ diff --git a/22-lighthouse/src/assets/images/bg/rockndroid.jpg b/22-lighthouse/src/assets/images/bg/rockndroid.jpg new file mode 100644 index 0000000..3417f75 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/rockndroid.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/seedrocket.jpg b/22-lighthouse/src/assets/images/bg/seedrocket.jpg new file mode 100644 index 0000000..9b38642 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/seedrocket.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg b/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg new file mode 100644 index 0000000..cf76b58 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg b/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg new file mode 100644 index 0000000..335c956 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/22-lighthouse/src/assets/images/bg/tourism.jpg b/22-lighthouse/src/assets/images/bg/tourism.jpg new file mode 100644 index 0000000..44b9d31 Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/tourism.jpg differ diff --git a/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png b/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png new file mode 100644 index 0000000..c3f9c60 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png differ diff --git a/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png new file mode 100644 index 0000000..7c45fc3 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ diff --git a/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg b/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg new file mode 100644 index 0000000..b46c003 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg differ diff --git a/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg b/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg new file mode 100644 index 0000000..f220db7 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg differ diff --git a/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg new file mode 100644 index 0000000..7f3ba5b Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ diff --git a/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png new file mode 100644 index 0000000..2af4ee0 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ diff --git a/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png b/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png new file mode 100644 index 0000000..7e7b909 Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png differ diff --git a/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg new file mode 100644 index 0000000..7b977ef Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ diff --git a/22-lighthouse/src/assets/images/codelytv/equipazo.jpg b/22-lighthouse/src/assets/images/codelytv/equipazo.jpg new file mode 100644 index 0000000..ca5493f Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/equipazo.jpg differ diff --git a/22-lighthouse/src/assets/images/codelytv/icon-32.png b/22-lighthouse/src/assets/images/codelytv/icon-32.png new file mode 100644 index 0000000..72f28f1 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/icon-32.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg b/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg new file mode 100644 index 0000000..9ffc6d8 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-180.png b/22-lighthouse/src/assets/images/codelytv/logo-180.png new file mode 100644 index 0000000..2d35dc8 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-180.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-192.png b/22-lighthouse/src/assets/images/codelytv/logo-192.png new file mode 100644 index 0000000..52dbfd4 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-192.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-270.png b/22-lighthouse/src/assets/images/codelytv/logo-270.png new file mode 100644 index 0000000..07e3e98 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-270.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-80.png b/22-lighthouse/src/assets/images/codelytv/logo-80.png new file mode 100644 index 0000000..6a5aa52 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-80.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png b/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png b/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png new file mode 100644 index 0000000..fe7f733 Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png differ diff --git a/22-lighthouse/src/assets/images/companies/airbus.png b/22-lighthouse/src/assets/images/companies/airbus.png new file mode 100644 index 0000000..8f6b56b Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/airbus.png differ diff --git a/22-lighthouse/src/assets/images/companies/atrapalo.png b/22-lighthouse/src/assets/images/companies/atrapalo.png new file mode 100644 index 0000000..4f48944 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/atrapalo.png differ diff --git a/22-lighthouse/src/assets/images/companies/audiense.png b/22-lighthouse/src/assets/images/companies/audiense.png new file mode 100644 index 0000000..e76c27f Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/audiense.png differ diff --git a/22-lighthouse/src/assets/images/companies/exoticca.png b/22-lighthouse/src/assets/images/companies/exoticca.png new file mode 100644 index 0000000..53eaf9a Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/exoticca.png differ diff --git a/22-lighthouse/src/assets/images/companies/flywire.png b/22-lighthouse/src/assets/images/companies/flywire.png new file mode 100644 index 0000000..ded59cc Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/flywire.png differ diff --git a/22-lighthouse/src/assets/images/companies/freepik.png b/22-lighthouse/src/assets/images/companies/freepik.png new file mode 100644 index 0000000..5c21d4d Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/freepik.png differ diff --git a/22-lighthouse/src/assets/images/companies/freshly.png b/22-lighthouse/src/assets/images/companies/freshly.png new file mode 100644 index 0000000..a38d16e Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/freshly.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/adevinta.png b/22-lighthouse/src/assets/images/companies/new/adevinta.png new file mode 100644 index 0000000..6c6c981 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/adevinta.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/deiser.png b/22-lighthouse/src/assets/images/companies/new/deiser.png new file mode 100644 index 0000000..1c94f3e Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/deiser.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/dorna-sports.png b/22-lighthouse/src/assets/images/companies/new/dorna-sports.png new file mode 100644 index 0000000..7b12b62 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/dorna-sports.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/genially.png b/22-lighthouse/src/assets/images/companies/new/genially.png new file mode 100644 index 0000000..e35c680 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/genially.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/habitissimo.png b/22-lighthouse/src/assets/images/companies/new/habitissimo.png new file mode 100644 index 0000000..f374e8e Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/habitissimo.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/isalud.png b/22-lighthouse/src/assets/images/companies/new/isalud.png new file mode 100644 index 0000000..a29ffa5 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/isalud.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/kariosds.png b/22-lighthouse/src/assets/images/companies/new/kariosds.png new file mode 100644 index 0000000..ee2438f Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/kariosds.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/km77.png b/22-lighthouse/src/assets/images/companies/new/km77.png new file mode 100644 index 0000000..eb4c3d4 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/km77.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/latostadora.png b/22-lighthouse/src/assets/images/companies/new/latostadora.png new file mode 100644 index 0000000..37bd68c Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/latostadora.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/leadtech.png b/22-lighthouse/src/assets/images/companies/new/leadtech.png new file mode 100644 index 0000000..7429fd8 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/leadtech.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/lean-mind.png b/22-lighthouse/src/assets/images/companies/new/lean-mind.png new file mode 100644 index 0000000..22f1d01 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/lean-mind.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/packlink.png b/22-lighthouse/src/assets/images/companies/new/packlink.png new file mode 100644 index 0000000..47a4660 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/packlink.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/shopery.png b/22-lighthouse/src/assets/images/companies/new/shopery.png new file mode 100644 index 0000000..e1a168b Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/shopery.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/streamloots.png b/22-lighthouse/src/assets/images/companies/new/streamloots.png new file mode 100644 index 0000000..da5b7d6 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/streamloots.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png b/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png new file mode 100644 index 0000000..8f70cfb Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/uptodown.png b/22-lighthouse/src/assets/images/companies/new/uptodown.png new file mode 100644 index 0000000..d8c6fa3 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/uptodown.png differ diff --git a/22-lighthouse/src/assets/images/companies/new/veepee.png b/22-lighthouse/src/assets/images/companies/new/veepee.png new file mode 100644 index 0000000..fa91d9a Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/veepee.png differ diff --git a/22-lighthouse/src/assets/images/companies/pccomponentes.png b/22-lighthouse/src/assets/images/companies/pccomponentes.png new file mode 100644 index 0000000..13c34aa Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/pccomponentes.png differ diff --git a/22-lighthouse/src/assets/images/companies/promofarma.png b/22-lighthouse/src/assets/images/companies/promofarma.png new file mode 100644 index 0000000..ad1469a Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/promofarma.png differ diff --git a/22-lighthouse/src/assets/images/companies/signaturit.png b/22-lighthouse/src/assets/images/companies/signaturit.png new file mode 100644 index 0000000..086d8d6 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/signaturit.png differ diff --git a/22-lighthouse/src/assets/images/companies/socialpoint.png b/22-lighthouse/src/assets/images/companies/socialpoint.png new file mode 100644 index 0000000..8ce46a2 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/socialpoint.png differ diff --git a/22-lighthouse/src/assets/images/companies/softonic.png b/22-lighthouse/src/assets/images/companies/softonic.png new file mode 100644 index 0000000..1d8661e Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/softonic.png differ diff --git a/22-lighthouse/src/assets/images/companies/wallapop.png b/22-lighthouse/src/assets/images/companies/wallapop.png new file mode 100644 index 0000000..41b1c53 Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/wallapop.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg b/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg new file mode 100644 index 0000000..77eee4c Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/adalab.jpg b/22-lighthouse/src/assets/images/comunidades/adalab.jpg new file mode 100644 index 0000000..104743b Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/adalab.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/codenares.jpg b/22-lighthouse/src/assets/images/comunidades/codenares.jpg new file mode 100644 index 0000000..6d0d3a2 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/codenares.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg b/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg new file mode 100644 index 0000000..99c5b43 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png b/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png new file mode 100644 index 0000000..67168ff Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/euskalcode.png b/22-lighthouse/src/assets/images/comunidades/euskalcode.png new file mode 100644 index 0000000..2bac5bb Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/euskalcode.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg b/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg new file mode 100644 index 0000000..efa62de Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png b/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png new file mode 100644 index 0000000..562d0c8 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/js-vigo.png b/22-lighthouse/src/assets/images/comunidades/js-vigo.png new file mode 100644 index 0000000..eccf829 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/js-vigo.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png b/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png new file mode 100644 index 0000000..75ffc6c Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg b/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg new file mode 100644 index 0000000..ce00225 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png new file mode 100644 index 0000000..19a213e Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png new file mode 100644 index 0000000..34def1b Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png b/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png new file mode 100644 index 0000000..18f7c8b Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png new file mode 100644 index 0000000..42afdc8 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png new file mode 100644 index 0000000..da22671 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/php-barcelona.png b/22-lighthouse/src/assets/images/comunidades/php-barcelona.png new file mode 100644 index 0000000..4f1fbdb Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-barcelona.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg b/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg new file mode 100644 index 0000000..92be31d --- /dev/null +++ b/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg @@ -0,0 +1,16 @@ + + + + elephant-logo-with-text-white + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/22-lighthouse/src/assets/images/comunidades/php-madrid.png b/22-lighthouse/src/assets/images/comunidades/php-madrid.png new file mode 100644 index 0000000..9677602 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-madrid.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/php-sevilla.png b/22-lighthouse/src/assets/images/comunidades/php-sevilla.png new file mode 100644 index 0000000..4c4cfeb Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-sevilla.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/php-vigo.png b/22-lighthouse/src/assets/images/comunidades/php-vigo.png new file mode 100644 index 0000000..dbcd04f Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-vigo.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/polycon.png b/22-lighthouse/src/assets/images/comunidades/polycon.png new file mode 100644 index 0000000..a14be2d Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/polycon.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/rust-madrid.png b/22-lighthouse/src/assets/images/comunidades/rust-madrid.png new file mode 100644 index 0000000..6a81b1d Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/rust-madrid.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/scbcn.png b/22-lighthouse/src/assets/images/comunidades/scbcn.png new file mode 100644 index 0000000..18f59e5 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scbcn.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg b/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg new file mode 100644 index 0000000..0a05710 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/scpna.png b/22-lighthouse/src/assets/images/comunidades/scpna.png new file mode 100644 index 0000000..4770c81 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scpna.png differ diff --git a/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg b/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg new file mode 100644 index 0000000..0a092d6 Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg differ diff --git a/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png b/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png new file mode 100644 index 0000000..d2251cf Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png differ diff --git a/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg b/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg new file mode 100644 index 0000000..e777b64 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg b/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg new file mode 100644 index 0000000..4b2527e Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg new file mode 100644 index 0000000..f6bfc37 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/bash.jpg b/22-lighthouse/src/assets/images/cursos/bash.jpg new file mode 100644 index 0000000..18e9b8d Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/bash.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg new file mode 100644 index 0000000..bdcf715 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg b/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg new file mode 100644 index 0000000..80e3293 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg new file mode 100644 index 0000000..cc4646e Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/css-grid.jpg b/22-lighthouse/src/assets/images/cursos/css-grid.jpg new file mode 100644 index 0000000..f77fb26 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/css-grid.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg new file mode 100644 index 0000000..1d815b7 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg b/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg new file mode 100644 index 0000000..058e8fe Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg b/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg new file mode 100644 index 0000000..928248b Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg new file mode 100644 index 0000000..d9bfcf8 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg new file mode 100644 index 0000000..8a9bc2b Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg b/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg new file mode 100644 index 0000000..5c9969f Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg new file mode 100644 index 0000000..2bcfb34 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg b/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg new file mode 100644 index 0000000..0ccb016 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg b/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg new file mode 100644 index 0000000..8907a48 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg new file mode 100644 index 0000000..a044144 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg new file mode 100644 index 0000000..19d5a1c Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg new file mode 100644 index 0000000..a3d4c10 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg new file mode 100644 index 0000000..b1a6a12 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg b/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg new file mode 100644 index 0000000..b1749c2 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/ddd-java.jpg b/22-lighthouse/src/assets/images/cursos/ddd-java.jpg new file mode 100644 index 0000000..f33544f Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/ddd-java.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png b/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png new file mode 100644 index 0000000..0d7107a Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png differ diff --git a/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg b/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg new file mode 100644 index 0000000..4ce9ce2 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg b/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg new file mode 100644 index 0000000..2e316c9 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/dotfiles.jpg b/22-lighthouse/src/assets/images/cursos/dotfiles.jpg new file mode 100644 index 0000000..ef9fc34 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/dotfiles.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg b/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg new file mode 100644 index 0000000..da3171c Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg new file mode 100644 index 0000000..7a1517a Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg b/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg new file mode 100644 index 0000000..4829037 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg b/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg new file mode 100644 index 0000000..bc11c4f Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg b/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg new file mode 100644 index 0000000..053b67e Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg b/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg new file mode 100644 index 0000000..248a138 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/intellij.jpg b/22-lighthouse/src/assets/images/cursos/intellij.jpg new file mode 100644 index 0000000..0b751b1 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/intellij.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg b/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg new file mode 100644 index 0000000..81a84ff Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/js-moderno.jpg b/22-lighthouse/src/assets/images/cursos/js-moderno.jpg new file mode 100644 index 0000000..b93ec5f Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/js-moderno.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/karabiner.jpg b/22-lighthouse/src/assets/images/cursos/karabiner.jpg new file mode 100644 index 0000000..066ac23 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/karabiner.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg new file mode 100644 index 0000000..faf4e62 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/layouts-css.jpg b/22-lighthouse/src/assets/images/cursos/layouts-css.jpg new file mode 100644 index 0000000..d749d49 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/layouts-css.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg b/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg new file mode 100644 index 0000000..08f2d25 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/makefiles.jpg b/22-lighthouse/src/assets/images/cursos/makefiles.jpg new file mode 100644 index 0000000..5fa5410 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/makefiles.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg b/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg new file mode 100644 index 0000000..02a40f8 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/notion.jpg b/22-lighthouse/src/assets/images/cursos/notion.jpg new file mode 100644 index 0000000..5bbb4c5 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/notion.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg b/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg new file mode 100644 index 0000000..e762917 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/php-8.jpg b/22-lighthouse/src/assets/images/cursos/php-8.jpg new file mode 100644 index 0000000..33d392a Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/php-8.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg new file mode 100644 index 0000000..1ef0965 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/prometheus.jpg b/22-lighthouse/src/assets/images/cursos/prometheus.jpg new file mode 100644 index 0000000..ae5691e Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/prometheus.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg new file mode 100644 index 0000000..2b331ae Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg b/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg new file mode 100644 index 0000000..5eed078 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/setup-linux.jpg b/22-lighthouse/src/assets/images/cursos/setup-linux.jpg new file mode 100644 index 0000000..0bf63cb Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/setup-linux.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/solid.jpg b/22-lighthouse/src/assets/images/cursos/solid.jpg new file mode 100644 index 0000000..16bb9d2 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/solid.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg b/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg new file mode 100644 index 0000000..4bab6f0 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg b/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg new file mode 100644 index 0000000..a208742 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg b/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg new file mode 100644 index 0000000..0987800 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg new file mode 100644 index 0000000..3fb1700 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg b/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg new file mode 100644 index 0000000..5d82f19 Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/22-lighthouse/src/assets/images/cursos/vistas-android.jpg b/22-lighthouse/src/assets/images/cursos/vistas-android.jpg new file mode 100644 index 0000000..4ffda0d Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/vistas-android.jpg differ diff --git a/22-lighthouse/src/assets/images/faq/enter-promo-code.png b/22-lighthouse/src/assets/images/faq/enter-promo-code.png new file mode 100644 index 0000000..e6b50b9 Binary files /dev/null and b/22-lighthouse/src/assets/images/faq/enter-promo-code.png differ diff --git a/22-lighthouse/src/assets/images/faq/select-monthly-plan.png b/22-lighthouse/src/assets/images/faq/select-monthly-plan.png new file mode 100644 index 0000000..b683c9c Binary files /dev/null and b/22-lighthouse/src/assets/images/faq/select-monthly-plan.png differ diff --git a/22-lighthouse/src/assets/images/landings/blackfriday.png b/22-lighthouse/src/assets/images/landings/blackfriday.png new file mode 100644 index 0000000..80b13a0 Binary files /dev/null and b/22-lighthouse/src/assets/images/landings/blackfriday.png differ diff --git a/22-lighthouse/src/assets/images/landings/proposito20.jpg b/22-lighthouse/src/assets/images/landings/proposito20.jpg new file mode 100644 index 0000000..997c8cd Binary files /dev/null and b/22-lighthouse/src/assets/images/landings/proposito20.jpg differ diff --git a/22-lighthouse/src/assets/images/logo-codelytv-light.png b/22-lighthouse/src/assets/images/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/22-lighthouse/src/assets/images/logo-codelytv-light.png differ diff --git a/22-lighthouse/src/assets/images/partners/codelytv.png b/22-lighthouse/src/assets/images/partners/codelytv.png new file mode 100644 index 0000000..8128d70 Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/codelytv.png differ diff --git a/22-lighthouse/src/assets/images/partners/coding-stones.png b/22-lighthouse/src/assets/images/partners/coding-stones.png new file mode 100644 index 0000000..587faea Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/coding-stones.png differ diff --git a/22-lighthouse/src/assets/images/partners/habla-computing.png b/22-lighthouse/src/assets/images/partners/habla-computing.png new file mode 100644 index 0000000..5d86ec8 Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/habla-computing.png differ diff --git a/22-lighthouse/src/assets/images/partners/karumi.png b/22-lighthouse/src/assets/images/partners/karumi.png new file mode 100644 index 0000000..1eef9d5 Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/karumi.png differ diff --git a/22-lighthouse/src/assets/images/partners/smoking-brains.png b/22-lighthouse/src/assets/images/partners/smoking-brains.png new file mode 100644 index 0000000..a5ae629 Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/smoking-brains.png differ diff --git a/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg b/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg new file mode 100644 index 0000000..b92ae2c Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg differ diff --git a/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg b/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg new file mode 100644 index 0000000..265328e Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg differ diff --git a/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg b/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg new file mode 100644 index 0000000..da02073 Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg new file mode 100644 index 0000000..0b91b34 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg b/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg new file mode 100644 index 0000000..508f384 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg differ diff --git a/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg b/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg new file mode 100644 index 0000000..b75743d Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg differ diff --git a/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg b/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg new file mode 100644 index 0000000..50276e1 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg b/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg new file mode 100644 index 0000000..cd7c0c0 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg b/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg new file mode 100644 index 0000000..0a0a286 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg b/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg new file mode 100644 index 0000000..e575836 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg new file mode 100644 index 0000000..7efaf40 Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ diff --git a/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg b/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg new file mode 100644 index 0000000..945580d Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg differ diff --git a/22-lighthouse/src/assets/images/wave/wave-bot.png b/22-lighthouse/src/assets/images/wave/wave-bot.png new file mode 100644 index 0000000..8237c6a Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-bot.png differ diff --git a/22-lighthouse/src/assets/images/wave/wave-mid.png b/22-lighthouse/src/assets/images/wave/wave-mid.png new file mode 100644 index 0000000..ebec657 Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-mid.png differ diff --git a/22-lighthouse/src/assets/images/wave/wave-top.png b/22-lighthouse/src/assets/images/wave/wave-top.png new file mode 100644 index 0000000..ee8e4ec Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-top.png differ diff --git a/22-lighthouse/src/data/countries.json b/22-lighthouse/src/data/countries.json new file mode 100644 index 0000000..b28ee82 --- /dev/null +++ b/22-lighthouse/src/data/countries.json @@ -0,0 +1,247 @@ +{ + "data": [ + { "name": "Afghanistan", "code": "AF" }, + { "name": "Åland Islands", "code": "AX" }, + { "name": "Albania", "code": "AL" }, + { "name": "Algeria", "code": "DZ" }, + { "name": "American Samoa", "code": "AS" }, + { "name": "Andorra", "code": "AD" }, + { "name": "Angola", "code": "AO" }, + { "name": "Anguilla", "code": "AI" }, + { "name": "Antarctica", "code": "AQ" }, + { "name": "Antigua and Barbuda", "code": "AG" }, + { "name": "Argentina", "code": "AR" }, + { "name": "Armenia", "code": "AM" }, + { "name": "Aruba", "code": "AW" }, + { "name": "Australia", "code": "AU" }, + { "name": "Austria", "code": "AT" }, + { "name": "Azerbaijan", "code": "AZ" }, + { "name": "Bahamas", "code": "BS" }, + { "name": "Bahrain", "code": "BH" }, + { "name": "Bangladesh", "code": "BD" }, + { "name": "Barbados", "code": "BB" }, + { "name": "Belarus", "code": "BY" }, + { "name": "Belgium", "code": "BE" }, + { "name": "Belize", "code": "BZ" }, + { "name": "Benin", "code": "BJ" }, + { "name": "Bermuda", "code": "BM" }, + { "name": "Bhutan", "code": "BT" }, + { "name": "Bolivia", "code": "BO" }, + { "name": "Bosnia and Herzegovina", "code": "BA" }, + { "name": "Botswana", "code": "BW" }, + { "name": "Bouvet Island", "code": "BV" }, + { "name": "Brazil", "code": "BR" }, + { "name": "British Indian Ocean Territory", "code": "IO" }, + { "name": "Brunei Darussalam", "code": "BN" }, + { "name": "Bulgaria", "code": "BG" }, + { "name": "Burkina Faso", "code": "BF" }, + { "name": "Burundi", "code": "BI" }, + { "name": "Cambodia", "code": "KH" }, + { "name": "Cameroon", "code": "CM" }, + { "name": "Canada", "code": "CA" }, + { "name": "Cape Verde", "code": "CV" }, + { "name": "Cayman Islands", "code": "KY" }, + { "name": "Central African Republic", "code": "CF" }, + { "name": "Chad", "code": "TD" }, + { "name": "Chile", "code": "CL" }, + { "name": "China", "code": "CN" }, + { "name": "Christmas Island", "code": "CX" }, + { "name": "Cocos (Keeling) Islands", "code": "CC" }, + { "name": "Colombia", "code": "CO" }, + { "name": "Comoros", "code": "KM" }, + { "name": "Congo", "code": "CG" }, + { "name": "Congo, The Democratic Republic of the", "code": "CD" }, + { "name": "Cook Islands", "code": "CK" }, + { "name": "Costa Rica", "code": "CR" }, + { "name": "Cote D'Ivoire", "code": "CI" }, + { "name": "Croatia", "code": "HR" }, + { "name": "Cuba", "code": "CU" }, + { "name": "Cyprus", "code": "CY" }, + { "name": "Czech Republic", "code": "CZ" }, + { "name": "Denmark", "code": "DK" }, + { "name": "Djibouti", "code": "DJ" }, + { "name": "Dominica", "code": "DM" }, + { "name": "Dominican Republic", "code": "DO" }, + { "name": "Ecuador", "code": "EC" }, + { "name": "Egypt", "code": "EG" }, + { "name": "El Salvador", "code": "SV" }, + { "name": "Equatorial Guinea", "code": "GQ" }, + { "name": "Eritrea", "code": "ER" }, + { "name": "Estonia", "code": "EE" }, + { "name": "Ethiopia", "code": "ET" }, + { "name": "Falkland Islands (Malvinas)", "code": "FK" }, + { "name": "Faroe Islands", "code": "FO" }, + { "name": "Fiji", "code": "FJ" }, + { "name": "Finland", "code": "FI" }, + { "name": "France", "code": "FR" }, + { "name": "French Guiana", "code": "GF" }, + { "name": "French Polynesia", "code": "PF" }, + { "name": "French Southern Territories", "code": "TF" }, + { "name": "Gabon", "code": "GA" }, + { "name": "Gambia", "code": "GM" }, + { "name": "Georgia", "code": "GE" }, + { "name": "Germany", "code": "DE" }, + { "name": "Ghana", "code": "GH" }, + { "name": "Gibraltar", "code": "GI" }, + { "name": "Greece", "code": "GR" }, + { "name": "Greenland", "code": "GL" }, + { "name": "Grenada", "code": "GD" }, + { "name": "Guadeloupe", "code": "GP" }, + { "name": "Guam", "code": "GU" }, + { "name": "Guatemala", "code": "GT" }, + { "name": "Guernsey", "code": "GG" }, + { "name": "Guinea", "code": "GN" }, + { "name": "Guinea-Bissau", "code": "GW" }, + { "name": "Guyana", "code": "GY" }, + { "name": "Haiti", "code": "HT" }, + { "name": "Heard Island and Mcdonald Islands", "code": "HM" }, + { "name": "Holy See (Vatican City State)", "code": "VA" }, + { "name": "Honduras", "code": "HN" }, + { "name": "Hong Kong", "code": "HK" }, + { "name": "Hungary", "code": "HU" }, + { "name": "Iceland", "code": "IS" }, + { "name": "India", "code": "IN" }, + { "name": "Indonesia", "code": "ID" }, + { "name": "Iran, Islamic Republic Of", "code": "IR" }, + { "name": "Iraq", "code": "IQ" }, + { "name": "Ireland", "code": "IE" }, + { "name": "Isle of Man", "code": "IM" }, + { "name": "Israel", "code": "IL" }, + { "name": "Italy", "code": "IT" }, + { "name": "Jamaica", "code": "JM" }, + { "name": "Japan", "code": "JP" }, + { "name": "Jersey", "code": "JE" }, + { "name": "Jordan", "code": "JO" }, + { "name": "Kazakhstan", "code": "KZ" }, + { "name": "Kenya", "code": "KE" }, + { "name": "Kiribati", "code": "KI" }, + { "name": "Korea, Democratic People's Republic of", "code": "KP" }, + { "name": "Korea, Republic of", "code": "KR" }, + { "name": "Kuwait", "code": "KW" }, + { "name": "Kyrgyzstan", "code": "KG" }, + { "name": "Lao People's Democratic Republic", "code": "LA" }, + { "name": "Latvia", "code": "LV" }, + { "name": "Lebanon", "code": "LB" }, + { "name": "Lesotho", "code": "LS" }, + { "name": "Liberia", "code": "LR" }, + { "name": "Libyan Arab Jamahiriya", "code": "LY" }, + { "name": "Liechtenstein", "code": "LI" }, + { "name": "Lithuania", "code": "LT" }, + { "name": "Luxembourg", "code": "LU" }, + { "name": "Macao", "code": "MO" }, + { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" }, + { "name": "Madagascar", "code": "MG" }, + { "name": "Malawi", "code": "MW" }, + { "name": "Malaysia", "code": "MY" }, + { "name": "Maldives", "code": "MV" }, + { "name": "Mali", "code": "ML" }, + { "name": "Malta", "code": "MT" }, + { "name": "Marshall Islands", "code": "MH" }, + { "name": "Martinique", "code": "MQ" }, + { "name": "Mauritania", "code": "MR" }, + { "name": "Mauritius", "code": "MU" }, + { "name": "Mayotte", "code": "YT" }, + { "name": "Mexico", "code": "MX" }, + { "name": "Micronesia, Federated States of", "code": "FM" }, + { "name": "Moldova, Republic of", "code": "MD" }, + { "name": "Monaco", "code": "MC" }, + { "name": "Mongolia", "code": "MN" }, + { "name": "Montserrat", "code": "MS" }, + { "name": "Morocco", "code": "MA" }, + { "name": "Mozambique", "code": "MZ" }, + { "name": "Myanmar", "code": "MM" }, + { "name": "Namibia", "code": "NA" }, + { "name": "Nauru", "code": "NR" }, + { "name": "Nepal", "code": "NP" }, + { "name": "Netherlands", "code": "NL" }, + { "name": "Netherlands Antilles", "code": "AN" }, + { "name": "New Caledonia", "code": "NC" }, + { "name": "New Zealand", "code": "NZ" }, + { "name": "Nicaragua", "code": "NI" }, + { "name": "Niger", "code": "NE" }, + { "name": "Nigeria", "code": "NG" }, + { "name": "Niue", "code": "NU" }, + { "name": "Norfolk Island", "code": "NF" }, + { "name": "Northern Mariana Islands", "code": "MP" }, + { "name": "Norway", "code": "NO" }, + { "name": "Oman", "code": "OM" }, + { "name": "Pakistan", "code": "PK" }, + { "name": "Palau", "code": "PW" }, + { "name": "Palestinian Territory, Occupied", "code": "PS" }, + { "name": "Panama", "code": "PA" }, + { "name": "Papua New Guinea", "code": "PG" }, + { "name": "Paraguay", "code": "PY" }, + { "name": "Peru", "code": "PE" }, + { "name": "Philippines", "code": "PH" }, + { "name": "Pitcairn", "code": "PN" }, + { "name": "Poland", "code": "PL" }, + { "name": "Portugal", "code": "PT" }, + { "name": "Puerto Rico", "code": "PR" }, + { "name": "Qatar", "code": "QA" }, + { "name": "Reunion", "code": "RE" }, + { "name": "Romania", "code": "RO" }, + { "name": "Russian Federation", "code": "RU" }, + { "name": "RWANDA", "code": "RW" }, + { "name": "Saint Helena", "code": "SH" }, + { "name": "Saint Kitts and Nevis", "code": "KN" }, + { "name": "Saint Lucia", "code": "LC" }, + { "name": "Saint Pierre and Miquelon", "code": "PM" }, + { "name": "Saint Vincent and the Grenadines", "code": "VC" }, + { "name": "Samoa", "code": "WS" }, + { "name": "San Marino", "code": "SM" }, + { "name": "Sao Tome and Principe", "code": "ST" }, + { "name": "Saudi Arabia", "code": "SA" }, + { "name": "Senegal", "code": "SN" }, + { "name": "Serbia and Montenegro", "code": "CS" }, + { "name": "Seychelles", "code": "SC" }, + { "name": "Sierra Leone", "code": "SL" }, + { "name": "Singapore", "code": "SG" }, + { "name": "Slovakia", "code": "SK" }, + { "name": "Slovenia", "code": "SI" }, + { "name": "Solomon Islands", "code": "SB" }, + { "name": "Somalia", "code": "SO" }, + { "name": "South Africa", "code": "ZA" }, + { "name": "South Georgia and the South Sandwich Islands", "code": "GS" }, + { "name": "Spain", "code": "ES" }, + { "name": "Sri Lanka", "code": "LK" }, + { "name": "Sudan", "code": "SD" }, + { "name": "Suriname", "code": "SR" }, + { "name": "Svalbard and Jan Mayen", "code": "SJ" }, + { "name": "Swaziland", "code": "SZ" }, + { "name": "Sweden", "code": "SE" }, + { "name": "Switzerland", "code": "CH" }, + { "name": "Syrian Arab Republic", "code": "SY" }, + { "name": "Taiwan, Province of China", "code": "TW" }, + { "name": "Tajikistan", "code": "TJ" }, + { "name": "Tanzania, United Republic of", "code": "TZ" }, + { "name": "Thailand", "code": "TH" }, + { "name": "Timor-Leste", "code": "TL" }, + { "name": "Togo", "code": "TG" }, + { "name": "Tokelau", "code": "TK" }, + { "name": "Tonga", "code": "TO" }, + { "name": "Trinidad and Tobago", "code": "TT" }, + { "name": "Tunisia", "code": "TN" }, + { "name": "Turkey", "code": "TR" }, + { "name": "Turkmenistan", "code": "TM" }, + { "name": "Turks and Caicos Islands", "code": "TC" }, + { "name": "Tuvalu", "code": "TV" }, + { "name": "Uganda", "code": "UG" }, + { "name": "Ukraine", "code": "UA" }, + { "name": "United Arab Emirates", "code": "AE" }, + { "name": "United Kingdom", "code": "GB" }, + { "name": "United States", "code": "US" }, + { "name": "United States Minor Outlying Islands", "code": "UM" }, + { "name": "Uruguay", "code": "UY" }, + { "name": "Uzbekistan", "code": "UZ" }, + { "name": "Vanuatu", "code": "VU" }, + { "name": "Venezuela", "code": "VE" }, + { "name": "Viet Nam", "code": "VN" }, + { "name": "Virgin Islands, British", "code": "VG" }, + { "name": "Virgin Islands, U.S.", "code": "VI" }, + { "name": "Wallis and Futuna", "code": "WF" }, + { "name": "Western Sahara", "code": "EH" }, + { "name": "Yemen", "code": "YE" }, + { "name": "Zambia", "code": "ZM" }, + { "name": "Zimbabwe", "code": "ZW" } + ] +} diff --git a/22-lighthouse/src/data/courseCategory.json b/22-lighthouse/src/data/courseCategory.json new file mode 100644 index 0000000..55c304c --- /dev/null +++ b/22-lighthouse/src/data/courseCategory.json @@ -0,0 +1,13 @@ +{ + "data": [ + { + "name": "Frontend" + }, + { + "name": "Backend" + }, + { + "name": "Tooling" + } + ] +} \ No newline at end of file diff --git a/22-lighthouse/src/form.js b/22-lighthouse/src/form.js new file mode 100644 index 0000000..c1f9364 --- /dev/null +++ b/22-lighthouse/src/form.js @@ -0,0 +1,160 @@ +import { hide, show } from "./utils"; + +export function initForm() { + loadSelectData(); + + document + .getElementById("user_form") + .addEventListener("submit", async function (ev) { + ev.preventDefault(); + const form = ev.target; + + if (isFormValid()) { + const { success, data: newUser } = await createUser(form); + + if (!success) { + handleFormError(); + return; + } + + handleFormSuccess(form, newUser); + } + }); +} + +function fetchData(select) { + const domain = + document.domain == "localhost" ? "localhost:8080" : document.domain; + const type = select.getAttribute("data-type"); + + return fetch(`http://${domain}/data/${type}.json`) + .then((response) => response.json()) + .catch(() => { + throw new Error(`Could not find ${type}.json`); + }); +} + +async function loadSelectData() { + const dataLoaders = document.querySelectorAll(".js-load-data"); + const requests = []; + + for (const select of dataLoaders) { + requests.push(fetchData(select)); + } + + const responses = await Promise.all(requests).catch((e) => { + console.error(e); + return []; + }); + + responses.forEach(({ data }, index) => { + const select = dataLoaders[index]; + + for (const item of data) { + const option = document.createElement("option"); + option.textContent = item.name; + select.append(option); + } + }); +} + +function validateRequiredField(field) { + const isValid = !!field.value; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateEmail() { + const field = document.getElementById("email"); + const isValid = new RegExp( + "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$" + ).test(field.value); + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateDob() { + const field = document.getElementById("dob"); + const date = +new Date(field.value); + const now = +new Date(); + const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateBio() { + const field = document.getElementById("bio"); + const fieldLength = field.value.length; + const isValid = fieldLength > 0 && field.value.length <= 200; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function isFormValid() { + hide(document.getElementById("user_form_error")); + + const formControls = document.querySelectorAll(".js-form-control"); + + formControls.forEach(function (control) { + control.classList.remove("error"); + }); + + const isValid = + validateRequiredField(document.getElementById("firstName")) && + validateRequiredField(document.getElementById("lastName")) && + validateEmail() && + validateDob() && + validateRequiredField(document.getElementById("country")) && + validateRequiredField(document.getElementById("courseCategory")) && + validateBio(); + + if (!isValid) { + show(document.getElementById("user_form_error")); + } + + return isValid; +} + +function handleFormError() { + show(document.getElementById("network_form_error")); +} + +function handleFormSuccess(form) { + const thanksBlock = document.getElementById("thanks"); + const title = thanksBlock.querySelector("h3"); + const content = thanksBlock.querySelector("p"); + + title.innerHTML = "Thank you!"; + content.innerHTML = "We've sent you a confirmation email"; + + hide(form); + show(thanksBlock); +} + +function createUser(form) { + return new Promise((resolve) => { + const newUser = Object.values(form.elements).reduce((user, element) => { + if (element.id) { + user[element.id] = element.value; + } + return user; + }, {}); + + resolve({ + success: true, + data: newUser, + }); + }); +} diff --git a/22-lighthouse/src/index.js b/22-lighthouse/src/index.js new file mode 100644 index 0000000..c4d088a --- /dev/null +++ b/22-lighthouse/src/index.js @@ -0,0 +1,32 @@ +import "@glidejs/glide/dist/css/glide.core.min.css"; +import "@glidejs/glide/dist/css/glide.theme.min.css"; +import "./assets/css/bootstrap.css"; +import "./assets/css/socicon.css"; +import "./assets/css/theme-greensea.css"; +import "./assets/css/normalize.css"; +import "./assets/css/custom.css"; + +import { initForm } from "./form"; +import { initSlider } from "./slider"; +import { hide, setTime, show } from "./utils"; + +document.onload = init(); + +function init() { + setTime(); + initModals(); + initSlider(); + initForm(); +} + +function initModals() { + const modalButtons = document.querySelectorAll("[data-modal]"); + + modalButtons.forEach((btn) => { + const modal = document.getElementById(btn.getAttribute("data-modal")); + btn.addEventListener("click", () => show(modal)); + + const closeBtn = modal.querySelector(".modal-close"); + closeBtn.addEventListener("click", () => hide(modal)); + }); +} diff --git a/22-lighthouse/src/slider.js b/22-lighthouse/src/slider.js new file mode 100644 index 0000000..7c6e828 --- /dev/null +++ b/22-lighthouse/src/slider.js @@ -0,0 +1,19 @@ +import Glide from "@glidejs/glide"; + +export function initSlider() { + const glide = new Glide(".glide", { + type: "carousel", + perView: 4, + breakpoints: { + 800: { + perView: 2, + }, + 480: { + perView: 1, + }, + }, + autoplay: 4000, + }); + + glide.mount(); +} diff --git a/22-lighthouse/src/utils.js b/22-lighthouse/src/utils.js new file mode 100644 index 0000000..b639b74 --- /dev/null +++ b/22-lighthouse/src/utils.js @@ -0,0 +1,21 @@ +import moment from "moment"; + +moment.locale("es"); + +export function setTime() { + const timeElements = document.querySelectorAll("time"); + + timeElements.forEach((time) => { + const readableTime = moment(time.getAttribute("datetime")).fromNow(); + + time.innerHTML = readableTime; + }); +} + +export function show(element) { + element.classList.remove("hidden"); +} + +export function hide(element) { + element.classList.add("hidden"); +} diff --git a/22-lighthouse/webpack.common.js b/22-lighthouse/webpack.common.js new file mode 100644 index 0000000..17b255d --- /dev/null +++ b/22-lighthouse/webpack.common.js @@ -0,0 +1,50 @@ +const path = require("path"); +const CopyPlugin = require("copy-webpack-plugin"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = { + entry: "./src/index.js", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + clean: true, + }, + plugins: [ + new HtmlWebpackPlugin({ + template: "index.html", + }), + new CopyPlugin({ + patterns: [{ from: "src/data", to: "data" }], + }), + ], + module: { + rules: [ + { + test: /\.html$/i, + loader: "html-loader", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader"], + }, + { + test: /\.(png|jpg|gif|svg)$/i, + type: "asset/resource", + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: "asset/resource", + }, + ], + }, + performance: { + hints: "warning", + }, +}; diff --git a/22-lighthouse/webpack.dev.js b/22-lighthouse/webpack.dev.js new file mode 100644 index 0000000..985c888 --- /dev/null +++ b/22-lighthouse/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require("webpack-merge"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "development", + devtool: "inline-source-map", + target: "web", + devServer: { + contentBase: "./dist", + writeToDisk: (path) => + /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path), + }, +}); diff --git a/22-lighthouse/webpack.prod.js b/22-lighthouse/webpack.prod.js new file mode 100644 index 0000000..9e8f88c --- /dev/null +++ b/22-lighthouse/webpack.prod.js @@ -0,0 +1,18 @@ +const { merge } = require("webpack-merge"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "production", + devtool: "source-map", + plugins: [new MiniCssExtractPlugin()], + module: { + rules: [ + { + test: /\.css$/i, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, + ], + }, +}); diff --git a/23-web-vitals/.eslintrc b/23-web-vitals/.eslintrc new file mode 100644 index 0000000..ec3f2d9 --- /dev/null +++ b/23-web-vitals/.eslintrc @@ -0,0 +1,33 @@ +{ + "parser": "babel-eslint", + "env": { + "browser": true, + "node": true, + "es6": true + }, + "plugins": [ + "eslint-plugin-html", + "simple-import-sort", + "import" + ], + "extends": [ + "eslint:recommended", + "plugin:prettier/recommended" + ], + "rules": { + "no-console": ["error", { "allow": ["error"] }], + "no-var": "error", + "object-shorthand": "error", + "prefer-const": "error", + "prefer-template": "error", + "prefer-destructuring": "warn", + "prefer-rest-params": "warn", + "prefer-spread": "warn", + "yoda": "error", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error" + } +} \ No newline at end of file diff --git a/23-web-vitals/.gitignore b/23-web-vitals/.gitignore new file mode 100644 index 0000000..4a7862d --- /dev/null +++ b/23-web-vitals/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# Build output +dist diff --git a/23-web-vitals/.prettierrc b/23-web-vitals/.prettierrc new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/23-web-vitals/.prettierrc @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/23-web-vitals/LICENSE b/23-web-vitals/LICENSE new file mode 100644 index 0000000..e6243db --- /dev/null +++ b/23-web-vitals/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 CodelyTV + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/23-web-vitals/README.md b/23-web-vitals/README.md new file mode 100644 index 0000000..ffc61f9 --- /dev/null +++ b/23-web-vitals/README.md @@ -0,0 +1,64 @@ +# JavaScript Bootstrap (base / project starter) + +This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript. + +## Features + +- [Webpack](https://webpack.js.org/) (v5) +- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env) +- [Prettier](https://prettier.io/) +- [ESLint](https://eslint.org/) with: + - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/) + - [Import plugin](https://github.com/benmosher/eslint-plugin-import/) + - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html) + - And a few other ES2015+ related rules +- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro) +- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/) +- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push + +## Running the app + +``` +# install dependencies +npm install + +# run in dev mode on port 8080 +npm run dev + +# generate production build +npm run build + +# run generated content in dist folder on port 8080 +npm run start +``` + +## Testing + +### Jest with Testing Library + +``` +npm run test +``` + +### Cypress + +``` +# run in dev mode on port 8080 +npm run dev + +# open Cypress to run tests on dev mode +npm run cy:open + +# open Cypress on CLI +npm run cy:run +``` + +## Linting + +``` +# run linter +npm run lint + +# fix lint issues +npm run lint:fix +``` diff --git a/23-web-vitals/babel.config.json b/23-web-vitals/babel.config.json new file mode 100644 index 0000000..30640fb --- /dev/null +++ b/23-web-vitals/babel.config.json @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "usage", + "corejs": "3.9.1" + } + ] + ] +} diff --git a/23-web-vitals/index.html b/23-web-vitals/index.html new file mode 100644 index 0000000..f13e723 --- /dev/null +++ b/23-web-vitals/index.html @@ -0,0 +1,1261 @@ + + + + + + + CodelyTV + + + + + + + + + +
+
+
+
+

Formación para programadores_

+

+ Continúa mejorando como programador con vídeos y cursos avanzados. +

+ +
+
+
+ Vídeo ¿Qué es CodelyTV +
+
+
+
+ +
+
+
+
+
+
+
+

🔥 ¡Nueva serie de cursos!

+
+
+

Refactoring de Code Smells a Clean Code

+
+ +
+
+
+
+
+
+
+
+
+

+ 🎥 + Canal YouTube +

+

+ Descubre la programación a través de entrevistas a + desarrolladores y análisis del sector.

Aprende + buenas prácticas de programación con los screencasts. +

+ Ir al canal de CodelyTV +
+
+
+
+
+
+

+ 🚀 + Cursos especializados +

+

+ Invierte en tu formación. Aprende de profesionales con + experiencia en cursos prácticos y sin rodeos. +

Mejora tus habilidades, especialízate, y sigue + avanzando en tu carrera. +

+ Ver el catálogo de cursos CodelyTV Pro +
+
+
+
+
+
+

+ 🎓 + Para empresas +

+

+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP + en un formato práctico y ameno.

+ Con descuentos, una única factura anual y reporting mensual + de actividad. +

+ + Consultar formación para tu empresa + +
+
+
+
+
+
+
+
+
+
+

+ Grandes y pequeñas empresas confían en CodelyTV para escalar su + negocio +

+
+
+
    +
  • + pccomponentes +
  • +
  • + airbus +
  • +
  • + atrapalo +
  • +
  • + audiense +
  • +
  • + exoticca +
  • +
  • + flywire +
  • +
  • + freepik +
  • +
  • + promofarma +
  • +
  • + signaturit +
  • +
  • + socialpoint +
  • +
  • + softonic +
  • +
  • + wallapop +
  • +
  • + freshly +
  • +
+
+
+
+
+
+
+
+
+

Cursos destacados en CodelyTV Pro

+
+
+
+
+
+ +
+
+
+
+
+

Invierte en tí y aprende de expertos

+
+
+

Cursos en vídeo, prácticos, y al grano

+
+ +
+
+
+
+
+
+
+

Actualidad, screencasts, y entrevistas

+
+
+

Conoce el mundo del desarrollo de software

+
+ +
+
+
+ +
+ + + diff --git a/23-web-vitals/lighthouserc.js b/23-web-vitals/lighthouserc.js new file mode 100644 index 0000000..f742179 --- /dev/null +++ b/23-web-vitals/lighthouserc.js @@ -0,0 +1,31 @@ +module.exports = { + ci: { + assert: { + preset: "lighthouse:no-pwa", + assertions: { + // Performance related + "font-display": "off", + "unsized-images": "off", + "unused-css-rules": "off", + "unused-javascript": "off", + "uses-optimized-images": "off", + "uses-responsive-images": "off", + "unminified-css": "off", + "third-party-facades": "off", + "offscreen-images": "off", + // Not performance related + "tap-targets": "off", + "non-composited-animations": "off", + "button-name": "off", + "color-contrast": "off", + "csp-xss": "off", + "errors-in-console": "off", + "external-anchors-use-rel-noopener": "off", + "heading-order": "off", + "link-name": "off", + "meta-description": "off", + "uses-text-compression": "off", + }, + }, + }, +}; diff --git a/23-web-vitals/package-lock.json b/23-web-vitals/package-lock.json new file mode 100644 index 0000000..7d34d89 --- /dev/null +++ b/23-web-vitals/package-lock.json @@ -0,0 +1,17357 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@glidejs/glide": "^3.4.1", + "http-server": "^0.12.3", + "moment": "^2.29.1", + "web-vitals": "^2.1.0" + }, + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/core/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "node_modules/@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "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": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/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/base/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/base/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/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/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/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": 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": "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/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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/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" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk/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" + } + }, + "node_modules/chalk/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/chalk/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/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "dependencies": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debug/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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/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, + "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/default-gateway/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, + "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/default-gateway/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/define-property/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/define-property/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/define-property/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/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "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/dir-glob/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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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/enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "dependencies": { + "htmlparser2": "^6.0.1" + } + }, + "node_modules/eslint-plugin-html/node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/eslint-plugin-html/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-html/node_modules/domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/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/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/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/express/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/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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/extglob/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/extglob/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/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" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/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/html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "dependencies": { + "mime-db": "1.46.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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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/mixin-deep/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/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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-package-data/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/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/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "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": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/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==" + }, + "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": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-stream/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/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/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "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/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/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" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/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/snapdragon-node/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/snapdragon-node/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/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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/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/sockjs-client/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/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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.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, + "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/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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_decoder/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/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": 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, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "node_modules/webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/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/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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 + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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 + }, + "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" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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 + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "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 + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": 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" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": 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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + }, + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "requires": { + "htmlparser2": "^6.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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 + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "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" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.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 + }, + "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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "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 + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.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 + }, + "mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": 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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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 + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "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 + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "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==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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 + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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 + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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 + } + } + }, + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "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 + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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" + } + } + } + }, + "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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": 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" + }, + "dependencies": { + "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 + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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 + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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 + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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 + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + } + }, + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "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 + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "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 + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/23-web-vitals/package.json b/23-web-vitals/package.json new file mode 100644 index 0000000..927b0d0 --- /dev/null +++ b/23-web-vitals/package.json @@ -0,0 +1,51 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "description": "", + "private": true, + "scripts": { + "dev": "webpack serve --open --config webpack.dev.js", + "build": "webpack --config webpack.prod.js", + "start": "http-server dist", + "lint": "eslint --ignore-path .gitignore . --ext .js,.html", + "lint:fix": "npm run lint -- --fix" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + }, + "browserslist": [ + "defaults", + "not IE 11" + ], + "dependencies": { + "@glidejs/glide": "^3.4.1", + "http-server": "^0.12.3", + "moment": "^2.29.1", + "web-vitals": "^2.1.0" + } +} diff --git a/23-web-vitals/src/assets/css/bootstrap.css b/23-web-vitals/src/assets/css/bootstrap.css new file mode 100644 index 0000000..3968534 --- /dev/null +++ b/23-web-vitals/src/assets/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.1.2 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}} diff --git a/23-web-vitals/src/assets/css/custom.css b/23-web-vitals/src/assets/css/custom.css new file mode 100644 index 0000000..e65e1b1 --- /dev/null +++ b/23-web-vitals/src/assets/css/custom.css @@ -0,0 +1,524 @@ +/* Navigation */ +body { + padding-top: 4em; +} + +#standard-menu { + box-shadow: 0 6px 24px -12px #101010; +} + +#menu1, +.bg--dark, +.bar.bg--dark { + background-color: #181818; +} + +#menu1 .menu-horizontal > li > a, +#menu1 .menu-horizontal > li > span { + color: #ffffff; + opacity: 1; + font-size: 1em; + text-transform: none; +} + +#menu1 .menu-horizontal > li > a:hover, +#menu1 .menu-horizontal > li > span:hover { + opacity: 0.7; +} + +.menu-vertical li { + white-space: normal; + letter-spacing: -0.02em; +} + +.dropdown .dropdown__content { + border-radius: unset; +} + +.all-courses-link { + text-decoration-line: none; + font-weight: bold; +} + +.sign-in { + padding: 0 0.4em 0.2em 0.4em; + margin-left: 2em; +} + +.sign-up { + border: solid 2px #36ab67; + padding: 0.4em 1em; + border-radius: 2px; + color: #fff; + text-transform: uppercase !important; + font-size: 0.95em !important; +} + +.only-mobile { + display: none !important; +} + +/* Custom - home */ +#home-page .hero-section { + padding: 3.5em 0 0 0; + background: #000; +} + +#home-page h1 { + width: 100%; + text-align: center; + color: #ffffff; + font-weight: 600; + margin-bottom: 0.5em; +} + +#home-page .lead { + width: 100%; + text-align: center; +} + +#home-page .cta-courses { + width: 100%; + text-align: center; + margin: 1em 0 3em 0; +} + +#home-video { + width: 100%; + text-align: center; + margin-bottom: -2.5em; +} + +#home-video img { + margin-bottom: 0; +} + +#home-video > div { + display: inline-block; + width: 69%; + min-height: 450px; +} + +#home-page #promotion { + padding-top: 5em; +} + +.video-container { + min-height: 450px; +} + +.blinking { + animation: blinker 1.2s linear infinite; +} + +.big-emoji { + font-size: 1.5em; + display: inline-block; + width: 100%; + text-align: center; +} + +@keyframes blinker { + 0% { + opacity: 100; + } + 49% { + opacity: 100; + } + 50% { + opacity: 0; + } + 100% { + opacity: 0; + } +} + +/* stripe button - standard */ +.stripe-payment { + margin-top: 4rem; +} +button.stripe-button-el { + box-shadow: none; + background: #238b53 none; + border-color: #238b53 !important; + display: inline-block; + width: 100%; + padding: 0.6rem 0; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + border-radius: 6px; +} + +button.stripe-button-el:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); + background: #289f5f; + cursor: pointer; +} + +button.stripe-button-el:active { + background: #238b53 !important; +} + +button.stripe-button-el:disabled, +button.stripe-button-el.disabled { + background: #eee; + border: 1px solid #ccc !important; +} + +button.stripe-button-el:disabled:hover, +button.stripe-button-el.disabled:hover { + background: #eee; + transform: none; + cursor: default; +} + +button.stripe-button-el:disabled > span, +button.stripe-button-el.disabled > span, +button.stripe-button-el:disabled > span:hover, +button.stripe-button-el.disabled > span:hover { + background: transparent; + transform: none; +} + +/* navigation */ +.bar { + padding: 1em 0; +} + +.bar .logo { + max-width: none; + max-height: 2.3em; +} + +.testimonial__image img { + border-radius: 50%; +} + +/* courses masonry */ +.masonry-filter-container { + margin-bottom: 4em; +} + +#courses a { + text-decoration: none; + font-weight: 600; +} + +/* Vertically center filters selector */ +.masonry-filter-holder { + padding-top: 1.5em; +} + +.masonry__container .background-image-holder { + background-position: 50% 100% !important; +} + +.masonry__container iframe { + min-height: 210px; +} + +.masonry__container .video-play-icon { + width: 5em; + height: 5em; +} + +.masonry .video-cover + span.h4 + span { + margin-left: unset; +} + +.masonry .h4 { + margin-bottom: 0.4em; +} + +/* pricing */ +.pricing .h2 { + margin-bottom: -0.1em; +} + +.landing-form label { + display: inline-block; + width: 100%; + margin-bottom: 0.3em; + color: #333; +} + +.required-field { + color: red; +} + +/* Sumo CRM*/ +.scrollbox-popup-scale.scrollbox-bottom-right { + right: 150px !important; +} + +@media (min-width: 768px) { + .mt--3 .no-margin-top { + margin-top: 0; + } +} + +@media (max-width: 767px) { + .modal-container:not(.modal-active) .modal-content { + display: block !important; + line-height: 1em; + text-align: center; + } + + .only-mobile { + display: inline-block !important; + } + + /* Sumo CRM*/ + .scrollbox-popup-scale.scrollbox-bottom-right { + right: 0 !important; + } + + li.dropdown { + display: none; + } + + .sign-in { + margin-left: 0; + } + + .sign-up { + display: inline-block; + margin-top: 0.8em; + padding: 0.2em 1em; + } + + #home-page .btn { + width: 90%; + } + + #home-video > div { + width: 90%; + } + + #home-page h4 { + font-size: 2em; + } + + #home-page .services, + #home-page .feature__body { + margin: 0; + } + + .hero-section { + background-color: #101010; + } + + #home-page .services { + text-align: center; + } + + #home-page .feature { + display: inline-block; + max-width: 27em; + } + + .video-container { + min-height: 290px; + } + + #home-video > div { + min-height: 0; + } + + .social-list { + text-align: center; + margin-top: 3em !important; + } + + /* Header nav */ + #menu1, + ul.menu-horizontal { + text-align: center !important; + } + + .bar__module { + border-bottom: solid 1px #5b5b5b; + padding-bottom: 1em; + font-size: 1.1em; + } +} + +.as-h1 { + font-size: 3.14em; + margin: 0; +} + +/* Claims */ +.important-claim { + font-weight: bolder; + color: #181818; + font-size: 2.3em; + letter-spacing: -1px; + text-align: center; + max-width: 840px; + display: inline-block; +} + +.companies-list li { + margin-right: 1.5em !important; +} + +.companies-list img { + max-width: 150px; +} + +#companies-trust { + background-image: url("../images/bg/office.jpg"); + background-size: cover; + background-repeat: no-repeat; +} + +/* Secret landing */ +#secret-landing { + background: #252525; + color: white; +} + +.modal-container { + pointer-events: all; + color: #bbbbbb; +} + +.modal-big { + font-size: 3em; +} + +.modal-big .modal-content { + overflow-y: initial; +} + +.modal-big .modal-close-cross { + display: none; +} + +.modal-big small { + font-size: 0.5em; +} + +#HW_badge { + display: inline-block; + top: unset; + left: unset; +} + +/* Form Checkbox */ +#empresas-buy-form { + color: #fff; +} + +.buy-form { + margin-top: 0.5em !important; +} + +.company-cta { + margin-top: 0 !important; +} + +.vat-text { + font-weight: normal; + font-size: 1rem; + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} + +.btn-extra-height { + height: 4em; +} + +.legal-text { + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} +.legal-text a { + text-decoration: underline; +} + +/* Legal pages */ + +.legal { + font-size: 1.5rem; + line-height: 1.3; +} + +.legal-nav { + padding-bottom: 0; +} + +.legal h2 { + font-size: 1.5em; + font-weight: 700; +} + +.legal ul { + list-style: disc; + padding-left: 1.5rem; +} + +.footer-legal { + margin-top: 4rem; + border-top: 1px solid #777; + padding-top: 1rem; +} + +.footer-legal a { + opacity: 0.7; +} +.footer-legal a:hover, +.footer-legal a:focus { + opacity: 1; +} + +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + z-index: 1040; +} + +.modal-dialog { + background: #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.modal-body { + padding: 2rem; +} + +.modal-close { + border: none; + background: transparent; + color: #333; + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 1.5rem; + height: 1.5rem; + font-size: 2rem; + line-height: 1; + cursor: pointer; +} + +.modal iframe { + display: block; + width: 560px; + max-width: 90vw; +} + +.modal.hidden { + display: none; +} diff --git a/23-web-vitals/src/assets/css/flickity.css b/23-web-vitals/src/assets/css/flickity.css new file mode 100644 index 0000000..c4e2d3d --- /dev/null +++ b/23-web-vitals/src/assets/css/flickity.css @@ -0,0 +1,130 @@ +/*! Flickity v2.0.2 +http://flickity.metafizzy.co +---------------------------------------------- */ + +.flickity-enabled { + position: relative; +} + +.flickity-enabled:focus { outline: none; } + +.flickity-viewport { + overflow: hidden; + position: relative; + height: 100%; +} + +.flickity-slider { + position: absolute; + width: 100%; + height: 100%; +} + +/* draggable */ + +.flickity-enabled.is-draggable { + -webkit-tap-highlight-color: transparent; + tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.flickity-enabled.is-draggable .flickity-viewport { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} + +.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* ---- previous/next buttons ---- */ + +.flickity-prev-next-button { + position: absolute; + top: 50%; + width: 44px; + height: 44px; + border: none; + border-radius: 50%; + background: white; + background: hsla(0, 0%, 100%, 0.75); + cursor: pointer; + /* vertically center */ + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.flickity-prev-next-button:hover { background: white; } + +.flickity-prev-next-button:focus { + outline: none; + box-shadow: 0 0 0 5px #09F; +} + +.flickity-prev-next-button:active { + opacity: 0.6; +} + +.flickity-prev-next-button.previous { left: 10px; } +.flickity-prev-next-button.next { right: 10px; } +/* right to left */ +.flickity-rtl .flickity-prev-next-button.previous { + left: auto; + right: 10px; +} +.flickity-rtl .flickity-prev-next-button.next { + right: auto; + left: 10px; +} + +.flickity-prev-next-button:disabled { + opacity: 0.3; + cursor: auto; +} + +.flickity-prev-next-button svg { + position: absolute; + left: 20%; + top: 20%; + width: 60%; + height: 60%; +} + +.flickity-prev-next-button .arrow { + fill: #333; +} + +/* ---- page dots ---- */ + +.flickity-page-dots { + position: absolute; + width: 100%; + bottom: -25px; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; +} + +.flickity-rtl .flickity-page-dots { direction: rtl; } + +.flickity-page-dots .dot { + display: inline-block; + width: 10px; + height: 10px; + margin: 0 8px; + background: #333; + border-radius: 50%; + opacity: 0.25; + cursor: pointer; +} + +.flickity-page-dots .dot.is-selected { + opacity: 1; +} \ No newline at end of file diff --git a/23-web-vitals/src/assets/css/iconsmind.css b/23-web-vitals/src/assets/css/iconsmind.css new file mode 100644 index 0000000..36a7f80 --- /dev/null +++ b/23-web-vitals/src/assets/css/iconsmind.css @@ -0,0 +1,6280 @@ +@font-face { + font-family: 'iconsmind'; + src:url('../fonts/iconsmind.eot?#iefix-rdmvgc') format('embedded-opentype'); + src:url('../fonts/iconsmind.woff') format('woff'), + url('../fonts/iconsmind.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'iconsmind'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-A-Z:before { + content: "\e600"; +} +.icon-Aa:before { + content: "\e601"; +} +.icon-Add-Bag:before { + content: "\e602"; +} +.icon-Add-Basket:before { + content: "\e603"; +} +.icon-Add-Cart:before { + content: "\e604"; +} +.icon-Add-File:before { + content: "\e605"; +} +.icon-Add-SpaceAfterParagraph:before { + content: "\e606"; +} +.icon-Add-SpaceBeforeParagraph:before { + content: "\e607"; +} +.icon-Add-User:before { + content: "\e608"; +} +.icon-Add-UserStar:before { + content: "\e609"; +} +.icon-Add-Window:before { + content: "\e60a"; +} +.icon-Add:before { + content: "\e60b"; +} +.icon-Address-Book:before { + content: "\e60c"; +} +.icon-Address-Book2:before { + content: "\e60d"; +} +.icon-Administrator:before { + content: "\e60e"; +} +.icon-Aerobics-2:before { + content: "\e60f"; +} +.icon-Aerobics-3:before { + content: "\e610"; +} +.icon-Aerobics:before { + content: "\e611"; +} +.icon-Affiliate:before { + content: "\e612"; +} +.icon-Aim:before { + content: "\e613"; +} +.icon-Air-Balloon:before { + content: "\e614"; +} +.icon-Airbrush:before { + content: "\e615"; +} +.icon-Airship:before { + content: "\e616"; +} +.icon-Alarm-Clock:before { + content: "\e617"; +} +.icon-Alarm-Clock2:before { + content: "\e618"; +} +.icon-Alarm:before { + content: "\e619"; +} +.icon-Alien-2:before { + content: "\e61a"; +} +.icon-Alien:before { + content: "\e61b"; +} +.icon-Aligator:before { + content: "\e61c"; +} +.icon-Align-Center:before { + content: "\e61d"; +} +.icon-Align-JustifyAll:before { + content: "\e61e"; +} +.icon-Align-JustifyCenter:before { + content: "\e61f"; +} +.icon-Align-JustifyLeft:before { + content: "\e620"; +} +.icon-Align-JustifyRight:before { + content: "\e621"; +} +.icon-Align-Left:before { + content: "\e622"; +} +.icon-Align-Right:before { + content: "\e623"; +} +.icon-Alpha:before { + content: "\e624"; +} +.icon-Ambulance:before { + content: "\e625"; +} +.icon-AMX:before { + content: "\e626"; +} +.icon-Anchor-2:before { + content: "\e627"; +} +.icon-Anchor:before { + content: "\e628"; +} +.icon-Android-Store:before { + content: "\e629"; +} +.icon-Android:before { + content: "\e62a"; +} +.icon-Angel-Smiley:before { + content: "\e62b"; +} +.icon-Angel:before { + content: "\e62c"; +} +.icon-Angry:before { + content: "\e62d"; +} +.icon-Apple-Bite:before { + content: "\e62e"; +} +.icon-Apple-Store:before { + content: "\e62f"; +} +.icon-Apple:before { + content: "\e630"; +} +.icon-Approved-Window:before { + content: "\e631"; +} +.icon-Aquarius-2:before { + content: "\e632"; +} +.icon-Aquarius:before { + content: "\e633"; +} +.icon-Archery-2:before { + content: "\e634"; +} +.icon-Archery:before { + content: "\e635"; +} +.icon-Argentina:before { + content: "\e636"; +} +.icon-Aries-2:before { + content: "\e637"; +} +.icon-Aries:before { + content: "\e638"; +} +.icon-Army-Key:before { + content: "\e639"; +} +.icon-Arrow-Around:before { + content: "\e63a"; +} +.icon-Arrow-Back3:before { + content: "\e63b"; +} +.icon-Arrow-Back:before { + content: "\e63c"; +} +.icon-Arrow-Back2:before { + content: "\e63d"; +} +.icon-Arrow-Barrier:before { + content: "\e63e"; +} +.icon-Arrow-Circle:before { + content: "\e63f"; +} +.icon-Arrow-Cross:before { + content: "\e640"; +} +.icon-Arrow-Down:before { + content: "\e641"; +} +.icon-Arrow-Down2:before { + content: "\e642"; +} +.icon-Arrow-Down3:before { + content: "\e643"; +} +.icon-Arrow-DowninCircle:before { + content: "\e644"; +} +.icon-Arrow-Fork:before { + content: "\e645"; +} +.icon-Arrow-Forward:before { + content: "\e646"; +} +.icon-Arrow-Forward2:before { + content: "\e647"; +} +.icon-Arrow-From:before { + content: "\e648"; +} +.icon-Arrow-Inside:before { + content: "\e649"; +} +.icon-Arrow-Inside45:before { + content: "\e64a"; +} +.icon-Arrow-InsideGap:before { + content: "\e64b"; +} +.icon-Arrow-InsideGap45:before { + content: "\e64c"; +} +.icon-Arrow-Into:before { + content: "\e64d"; +} +.icon-Arrow-Join:before { + content: "\e64e"; +} +.icon-Arrow-Junction:before { + content: "\e64f"; +} +.icon-Arrow-Left:before { + content: "\e650"; +} +.icon-Arrow-Left2:before { + content: "\e651"; +} +.icon-Arrow-LeftinCircle:before { + content: "\e652"; +} +.icon-Arrow-Loop:before { + content: "\e653"; +} +.icon-Arrow-Merge:before { + content: "\e654"; +} +.icon-Arrow-Mix:before { + content: "\e655"; +} +.icon-Arrow-Next:before { + content: "\e656"; +} +.icon-Arrow-OutLeft:before { + content: "\e657"; +} +.icon-Arrow-OutRight:before { + content: "\e658"; +} +.icon-Arrow-Outside:before { + content: "\e659"; +} +.icon-Arrow-Outside45:before { + content: "\e65a"; +} +.icon-Arrow-OutsideGap:before { + content: "\e65b"; +} +.icon-Arrow-OutsideGap45:before { + content: "\e65c"; +} +.icon-Arrow-Over:before { + content: "\e65d"; +} +.icon-Arrow-Refresh:before { + content: "\e65e"; +} +.icon-Arrow-Refresh2:before { + content: "\e65f"; +} +.icon-Arrow-Right:before { + content: "\e660"; +} +.icon-Arrow-Right2:before { + content: "\e661"; +} +.icon-Arrow-RightinCircle:before { + content: "\e662"; +} +.icon-Arrow-Shuffle:before { + content: "\e663"; +} +.icon-Arrow-Squiggly:before { + content: "\e664"; +} +.icon-Arrow-Through:before { + content: "\e665"; +} +.icon-Arrow-To:before { + content: "\e666"; +} +.icon-Arrow-TurnLeft:before { + content: "\e667"; +} +.icon-Arrow-TurnRight:before { + content: "\e668"; +} +.icon-Arrow-Up:before { + content: "\e669"; +} +.icon-Arrow-Up2:before { + content: "\e66a"; +} +.icon-Arrow-Up3:before { + content: "\e66b"; +} +.icon-Arrow-UpinCircle:before { + content: "\e66c"; +} +.icon-Arrow-XLeft:before { + content: "\e66d"; +} +.icon-Arrow-XRight:before { + content: "\e66e"; +} +.icon-Ask:before { + content: "\e66f"; +} +.icon-Assistant:before { + content: "\e670"; +} +.icon-Astronaut:before { + content: "\e671"; +} +.icon-At-Sign:before { + content: "\e672"; +} +.icon-ATM:before { + content: "\e673"; +} +.icon-Atom:before { + content: "\e674"; +} +.icon-Audio:before { + content: "\e675"; +} +.icon-Auto-Flash:before { + content: "\e676"; +} +.icon-Autumn:before { + content: "\e677"; +} +.icon-Baby-Clothes:before { + content: "\e678"; +} +.icon-Baby-Clothes2:before { + content: "\e679"; +} +.icon-Baby-Cry:before { + content: "\e67a"; +} +.icon-Baby:before { + content: "\e67b"; +} +.icon-Back2:before { + content: "\e67c"; +} +.icon-Back-Media:before { + content: "\e67d"; +} +.icon-Back-Music:before { + content: "\e67e"; +} +.icon-Back:before { + content: "\e67f"; +} +.icon-Background:before { + content: "\e680"; +} +.icon-Bacteria:before { + content: "\e681"; +} +.icon-Bag-Coins:before { + content: "\e682"; +} +.icon-Bag-Items:before { + content: "\e683"; +} +.icon-Bag-Quantity:before { + content: "\e684"; +} +.icon-Bag:before { + content: "\e685"; +} +.icon-Bakelite:before { + content: "\e686"; +} +.icon-Ballet-Shoes:before { + content: "\e687"; +} +.icon-Balloon:before { + content: "\e688"; +} +.icon-Banana:before { + content: "\e689"; +} +.icon-Band-Aid:before { + content: "\e68a"; +} +.icon-Bank:before { + content: "\e68b"; +} +.icon-Bar-Chart:before { + content: "\e68c"; +} +.icon-Bar-Chart2:before { + content: "\e68d"; +} +.icon-Bar-Chart3:before { + content: "\e68e"; +} +.icon-Bar-Chart4:before { + content: "\e68f"; +} +.icon-Bar-Chart5:before { + content: "\e690"; +} +.icon-Bar-Code:before { + content: "\e691"; +} +.icon-Barricade-2:before { + content: "\e692"; +} +.icon-Barricade:before { + content: "\e693"; +} +.icon-Baseball:before { + content: "\e694"; +} +.icon-Basket-Ball:before { + content: "\e695"; +} +.icon-Basket-Coins:before { + content: "\e696"; +} +.icon-Basket-Items:before { + content: "\e697"; +} +.icon-Basket-Quantity:before { + content: "\e698"; +} +.icon-Bat-2:before { + content: "\e699"; +} +.icon-Bat:before { + content: "\e69a"; +} +.icon-Bathrobe:before { + content: "\e69b"; +} +.icon-Batman-Mask:before { + content: "\e69c"; +} +.icon-Battery-0:before { + content: "\e69d"; +} +.icon-Battery-25:before { + content: "\e69e"; +} +.icon-Battery-50:before { + content: "\e69f"; +} +.icon-Battery-75:before { + content: "\e6a0"; +} +.icon-Battery-100:before { + content: "\e6a1"; +} +.icon-Battery-Charge:before { + content: "\e6a2"; +} +.icon-Bear:before { + content: "\e6a3"; +} +.icon-Beard-2:before { + content: "\e6a4"; +} +.icon-Beard-3:before { + content: "\e6a5"; +} +.icon-Beard:before { + content: "\e6a6"; +} +.icon-Bebo:before { + content: "\e6a7"; +} +.icon-Bee:before { + content: "\e6a8"; +} +.icon-Beer-Glass:before { + content: "\e6a9"; +} +.icon-Beer:before { + content: "\e6aa"; +} +.icon-Bell-2:before { + content: "\e6ab"; +} +.icon-Bell:before { + content: "\e6ac"; +} +.icon-Belt-2:before { + content: "\e6ad"; +} +.icon-Belt-3:before { + content: "\e6ae"; +} +.icon-Belt:before { + content: "\e6af"; +} +.icon-Berlin-Tower:before { + content: "\e6b0"; +} +.icon-Beta:before { + content: "\e6b1"; +} +.icon-Betvibes:before { + content: "\e6b2"; +} +.icon-Bicycle-2:before { + content: "\e6b3"; +} +.icon-Bicycle-3:before { + content: "\e6b4"; +} +.icon-Bicycle:before { + content: "\e6b5"; +} +.icon-Big-Bang:before { + content: "\e6b6"; +} +.icon-Big-Data:before { + content: "\e6b7"; +} +.icon-Bike-Helmet:before { + content: "\e6b8"; +} +.icon-Bikini:before { + content: "\e6b9"; +} +.icon-Bilk-Bottle2:before { + content: "\e6ba"; +} +.icon-Billing:before { + content: "\e6bb"; +} +.icon-Bing:before { + content: "\e6bc"; +} +.icon-Binocular:before { + content: "\e6bd"; +} +.icon-Bio-Hazard:before { + content: "\e6be"; +} +.icon-Biotech:before { + content: "\e6bf"; +} +.icon-Bird-DeliveringLetter:before { + content: "\e6c0"; +} +.icon-Bird:before { + content: "\e6c1"; +} +.icon-Birthday-Cake:before { + content: "\e6c2"; +} +.icon-Bisexual:before { + content: "\e6c3"; +} +.icon-Bishop:before { + content: "\e6c4"; +} +.icon-Bitcoin:before { + content: "\e6c5"; +} +.icon-Black-Cat:before { + content: "\e6c6"; +} +.icon-Blackboard:before { + content: "\e6c7"; +} +.icon-Blinklist:before { + content: "\e6c8"; +} +.icon-Block-Cloud:before { + content: "\e6c9"; +} +.icon-Block-Window:before { + content: "\e6ca"; +} +.icon-Blogger:before { + content: "\e6cb"; +} +.icon-Blood:before { + content: "\e6cc"; +} +.icon-Blouse:before { + content: "\e6cd"; +} +.icon-Blueprint:before { + content: "\e6ce"; +} +.icon-Board:before { + content: "\e6cf"; +} +.icon-Bodybuilding:before { + content: "\e6d0"; +} +.icon-Bold-Text:before { + content: "\e6d1"; +} +.icon-Bone:before { + content: "\e6d2"; +} +.icon-Bones:before { + content: "\e6d3"; +} +.icon-Book:before { + content: "\e6d4"; +} +.icon-Bookmark:before { + content: "\e6d5"; +} +.icon-Books-2:before { + content: "\e6d6"; +} +.icon-Books:before { + content: "\e6d7"; +} +.icon-Boom:before { + content: "\e6d8"; +} +.icon-Boot-2:before { + content: "\e6d9"; +} +.icon-Boot:before { + content: "\e6da"; +} +.icon-Bottom-ToTop:before { + content: "\e6db"; +} +.icon-Bow-2:before { + content: "\e6dc"; +} +.icon-Bow-3:before { + content: "\e6dd"; +} +.icon-Bow-4:before { + content: "\e6de"; +} +.icon-Bow-5:before { + content: "\e6df"; +} +.icon-Bow-6:before { + content: "\e6e0"; +} +.icon-Bow:before { + content: "\e6e1"; +} +.icon-Bowling-2:before { + content: "\e6e2"; +} +.icon-Bowling:before { + content: "\e6e3"; +} +.icon-Box2:before { + content: "\e6e4"; +} +.icon-Box-Close:before { + content: "\e6e5"; +} +.icon-Box-Full:before { + content: "\e6e6"; +} +.icon-Box-Open:before { + content: "\e6e7"; +} +.icon-Box-withFolders:before { + content: "\e6e8"; +} +.icon-Box:before { + content: "\e6e9"; +} +.icon-Boy:before { + content: "\e6ea"; +} +.icon-Bra:before { + content: "\e6eb"; +} +.icon-Brain-2:before { + content: "\e6ec"; +} +.icon-Brain-3:before { + content: "\e6ed"; +} +.icon-Brain:before { + content: "\e6ee"; +} +.icon-Brazil:before { + content: "\e6ef"; +} +.icon-Bread-2:before { + content: "\e6f0"; +} +.icon-Bread:before { + content: "\e6f1"; +} +.icon-Bridge:before { + content: "\e6f2"; +} +.icon-Brightkite:before { + content: "\e6f3"; +} +.icon-Broke-Link2:before { + content: "\e6f4"; +} +.icon-Broken-Link:before { + content: "\e6f5"; +} +.icon-Broom:before { + content: "\e6f6"; +} +.icon-Brush:before { + content: "\e6f7"; +} +.icon-Bucket:before { + content: "\e6f8"; +} +.icon-Bug:before { + content: "\e6f9"; +} +.icon-Building:before { + content: "\e6fa"; +} +.icon-Bulleted-List:before { + content: "\e6fb"; +} +.icon-Bus-2:before { + content: "\e6fc"; +} +.icon-Bus:before { + content: "\e6fd"; +} +.icon-Business-Man:before { + content: "\e6fe"; +} +.icon-Business-ManWoman:before { + content: "\e6ff"; +} +.icon-Business-Mens:before { + content: "\e700"; +} +.icon-Business-Woman:before { + content: "\e701"; +} +.icon-Butterfly:before { + content: "\e702"; +} +.icon-Button:before { + content: "\e703"; +} +.icon-Cable-Car:before { + content: "\e704"; +} +.icon-Cake:before { + content: "\e705"; +} +.icon-Calculator-2:before { + content: "\e706"; +} +.icon-Calculator-3:before { + content: "\e707"; +} +.icon-Calculator:before { + content: "\e708"; +} +.icon-Calendar-2:before { + content: "\e709"; +} +.icon-Calendar-3:before { + content: "\e70a"; +} +.icon-Calendar-4:before { + content: "\e70b"; +} +.icon-Calendar-Clock:before { + content: "\e70c"; +} +.icon-Calendar:before { + content: "\e70d"; +} +.icon-Camel:before { + content: "\e70e"; +} +.icon-Camera-2:before { + content: "\e70f"; +} +.icon-Camera-3:before { + content: "\e710"; +} +.icon-Camera-4:before { + content: "\e711"; +} +.icon-Camera-5:before { + content: "\e712"; +} +.icon-Camera-Back:before { + content: "\e713"; +} +.icon-Camera:before { + content: "\e714"; +} +.icon-Can-2:before { + content: "\e715"; +} +.icon-Can:before { + content: "\e716"; +} +.icon-Canada:before { + content: "\e717"; +} +.icon-Cancer-2:before { + content: "\e718"; +} +.icon-Cancer-3:before { + content: "\e719"; +} +.icon-Cancer:before { + content: "\e71a"; +} +.icon-Candle:before { + content: "\e71b"; +} +.icon-Candy-Cane:before { + content: "\e71c"; +} +.icon-Candy:before { + content: "\e71d"; +} +.icon-Cannon:before { + content: "\e71e"; +} +.icon-Cap-2:before { + content: "\e71f"; +} +.icon-Cap-3:before { + content: "\e720"; +} +.icon-Cap-Smiley:before { + content: "\e721"; +} +.icon-Cap:before { + content: "\e722"; +} +.icon-Capricorn-2:before { + content: "\e723"; +} +.icon-Capricorn:before { + content: "\e724"; +} +.icon-Car-2:before { + content: "\e725"; +} +.icon-Car-3:before { + content: "\e726"; +} +.icon-Car-Coins:before { + content: "\e727"; +} +.icon-Car-Items:before { + content: "\e728"; +} +.icon-Car-Wheel:before { + content: "\e729"; +} +.icon-Car:before { + content: "\e72a"; +} +.icon-Cardigan:before { + content: "\e72b"; +} +.icon-Cardiovascular:before { + content: "\e72c"; +} +.icon-Cart-Quantity:before { + content: "\e72d"; +} +.icon-Casette-Tape:before { + content: "\e72e"; +} +.icon-Cash-Register:before { + content: "\e72f"; +} +.icon-Cash-register2:before { + content: "\e730"; +} +.icon-Castle:before { + content: "\e731"; +} +.icon-Cat:before { + content: "\e732"; +} +.icon-Cathedral:before { + content: "\e733"; +} +.icon-Cauldron:before { + content: "\e734"; +} +.icon-CD-2:before { + content: "\e735"; +} +.icon-CD-Cover:before { + content: "\e736"; +} +.icon-CD:before { + content: "\e737"; +} +.icon-Cello:before { + content: "\e738"; +} +.icon-Celsius:before { + content: "\e739"; +} +.icon-Chacked-Flag:before { + content: "\e73a"; +} +.icon-Chair:before { + content: "\e73b"; +} +.icon-Charger:before { + content: "\e73c"; +} +.icon-Check-2:before { + content: "\e73d"; +} +.icon-Check:before { + content: "\e73e"; +} +.icon-Checked-User:before { + content: "\e73f"; +} +.icon-Checkmate:before { + content: "\e740"; +} +.icon-Checkout-Bag:before { + content: "\e741"; +} +.icon-Checkout-Basket:before { + content: "\e742"; +} +.icon-Checkout:before { + content: "\e743"; +} +.icon-Cheese:before { + content: "\e744"; +} +.icon-Cheetah:before { + content: "\e745"; +} +.icon-Chef-Hat:before { + content: "\e746"; +} +.icon-Chef-Hat2:before { + content: "\e747"; +} +.icon-Chef:before { + content: "\e748"; +} +.icon-Chemical-2:before { + content: "\e749"; +} +.icon-Chemical-3:before { + content: "\e74a"; +} +.icon-Chemical-4:before { + content: "\e74b"; +} +.icon-Chemical-5:before { + content: "\e74c"; +} +.icon-Chemical:before { + content: "\e74d"; +} +.icon-Chess-Board:before { + content: "\e74e"; +} +.icon-Chess:before { + content: "\e74f"; +} +.icon-Chicken:before { + content: "\e750"; +} +.icon-Chile:before { + content: "\e751"; +} +.icon-Chimney:before { + content: "\e752"; +} +.icon-China:before { + content: "\e753"; +} +.icon-Chinese-Temple:before { + content: "\e754"; +} +.icon-Chip:before { + content: "\e755"; +} +.icon-Chopsticks-2:before { + content: "\e756"; +} +.icon-Chopsticks:before { + content: "\e757"; +} +.icon-Christmas-Ball:before { + content: "\e758"; +} +.icon-Christmas-Bell:before { + content: "\e759"; +} +.icon-Christmas-Candle:before { + content: "\e75a"; +} +.icon-Christmas-Hat:before { + content: "\e75b"; +} +.icon-Christmas-Sleigh:before { + content: "\e75c"; +} +.icon-Christmas-Snowman:before { + content: "\e75d"; +} +.icon-Christmas-Sock:before { + content: "\e75e"; +} +.icon-Christmas-Tree:before { + content: "\e75f"; +} +.icon-Christmas:before { + content: "\e760"; +} +.icon-Chrome:before { + content: "\e761"; +} +.icon-Chrysler-Building:before { + content: "\e762"; +} +.icon-Cinema:before { + content: "\e763"; +} +.icon-Circular-Point:before { + content: "\e764"; +} +.icon-City-Hall:before { + content: "\e765"; +} +.icon-Clamp:before { + content: "\e766"; +} +.icon-Clapperboard-Close:before { + content: "\e767"; +} +.icon-Clapperboard-Open:before { + content: "\e768"; +} +.icon-Claps:before { + content: "\e769"; +} +.icon-Clef:before { + content: "\e76a"; +} +.icon-Clinic:before { + content: "\e76b"; +} +.icon-Clock-2:before { + content: "\e76c"; +} +.icon-Clock-3:before { + content: "\e76d"; +} +.icon-Clock-4:before { + content: "\e76e"; +} +.icon-Clock-Back:before { + content: "\e76f"; +} +.icon-Clock-Forward:before { + content: "\e770"; +} +.icon-Clock:before { + content: "\e771"; +} +.icon-Close-Window:before { + content: "\e772"; +} +.icon-Close:before { + content: "\e773"; +} +.icon-Clothing-Store:before { + content: "\e774"; +} +.icon-Cloud--:before { + content: "\e775"; +} +.icon-Cloud-:before { + content: "\e776"; +} +.icon-Cloud-Camera:before { + content: "\e777"; +} +.icon-Cloud-Computer:before { + content: "\e778"; +} +.icon-Cloud-Email:before { + content: "\e779"; +} +.icon-Cloud-Hail:before { + content: "\e77a"; +} +.icon-Cloud-Laptop:before { + content: "\e77b"; +} +.icon-Cloud-Lock:before { + content: "\e77c"; +} +.icon-Cloud-Moon:before { + content: "\e77d"; +} +.icon-Cloud-Music:before { + content: "\e77e"; +} +.icon-Cloud-Picture:before { + content: "\e77f"; +} +.icon-Cloud-Rain:before { + content: "\e780"; +} +.icon-Cloud-Remove:before { + content: "\e781"; +} +.icon-Cloud-Secure:before { + content: "\e782"; +} +.icon-Cloud-Settings:before { + content: "\e783"; +} +.icon-Cloud-Smartphone:before { + content: "\e784"; +} +.icon-Cloud-Snow:before { + content: "\e785"; +} +.icon-Cloud-Sun:before { + content: "\e786"; +} +.icon-Cloud-Tablet:before { + content: "\e787"; +} +.icon-Cloud-Video:before { + content: "\e788"; +} +.icon-Cloud-Weather:before { + content: "\e789"; +} +.icon-Cloud:before { + content: "\e78a"; +} +.icon-Clouds-Weather:before { + content: "\e78b"; +} +.icon-Clouds:before { + content: "\e78c"; +} +.icon-Clown:before { + content: "\e78d"; +} +.icon-CMYK:before { + content: "\e78e"; +} +.icon-Coat:before { + content: "\e78f"; +} +.icon-Cocktail:before { + content: "\e790"; +} +.icon-Coconut:before { + content: "\e791"; +} +.icon-Code-Window:before { + content: "\e792"; +} +.icon-Coding:before { + content: "\e793"; +} +.icon-Coffee-2:before { + content: "\e794"; +} +.icon-Coffee-Bean:before { + content: "\e795"; +} +.icon-Coffee-Machine:before { + content: "\e796"; +} +.icon-Coffee-toGo:before { + content: "\e797"; +} +.icon-Coffee:before { + content: "\e798"; +} +.icon-Coffin:before { + content: "\e799"; +} +.icon-Coin:before { + content: "\e79a"; +} +.icon-Coins-2:before { + content: "\e79b"; +} +.icon-Coins-3:before { + content: "\e79c"; +} +.icon-Coins:before { + content: "\e79d"; +} +.icon-Colombia:before { + content: "\e79e"; +} +.icon-Colosseum:before { + content: "\e79f"; +} +.icon-Column-2:before { + content: "\e7a0"; +} +.icon-Column-3:before { + content: "\e7a1"; +} +.icon-Column:before { + content: "\e7a2"; +} +.icon-Comb-2:before { + content: "\e7a3"; +} +.icon-Comb:before { + content: "\e7a4"; +} +.icon-Communication-Tower:before { + content: "\e7a5"; +} +.icon-Communication-Tower2:before { + content: "\e7a6"; +} +.icon-Compass-2:before { + content: "\e7a7"; +} +.icon-Compass-3:before { + content: "\e7a8"; +} +.icon-Compass-4:before { + content: "\e7a9"; +} +.icon-Compass-Rose:before { + content: "\e7aa"; +} +.icon-Compass:before { + content: "\e7ab"; +} +.icon-Computer-2:before { + content: "\e7ac"; +} +.icon-Computer-3:before { + content: "\e7ad"; +} +.icon-Computer-Secure:before { + content: "\e7ae"; +} +.icon-Computer:before { + content: "\e7af"; +} +.icon-Conference:before { + content: "\e7b0"; +} +.icon-Confused:before { + content: "\e7b1"; +} +.icon-Conservation:before { + content: "\e7b2"; +} +.icon-Consulting:before { + content: "\e7b3"; +} +.icon-Contrast:before { + content: "\e7b4"; +} +.icon-Control-2:before { + content: "\e7b5"; +} +.icon-Control:before { + content: "\e7b6"; +} +.icon-Cookie-Man:before { + content: "\e7b7"; +} +.icon-Cookies:before { + content: "\e7b8"; +} +.icon-Cool-Guy:before { + content: "\e7b9"; +} +.icon-Cool:before { + content: "\e7ba"; +} +.icon-Copyright:before { + content: "\e7bb"; +} +.icon-Costume:before { + content: "\e7bc"; +} +.icon-Couple-Sign:before { + content: "\e7bd"; +} +.icon-Cow:before { + content: "\e7be"; +} +.icon-CPU:before { + content: "\e7bf"; +} +.icon-Crane:before { + content: "\e7c0"; +} +.icon-Cranium:before { + content: "\e7c1"; +} +.icon-Credit-Card:before { + content: "\e7c2"; +} +.icon-Credit-Card2:before { + content: "\e7c3"; +} +.icon-Credit-Card3:before { + content: "\e7c4"; +} +.icon-Cricket:before { + content: "\e7c5"; +} +.icon-Criminal:before { + content: "\e7c6"; +} +.icon-Croissant:before { + content: "\e7c7"; +} +.icon-Crop-2:before { + content: "\e7c8"; +} +.icon-Crop-3:before { + content: "\e7c9"; +} +.icon-Crown-2:before { + content: "\e7ca"; +} +.icon-Crown:before { + content: "\e7cb"; +} +.icon-Crying:before { + content: "\e7cc"; +} +.icon-Cube-Molecule:before { + content: "\e7cd"; +} +.icon-Cube-Molecule2:before { + content: "\e7ce"; +} +.icon-Cupcake:before { + content: "\e7cf"; +} +.icon-Cursor-Click:before { + content: "\e7d0"; +} +.icon-Cursor-Click2:before { + content: "\e7d1"; +} +.icon-Cursor-Move:before { + content: "\e7d2"; +} +.icon-Cursor-Move2:before { + content: "\e7d3"; +} +.icon-Cursor-Select:before { + content: "\e7d4"; +} +.icon-Cursor:before { + content: "\e7d5"; +} +.icon-D-Eyeglasses:before { + content: "\e7d6"; +} +.icon-D-Eyeglasses2:before { + content: "\e7d7"; +} +.icon-Dam:before { + content: "\e7d8"; +} +.icon-Danemark:before { + content: "\e7d9"; +} +.icon-Danger-2:before { + content: "\e7da"; +} +.icon-Danger:before { + content: "\e7db"; +} +.icon-Dashboard:before { + content: "\e7dc"; +} +.icon-Data-Backup:before { + content: "\e7dd"; +} +.icon-Data-Block:before { + content: "\e7de"; +} +.icon-Data-Center:before { + content: "\e7df"; +} +.icon-Data-Clock:before { + content: "\e7e0"; +} +.icon-Data-Cloud:before { + content: "\e7e1"; +} +.icon-Data-Compress:before { + content: "\e7e2"; +} +.icon-Data-Copy:before { + content: "\e7e3"; +} +.icon-Data-Download:before { + content: "\e7e4"; +} +.icon-Data-Financial:before { + content: "\e7e5"; +} +.icon-Data-Key:before { + content: "\e7e6"; +} +.icon-Data-Lock:before { + content: "\e7e7"; +} +.icon-Data-Network:before { + content: "\e7e8"; +} +.icon-Data-Password:before { + content: "\e7e9"; +} +.icon-Data-Power:before { + content: "\e7ea"; +} +.icon-Data-Refresh:before { + content: "\e7eb"; +} +.icon-Data-Save:before { + content: "\e7ec"; +} +.icon-Data-Search:before { + content: "\e7ed"; +} +.icon-Data-Security:before { + content: "\e7ee"; +} +.icon-Data-Settings:before { + content: "\e7ef"; +} +.icon-Data-Sharing:before { + content: "\e7f0"; +} +.icon-Data-Shield:before { + content: "\e7f1"; +} +.icon-Data-Signal:before { + content: "\e7f2"; +} +.icon-Data-Storage:before { + content: "\e7f3"; +} +.icon-Data-Stream:before { + content: "\e7f4"; +} +.icon-Data-Transfer:before { + content: "\e7f5"; +} +.icon-Data-Unlock:before { + content: "\e7f6"; +} +.icon-Data-Upload:before { + content: "\e7f7"; +} +.icon-Data-Yes:before { + content: "\e7f8"; +} +.icon-Data:before { + content: "\e7f9"; +} +.icon-David-Star:before { + content: "\e7fa"; +} +.icon-Daylight:before { + content: "\e7fb"; +} +.icon-Death:before { + content: "\e7fc"; +} +.icon-Debian:before { + content: "\e7fd"; +} +.icon-Dec:before { + content: "\e7fe"; +} +.icon-Decrase-Inedit:before { + content: "\e7ff"; +} +.icon-Deer-2:before { + content: "\e800"; +} +.icon-Deer:before { + content: "\e801"; +} +.icon-Delete-File:before { + content: "\e802"; +} +.icon-Delete-Window:before { + content: "\e803"; +} +.icon-Delicious:before { + content: "\e804"; +} +.icon-Depression:before { + content: "\e805"; +} +.icon-Deviantart:before { + content: "\e806"; +} +.icon-Device-SyncwithCloud:before { + content: "\e807"; +} +.icon-Diamond:before { + content: "\e808"; +} +.icon-Dice-2:before { + content: "\e809"; +} +.icon-Dice:before { + content: "\e80a"; +} +.icon-Digg:before { + content: "\e80b"; +} +.icon-Digital-Drawing:before { + content: "\e80c"; +} +.icon-Diigo:before { + content: "\e80d"; +} +.icon-Dinosaur:before { + content: "\e80e"; +} +.icon-Diploma-2:before { + content: "\e80f"; +} +.icon-Diploma:before { + content: "\e810"; +} +.icon-Direction-East:before { + content: "\e811"; +} +.icon-Direction-North:before { + content: "\e812"; +} +.icon-Direction-South:before { + content: "\e813"; +} +.icon-Direction-West:before { + content: "\e814"; +} +.icon-Director:before { + content: "\e815"; +} +.icon-Disk:before { + content: "\e816"; +} +.icon-Dj:before { + content: "\e817"; +} +.icon-DNA-2:before { + content: "\e818"; +} +.icon-DNA-Helix:before { + content: "\e819"; +} +.icon-DNA:before { + content: "\e81a"; +} +.icon-Doctor:before { + content: "\e81b"; +} +.icon-Dog:before { + content: "\e81c"; +} +.icon-Dollar-Sign:before { + content: "\e81d"; +} +.icon-Dollar-Sign2:before { + content: "\e81e"; +} +.icon-Dollar:before { + content: "\e81f"; +} +.icon-Dolphin:before { + content: "\e820"; +} +.icon-Domino:before { + content: "\e821"; +} +.icon-Door-Hanger:before { + content: "\e822"; +} +.icon-Door:before { + content: "\e823"; +} +.icon-Doplr:before { + content: "\e824"; +} +.icon-Double-Circle:before { + content: "\e825"; +} +.icon-Double-Tap:before { + content: "\e826"; +} +.icon-Doughnut:before { + content: "\e827"; +} +.icon-Dove:before { + content: "\e828"; +} +.icon-Down-2:before { + content: "\e829"; +} +.icon-Down-3:before { + content: "\e82a"; +} +.icon-Down-4:before { + content: "\e82b"; +} +.icon-Down:before { + content: "\e82c"; +} +.icon-Download-2:before { + content: "\e82d"; +} +.icon-Download-fromCloud:before { + content: "\e82e"; +} +.icon-Download-Window:before { + content: "\e82f"; +} +.icon-Download:before { + content: "\e830"; +} +.icon-Downward:before { + content: "\e831"; +} +.icon-Drag-Down:before { + content: "\e832"; +} +.icon-Drag-Left:before { + content: "\e833"; +} +.icon-Drag-Right:before { + content: "\e834"; +} +.icon-Drag-Up:before { + content: "\e835"; +} +.icon-Drag:before { + content: "\e836"; +} +.icon-Dress:before { + content: "\e837"; +} +.icon-Drill-2:before { + content: "\e838"; +} +.icon-Drill:before { + content: "\e839"; +} +.icon-Drop:before { + content: "\e83a"; +} +.icon-Dropbox:before { + content: "\e83b"; +} +.icon-Drum:before { + content: "\e83c"; +} +.icon-Dry:before { + content: "\e83d"; +} +.icon-Duck:before { + content: "\e83e"; +} +.icon-Dumbbell:before { + content: "\e83f"; +} +.icon-Duplicate-Layer:before { + content: "\e840"; +} +.icon-Duplicate-Window:before { + content: "\e841"; +} +.icon-DVD:before { + content: "\e842"; +} +.icon-Eagle:before { + content: "\e843"; +} +.icon-Ear:before { + content: "\e844"; +} +.icon-Earphones-2:before { + content: "\e845"; +} +.icon-Earphones:before { + content: "\e846"; +} +.icon-Eci-Icon:before { + content: "\e847"; +} +.icon-Edit-Map:before { + content: "\e848"; +} +.icon-Edit:before { + content: "\e849"; +} +.icon-Eggs:before { + content: "\e84a"; +} +.icon-Egypt:before { + content: "\e84b"; +} +.icon-Eifel-Tower:before { + content: "\e84c"; +} +.icon-eject-2:before { + content: "\e84d"; +} +.icon-Eject:before { + content: "\e84e"; +} +.icon-El-Castillo:before { + content: "\e84f"; +} +.icon-Elbow:before { + content: "\e850"; +} +.icon-Electric-Guitar:before { + content: "\e851"; +} +.icon-Electricity:before { + content: "\e852"; +} +.icon-Elephant:before { + content: "\e853"; +} +.icon-Email:before { + content: "\e854"; +} +.icon-Embassy:before { + content: "\e855"; +} +.icon-Empire-StateBuilding:before { + content: "\e856"; +} +.icon-Empty-Box:before { + content: "\e857"; +} +.icon-End2:before { + content: "\e858"; +} +.icon-End-2:before { + content: "\e859"; +} +.icon-End:before { + content: "\e85a"; +} +.icon-Endways:before { + content: "\e85b"; +} +.icon-Engineering:before { + content: "\e85c"; +} +.icon-Envelope-2:before { + content: "\e85d"; +} +.icon-Envelope:before { + content: "\e85e"; +} +.icon-Environmental-2:before { + content: "\e85f"; +} +.icon-Environmental-3:before { + content: "\e860"; +} +.icon-Environmental:before { + content: "\e861"; +} +.icon-Equalizer:before { + content: "\e862"; +} +.icon-Eraser-2:before { + content: "\e863"; +} +.icon-Eraser-3:before { + content: "\e864"; +} +.icon-Eraser:before { + content: "\e865"; +} +.icon-Error-404Window:before { + content: "\e866"; +} +.icon-Euro-Sign:before { + content: "\e867"; +} +.icon-Euro-Sign2:before { + content: "\e868"; +} +.icon-Euro:before { + content: "\e869"; +} +.icon-Evernote:before { + content: "\e86a"; +} +.icon-Evil:before { + content: "\e86b"; +} +.icon-Explode:before { + content: "\e86c"; +} +.icon-Eye-2:before { + content: "\e86d"; +} +.icon-Eye-Blind:before { + content: "\e86e"; +} +.icon-Eye-Invisible:before { + content: "\e86f"; +} +.icon-Eye-Scan:before { + content: "\e870"; +} +.icon-Eye-Visible:before { + content: "\e871"; +} +.icon-Eye:before { + content: "\e872"; +} +.icon-Eyebrow-2:before { + content: "\e873"; +} +.icon-Eyebrow-3:before { + content: "\e874"; +} +.icon-Eyebrow:before { + content: "\e875"; +} +.icon-Eyeglasses-Smiley:before { + content: "\e876"; +} +.icon-Eyeglasses-Smiley2:before { + content: "\e877"; +} +.icon-Face-Style:before { + content: "\e878"; +} +.icon-Face-Style2:before { + content: "\e879"; +} +.icon-Face-Style3:before { + content: "\e87a"; +} +.icon-Face-Style4:before { + content: "\e87b"; +} +.icon-Face-Style5:before { + content: "\e87c"; +} +.icon-Face-Style6:before { + content: "\e87d"; +} +.icon-Facebook-2:before { + content: "\e87e"; +} +.icon-Facebook:before { + content: "\e87f"; +} +.icon-Factory-2:before { + content: "\e880"; +} +.icon-Factory:before { + content: "\e881"; +} +.icon-Fahrenheit:before { + content: "\e882"; +} +.icon-Family-Sign:before { + content: "\e883"; +} +.icon-Fan:before { + content: "\e884"; +} +.icon-Farmer:before { + content: "\e885"; +} +.icon-Fashion:before { + content: "\e886"; +} +.icon-Favorite-Window:before { + content: "\e887"; +} +.icon-Fax:before { + content: "\e888"; +} +.icon-Feather:before { + content: "\e889"; +} +.icon-Feedburner:before { + content: "\e88a"; +} +.icon-Female-2:before { + content: "\e88b"; +} +.icon-Female-Sign:before { + content: "\e88c"; +} +.icon-Female:before { + content: "\e88d"; +} +.icon-File-Block:before { + content: "\e88e"; +} +.icon-File-Bookmark:before { + content: "\e88f"; +} +.icon-File-Chart:before { + content: "\e890"; +} +.icon-File-Clipboard:before { + content: "\e891"; +} +.icon-File-ClipboardFileText:before { + content: "\e892"; +} +.icon-File-ClipboardTextImage:before { + content: "\e893"; +} +.icon-File-Cloud:before { + content: "\e894"; +} +.icon-File-Copy:before { + content: "\e895"; +} +.icon-File-Copy2:before { + content: "\e896"; +} +.icon-File-CSV:before { + content: "\e897"; +} +.icon-File-Download:before { + content: "\e898"; +} +.icon-File-Edit:before { + content: "\e899"; +} +.icon-File-Excel:before { + content: "\e89a"; +} +.icon-File-Favorite:before { + content: "\e89b"; +} +.icon-File-Fire:before { + content: "\e89c"; +} +.icon-File-Graph:before { + content: "\e89d"; +} +.icon-File-Hide:before { + content: "\e89e"; +} +.icon-File-Horizontal:before { + content: "\e89f"; +} +.icon-File-HorizontalText:before { + content: "\e8a0"; +} +.icon-File-HTML:before { + content: "\e8a1"; +} +.icon-File-JPG:before { + content: "\e8a2"; +} +.icon-File-Link:before { + content: "\e8a3"; +} +.icon-File-Loading:before { + content: "\e8a4"; +} +.icon-File-Lock:before { + content: "\e8a5"; +} +.icon-File-Love:before { + content: "\e8a6"; +} +.icon-File-Music:before { + content: "\e8a7"; +} +.icon-File-Network:before { + content: "\e8a8"; +} +.icon-File-Pictures:before { + content: "\e8a9"; +} +.icon-File-Pie:before { + content: "\e8aa"; +} +.icon-File-Presentation:before { + content: "\e8ab"; +} +.icon-File-Refresh:before { + content: "\e8ac"; +} +.icon-File-Search:before { + content: "\e8ad"; +} +.icon-File-Settings:before { + content: "\e8ae"; +} +.icon-File-Share:before { + content: "\e8af"; +} +.icon-File-TextImage:before { + content: "\e8b0"; +} +.icon-File-Trash:before { + content: "\e8b1"; +} +.icon-File-TXT:before { + content: "\e8b2"; +} +.icon-File-Upload:before { + content: "\e8b3"; +} +.icon-File-Video:before { + content: "\e8b4"; +} +.icon-File-Word:before { + content: "\e8b5"; +} +.icon-File-Zip:before { + content: "\e8b6"; +} +.icon-File:before { + content: "\e8b7"; +} +.icon-Files:before { + content: "\e8b8"; +} +.icon-Film-Board:before { + content: "\e8b9"; +} +.icon-Film-Cartridge:before { + content: "\e8ba"; +} +.icon-Film-Strip:before { + content: "\e8bb"; +} +.icon-Film-Video:before { + content: "\e8bc"; +} +.icon-Film:before { + content: "\e8bd"; +} +.icon-Filter-2:before { + content: "\e8be"; +} +.icon-Filter:before { + content: "\e8bf"; +} +.icon-Financial:before { + content: "\e8c0"; +} +.icon-Find-User:before { + content: "\e8c1"; +} +.icon-Finger-DragFourSides:before { + content: "\e8c2"; +} +.icon-Finger-DragTwoSides:before { + content: "\e8c3"; +} +.icon-Finger-Print:before { + content: "\e8c4"; +} +.icon-Finger:before { + content: "\e8c5"; +} +.icon-Fingerprint-2:before { + content: "\e8c6"; +} +.icon-Fingerprint:before { + content: "\e8c7"; +} +.icon-Fire-Flame:before { + content: "\e8c8"; +} +.icon-Fire-Flame2:before { + content: "\e8c9"; +} +.icon-Fire-Hydrant:before { + content: "\e8ca"; +} +.icon-Fire-Staion:before { + content: "\e8cb"; +} +.icon-Firefox:before { + content: "\e8cc"; +} +.icon-Firewall:before { + content: "\e8cd"; +} +.icon-First-Aid:before { + content: "\e8ce"; +} +.icon-First:before { + content: "\e8cf"; +} +.icon-Fish-Food:before { + content: "\e8d0"; +} +.icon-Fish:before { + content: "\e8d1"; +} +.icon-Fit-To:before { + content: "\e8d2"; +} +.icon-Fit-To2:before { + content: "\e8d3"; +} +.icon-Five-Fingers:before { + content: "\e8d4"; +} +.icon-Five-FingersDrag:before { + content: "\e8d5"; +} +.icon-Five-FingersDrag2:before { + content: "\e8d6"; +} +.icon-Five-FingersTouch:before { + content: "\e8d7"; +} +.icon-Flag-2:before { + content: "\e8d8"; +} +.icon-Flag-3:before { + content: "\e8d9"; +} +.icon-Flag-4:before { + content: "\e8da"; +} +.icon-Flag-5:before { + content: "\e8db"; +} +.icon-Flag-6:before { + content: "\e8dc"; +} +.icon-Flag:before { + content: "\e8dd"; +} +.icon-Flamingo:before { + content: "\e8de"; +} +.icon-Flash-2:before { + content: "\e8df"; +} +.icon-Flash-Video:before { + content: "\e8e0"; +} +.icon-Flash:before { + content: "\e8e1"; +} +.icon-Flashlight:before { + content: "\e8e2"; +} +.icon-Flask-2:before { + content: "\e8e3"; +} +.icon-Flask:before { + content: "\e8e4"; +} +.icon-Flick:before { + content: "\e8e5"; +} +.icon-Flickr:before { + content: "\e8e6"; +} +.icon-Flowerpot:before { + content: "\e8e7"; +} +.icon-Fluorescent:before { + content: "\e8e8"; +} +.icon-Fog-Day:before { + content: "\e8e9"; +} +.icon-Fog-Night:before { + content: "\e8ea"; +} +.icon-Folder-Add:before { + content: "\e8eb"; +} +.icon-Folder-Archive:before { + content: "\e8ec"; +} +.icon-Folder-Binder:before { + content: "\e8ed"; +} +.icon-Folder-Binder2:before { + content: "\e8ee"; +} +.icon-Folder-Block:before { + content: "\e8ef"; +} +.icon-Folder-Bookmark:before { + content: "\e8f0"; +} +.icon-Folder-Close:before { + content: "\e8f1"; +} +.icon-Folder-Cloud:before { + content: "\e8f2"; +} +.icon-Folder-Delete:before { + content: "\e8f3"; +} +.icon-Folder-Download:before { + content: "\e8f4"; +} +.icon-Folder-Edit:before { + content: "\e8f5"; +} +.icon-Folder-Favorite:before { + content: "\e8f6"; +} +.icon-Folder-Fire:before { + content: "\e8f7"; +} +.icon-Folder-Hide:before { + content: "\e8f8"; +} +.icon-Folder-Link:before { + content: "\e8f9"; +} +.icon-Folder-Loading:before { + content: "\e8fa"; +} +.icon-Folder-Lock:before { + content: "\e8fb"; +} +.icon-Folder-Love:before { + content: "\e8fc"; +} +.icon-Folder-Music:before { + content: "\e8fd"; +} +.icon-Folder-Network:before { + content: "\e8fe"; +} +.icon-Folder-Open:before { + content: "\e8ff"; +} +.icon-Folder-Open2:before { + content: "\e900"; +} +.icon-Folder-Organizing:before { + content: "\e901"; +} +.icon-Folder-Pictures:before { + content: "\e902"; +} +.icon-Folder-Refresh:before { + content: "\e903"; +} +.icon-Folder-Remove-:before { + content: "\e904"; +} +.icon-Folder-Search:before { + content: "\e905"; +} +.icon-Folder-Settings:before { + content: "\e906"; +} +.icon-Folder-Share:before { + content: "\e907"; +} +.icon-Folder-Trash:before { + content: "\e908"; +} +.icon-Folder-Upload:before { + content: "\e909"; +} +.icon-Folder-Video:before { + content: "\e90a"; +} +.icon-Folder-WithDocument:before { + content: "\e90b"; +} +.icon-Folder-Zip:before { + content: "\e90c"; +} +.icon-Folder:before { + content: "\e90d"; +} +.icon-Folders:before { + content: "\e90e"; +} +.icon-Font-Color:before { + content: "\e90f"; +} +.icon-Font-Name:before { + content: "\e910"; +} +.icon-Font-Size:before { + content: "\e911"; +} +.icon-Font-Style:before { + content: "\e912"; +} +.icon-Font-StyleSubscript:before { + content: "\e913"; +} +.icon-Font-StyleSuperscript:before { + content: "\e914"; +} +.icon-Font-Window:before { + content: "\e915"; +} +.icon-Foot-2:before { + content: "\e916"; +} +.icon-Foot:before { + content: "\e917"; +} +.icon-Football-2:before { + content: "\e918"; +} +.icon-Football:before { + content: "\e919"; +} +.icon-Footprint-2:before { + content: "\e91a"; +} +.icon-Footprint-3:before { + content: "\e91b"; +} +.icon-Footprint:before { + content: "\e91c"; +} +.icon-Forest:before { + content: "\e91d"; +} +.icon-Fork:before { + content: "\e91e"; +} +.icon-Formspring:before { + content: "\e91f"; +} +.icon-Formula:before { + content: "\e920"; +} +.icon-Forsquare:before { + content: "\e921"; +} +.icon-Forward:before { + content: "\e922"; +} +.icon-Fountain-Pen:before { + content: "\e923"; +} +.icon-Four-Fingers:before { + content: "\e924"; +} +.icon-Four-FingersDrag:before { + content: "\e925"; +} +.icon-Four-FingersDrag2:before { + content: "\e926"; +} +.icon-Four-FingersTouch:before { + content: "\e927"; +} +.icon-Fox:before { + content: "\e928"; +} +.icon-Frankenstein:before { + content: "\e929"; +} +.icon-French-Fries:before { + content: "\e92a"; +} +.icon-Friendfeed:before { + content: "\e92b"; +} +.icon-Friendster:before { + content: "\e92c"; +} +.icon-Frog:before { + content: "\e92d"; +} +.icon-Fruits:before { + content: "\e92e"; +} +.icon-Fuel:before { + content: "\e92f"; +} +.icon-Full-Bag:before { + content: "\e930"; +} +.icon-Full-Basket:before { + content: "\e931"; +} +.icon-Full-Cart:before { + content: "\e932"; +} +.icon-Full-Moon:before { + content: "\e933"; +} +.icon-Full-Screen:before { + content: "\e934"; +} +.icon-Full-Screen2:before { + content: "\e935"; +} +.icon-Full-View:before { + content: "\e936"; +} +.icon-Full-View2:before { + content: "\e937"; +} +.icon-Full-ViewWindow:before { + content: "\e938"; +} +.icon-Function:before { + content: "\e939"; +} +.icon-Funky:before { + content: "\e93a"; +} +.icon-Funny-Bicycle:before { + content: "\e93b"; +} +.icon-Furl:before { + content: "\e93c"; +} +.icon-Gamepad-2:before { + content: "\e93d"; +} +.icon-Gamepad:before { + content: "\e93e"; +} +.icon-Gas-Pump:before { + content: "\e93f"; +} +.icon-Gaugage-2:before { + content: "\e940"; +} +.icon-Gaugage:before { + content: "\e941"; +} +.icon-Gay:before { + content: "\e942"; +} +.icon-Gear-2:before { + content: "\e943"; +} +.icon-Gear:before { + content: "\e944"; +} +.icon-Gears-2:before { + content: "\e945"; +} +.icon-Gears:before { + content: "\e946"; +} +.icon-Geek-2:before { + content: "\e947"; +} +.icon-Geek:before { + content: "\e948"; +} +.icon-Gemini-2:before { + content: "\e949"; +} +.icon-Gemini:before { + content: "\e94a"; +} +.icon-Genius:before { + content: "\e94b"; +} +.icon-Gentleman:before { + content: "\e94c"; +} +.icon-Geo--:before { + content: "\e94d"; +} +.icon-Geo-:before { + content: "\e94e"; +} +.icon-Geo-Close:before { + content: "\e94f"; +} +.icon-Geo-Love:before { + content: "\e950"; +} +.icon-Geo-Number:before { + content: "\e951"; +} +.icon-Geo-Star:before { + content: "\e952"; +} +.icon-Geo:before { + content: "\e953"; +} +.icon-Geo2--:before { + content: "\e954"; +} +.icon-Geo2-:before { + content: "\e955"; +} +.icon-Geo2-Close:before { + content: "\e956"; +} +.icon-Geo2-Love:before { + content: "\e957"; +} +.icon-Geo2-Number:before { + content: "\e958"; +} +.icon-Geo2-Star:before { + content: "\e959"; +} +.icon-Geo2:before { + content: "\e95a"; +} +.icon-Geo3--:before { + content: "\e95b"; +} +.icon-Geo3-:before { + content: "\e95c"; +} +.icon-Geo3-Close:before { + content: "\e95d"; +} +.icon-Geo3-Love:before { + content: "\e95e"; +} +.icon-Geo3-Number:before { + content: "\e95f"; +} +.icon-Geo3-Star:before { + content: "\e960"; +} +.icon-Geo3:before { + content: "\e961"; +} +.icon-Gey:before { + content: "\e962"; +} +.icon-Gift-Box:before { + content: "\e963"; +} +.icon-Giraffe:before { + content: "\e964"; +} +.icon-Girl:before { + content: "\e965"; +} +.icon-Glass-Water:before { + content: "\e966"; +} +.icon-Glasses-2:before { + content: "\e967"; +} +.icon-Glasses-3:before { + content: "\e968"; +} +.icon-Glasses:before { + content: "\e969"; +} +.icon-Global-Position:before { + content: "\e96a"; +} +.icon-Globe-2:before { + content: "\e96b"; +} +.icon-Globe:before { + content: "\e96c"; +} +.icon-Gloves:before { + content: "\e96d"; +} +.icon-Go-Bottom:before { + content: "\e96e"; +} +.icon-Go-Top:before { + content: "\e96f"; +} +.icon-Goggles:before { + content: "\e970"; +} +.icon-Golf-2:before { + content: "\e971"; +} +.icon-Golf:before { + content: "\e972"; +} +.icon-Google-Buzz:before { + content: "\e973"; +} +.icon-Google-Drive:before { + content: "\e974"; +} +.icon-Google-Play:before { + content: "\e975"; +} +.icon-Google-Plus:before { + content: "\e976"; +} +.icon-Google:before { + content: "\e977"; +} +.icon-Gopro:before { + content: "\e978"; +} +.icon-Gorilla:before { + content: "\e979"; +} +.icon-Gowalla:before { + content: "\e97a"; +} +.icon-Grave:before { + content: "\e97b"; +} +.icon-Graveyard:before { + content: "\e97c"; +} +.icon-Greece:before { + content: "\e97d"; +} +.icon-Green-Energy:before { + content: "\e97e"; +} +.icon-Green-House:before { + content: "\e97f"; +} +.icon-Guitar:before { + content: "\e980"; +} +.icon-Gun-2:before { + content: "\e981"; +} +.icon-Gun-3:before { + content: "\e982"; +} +.icon-Gun:before { + content: "\e983"; +} +.icon-Gymnastics:before { + content: "\e984"; +} +.icon-Hair-2:before { + content: "\e985"; +} +.icon-Hair-3:before { + content: "\e986"; +} +.icon-Hair-4:before { + content: "\e987"; +} +.icon-Hair:before { + content: "\e988"; +} +.icon-Half-Moon:before { + content: "\e989"; +} +.icon-Halloween-HalfMoon:before { + content: "\e98a"; +} +.icon-Halloween-Moon:before { + content: "\e98b"; +} +.icon-Hamburger:before { + content: "\e98c"; +} +.icon-Hammer:before { + content: "\e98d"; +} +.icon-Hand-Touch:before { + content: "\e98e"; +} +.icon-Hand-Touch2:before { + content: "\e98f"; +} +.icon-Hand-TouchSmartphone:before { + content: "\e990"; +} +.icon-Hand:before { + content: "\e991"; +} +.icon-Hands:before { + content: "\e992"; +} +.icon-Handshake:before { + content: "\e993"; +} +.icon-Hanger:before { + content: "\e994"; +} +.icon-Happy:before { + content: "\e995"; +} +.icon-Hat-2:before { + content: "\e996"; +} +.icon-Hat:before { + content: "\e997"; +} +.icon-Haunted-House:before { + content: "\e998"; +} +.icon-HD-Video:before { + content: "\e999"; +} +.icon-HD:before { + content: "\e99a"; +} +.icon-HDD:before { + content: "\e99b"; +} +.icon-Headphone:before { + content: "\e99c"; +} +.icon-Headphones:before { + content: "\e99d"; +} +.icon-Headset:before { + content: "\e99e"; +} +.icon-Heart-2:before { + content: "\e99f"; +} +.icon-Heart:before { + content: "\e9a0"; +} +.icon-Heels-2:before { + content: "\e9a1"; +} +.icon-Heels:before { + content: "\e9a2"; +} +.icon-Height-Window:before { + content: "\e9a3"; +} +.icon-Helicopter-2:before { + content: "\e9a4"; +} +.icon-Helicopter:before { + content: "\e9a5"; +} +.icon-Helix-2:before { + content: "\e9a6"; +} +.icon-Hello:before { + content: "\e9a7"; +} +.icon-Helmet-2:before { + content: "\e9a8"; +} +.icon-Helmet-3:before { + content: "\e9a9"; +} +.icon-Helmet:before { + content: "\e9aa"; +} +.icon-Hipo:before { + content: "\e9ab"; +} +.icon-Hipster-Glasses:before { + content: "\e9ac"; +} +.icon-Hipster-Glasses2:before { + content: "\e9ad"; +} +.icon-Hipster-Glasses3:before { + content: "\e9ae"; +} +.icon-Hipster-Headphones:before { + content: "\e9af"; +} +.icon-Hipster-Men:before { + content: "\e9b0"; +} +.icon-Hipster-Men2:before { + content: "\e9b1"; +} +.icon-Hipster-Men3:before { + content: "\e9b2"; +} +.icon-Hipster-Sunglasses:before { + content: "\e9b3"; +} +.icon-Hipster-Sunglasses2:before { + content: "\e9b4"; +} +.icon-Hipster-Sunglasses3:before { + content: "\e9b5"; +} +.icon-Hokey:before { + content: "\e9b6"; +} +.icon-Holly:before { + content: "\e9b7"; +} +.icon-Home-2:before { + content: "\e9b8"; +} +.icon-Home-3:before { + content: "\e9b9"; +} +.icon-Home-4:before { + content: "\e9ba"; +} +.icon-Home-5:before { + content: "\e9bb"; +} +.icon-Home-Window:before { + content: "\e9bc"; +} +.icon-Home:before { + content: "\e9bd"; +} +.icon-Homosexual:before { + content: "\e9be"; +} +.icon-Honey:before { + content: "\e9bf"; +} +.icon-Hong-Kong:before { + content: "\e9c0"; +} +.icon-Hoodie:before { + content: "\e9c1"; +} +.icon-Horror:before { + content: "\e9c2"; +} +.icon-Horse:before { + content: "\e9c3"; +} +.icon-Hospital-2:before { + content: "\e9c4"; +} +.icon-Hospital:before { + content: "\e9c5"; +} +.icon-Host:before { + content: "\e9c6"; +} +.icon-Hot-Dog:before { + content: "\e9c7"; +} +.icon-Hotel:before { + content: "\e9c8"; +} +.icon-Hour:before { + content: "\e9c9"; +} +.icon-Hub:before { + content: "\e9ca"; +} +.icon-Humor:before { + content: "\e9cb"; +} +.icon-Hurt:before { + content: "\e9cc"; +} +.icon-Ice-Cream:before { + content: "\e9cd"; +} +.icon-ICQ:before { + content: "\e9ce"; +} +.icon-ID-2:before { + content: "\e9cf"; +} +.icon-ID-3:before { + content: "\e9d0"; +} +.icon-ID-Card:before { + content: "\e9d1"; +} +.icon-Idea-2:before { + content: "\e9d2"; +} +.icon-Idea-3:before { + content: "\e9d3"; +} +.icon-Idea-4:before { + content: "\e9d4"; +} +.icon-Idea-5:before { + content: "\e9d5"; +} +.icon-Idea:before { + content: "\e9d6"; +} +.icon-Identification-Badge:before { + content: "\e9d7"; +} +.icon-ImDB:before { + content: "\e9d8"; +} +.icon-Inbox-Empty:before { + content: "\e9d9"; +} +.icon-Inbox-Forward:before { + content: "\e9da"; +} +.icon-Inbox-Full:before { + content: "\e9db"; +} +.icon-Inbox-Into:before { + content: "\e9dc"; +} +.icon-Inbox-Out:before { + content: "\e9dd"; +} +.icon-Inbox-Reply:before { + content: "\e9de"; +} +.icon-Inbox:before { + content: "\e9df"; +} +.icon-Increase-Inedit:before { + content: "\e9e0"; +} +.icon-Indent-FirstLine:before { + content: "\e9e1"; +} +.icon-Indent-LeftMargin:before { + content: "\e9e2"; +} +.icon-Indent-RightMargin:before { + content: "\e9e3"; +} +.icon-India:before { + content: "\e9e4"; +} +.icon-Info-Window:before { + content: "\e9e5"; +} +.icon-Information:before { + content: "\e9e6"; +} +.icon-Inifity:before { + content: "\e9e7"; +} +.icon-Instagram:before { + content: "\e9e8"; +} +.icon-Internet-2:before { + content: "\e9e9"; +} +.icon-Internet-Explorer:before { + content: "\e9ea"; +} +.icon-Internet-Smiley:before { + content: "\e9eb"; +} +.icon-Internet:before { + content: "\e9ec"; +} +.icon-iOS-Apple:before { + content: "\e9ed"; +} +.icon-Israel:before { + content: "\e9ee"; +} +.icon-Italic-Text:before { + content: "\e9ef"; +} +.icon-Jacket-2:before { + content: "\e9f0"; +} +.icon-Jacket:before { + content: "\e9f1"; +} +.icon-Jamaica:before { + content: "\e9f2"; +} +.icon-Japan:before { + content: "\e9f3"; +} +.icon-Japanese-Gate:before { + content: "\e9f4"; +} +.icon-Jeans:before { + content: "\e9f5"; +} +.icon-Jeep-2:before { + content: "\e9f6"; +} +.icon-Jeep:before { + content: "\e9f7"; +} +.icon-Jet:before { + content: "\e9f8"; +} +.icon-Joystick:before { + content: "\e9f9"; +} +.icon-Juice:before { + content: "\e9fa"; +} +.icon-Jump-Rope:before { + content: "\e9fb"; +} +.icon-Kangoroo:before { + content: "\e9fc"; +} +.icon-Kenya:before { + content: "\e9fd"; +} +.icon-Key-2:before { + content: "\e9fe"; +} +.icon-Key-3:before { + content: "\e9ff"; +} +.icon-Key-Lock:before { + content: "\ea00"; +} +.icon-Key:before { + content: "\ea01"; +} +.icon-Keyboard:before { + content: "\ea02"; +} +.icon-Keyboard3:before { + content: "\ea03"; +} +.icon-Keypad:before { + content: "\ea04"; +} +.icon-King-2:before { + content: "\ea05"; +} +.icon-King:before { + content: "\ea06"; +} +.icon-Kiss:before { + content: "\ea07"; +} +.icon-Knee:before { + content: "\ea08"; +} +.icon-Knife-2:before { + content: "\ea09"; +} +.icon-Knife:before { + content: "\ea0a"; +} +.icon-Knight:before { + content: "\ea0b"; +} +.icon-Koala:before { + content: "\ea0c"; +} +.icon-Korea:before { + content: "\ea0d"; +} +.icon-Lamp:before { + content: "\ea0e"; +} +.icon-Landscape-2:before { + content: "\ea0f"; +} +.icon-Landscape:before { + content: "\ea10"; +} +.icon-Lantern:before { + content: "\ea11"; +} +.icon-Laptop-2:before { + content: "\ea12"; +} +.icon-Laptop-3:before { + content: "\ea13"; +} +.icon-Laptop-Phone:before { + content: "\ea14"; +} +.icon-Laptop-Secure:before { + content: "\ea15"; +} +.icon-Laptop-Tablet:before { + content: "\ea16"; +} +.icon-Laptop:before { + content: "\ea17"; +} +.icon-Laser:before { + content: "\ea18"; +} +.icon-Last-FM:before { + content: "\ea19"; +} +.icon-Last:before { + content: "\ea1a"; +} +.icon-Laughing:before { + content: "\ea1b"; +} +.icon-Layer-1635:before { + content: "\ea1c"; +} +.icon-Layer-1646:before { + content: "\ea1d"; +} +.icon-Layer-Backward:before { + content: "\ea1e"; +} +.icon-Layer-Forward:before { + content: "\ea1f"; +} +.icon-Leafs-2:before { + content: "\ea20"; +} +.icon-Leafs:before { + content: "\ea21"; +} +.icon-Leaning-Tower:before { + content: "\ea22"; +} +.icon-Left--Right:before { + content: "\ea23"; +} +.icon-Left--Right3:before { + content: "\ea24"; +} +.icon-Left-2:before { + content: "\ea25"; +} +.icon-Left-3:before { + content: "\ea26"; +} +.icon-Left-4:before { + content: "\ea27"; +} +.icon-Left-ToRight:before { + content: "\ea28"; +} +.icon-Left:before { + content: "\ea29"; +} +.icon-Leg-2:before { + content: "\ea2a"; +} +.icon-Leg:before { + content: "\ea2b"; +} +.icon-Lego:before { + content: "\ea2c"; +} +.icon-Lemon:before { + content: "\ea2d"; +} +.icon-Len-2:before { + content: "\ea2e"; +} +.icon-Len-3:before { + content: "\ea2f"; +} +.icon-Len:before { + content: "\ea30"; +} +.icon-Leo-2:before { + content: "\ea31"; +} +.icon-Leo:before { + content: "\ea32"; +} +.icon-Leopard:before { + content: "\ea33"; +} +.icon-Lesbian:before { + content: "\ea34"; +} +.icon-Lesbians:before { + content: "\ea35"; +} +.icon-Letter-Close:before { + content: "\ea36"; +} +.icon-Letter-Open:before { + content: "\ea37"; +} +.icon-Letter-Sent:before { + content: "\ea38"; +} +.icon-Libra-2:before { + content: "\ea39"; +} +.icon-Libra:before { + content: "\ea3a"; +} +.icon-Library-2:before { + content: "\ea3b"; +} +.icon-Library:before { + content: "\ea3c"; +} +.icon-Life-Jacket:before { + content: "\ea3d"; +} +.icon-Life-Safer:before { + content: "\ea3e"; +} +.icon-Light-Bulb:before { + content: "\ea3f"; +} +.icon-Light-Bulb2:before { + content: "\ea40"; +} +.icon-Light-BulbLeaf:before { + content: "\ea41"; +} +.icon-Lighthouse:before { + content: "\ea42"; +} +.icon-Like-2:before { + content: "\ea43"; +} +.icon-Like:before { + content: "\ea44"; +} +.icon-Line-Chart:before { + content: "\ea45"; +} +.icon-Line-Chart2:before { + content: "\ea46"; +} +.icon-Line-Chart3:before { + content: "\ea47"; +} +.icon-Line-Chart4:before { + content: "\ea48"; +} +.icon-Line-Spacing:before { + content: "\ea49"; +} +.icon-Line-SpacingText:before { + content: "\ea4a"; +} +.icon-Link-2:before { + content: "\ea4b"; +} +.icon-Link:before { + content: "\ea4c"; +} +.icon-Linkedin-2:before { + content: "\ea4d"; +} +.icon-Linkedin:before { + content: "\ea4e"; +} +.icon-Linux:before { + content: "\ea4f"; +} +.icon-Lion:before { + content: "\ea50"; +} +.icon-Livejournal:before { + content: "\ea51"; +} +.icon-Loading-2:before { + content: "\ea52"; +} +.icon-Loading-3:before { + content: "\ea53"; +} +.icon-Loading-Window:before { + content: "\ea54"; +} +.icon-Loading:before { + content: "\ea55"; +} +.icon-Location-2:before { + content: "\ea56"; +} +.icon-Location:before { + content: "\ea57"; +} +.icon-Lock-2:before { + content: "\ea58"; +} +.icon-Lock-3:before { + content: "\ea59"; +} +.icon-Lock-User:before { + content: "\ea5a"; +} +.icon-Lock-Window:before { + content: "\ea5b"; +} +.icon-Lock:before { + content: "\ea5c"; +} +.icon-Lollipop-2:before { + content: "\ea5d"; +} +.icon-Lollipop-3:before { + content: "\ea5e"; +} +.icon-Lollipop:before { + content: "\ea5f"; +} +.icon-Loop:before { + content: "\ea60"; +} +.icon-Loud:before { + content: "\ea61"; +} +.icon-Loudspeaker:before { + content: "\ea62"; +} +.icon-Love-2:before { + content: "\ea63"; +} +.icon-Love-User:before { + content: "\ea64"; +} +.icon-Love-Window:before { + content: "\ea65"; +} +.icon-Love:before { + content: "\ea66"; +} +.icon-Lowercase-Text:before { + content: "\ea67"; +} +.icon-Luggafe-Front:before { + content: "\ea68"; +} +.icon-Luggage-2:before { + content: "\ea69"; +} +.icon-Macro:before { + content: "\ea6a"; +} +.icon-Magic-Wand:before { + content: "\ea6b"; +} +.icon-Magnet:before { + content: "\ea6c"; +} +.icon-Magnifi-Glass-:before { + content: "\ea6d"; +} +.icon-Magnifi-Glass:before { + content: "\ea6e"; +} +.icon-Magnifi-Glass2:before { + content: "\ea6f"; +} +.icon-Mail-2:before { + content: "\ea70"; +} +.icon-Mail-3:before { + content: "\ea71"; +} +.icon-Mail-Add:before { + content: "\ea72"; +} +.icon-Mail-Attachement:before { + content: "\ea73"; +} +.icon-Mail-Block:before { + content: "\ea74"; +} +.icon-Mail-Delete:before { + content: "\ea75"; +} +.icon-Mail-Favorite:before { + content: "\ea76"; +} +.icon-Mail-Forward:before { + content: "\ea77"; +} +.icon-Mail-Gallery:before { + content: "\ea78"; +} +.icon-Mail-Inbox:before { + content: "\ea79"; +} +.icon-Mail-Link:before { + content: "\ea7a"; +} +.icon-Mail-Lock:before { + content: "\ea7b"; +} +.icon-Mail-Love:before { + content: "\ea7c"; +} +.icon-Mail-Money:before { + content: "\ea7d"; +} +.icon-Mail-Open:before { + content: "\ea7e"; +} +.icon-Mail-Outbox:before { + content: "\ea7f"; +} +.icon-Mail-Password:before { + content: "\ea80"; +} +.icon-Mail-Photo:before { + content: "\ea81"; +} +.icon-Mail-Read:before { + content: "\ea82"; +} +.icon-Mail-Removex:before { + content: "\ea83"; +} +.icon-Mail-Reply:before { + content: "\ea84"; +} +.icon-Mail-ReplyAll:before { + content: "\ea85"; +} +.icon-Mail-Search:before { + content: "\ea86"; +} +.icon-Mail-Send:before { + content: "\ea87"; +} +.icon-Mail-Settings:before { + content: "\ea88"; +} +.icon-Mail-Unread:before { + content: "\ea89"; +} +.icon-Mail-Video:before { + content: "\ea8a"; +} +.icon-Mail-withAtSign:before { + content: "\ea8b"; +} +.icon-Mail-WithCursors:before { + content: "\ea8c"; +} +.icon-Mail:before { + content: "\ea8d"; +} +.icon-Mailbox-Empty:before { + content: "\ea8e"; +} +.icon-Mailbox-Full:before { + content: "\ea8f"; +} +.icon-Male-2:before { + content: "\ea90"; +} +.icon-Male-Sign:before { + content: "\ea91"; +} +.icon-Male:before { + content: "\ea92"; +} +.icon-MaleFemale:before { + content: "\ea93"; +} +.icon-Man-Sign:before { + content: "\ea94"; +} +.icon-Management:before { + content: "\ea95"; +} +.icon-Mans-Underwear:before { + content: "\ea96"; +} +.icon-Mans-Underwear2:before { + content: "\ea97"; +} +.icon-Map-Marker:before { + content: "\ea98"; +} +.icon-Map-Marker2:before { + content: "\ea99"; +} +.icon-Map-Marker3:before { + content: "\ea9a"; +} +.icon-Map:before { + content: "\ea9b"; +} +.icon-Map2:before { + content: "\ea9c"; +} +.icon-Marker-2:before { + content: "\ea9d"; +} +.icon-Marker-3:before { + content: "\ea9e"; +} +.icon-Marker:before { + content: "\ea9f"; +} +.icon-Martini-Glass:before { + content: "\eaa0"; +} +.icon-Mask:before { + content: "\eaa1"; +} +.icon-Master-Card:before { + content: "\eaa2"; +} +.icon-Maximize-Window:before { + content: "\eaa3"; +} +.icon-Maximize:before { + content: "\eaa4"; +} +.icon-Medal-2:before { + content: "\eaa5"; +} +.icon-Medal-3:before { + content: "\eaa6"; +} +.icon-Medal:before { + content: "\eaa7"; +} +.icon-Medical-Sign:before { + content: "\eaa8"; +} +.icon-Medicine-2:before { + content: "\eaa9"; +} +.icon-Medicine-3:before { + content: "\eaaa"; +} +.icon-Medicine:before { + content: "\eaab"; +} +.icon-Megaphone:before { + content: "\eaac"; +} +.icon-Memory-Card:before { + content: "\eaad"; +} +.icon-Memory-Card2:before { + content: "\eaae"; +} +.icon-Memory-Card3:before { + content: "\eaaf"; +} +.icon-Men:before { + content: "\eab0"; +} +.icon-Menorah:before { + content: "\eab1"; +} +.icon-Mens:before { + content: "\eab2"; +} +.icon-Metacafe:before { + content: "\eab3"; +} +.icon-Mexico:before { + content: "\eab4"; +} +.icon-Mic:before { + content: "\eab5"; +} +.icon-Microphone-2:before { + content: "\eab6"; +} +.icon-Microphone-3:before { + content: "\eab7"; +} +.icon-Microphone-4:before { + content: "\eab8"; +} +.icon-Microphone-5:before { + content: "\eab9"; +} +.icon-Microphone-6:before { + content: "\eaba"; +} +.icon-Microphone-7:before { + content: "\eabb"; +} +.icon-Microphone:before { + content: "\eabc"; +} +.icon-Microscope:before { + content: "\eabd"; +} +.icon-Milk-Bottle:before { + content: "\eabe"; +} +.icon-Mine:before { + content: "\eabf"; +} +.icon-Minimize-Maximize-Close-Window:before { + content: "\eac0"; +} +.icon-Minimize-Window:before { + content: "\eac1"; +} +.icon-Minimize:before { + content: "\eac2"; +} +.icon-Mirror:before { + content: "\eac3"; +} +.icon-Mixer:before { + content: "\eac4"; +} +.icon-Mixx:before { + content: "\eac5"; +} +.icon-Money-2:before { + content: "\eac6"; +} +.icon-Money-Bag:before { + content: "\eac7"; +} +.icon-Money-Smiley:before { + content: "\eac8"; +} +.icon-Money:before { + content: "\eac9"; +} +.icon-Monitor-2:before { + content: "\eaca"; +} +.icon-Monitor-3:before { + content: "\eacb"; +} +.icon-Monitor-4:before { + content: "\eacc"; +} +.icon-Monitor-5:before { + content: "\eacd"; +} +.icon-Monitor-Analytics:before { + content: "\eace"; +} +.icon-Monitor-Laptop:before { + content: "\eacf"; +} +.icon-Monitor-phone:before { + content: "\ead0"; +} +.icon-Monitor-Tablet:before { + content: "\ead1"; +} +.icon-Monitor-Vertical:before { + content: "\ead2"; +} +.icon-Monitor:before { + content: "\ead3"; +} +.icon-Monitoring:before { + content: "\ead4"; +} +.icon-Monkey:before { + content: "\ead5"; +} +.icon-Monster:before { + content: "\ead6"; +} +.icon-Morocco:before { + content: "\ead7"; +} +.icon-Motorcycle:before { + content: "\ead8"; +} +.icon-Mouse-2:before { + content: "\ead9"; +} +.icon-Mouse-3:before { + content: "\eada"; +} +.icon-Mouse-4:before { + content: "\eadb"; +} +.icon-Mouse-Pointer:before { + content: "\eadc"; +} +.icon-Mouse:before { + content: "\eadd"; +} +.icon-Moustache-Smiley:before { + content: "\eade"; +} +.icon-Movie-Ticket:before { + content: "\eadf"; +} +.icon-Movie:before { + content: "\eae0"; +} +.icon-Mp3-File:before { + content: "\eae1"; +} +.icon-Museum:before { + content: "\eae2"; +} +.icon-Mushroom:before { + content: "\eae3"; +} +.icon-Music-Note:before { + content: "\eae4"; +} +.icon-Music-Note2:before { + content: "\eae5"; +} +.icon-Music-Note3:before { + content: "\eae6"; +} +.icon-Music-Note4:before { + content: "\eae7"; +} +.icon-Music-Player:before { + content: "\eae8"; +} +.icon-Mustache-2:before { + content: "\eae9"; +} +.icon-Mustache-3:before { + content: "\eaea"; +} +.icon-Mustache-4:before { + content: "\eaeb"; +} +.icon-Mustache-5:before { + content: "\eaec"; +} +.icon-Mustache-6:before { + content: "\eaed"; +} +.icon-Mustache-7:before { + content: "\eaee"; +} +.icon-Mustache-8:before { + content: "\eaef"; +} +.icon-Mustache:before { + content: "\eaf0"; +} +.icon-Mute:before { + content: "\eaf1"; +} +.icon-Myspace:before { + content: "\eaf2"; +} +.icon-Navigat-Start:before { + content: "\eaf3"; +} +.icon-Navigate-End:before { + content: "\eaf4"; +} +.icon-Navigation-LeftWindow:before { + content: "\eaf5"; +} +.icon-Navigation-RightWindow:before { + content: "\eaf6"; +} +.icon-Nepal:before { + content: "\eaf7"; +} +.icon-Netscape:before { + content: "\eaf8"; +} +.icon-Network-Window:before { + content: "\eaf9"; +} +.icon-Network:before { + content: "\eafa"; +} +.icon-Neutron:before { + content: "\eafb"; +} +.icon-New-Mail:before { + content: "\eafc"; +} +.icon-New-Tab:before { + content: "\eafd"; +} +.icon-Newspaper-2:before { + content: "\eafe"; +} +.icon-Newspaper:before { + content: "\eaff"; +} +.icon-Newsvine:before { + content: "\eb00"; +} +.icon-Next2:before { + content: "\eb01"; +} +.icon-Next-3:before { + content: "\eb02"; +} +.icon-Next-Music:before { + content: "\eb03"; +} +.icon-Next:before { + content: "\eb04"; +} +.icon-No-Battery:before { + content: "\eb05"; +} +.icon-No-Drop:before { + content: "\eb06"; +} +.icon-No-Flash:before { + content: "\eb07"; +} +.icon-No-Smoking:before { + content: "\eb08"; +} +.icon-Noose:before { + content: "\eb09"; +} +.icon-Normal-Text:before { + content: "\eb0a"; +} +.icon-Note:before { + content: "\eb0b"; +} +.icon-Notepad-2:before { + content: "\eb0c"; +} +.icon-Notepad:before { + content: "\eb0d"; +} +.icon-Nuclear:before { + content: "\eb0e"; +} +.icon-Numbering-List:before { + content: "\eb0f"; +} +.icon-Nurse:before { + content: "\eb10"; +} +.icon-Office-Lamp:before { + content: "\eb11"; +} +.icon-Office:before { + content: "\eb12"; +} +.icon-Oil:before { + content: "\eb13"; +} +.icon-Old-Camera:before { + content: "\eb14"; +} +.icon-Old-Cassette:before { + content: "\eb15"; +} +.icon-Old-Clock:before { + content: "\eb16"; +} +.icon-Old-Radio:before { + content: "\eb17"; +} +.icon-Old-Sticky:before { + content: "\eb18"; +} +.icon-Old-Sticky2:before { + content: "\eb19"; +} +.icon-Old-Telephone:before { + content: "\eb1a"; +} +.icon-Old-TV:before { + content: "\eb1b"; +} +.icon-On-Air:before { + content: "\eb1c"; +} +.icon-On-Off-2:before { + content: "\eb1d"; +} +.icon-On-Off-3:before { + content: "\eb1e"; +} +.icon-On-off:before { + content: "\eb1f"; +} +.icon-One-Finger:before { + content: "\eb20"; +} +.icon-One-FingerTouch:before { + content: "\eb21"; +} +.icon-One-Window:before { + content: "\eb22"; +} +.icon-Open-Banana:before { + content: "\eb23"; +} +.icon-Open-Book:before { + content: "\eb24"; +} +.icon-Opera-House:before { + content: "\eb25"; +} +.icon-Opera:before { + content: "\eb26"; +} +.icon-Optimization:before { + content: "\eb27"; +} +.icon-Orientation-2:before { + content: "\eb28"; +} +.icon-Orientation-3:before { + content: "\eb29"; +} +.icon-Orientation:before { + content: "\eb2a"; +} +.icon-Orkut:before { + content: "\eb2b"; +} +.icon-Ornament:before { + content: "\eb2c"; +} +.icon-Over-Time:before { + content: "\eb2d"; +} +.icon-Over-Time2:before { + content: "\eb2e"; +} +.icon-Owl:before { + content: "\eb2f"; +} +.icon-Pac-Man:before { + content: "\eb30"; +} +.icon-Paint-Brush:before { + content: "\eb31"; +} +.icon-Paint-Bucket:before { + content: "\eb32"; +} +.icon-Paintbrush:before { + content: "\eb33"; +} +.icon-Palette:before { + content: "\eb34"; +} +.icon-Palm-Tree:before { + content: "\eb35"; +} +.icon-Panda:before { + content: "\eb36"; +} +.icon-Panorama:before { + content: "\eb37"; +} +.icon-Pantheon:before { + content: "\eb38"; +} +.icon-Pantone:before { + content: "\eb39"; +} +.icon-Pants:before { + content: "\eb3a"; +} +.icon-Paper-Plane:before { + content: "\eb3b"; +} +.icon-Paper:before { + content: "\eb3c"; +} +.icon-Parasailing:before { + content: "\eb3d"; +} +.icon-Parrot:before { + content: "\eb3e"; +} +.icon-Password-2shopping:before { + content: "\eb3f"; +} +.icon-Password-Field:before { + content: "\eb40"; +} +.icon-Password-shopping:before { + content: "\eb41"; +} +.icon-Password:before { + content: "\eb42"; +} +.icon-pause-2:before { + content: "\eb43"; +} +.icon-Pause:before { + content: "\eb44"; +} +.icon-Paw:before { + content: "\eb45"; +} +.icon-Pawn:before { + content: "\eb46"; +} +.icon-Paypal:before { + content: "\eb47"; +} +.icon-Pen-2:before { + content: "\eb48"; +} +.icon-Pen-3:before { + content: "\eb49"; +} +.icon-Pen-4:before { + content: "\eb4a"; +} +.icon-Pen-5:before { + content: "\eb4b"; +} +.icon-Pen-6:before { + content: "\eb4c"; +} +.icon-Pen:before { + content: "\eb4d"; +} +.icon-Pencil-Ruler:before { + content: "\eb4e"; +} +.icon-Pencil:before { + content: "\eb4f"; +} +.icon-Penguin:before { + content: "\eb50"; +} +.icon-Pentagon:before { + content: "\eb51"; +} +.icon-People-onCloud:before { + content: "\eb52"; +} +.icon-Pepper-withFire:before { + content: "\eb53"; +} +.icon-Pepper:before { + content: "\eb54"; +} +.icon-Petrol:before { + content: "\eb55"; +} +.icon-Petronas-Tower:before { + content: "\eb56"; +} +.icon-Philipines:before { + content: "\eb57"; +} +.icon-Phone-2:before { + content: "\eb58"; +} +.icon-Phone-3:before { + content: "\eb59"; +} +.icon-Phone-3G:before { + content: "\eb5a"; +} +.icon-Phone-4G:before { + content: "\eb5b"; +} +.icon-Phone-Simcard:before { + content: "\eb5c"; +} +.icon-Phone-SMS:before { + content: "\eb5d"; +} +.icon-Phone-Wifi:before { + content: "\eb5e"; +} +.icon-Phone:before { + content: "\eb5f"; +} +.icon-Photo-2:before { + content: "\eb60"; +} +.icon-Photo-3:before { + content: "\eb61"; +} +.icon-Photo-Album:before { + content: "\eb62"; +} +.icon-Photo-Album2:before { + content: "\eb63"; +} +.icon-Photo-Album3:before { + content: "\eb64"; +} +.icon-Photo:before { + content: "\eb65"; +} +.icon-Photos:before { + content: "\eb66"; +} +.icon-Physics:before { + content: "\eb67"; +} +.icon-Pi:before { + content: "\eb68"; +} +.icon-Piano:before { + content: "\eb69"; +} +.icon-Picasa:before { + content: "\eb6a"; +} +.icon-Pie-Chart:before { + content: "\eb6b"; +} +.icon-Pie-Chart2:before { + content: "\eb6c"; +} +.icon-Pie-Chart3:before { + content: "\eb6d"; +} +.icon-Pilates-2:before { + content: "\eb6e"; +} +.icon-Pilates-3:before { + content: "\eb6f"; +} +.icon-Pilates:before { + content: "\eb70"; +} +.icon-Pilot:before { + content: "\eb71"; +} +.icon-Pinch:before { + content: "\eb72"; +} +.icon-Ping-Pong:before { + content: "\eb73"; +} +.icon-Pinterest:before { + content: "\eb74"; +} +.icon-Pipe:before { + content: "\eb75"; +} +.icon-Pipette:before { + content: "\eb76"; +} +.icon-Piramids:before { + content: "\eb77"; +} +.icon-Pisces-2:before { + content: "\eb78"; +} +.icon-Pisces:before { + content: "\eb79"; +} +.icon-Pizza-Slice:before { + content: "\eb7a"; +} +.icon-Pizza:before { + content: "\eb7b"; +} +.icon-Plane-2:before { + content: "\eb7c"; +} +.icon-Plane:before { + content: "\eb7d"; +} +.icon-Plant:before { + content: "\eb7e"; +} +.icon-Plasmid:before { + content: "\eb7f"; +} +.icon-Plaster:before { + content: "\eb80"; +} +.icon-Plastic-CupPhone:before { + content: "\eb81"; +} +.icon-Plastic-CupPhone2:before { + content: "\eb82"; +} +.icon-Plate:before { + content: "\eb83"; +} +.icon-Plates:before { + content: "\eb84"; +} +.icon-Plaxo:before { + content: "\eb85"; +} +.icon-Play-Music:before { + content: "\eb86"; +} +.icon-Plug-In:before { + content: "\eb87"; +} +.icon-Plug-In2:before { + content: "\eb88"; +} +.icon-Plurk:before { + content: "\eb89"; +} +.icon-Pointer:before { + content: "\eb8a"; +} +.icon-Poland:before { + content: "\eb8b"; +} +.icon-Police-Man:before { + content: "\eb8c"; +} +.icon-Police-Station:before { + content: "\eb8d"; +} +.icon-Police-Woman:before { + content: "\eb8e"; +} +.icon-Police:before { + content: "\eb8f"; +} +.icon-Polo-Shirt:before { + content: "\eb90"; +} +.icon-Portrait:before { + content: "\eb91"; +} +.icon-Portugal:before { + content: "\eb92"; +} +.icon-Post-Mail:before { + content: "\eb93"; +} +.icon-Post-Mail2:before { + content: "\eb94"; +} +.icon-Post-Office:before { + content: "\eb95"; +} +.icon-Post-Sign:before { + content: "\eb96"; +} +.icon-Post-Sign2ways:before { + content: "\eb97"; +} +.icon-Posterous:before { + content: "\eb98"; +} +.icon-Pound-Sign:before { + content: "\eb99"; +} +.icon-Pound-Sign2:before { + content: "\eb9a"; +} +.icon-Pound:before { + content: "\eb9b"; +} +.icon-Power-2:before { + content: "\eb9c"; +} +.icon-Power-3:before { + content: "\eb9d"; +} +.icon-Power-Cable:before { + content: "\eb9e"; +} +.icon-Power-Station:before { + content: "\eb9f"; +} +.icon-Power:before { + content: "\eba0"; +} +.icon-Prater:before { + content: "\eba1"; +} +.icon-Present:before { + content: "\eba2"; +} +.icon-Presents:before { + content: "\eba3"; +} +.icon-Press:before { + content: "\eba4"; +} +.icon-Preview:before { + content: "\eba5"; +} +.icon-Previous:before { + content: "\eba6"; +} +.icon-Pricing:before { + content: "\eba7"; +} +.icon-Printer:before { + content: "\eba8"; +} +.icon-Professor:before { + content: "\eba9"; +} +.icon-Profile:before { + content: "\ebaa"; +} +.icon-Project:before { + content: "\ebab"; +} +.icon-Projector-2:before { + content: "\ebac"; +} +.icon-Projector:before { + content: "\ebad"; +} +.icon-Pulse:before { + content: "\ebae"; +} +.icon-Pumpkin:before { + content: "\ebaf"; +} +.icon-Punk:before { + content: "\ebb0"; +} +.icon-Punker:before { + content: "\ebb1"; +} +.icon-Puzzle:before { + content: "\ebb2"; +} +.icon-QIK:before { + content: "\ebb3"; +} +.icon-QR-Code:before { + content: "\ebb4"; +} +.icon-Queen-2:before { + content: "\ebb5"; +} +.icon-Queen:before { + content: "\ebb6"; +} +.icon-Quill-2:before { + content: "\ebb7"; +} +.icon-Quill-3:before { + content: "\ebb8"; +} +.icon-Quill:before { + content: "\ebb9"; +} +.icon-Quotes-2:before { + content: "\ebba"; +} +.icon-Quotes:before { + content: "\ebbb"; +} +.icon-Radio:before { + content: "\ebbc"; +} +.icon-Radioactive:before { + content: "\ebbd"; +} +.icon-Rafting:before { + content: "\ebbe"; +} +.icon-Rain-Drop:before { + content: "\ebbf"; +} +.icon-Rainbow-2:before { + content: "\ebc0"; +} +.icon-Rainbow:before { + content: "\ebc1"; +} +.icon-Ram:before { + content: "\ebc2"; +} +.icon-Razzor-Blade:before { + content: "\ebc3"; +} +.icon-Receipt-2:before { + content: "\ebc4"; +} +.icon-Receipt-3:before { + content: "\ebc5"; +} +.icon-Receipt-4:before { + content: "\ebc6"; +} +.icon-Receipt:before { + content: "\ebc7"; +} +.icon-Record2:before { + content: "\ebc8"; +} +.icon-Record-3:before { + content: "\ebc9"; +} +.icon-Record-Music:before { + content: "\ebca"; +} +.icon-Record:before { + content: "\ebcb"; +} +.icon-Recycling-2:before { + content: "\ebcc"; +} +.icon-Recycling:before { + content: "\ebcd"; +} +.icon-Reddit:before { + content: "\ebce"; +} +.icon-Redhat:before { + content: "\ebcf"; +} +.icon-Redirect:before { + content: "\ebd0"; +} +.icon-Redo:before { + content: "\ebd1"; +} +.icon-Reel:before { + content: "\ebd2"; +} +.icon-Refinery:before { + content: "\ebd3"; +} +.icon-Refresh-Window:before { + content: "\ebd4"; +} +.icon-Refresh:before { + content: "\ebd5"; +} +.icon-Reload-2:before { + content: "\ebd6"; +} +.icon-Reload-3:before { + content: "\ebd7"; +} +.icon-Reload:before { + content: "\ebd8"; +} +.icon-Remote-Controll:before { + content: "\ebd9"; +} +.icon-Remote-Controll2:before { + content: "\ebda"; +} +.icon-Remove-Bag:before { + content: "\ebdb"; +} +.icon-Remove-Basket:before { + content: "\ebdc"; +} +.icon-Remove-Cart:before { + content: "\ebdd"; +} +.icon-Remove-File:before { + content: "\ebde"; +} +.icon-Remove-User:before { + content: "\ebdf"; +} +.icon-Remove-Window:before { + content: "\ebe0"; +} +.icon-Remove:before { + content: "\ebe1"; +} +.icon-Rename:before { + content: "\ebe2"; +} +.icon-Repair:before { + content: "\ebe3"; +} +.icon-Repeat-2:before { + content: "\ebe4"; +} +.icon-Repeat-3:before { + content: "\ebe5"; +} +.icon-Repeat-4:before { + content: "\ebe6"; +} +.icon-Repeat-5:before { + content: "\ebe7"; +} +.icon-Repeat-6:before { + content: "\ebe8"; +} +.icon-Repeat-7:before { + content: "\ebe9"; +} +.icon-Repeat:before { + content: "\ebea"; +} +.icon-Reset:before { + content: "\ebeb"; +} +.icon-Resize:before { + content: "\ebec"; +} +.icon-Restore-Window:before { + content: "\ebed"; +} +.icon-Retouching:before { + content: "\ebee"; +} +.icon-Retro-Camera:before { + content: "\ebef"; +} +.icon-Retro:before { + content: "\ebf0"; +} +.icon-Retweet:before { + content: "\ebf1"; +} +.icon-Reverbnation:before { + content: "\ebf2"; +} +.icon-Rewind:before { + content: "\ebf3"; +} +.icon-RGB:before { + content: "\ebf4"; +} +.icon-Ribbon-2:before { + content: "\ebf5"; +} +.icon-Ribbon-3:before { + content: "\ebf6"; +} +.icon-Ribbon:before { + content: "\ebf7"; +} +.icon-Right-2:before { + content: "\ebf8"; +} +.icon-Right-3:before { + content: "\ebf9"; +} +.icon-Right-4:before { + content: "\ebfa"; +} +.icon-Right-ToLeft:before { + content: "\ebfb"; +} +.icon-Right:before { + content: "\ebfc"; +} +.icon-Road-2:before { + content: "\ebfd"; +} +.icon-Road-3:before { + content: "\ebfe"; +} +.icon-Road:before { + content: "\ebff"; +} +.icon-Robot-2:before { + content: "\ec00"; +} +.icon-Robot:before { + content: "\ec01"; +} +.icon-Rock-andRoll:before { + content: "\ec02"; +} +.icon-Rocket:before { + content: "\ec03"; +} +.icon-Roller:before { + content: "\ec04"; +} +.icon-Roof:before { + content: "\ec05"; +} +.icon-Rook:before { + content: "\ec06"; +} +.icon-Rotate-Gesture:before { + content: "\ec07"; +} +.icon-Rotate-Gesture2:before { + content: "\ec08"; +} +.icon-Rotate-Gesture3:before { + content: "\ec09"; +} +.icon-Rotation-390:before { + content: "\ec0a"; +} +.icon-Rotation:before { + content: "\ec0b"; +} +.icon-Router-2:before { + content: "\ec0c"; +} +.icon-Router:before { + content: "\ec0d"; +} +.icon-RSS:before { + content: "\ec0e"; +} +.icon-Ruler-2:before { + content: "\ec0f"; +} +.icon-Ruler:before { + content: "\ec10"; +} +.icon-Running-Shoes:before { + content: "\ec11"; +} +.icon-Running:before { + content: "\ec12"; +} +.icon-Safari:before { + content: "\ec13"; +} +.icon-Safe-Box:before { + content: "\ec14"; +} +.icon-Safe-Box2:before { + content: "\ec15"; +} +.icon-Safety-PinClose:before { + content: "\ec16"; +} +.icon-Safety-PinOpen:before { + content: "\ec17"; +} +.icon-Sagittarus-2:before { + content: "\ec18"; +} +.icon-Sagittarus:before { + content: "\ec19"; +} +.icon-Sailing-Ship:before { + content: "\ec1a"; +} +.icon-Sand-watch:before { + content: "\ec1b"; +} +.icon-Sand-watch2:before { + content: "\ec1c"; +} +.icon-Santa-Claus:before { + content: "\ec1d"; +} +.icon-Santa-Claus2:before { + content: "\ec1e"; +} +.icon-Santa-onSled:before { + content: "\ec1f"; +} +.icon-Satelite-2:before { + content: "\ec20"; +} +.icon-Satelite:before { + content: "\ec21"; +} +.icon-Save-Window:before { + content: "\ec22"; +} +.icon-Save:before { + content: "\ec23"; +} +.icon-Saw:before { + content: "\ec24"; +} +.icon-Saxophone:before { + content: "\ec25"; +} +.icon-Scale:before { + content: "\ec26"; +} +.icon-Scarf:before { + content: "\ec27"; +} +.icon-Scissor:before { + content: "\ec28"; +} +.icon-Scooter-Front:before { + content: "\ec29"; +} +.icon-Scooter:before { + content: "\ec2a"; +} +.icon-Scorpio-2:before { + content: "\ec2b"; +} +.icon-Scorpio:before { + content: "\ec2c"; +} +.icon-Scotland:before { + content: "\ec2d"; +} +.icon-Screwdriver:before { + content: "\ec2e"; +} +.icon-Scroll-Fast:before { + content: "\ec2f"; +} +.icon-Scroll:before { + content: "\ec30"; +} +.icon-Scroller-2:before { + content: "\ec31"; +} +.icon-Scroller:before { + content: "\ec32"; +} +.icon-Sea-Dog:before { + content: "\ec33"; +} +.icon-Search-onCloud:before { + content: "\ec34"; +} +.icon-Search-People:before { + content: "\ec35"; +} +.icon-secound:before { + content: "\ec36"; +} +.icon-secound2:before { + content: "\ec37"; +} +.icon-Security-Block:before { + content: "\ec38"; +} +.icon-Security-Bug:before { + content: "\ec39"; +} +.icon-Security-Camera:before { + content: "\ec3a"; +} +.icon-Security-Check:before { + content: "\ec3b"; +} +.icon-Security-Settings:before { + content: "\ec3c"; +} +.icon-Security-Smiley:before { + content: "\ec3d"; +} +.icon-Securiy-Remove:before { + content: "\ec3e"; +} +.icon-Seed:before { + content: "\ec3f"; +} +.icon-Selfie:before { + content: "\ec40"; +} +.icon-Serbia:before { + content: "\ec41"; +} +.icon-Server-2:before { + content: "\ec42"; +} +.icon-Server:before { + content: "\ec43"; +} +.icon-Servers:before { + content: "\ec44"; +} +.icon-Settings-Window:before { + content: "\ec45"; +} +.icon-Sewing-Machine:before { + content: "\ec46"; +} +.icon-Sexual:before { + content: "\ec47"; +} +.icon-Share-onCloud:before { + content: "\ec48"; +} +.icon-Share-Window:before { + content: "\ec49"; +} +.icon-Share:before { + content: "\ec4a"; +} +.icon-Sharethis:before { + content: "\ec4b"; +} +.icon-Shark:before { + content: "\ec4c"; +} +.icon-Sheep:before { + content: "\ec4d"; +} +.icon-Sheriff-Badge:before { + content: "\ec4e"; +} +.icon-Shield:before { + content: "\ec4f"; +} +.icon-Ship-2:before { + content: "\ec50"; +} +.icon-Ship:before { + content: "\ec51"; +} +.icon-Shirt:before { + content: "\ec52"; +} +.icon-Shoes-2:before { + content: "\ec53"; +} +.icon-Shoes-3:before { + content: "\ec54"; +} +.icon-Shoes:before { + content: "\ec55"; +} +.icon-Shop-2:before { + content: "\ec56"; +} +.icon-Shop-3:before { + content: "\ec57"; +} +.icon-Shop-4:before { + content: "\ec58"; +} +.icon-Shop:before { + content: "\ec59"; +} +.icon-Shopping-Bag:before { + content: "\ec5a"; +} +.icon-Shopping-Basket:before { + content: "\ec5b"; +} +.icon-Shopping-Cart:before { + content: "\ec5c"; +} +.icon-Short-Pants:before { + content: "\ec5d"; +} +.icon-Shoutwire:before { + content: "\ec5e"; +} +.icon-Shovel:before { + content: "\ec5f"; +} +.icon-Shuffle-2:before { + content: "\ec60"; +} +.icon-Shuffle-3:before { + content: "\ec61"; +} +.icon-Shuffle-4:before { + content: "\ec62"; +} +.icon-Shuffle:before { + content: "\ec63"; +} +.icon-Shutter:before { + content: "\ec64"; +} +.icon-Sidebar-Window:before { + content: "\ec65"; +} +.icon-Signal:before { + content: "\ec66"; +} +.icon-Singapore:before { + content: "\ec67"; +} +.icon-Skate-Shoes:before { + content: "\ec68"; +} +.icon-Skateboard-2:before { + content: "\ec69"; +} +.icon-Skateboard:before { + content: "\ec6a"; +} +.icon-Skeleton:before { + content: "\ec6b"; +} +.icon-Ski:before { + content: "\ec6c"; +} +.icon-Skirt:before { + content: "\ec6d"; +} +.icon-Skrill:before { + content: "\ec6e"; +} +.icon-Skull:before { + content: "\ec6f"; +} +.icon-Skydiving:before { + content: "\ec70"; +} +.icon-Skype:before { + content: "\ec71"; +} +.icon-Sled-withGifts:before { + content: "\ec72"; +} +.icon-Sled:before { + content: "\ec73"; +} +.icon-Sleeping:before { + content: "\ec74"; +} +.icon-Sleet:before { + content: "\ec75"; +} +.icon-Slippers:before { + content: "\ec76"; +} +.icon-Smart:before { + content: "\ec77"; +} +.icon-Smartphone-2:before { + content: "\ec78"; +} +.icon-Smartphone-3:before { + content: "\ec79"; +} +.icon-Smartphone-4:before { + content: "\ec7a"; +} +.icon-Smartphone-Secure:before { + content: "\ec7b"; +} +.icon-Smartphone:before { + content: "\ec7c"; +} +.icon-Smile:before { + content: "\ec7d"; +} +.icon-Smoking-Area:before { + content: "\ec7e"; +} +.icon-Smoking-Pipe:before { + content: "\ec7f"; +} +.icon-Snake:before { + content: "\ec80"; +} +.icon-Snorkel:before { + content: "\ec81"; +} +.icon-Snow-2:before { + content: "\ec82"; +} +.icon-Snow-Dome:before { + content: "\ec83"; +} +.icon-Snow-Storm:before { + content: "\ec84"; +} +.icon-Snow:before { + content: "\ec85"; +} +.icon-Snowflake-2:before { + content: "\ec86"; +} +.icon-Snowflake-3:before { + content: "\ec87"; +} +.icon-Snowflake-4:before { + content: "\ec88"; +} +.icon-Snowflake:before { + content: "\ec89"; +} +.icon-Snowman:before { + content: "\ec8a"; +} +.icon-Soccer-Ball:before { + content: "\ec8b"; +} +.icon-Soccer-Shoes:before { + content: "\ec8c"; +} +.icon-Socks:before { + content: "\ec8d"; +} +.icon-Solar:before { + content: "\ec8e"; +} +.icon-Sound-Wave:before { + content: "\ec8f"; +} +.icon-Sound:before { + content: "\ec90"; +} +.icon-Soundcloud:before { + content: "\ec91"; +} +.icon-Soup:before { + content: "\ec92"; +} +.icon-South-Africa:before { + content: "\ec93"; +} +.icon-Space-Needle:before { + content: "\ec94"; +} +.icon-Spain:before { + content: "\ec95"; +} +.icon-Spam-Mail:before { + content: "\ec96"; +} +.icon-Speach-Bubble:before { + content: "\ec97"; +} +.icon-Speach-Bubble2:before { + content: "\ec98"; +} +.icon-Speach-Bubble3:before { + content: "\ec99"; +} +.icon-Speach-Bubble4:before { + content: "\ec9a"; +} +.icon-Speach-Bubble5:before { + content: "\ec9b"; +} +.icon-Speach-Bubble6:before { + content: "\ec9c"; +} +.icon-Speach-Bubble7:before { + content: "\ec9d"; +} +.icon-Speach-Bubble8:before { + content: "\ec9e"; +} +.icon-Speach-Bubble9:before { + content: "\ec9f"; +} +.icon-Speach-Bubble10:before { + content: "\eca0"; +} +.icon-Speach-Bubble11:before { + content: "\eca1"; +} +.icon-Speach-Bubble12:before { + content: "\eca2"; +} +.icon-Speach-Bubble13:before { + content: "\eca3"; +} +.icon-Speach-BubbleAsking:before { + content: "\eca4"; +} +.icon-Speach-BubbleComic:before { + content: "\eca5"; +} +.icon-Speach-BubbleComic2:before { + content: "\eca6"; +} +.icon-Speach-BubbleComic3:before { + content: "\eca7"; +} +.icon-Speach-BubbleComic4:before { + content: "\eca8"; +} +.icon-Speach-BubbleDialog:before { + content: "\eca9"; +} +.icon-Speach-Bubbles:before { + content: "\ecaa"; +} +.icon-Speak-2:before { + content: "\ecab"; +} +.icon-Speak:before { + content: "\ecac"; +} +.icon-Speaker-2:before { + content: "\ecad"; +} +.icon-Speaker:before { + content: "\ecae"; +} +.icon-Spell-Check:before { + content: "\ecaf"; +} +.icon-Spell-CheckABC:before { + content: "\ecb0"; +} +.icon-Spermium:before { + content: "\ecb1"; +} +.icon-Spider:before { + content: "\ecb2"; +} +.icon-Spiderweb:before { + content: "\ecb3"; +} +.icon-Split-FourSquareWindow:before { + content: "\ecb4"; +} +.icon-Split-Horizontal:before { + content: "\ecb5"; +} +.icon-Split-Horizontal2Window:before { + content: "\ecb6"; +} +.icon-Split-Vertical:before { + content: "\ecb7"; +} +.icon-Split-Vertical2:before { + content: "\ecb8"; +} +.icon-Split-Window:before { + content: "\ecb9"; +} +.icon-Spoder:before { + content: "\ecba"; +} +.icon-Spoon:before { + content: "\ecbb"; +} +.icon-Sport-Mode:before { + content: "\ecbc"; +} +.icon-Sports-Clothings1:before { + content: "\ecbd"; +} +.icon-Sports-Clothings2:before { + content: "\ecbe"; +} +.icon-Sports-Shirt:before { + content: "\ecbf"; +} +.icon-Spot:before { + content: "\ecc0"; +} +.icon-Spray:before { + content: "\ecc1"; +} +.icon-Spread:before { + content: "\ecc2"; +} +.icon-Spring:before { + content: "\ecc3"; +} +.icon-Spurl:before { + content: "\ecc4"; +} +.icon-Spy:before { + content: "\ecc5"; +} +.icon-Squirrel:before { + content: "\ecc6"; +} +.icon-SSL:before { + content: "\ecc7"; +} +.icon-St-BasilsCathedral:before { + content: "\ecc8"; +} +.icon-St-PaulsCathedral:before { + content: "\ecc9"; +} +.icon-Stamp-2:before { + content: "\ecca"; +} +.icon-Stamp:before { + content: "\eccb"; +} +.icon-Stapler:before { + content: "\eccc"; +} +.icon-Star-Track:before { + content: "\eccd"; +} +.icon-Star:before { + content: "\ecce"; +} +.icon-Starfish:before { + content: "\eccf"; +} +.icon-Start2:before { + content: "\ecd0"; +} +.icon-Start-3:before { + content: "\ecd1"; +} +.icon-Start-ways:before { + content: "\ecd2"; +} +.icon-Start:before { + content: "\ecd3"; +} +.icon-Statistic:before { + content: "\ecd4"; +} +.icon-Stethoscope:before { + content: "\ecd5"; +} +.icon-stop--2:before { + content: "\ecd6"; +} +.icon-Stop-Music:before { + content: "\ecd7"; +} +.icon-Stop:before { + content: "\ecd8"; +} +.icon-Stopwatch-2:before { + content: "\ecd9"; +} +.icon-Stopwatch:before { + content: "\ecda"; +} +.icon-Storm:before { + content: "\ecdb"; +} +.icon-Street-View:before { + content: "\ecdc"; +} +.icon-Street-View2:before { + content: "\ecdd"; +} +.icon-Strikethrough-Text:before { + content: "\ecde"; +} +.icon-Stroller:before { + content: "\ecdf"; +} +.icon-Structure:before { + content: "\ece0"; +} +.icon-Student-Female:before { + content: "\ece1"; +} +.icon-Student-Hat:before { + content: "\ece2"; +} +.icon-Student-Hat2:before { + content: "\ece3"; +} +.icon-Student-Male:before { + content: "\ece4"; +} +.icon-Student-MaleFemale:before { + content: "\ece5"; +} +.icon-Students:before { + content: "\ece6"; +} +.icon-Studio-Flash:before { + content: "\ece7"; +} +.icon-Studio-Lightbox:before { + content: "\ece8"; +} +.icon-Stumbleupon:before { + content: "\ece9"; +} +.icon-Suit:before { + content: "\ecea"; +} +.icon-Suitcase:before { + content: "\eceb"; +} +.icon-Sum-2:before { + content: "\ecec"; +} +.icon-Sum:before { + content: "\eced"; +} +.icon-Summer:before { + content: "\ecee"; +} +.icon-Sun-CloudyRain:before { + content: "\ecef"; +} +.icon-Sun:before { + content: "\ecf0"; +} +.icon-Sunglasses-2:before { + content: "\ecf1"; +} +.icon-Sunglasses-3:before { + content: "\ecf2"; +} +.icon-Sunglasses-Smiley:before { + content: "\ecf3"; +} +.icon-Sunglasses-Smiley2:before { + content: "\ecf4"; +} +.icon-Sunglasses-W:before { + content: "\ecf5"; +} +.icon-Sunglasses-W2:before { + content: "\ecf6"; +} +.icon-Sunglasses-W3:before { + content: "\ecf7"; +} +.icon-Sunglasses:before { + content: "\ecf8"; +} +.icon-Sunrise:before { + content: "\ecf9"; +} +.icon-Sunset:before { + content: "\ecfa"; +} +.icon-Superman:before { + content: "\ecfb"; +} +.icon-Support:before { + content: "\ecfc"; +} +.icon-Surprise:before { + content: "\ecfd"; +} +.icon-Sushi:before { + content: "\ecfe"; +} +.icon-Sweden:before { + content: "\ecff"; +} +.icon-Swimming-Short:before { + content: "\ed00"; +} +.icon-Swimming:before { + content: "\ed01"; +} +.icon-Swimmwear:before { + content: "\ed02"; +} +.icon-Switch:before { + content: "\ed03"; +} +.icon-Switzerland:before { + content: "\ed04"; +} +.icon-Sync-Cloud:before { + content: "\ed05"; +} +.icon-Sync:before { + content: "\ed06"; +} +.icon-Synchronize-2:before { + content: "\ed07"; +} +.icon-Synchronize:before { + content: "\ed08"; +} +.icon-T-Shirt:before { + content: "\ed09"; +} +.icon-Tablet-2:before { + content: "\ed0a"; +} +.icon-Tablet-3:before { + content: "\ed0b"; +} +.icon-Tablet-Orientation:before { + content: "\ed0c"; +} +.icon-Tablet-Phone:before { + content: "\ed0d"; +} +.icon-Tablet-Secure:before { + content: "\ed0e"; +} +.icon-Tablet-Vertical:before { + content: "\ed0f"; +} +.icon-Tablet:before { + content: "\ed10"; +} +.icon-Tactic:before { + content: "\ed11"; +} +.icon-Tag-2:before { + content: "\ed12"; +} +.icon-Tag-3:before { + content: "\ed13"; +} +.icon-Tag-4:before { + content: "\ed14"; +} +.icon-Tag-5:before { + content: "\ed15"; +} +.icon-Tag:before { + content: "\ed16"; +} +.icon-Taj-Mahal:before { + content: "\ed17"; +} +.icon-Talk-Man:before { + content: "\ed18"; +} +.icon-Tap:before { + content: "\ed19"; +} +.icon-Target-Market:before { + content: "\ed1a"; +} +.icon-Target:before { + content: "\ed1b"; +} +.icon-Taurus-2:before { + content: "\ed1c"; +} +.icon-Taurus:before { + content: "\ed1d"; +} +.icon-Taxi-2:before { + content: "\ed1e"; +} +.icon-Taxi-Sign:before { + content: "\ed1f"; +} +.icon-Taxi:before { + content: "\ed20"; +} +.icon-Teacher:before { + content: "\ed21"; +} +.icon-Teapot:before { + content: "\ed22"; +} +.icon-Technorati:before { + content: "\ed23"; +} +.icon-Teddy-Bear:before { + content: "\ed24"; +} +.icon-Tee-Mug:before { + content: "\ed25"; +} +.icon-Telephone-2:before { + content: "\ed26"; +} +.icon-Telephone:before { + content: "\ed27"; +} +.icon-Telescope:before { + content: "\ed28"; +} +.icon-Temperature-2:before { + content: "\ed29"; +} +.icon-Temperature-3:before { + content: "\ed2a"; +} +.icon-Temperature:before { + content: "\ed2b"; +} +.icon-Temple:before { + content: "\ed2c"; +} +.icon-Tennis-Ball:before { + content: "\ed2d"; +} +.icon-Tennis:before { + content: "\ed2e"; +} +.icon-Tent:before { + content: "\ed2f"; +} +.icon-Test-Tube:before { + content: "\ed30"; +} +.icon-Test-Tube2:before { + content: "\ed31"; +} +.icon-Testimonal:before { + content: "\ed32"; +} +.icon-Text-Box:before { + content: "\ed33"; +} +.icon-Text-Effect:before { + content: "\ed34"; +} +.icon-Text-HighlightColor:before { + content: "\ed35"; +} +.icon-Text-Paragraph:before { + content: "\ed36"; +} +.icon-Thailand:before { + content: "\ed37"; +} +.icon-The-WhiteHouse:before { + content: "\ed38"; +} +.icon-This-SideUp:before { + content: "\ed39"; +} +.icon-Thread:before { + content: "\ed3a"; +} +.icon-Three-ArrowFork:before { + content: "\ed3b"; +} +.icon-Three-Fingers:before { + content: "\ed3c"; +} +.icon-Three-FingersDrag:before { + content: "\ed3d"; +} +.icon-Three-FingersDrag2:before { + content: "\ed3e"; +} +.icon-Three-FingersTouch:before { + content: "\ed3f"; +} +.icon-Thumb:before { + content: "\ed40"; +} +.icon-Thumbs-DownSmiley:before { + content: "\ed41"; +} +.icon-Thumbs-UpSmiley:before { + content: "\ed42"; +} +.icon-Thunder:before { + content: "\ed43"; +} +.icon-Thunderstorm:before { + content: "\ed44"; +} +.icon-Ticket:before { + content: "\ed45"; +} +.icon-Tie-2:before { + content: "\ed46"; +} +.icon-Tie-3:before { + content: "\ed47"; +} +.icon-Tie-4:before { + content: "\ed48"; +} +.icon-Tie:before { + content: "\ed49"; +} +.icon-Tiger:before { + content: "\ed4a"; +} +.icon-Time-Backup:before { + content: "\ed4b"; +} +.icon-Time-Bomb:before { + content: "\ed4c"; +} +.icon-Time-Clock:before { + content: "\ed4d"; +} +.icon-Time-Fire:before { + content: "\ed4e"; +} +.icon-Time-Machine:before { + content: "\ed4f"; +} +.icon-Time-Window:before { + content: "\ed50"; +} +.icon-Timer-2:before { + content: "\ed51"; +} +.icon-Timer:before { + content: "\ed52"; +} +.icon-To-Bottom:before { + content: "\ed53"; +} +.icon-To-Bottom2:before { + content: "\ed54"; +} +.icon-To-Left:before { + content: "\ed55"; +} +.icon-To-Right:before { + content: "\ed56"; +} +.icon-To-Top:before { + content: "\ed57"; +} +.icon-To-Top2:before { + content: "\ed58"; +} +.icon-Token-:before { + content: "\ed59"; +} +.icon-Tomato:before { + content: "\ed5a"; +} +.icon-Tongue:before { + content: "\ed5b"; +} +.icon-Tooth-2:before { + content: "\ed5c"; +} +.icon-Tooth:before { + content: "\ed5d"; +} +.icon-Top-ToBottom:before { + content: "\ed5e"; +} +.icon-Touch-Window:before { + content: "\ed5f"; +} +.icon-Tourch:before { + content: "\ed60"; +} +.icon-Tower-2:before { + content: "\ed61"; +} +.icon-Tower-Bridge:before { + content: "\ed62"; +} +.icon-Tower:before { + content: "\ed63"; +} +.icon-Trace:before { + content: "\ed64"; +} +.icon-Tractor:before { + content: "\ed65"; +} +.icon-traffic-Light:before { + content: "\ed66"; +} +.icon-Traffic-Light2:before { + content: "\ed67"; +} +.icon-Train-2:before { + content: "\ed68"; +} +.icon-Train:before { + content: "\ed69"; +} +.icon-Tram:before { + content: "\ed6a"; +} +.icon-Transform-2:before { + content: "\ed6b"; +} +.icon-Transform-3:before { + content: "\ed6c"; +} +.icon-Transform-4:before { + content: "\ed6d"; +} +.icon-Transform:before { + content: "\ed6e"; +} +.icon-Trash-withMen:before { + content: "\ed6f"; +} +.icon-Tree-2:before { + content: "\ed70"; +} +.icon-Tree-3:before { + content: "\ed71"; +} +.icon-Tree-4:before { + content: "\ed72"; +} +.icon-Tree-5:before { + content: "\ed73"; +} +.icon-Tree:before { + content: "\ed74"; +} +.icon-Trekking:before { + content: "\ed75"; +} +.icon-Triangle-ArrowDown:before { + content: "\ed76"; +} +.icon-Triangle-ArrowLeft:before { + content: "\ed77"; +} +.icon-Triangle-ArrowRight:before { + content: "\ed78"; +} +.icon-Triangle-ArrowUp:before { + content: "\ed79"; +} +.icon-Tripod-2:before { + content: "\ed7a"; +} +.icon-Tripod-andVideo:before { + content: "\ed7b"; +} +.icon-Tripod-withCamera:before { + content: "\ed7c"; +} +.icon-Tripod-withGopro:before { + content: "\ed7d"; +} +.icon-Trophy-2:before { + content: "\ed7e"; +} +.icon-Trophy:before { + content: "\ed7f"; +} +.icon-Truck:before { + content: "\ed80"; +} +.icon-Trumpet:before { + content: "\ed81"; +} +.icon-Tumblr:before { + content: "\ed82"; +} +.icon-Turkey:before { + content: "\ed83"; +} +.icon-Turn-Down:before { + content: "\ed84"; +} +.icon-Turn-Down2:before { + content: "\ed85"; +} +.icon-Turn-DownFromLeft:before { + content: "\ed86"; +} +.icon-Turn-DownFromRight:before { + content: "\ed87"; +} +.icon-Turn-Left:before { + content: "\ed88"; +} +.icon-Turn-Left3:before { + content: "\ed89"; +} +.icon-Turn-Right:before { + content: "\ed8a"; +} +.icon-Turn-Right3:before { + content: "\ed8b"; +} +.icon-Turn-Up:before { + content: "\ed8c"; +} +.icon-Turn-Up2:before { + content: "\ed8d"; +} +.icon-Turtle:before { + content: "\ed8e"; +} +.icon-Tuxedo:before { + content: "\ed8f"; +} +.icon-TV:before { + content: "\ed90"; +} +.icon-Twister:before { + content: "\ed91"; +} +.icon-Twitter-2:before { + content: "\ed92"; +} +.icon-Twitter:before { + content: "\ed93"; +} +.icon-Two-Fingers:before { + content: "\ed94"; +} +.icon-Two-FingersDrag:before { + content: "\ed95"; +} +.icon-Two-FingersDrag2:before { + content: "\ed96"; +} +.icon-Two-FingersScroll:before { + content: "\ed97"; +} +.icon-Two-FingersTouch:before { + content: "\ed98"; +} +.icon-Two-Windows:before { + content: "\ed99"; +} +.icon-Type-Pass:before { + content: "\ed9a"; +} +.icon-Ukraine:before { + content: "\ed9b"; +} +.icon-Umbrela:before { + content: "\ed9c"; +} +.icon-Umbrella-2:before { + content: "\ed9d"; +} +.icon-Umbrella-3:before { + content: "\ed9e"; +} +.icon-Under-LineText:before { + content: "\ed9f"; +} +.icon-Undo:before { + content: "\eda0"; +} +.icon-United-Kingdom:before { + content: "\eda1"; +} +.icon-United-States:before { + content: "\eda2"; +} +.icon-University-2:before { + content: "\eda3"; +} +.icon-University:before { + content: "\eda4"; +} +.icon-Unlike-2:before { + content: "\eda5"; +} +.icon-Unlike:before { + content: "\eda6"; +} +.icon-Unlock-2:before { + content: "\eda7"; +} +.icon-Unlock-3:before { + content: "\eda8"; +} +.icon-Unlock:before { + content: "\eda9"; +} +.icon-Up--Down:before { + content: "\edaa"; +} +.icon-Up--Down3:before { + content: "\edab"; +} +.icon-Up-2:before { + content: "\edac"; +} +.icon-Up-3:before { + content: "\edad"; +} +.icon-Up-4:before { + content: "\edae"; +} +.icon-Up:before { + content: "\edaf"; +} +.icon-Upgrade:before { + content: "\edb0"; +} +.icon-Upload-2:before { + content: "\edb1"; +} +.icon-Upload-toCloud:before { + content: "\edb2"; +} +.icon-Upload-Window:before { + content: "\edb3"; +} +.icon-Upload:before { + content: "\edb4"; +} +.icon-Uppercase-Text:before { + content: "\edb5"; +} +.icon-Upward:before { + content: "\edb6"; +} +.icon-URL-Window:before { + content: "\edb7"; +} +.icon-Usb-2:before { + content: "\edb8"; +} +.icon-Usb-Cable:before { + content: "\edb9"; +} +.icon-Usb:before { + content: "\edba"; +} +.icon-User:before { + content: "\edbb"; +} +.icon-Ustream:before { + content: "\edbc"; +} +.icon-Vase:before { + content: "\edbd"; +} +.icon-Vector-2:before { + content: "\edbe"; +} +.icon-Vector-3:before { + content: "\edbf"; +} +.icon-Vector-4:before { + content: "\edc0"; +} +.icon-Vector-5:before { + content: "\edc1"; +} +.icon-Vector:before { + content: "\edc2"; +} +.icon-Venn-Diagram:before { + content: "\edc3"; +} +.icon-Vest-2:before { + content: "\edc4"; +} +.icon-Vest:before { + content: "\edc5"; +} +.icon-Viddler:before { + content: "\edc6"; +} +.icon-Video-2:before { + content: "\edc7"; +} +.icon-Video-3:before { + content: "\edc8"; +} +.icon-Video-4:before { + content: "\edc9"; +} +.icon-Video-5:before { + content: "\edca"; +} +.icon-Video-6:before { + content: "\edcb"; +} +.icon-Video-GameController:before { + content: "\edcc"; +} +.icon-Video-Len:before { + content: "\edcd"; +} +.icon-Video-Len2:before { + content: "\edce"; +} +.icon-Video-Photographer:before { + content: "\edcf"; +} +.icon-Video-Tripod:before { + content: "\edd0"; +} +.icon-Video:before { + content: "\edd1"; +} +.icon-Vietnam:before { + content: "\edd2"; +} +.icon-View-Height:before { + content: "\edd3"; +} +.icon-View-Width:before { + content: "\edd4"; +} +.icon-Vimeo:before { + content: "\edd5"; +} +.icon-Virgo-2:before { + content: "\edd6"; +} +.icon-Virgo:before { + content: "\edd7"; +} +.icon-Virus-2:before { + content: "\edd8"; +} +.icon-Virus-3:before { + content: "\edd9"; +} +.icon-Virus:before { + content: "\edda"; +} +.icon-Visa:before { + content: "\eddb"; +} +.icon-Voice:before { + content: "\eddc"; +} +.icon-Voicemail:before { + content: "\eddd"; +} +.icon-Volleyball:before { + content: "\edde"; +} +.icon-Volume-Down:before { + content: "\eddf"; +} +.icon-Volume-Up:before { + content: "\ede0"; +} +.icon-VPN:before { + content: "\ede1"; +} +.icon-Wacom-Tablet:before { + content: "\ede2"; +} +.icon-Waiter:before { + content: "\ede3"; +} +.icon-Walkie-Talkie:before { + content: "\ede4"; +} +.icon-Wallet-2:before { + content: "\ede5"; +} +.icon-Wallet-3:before { + content: "\ede6"; +} +.icon-Wallet:before { + content: "\ede7"; +} +.icon-Warehouse:before { + content: "\ede8"; +} +.icon-Warning-Window:before { + content: "\ede9"; +} +.icon-Watch-2:before { + content: "\edea"; +} +.icon-Watch-3:before { + content: "\edeb"; +} +.icon-Watch:before { + content: "\edec"; +} +.icon-Wave-2:before { + content: "\eded"; +} +.icon-Wave:before { + content: "\edee"; +} +.icon-Webcam:before { + content: "\edef"; +} +.icon-weight-Lift:before { + content: "\edf0"; +} +.icon-Wheelbarrow:before { + content: "\edf1"; +} +.icon-Wheelchair:before { + content: "\edf2"; +} +.icon-Width-Window:before { + content: "\edf3"; +} +.icon-Wifi-2:before { + content: "\edf4"; +} +.icon-Wifi-Keyboard:before { + content: "\edf5"; +} +.icon-Wifi:before { + content: "\edf6"; +} +.icon-Wind-Turbine:before { + content: "\edf7"; +} +.icon-Windmill:before { + content: "\edf8"; +} +.icon-Window-2:before { + content: "\edf9"; +} +.icon-Window:before { + content: "\edfa"; +} +.icon-Windows-2:before { + content: "\edfb"; +} +.icon-Windows-Microsoft:before { + content: "\edfc"; +} +.icon-Windows:before { + content: "\edfd"; +} +.icon-Windsock:before { + content: "\edfe"; +} +.icon-Windy:before { + content: "\edff"; +} +.icon-Wine-Bottle:before { + content: "\ee00"; +} +.icon-Wine-Glass:before { + content: "\ee01"; +} +.icon-Wink:before { + content: "\ee02"; +} +.icon-Winter-2:before { + content: "\ee03"; +} +.icon-Winter:before { + content: "\ee04"; +} +.icon-Wireless:before { + content: "\ee05"; +} +.icon-Witch-Hat:before { + content: "\ee06"; +} +.icon-Witch:before { + content: "\ee07"; +} +.icon-Wizard:before { + content: "\ee08"; +} +.icon-Wolf:before { + content: "\ee09"; +} +.icon-Woman-Sign:before { + content: "\ee0a"; +} +.icon-WomanMan:before { + content: "\ee0b"; +} +.icon-Womans-Underwear:before { + content: "\ee0c"; +} +.icon-Womans-Underwear2:before { + content: "\ee0d"; +} +.icon-Women:before { + content: "\ee0e"; +} +.icon-Wonder-Woman:before { + content: "\ee0f"; +} +.icon-Wordpress:before { + content: "\ee10"; +} +.icon-Worker-Clothes:before { + content: "\ee11"; +} +.icon-Worker:before { + content: "\ee12"; +} +.icon-Wrap-Text:before { + content: "\ee13"; +} +.icon-Wreath:before { + content: "\ee14"; +} +.icon-Wrench:before { + content: "\ee15"; +} +.icon-X-Box:before { + content: "\ee16"; +} +.icon-X-ray:before { + content: "\ee17"; +} +.icon-Xanga:before { + content: "\ee18"; +} +.icon-Xing:before { + content: "\ee19"; +} +.icon-Yacht:before { + content: "\ee1a"; +} +.icon-Yahoo-Buzz:before { + content: "\ee1b"; +} +.icon-Yahoo:before { + content: "\ee1c"; +} +.icon-Yelp:before { + content: "\ee1d"; +} +.icon-Yes:before { + content: "\ee1e"; +} +.icon-Ying-Yang:before { + content: "\ee1f"; +} +.icon-Youtube:before { + content: "\ee20"; +} +.icon-Z-A:before { + content: "\ee21"; +} +.icon-Zebra:before { + content: "\ee22"; +} +.icon-Zombie:before { + content: "\ee23"; +} +.icon-Zoom-Gesture:before { + content: "\ee24"; +} +.icon-Zootool:before { + content: "\ee25"; +} diff --git a/23-web-vitals/src/assets/css/normalize.css b/23-web-vitals/src/assets/css/normalize.css new file mode 100644 index 0000000..bb6e2a7 --- /dev/null +++ b/23-web-vitals/src/assets/css/normalize.css @@ -0,0 +1,351 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/23-web-vitals/src/assets/css/socicon.css b/23-web-vitals/src/assets/css/socicon.css new file mode 100644 index 0000000..fd887bf --- /dev/null +++ b/23-web-vitals/src/assets/css/socicon.css @@ -0,0 +1,555 @@ +@font-face { + font-family: 'Socicon'; + src: url('../fonts/socicon.eot?a93r5t'); + src: url('../fonts/socicon.eot?a93r5t#iefix') format('embedded-opentype'), + url('../fonts/socicon.ttf?a93r5t') format('truetype'), + url('../fonts/socicon.woff?a93r5t') format('woff'), + url('../fonts/socicon.svg?a93r5t#Socicon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="socicon-"], [class*=" socicon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Socicon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.socicon-gamewisp:before { + content: "\e905"; +} +.socicon-bloglovin:before { + content: "\e904"; +} +.socicon-tunein:before { + content: "\e903"; +} +.socicon-gamejolt:before { + content: "\e901"; +} +.socicon-trello:before { + content: "\e902"; +} +.socicon-spreadshirt:before { + content: "\e900"; +} +.socicon-500px:before { + content: "\e000"; +} +.socicon-8tracks:before { + content: "\e001"; +} +.socicon-airbnb:before { + content: "\e002"; +} +.socicon-alliance:before { + content: "\e003"; +} +.socicon-amazon:before { + content: "\e004"; +} +.socicon-amplement:before { + content: "\e005"; +} +.socicon-android:before { + content: "\e006"; +} +.socicon-angellist:before { + content: "\e007"; +} +.socicon-apple:before { + content: "\e008"; +} +.socicon-appnet:before { + content: "\e009"; +} +.socicon-baidu:before { + content: "\e00a"; +} +.socicon-bandcamp:before { + content: "\e00b"; +} +.socicon-battlenet:before { + content: "\e00c"; +} +.socicon-beam:before { + content: "\e00d"; +} +.socicon-bebee:before { + content: "\e00e"; +} +.socicon-bebo:before { + content: "\e00f"; +} +.socicon-behance:before { + content: "\e010"; +} +.socicon-blizzard:before { + content: "\e011"; +} +.socicon-blogger:before { + content: "\e012"; +} +.socicon-buffer:before { + content: "\e013"; +} +.socicon-chrome:before { + content: "\e014"; +} +.socicon-coderwall:before { + content: "\e015"; +} +.socicon-curse:before { + content: "\e016"; +} +.socicon-dailymotion:before { + content: "\e017"; +} +.socicon-deezer:before { + content: "\e018"; +} +.socicon-delicious:before { + content: "\e019"; +} +.socicon-deviantart:before { + content: "\e01a"; +} +.socicon-diablo:before { + content: "\e01b"; +} +.socicon-digg:before { + content: "\e01c"; +} +.socicon-discord:before { + content: "\e01d"; +} +.socicon-disqus:before { + content: "\e01e"; +} +.socicon-douban:before { + content: "\e01f"; +} +.socicon-draugiem:before { + content: "\e020"; +} +.socicon-dribbble:before { + content: "\e021"; +} +.socicon-drupal:before { + content: "\e022"; +} +.socicon-ebay:before { + content: "\e023"; +} +.socicon-ello:before { + content: "\e024"; +} +.socicon-endomodo:before { + content: "\e025"; +} +.socicon-envato:before { + content: "\e026"; +} +.socicon-etsy:before { + content: "\e027"; +} +.socicon-facebook:before { + content: "\e028"; +} +.socicon-feedburner:before { + content: "\e029"; +} +.socicon-filmweb:before { + content: "\e02a"; +} +.socicon-firefox:before { + content: "\e02b"; +} +.socicon-flattr:before { + content: "\e02c"; +} +.socicon-flickr:before { + content: "\e02d"; +} +.socicon-formulr:before { + content: "\e02e"; +} +.socicon-forrst:before { + content: "\e02f"; +} +.socicon-foursquare:before { + content: "\e030"; +} +.socicon-friendfeed:before { + content: "\e031"; +} +.socicon-github:before { + content: "\e032"; +} +.socicon-goodreads:before { + content: "\e033"; +} +.socicon-google:before { + content: "\e034"; +} +.socicon-googlescholar:before { + content: "\e035"; +} +.socicon-googlegroups:before { + content: "\e036"; +} +.socicon-googlephotos:before { + content: "\e037"; +} +.socicon-googleplus:before { + content: "\e038"; +} +.socicon-grooveshark:before { + content: "\e039"; +} +.socicon-hackerrank:before { + content: "\e03a"; +} +.socicon-hearthstone:before { + content: "\e03b"; +} +.socicon-hellocoton:before { + content: "\e03c"; +} +.socicon-heroes:before { + content: "\e03d"; +} +.socicon-hitbox:before { + content: "\e03e"; +} +.socicon-horde:before { + content: "\e03f"; +} +.socicon-houzz:before { + content: "\e040"; +} +.socicon-icq:before { + content: "\e041"; +} +.socicon-identica:before { + content: "\e042"; +} +.socicon-imdb:before { + content: "\e043"; +} +.socicon-instagram:before { + content: "\e044"; +} +.socicon-issuu:before { + content: "\e045"; +} +.socicon-istock:before { + content: "\e046"; +} +.socicon-itunes:before { + content: "\e047"; +} +.socicon-keybase:before { + content: "\e048"; +} +.socicon-lanyrd:before { + content: "\e049"; +} +.socicon-lastfm:before { + content: "\e04a"; +} +.socicon-line:before { + content: "\e04b"; +} +.socicon-linkedin:before { + content: "\e04c"; +} +.socicon-livejournal:before { + content: "\e04d"; +} +.socicon-lyft:before { + content: "\e04e"; +} +.socicon-macos:before { + content: "\e04f"; +} +.socicon-mail:before { + content: "\e050"; +} +.socicon-medium:before { + content: "\e051"; +} +.socicon-meetup:before { + content: "\e052"; +} +.socicon-mixcloud:before { + content: "\e053"; +} +.socicon-modelmayhem:before { + content: "\e054"; +} +.socicon-mumble:before { + content: "\e055"; +} +.socicon-myspace:before { + content: "\e056"; +} +.socicon-newsvine:before { + content: "\e057"; +} +.socicon-nintendo:before { + content: "\e058"; +} +.socicon-npm:before { + content: "\e059"; +} +.socicon-odnoklassniki:before { + content: "\e05a"; +} +.socicon-openid:before { + content: "\e05b"; +} +.socicon-opera:before { + content: "\e05c"; +} +.socicon-outlook:before { + content: "\e05d"; +} +.socicon-overwatch:before { + content: "\e05e"; +} +.socicon-patreon:before { + content: "\e05f"; +} +.socicon-paypal:before { + content: "\e060"; +} +.socicon-periscope:before { + content: "\e061"; +} +.socicon-persona:before { + content: "\e062"; +} +.socicon-pinterest:before { + content: "\e063"; +} +.socicon-play:before { + content: "\e064"; +} +.socicon-player:before { + content: "\e065"; +} +.socicon-playstation:before { + content: "\e066"; +} +.socicon-pocket:before { + content: "\e067"; +} +.socicon-qq:before { + content: "\e068"; +} +.socicon-quora:before { + content: "\e069"; +} +.socicon-raidcall:before { + content: "\e06a"; +} +.socicon-ravelry:before { + content: "\e06b"; +} +.socicon-reddit:before { + content: "\e06c"; +} +.socicon-renren:before { + content: "\e06d"; +} +.socicon-researchgate:before { + content: "\e06e"; +} +.socicon-residentadvisor:before { + content: "\e06f"; +} +.socicon-reverbnation:before { + content: "\e070"; +} +.socicon-rss:before { + content: "\e071"; +} +.socicon-sharethis:before { + content: "\e072"; +} +.socicon-skype:before { + content: "\e073"; +} +.socicon-slideshare:before { + content: "\e074"; +} +.socicon-smugmug:before { + content: "\e075"; +} +.socicon-snapchat:before { + content: "\e076"; +} +.socicon-songkick:before { + content: "\e077"; +} +.socicon-soundcloud:before { + content: "\e078"; +} +.socicon-spotify:before { + content: "\e079"; +} +.socicon-stackexchange:before { + content: "\e07a"; +} +.socicon-stackoverflow:before { + content: "\e07b"; +} +.socicon-starcraft:before { + content: "\e07c"; +} +.socicon-stayfriends:before { + content: "\e07d"; +} +.socicon-steam:before { + content: "\e07e"; +} +.socicon-storehouse:before { + content: "\e07f"; +} +.socicon-strava:before { + content: "\e080"; +} +.socicon-streamjar:before { + content: "\e081"; +} +.socicon-stumbleupon:before { + content: "\e082"; +} +.socicon-swarm:before { + content: "\e083"; +} +.socicon-teamspeak:before { + content: "\e084"; +} +.socicon-teamviewer:before { + content: "\e085"; +} +.socicon-technorati:before { + content: "\e086"; +} +.socicon-telegram:before { + content: "\e087"; +} +.socicon-tripadvisor:before { + content: "\e088"; +} +.socicon-tripit:before { + content: "\e089"; +} +.socicon-triplej:before { + content: "\e08a"; +} +.socicon-tumblr:before { + content: "\e08b"; +} +.socicon-twitch:before { + content: "\e08c"; +} +.socicon-twitter:before { + content: "\e08d"; +} +.socicon-uber:before { + content: "\e08e"; +} +.socicon-ventrilo:before { + content: "\e08f"; +} +.socicon-viadeo:before { + content: "\e090"; +} +.socicon-viber:before { + content: "\e091"; +} +.socicon-viewbug:before { + content: "\e092"; +} +.socicon-vimeo:before { + content: "\e093"; +} +.socicon-vine:before { + content: "\e094"; +} +.socicon-vkontakte:before { + content: "\e095"; +} +.socicon-warcraft:before { + content: "\e096"; +} +.socicon-wechat:before { + content: "\e097"; +} +.socicon-weibo:before { + content: "\e098"; +} +.socicon-whatsapp:before { + content: "\e099"; +} +.socicon-wikipedia:before { + content: "\e09a"; +} +.socicon-windows:before { + content: "\e09b"; +} +.socicon-wordpress:before { + content: "\e09c"; +} +.socicon-wykop:before { + content: "\e09d"; +} +.socicon-xbox:before { + content: "\e09e"; +} +.socicon-xing:before { + content: "\e09f"; +} +.socicon-yahoo:before { + content: "\e0a0"; +} +.socicon-yammer:before { + content: "\e0a1"; +} +.socicon-yandex:before { + content: "\e0a2"; +} +.socicon-yelp:before { + content: "\e0a3"; +} +.socicon-younow:before { + content: "\e0a4"; +} +.socicon-youtube:before { + content: "\e0a5"; +} +.socicon-zapier:before { + content: "\e0a6"; +} +.socicon-zerply:before { + content: "\e0a7"; +} +.socicon-zomato:before { + content: "\e0a8"; +} +.socicon-zynga:before { + content: "\e0a9"; +} + diff --git a/23-web-vitals/src/assets/css/stack-interface.css b/23-web-vitals/src/assets/css/stack-interface.css new file mode 100644 index 0000000..93a1379 --- /dev/null +++ b/23-web-vitals/src/assets/css/stack-interface.css @@ -0,0 +1,79 @@ +@font-face { + font-family: 'stack-interface'; + src: url('../fonts/stack-interface.eot?33839631'); + src: url('../fonts/stack-interface.eot?33839631#iefix') format('embedded-opentype'), + url('../fonts/stack-interface.woff2?33839631') format('woff2'), + url('../fonts/stack-interface.woff?33839631') format('woff'), + url('../fonts/stack-interface.ttf?33839631') format('truetype'), + url('../fonts/stack-interface.svg?33839631#stack-interface') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'stack-interface'; + src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg'); + } +} +*/ + + [class^="stack-"]:before, [class*=" stack-"]:before { + font-family: "stack-interface"; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.stack-down-open-big:before { content: '\e800'; } /* '' */ +.stack-left-open-big:before { content: '\e801'; } /* '' */ +.stack-right-open-big:before { content: '\e802'; } /* '' */ +.stack-up-open-big:before { content: '\e803'; } /* '' */ +.stack-basket:before { content: '\e804'; } /* '' */ +.stack-search:before { content: '\e805'; } /* '' */ +.stack-down-dir:before { content: '\e806'; } /* '' */ +.stack-left-dir:before { content: '\e807'; } /* '' */ +.stack-right-dir:before { content: '\e808'; } /* '' */ +.stack-up-dir:before { content: '\e809'; } /* '' */ +.stack-down-open:before { content: '\e80a'; } /* '' */ +.stack-left-open:before { content: '\e80b'; } /* '' */ +.stack-right-open:before { content: '\e80c'; } /* '' */ +.stack-up-open:before { content: '\e80d'; } /* '' */ +.stack-menu:before { content: '\e80e'; } /* '' */ +.stack-users:before { content: '\e80f'; } /* '' */ +.stack-publish:before { content: '\e810'; } /* '' */ +.stack-trash:before { content: '\e811'; } /* '' */ +.stack-bell:before { content: '\e812'; } /* '' */ +.stack-cog:before { content: '\e813'; } /* '' */ +.stack-plus-circled:before { content: '\e814'; } /* '' */ +.stack-dot-3:before { content: '\e815'; } /* '' */ \ No newline at end of file diff --git a/23-web-vitals/src/assets/css/theme-greensea.css b/23-web-vitals/src/assets/css/theme-greensea.css new file mode 100644 index 0000000..0b0e930 --- /dev/null +++ b/23-web-vitals/src/assets/css/theme-greensea.css @@ -0,0 +1,9351 @@ +/**!**************/ +/**! Contents **/ +/**! 01. Reset **/ +/**! 02. Typography **/ +/**! 03. Position **/ +/**! 04. Element Size **/ +/**! 05. Images **/ +/**! 06. Buttons **/ +/**! 07. Icons **/ +/**! 08. Lists **/ +/**! 09. Lightbox **/ +/**! 10. Menus **/ +/**! 11. Dropdowns **/ +/**! 12. Form Elements **/ +/**! 13. Accordions **/ +/**! 14. Breadcrumbs **/ +/**! 15. Radials **/ +/**! 16. Tabs **/ +/**! 17. Boxes **/ +/**! 18. Sliders Flickity **/ +/**! 19. Hover Elements **/ +/**! 20. Masonry **/ +/**! 21. Modals **/ +/**! 22. Maps **/ +/**! 23. Parallax **/ +/**! 24. Notifications **/ +/**! 25. Video **/ +/**! 26. Colors **/ +/**! 27. Image Blocks **/ +/**! 28. MailChimp & Campaign Monitor **/ +/**! 29. Twitter **/ +/**! 30. Transitions **/ +/**! 31. Switchable Sections **/ +/**! 32. Typed Effect **/ +/**! 33. Gradient BG **/ +/**! 34. Bars **/ +/**! 35. Navigation In Page **/ +/**! 36. Helper Classes **/ +/**! 37. Spacing **/ +/**! 38. Boxed Layout **/ +/**! 39. Wizard **/ +/**! 40. Alerts **/ +/**! 41. Progress - Horizontal **/ +/**! 42. Theme Overrides **/ +/**!**************/ +/**!**************/ +/**!**************/ +/**! 01. Reset **/ +*, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +a { + margin: 0; + padding: 0; +} +/**! 02. Typography **/ +html { + font-size: 87.5%; +} +@media all and (max-width: 768px) { + html { + font-size: 81.25%; + } +} +body { + font-size: 1em; + line-height: 1.85714286em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #666666; + font-weight: 400; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; +} +h1, +.h1 { + font-size: 3.14285714em; + line-height: 1.31818182em; +} +h2, +.h2 { + font-size: 2.35714286em; + line-height: 1.36363636em; +} +h3, +.h3 { + font-size: 1.78571429em; + line-height: 1.5em; +} +h4, +.h4 { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +h5, +.h5 { + font-size: 1em; + line-height: 1.85714286em; +} +h6, +.h6 { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.lead { + font-size: 1.35714286em; + line-height: 1.4em; +} +@media all and (max-width: 767px) { + h1, + .h1 { + font-size: 2.35714286em; + line-height: 1.36363636em; + } + h2, + .h2 { + font-size: 1.78571429em; + line-height: 1.5em; + } + h3, + .h3 { + font-size: 1.35714286em; + line-height: 1.85714286em; + } + .lead { + font-size: 1.35714286em; + line-height: 1.36842105em; + } +} +p, +ul, +ol, +pre, +table, +blockquote { + margin-bottom: 1.85714286em; +} +ul, +ol { + list-style: none; + line-height: 1.85714286em; +} +ul.bullets { + list-style: inside; +} +ol { + list-style-type: upper-roman; + list-style-position: inside; +} +blockquote { + font-size: 1.78571429em; + line-height: 1.5em; + padding: 0; + margin: 0; + border-left: 0; +} +strong { + font-weight: 600; +} +hr { + margin: 1.85714286em 0; + border-color: #fafafa; +} +a:hover, +a:focus, +a:active { + text-decoration: none; + outline: none; +} +/*! Typography -- Helpers */ +.type--fade { + opacity: .5; +} +.type--uppercase { + text-transform: uppercase; +} +.type--bold { + font-weight: bold; +} +.type--italic { + font-style: italic; +} +.type--fine-print { + font-size: 0.85714286em; +} +.type--strikethrough { + text-decoration: line-through; + opacity: .5; +} +.type--underline { + text-decoration: underline; +} +.type--body-font { + font-family: 'Open Sans', 'Helvetica'; +} +/**! 03. Position **/ +body { + overflow-x: hidden; +} +.pos-relative { + position: relative; +} +.pos-absolute { + position: absolute; +} +.pos-absolute.container { + left: 0; + right: 0; +} +.pos-top { + top: 0; +} +.pos-bottom { + bottom: 0; +} +.pos-right { + right: 0; +} +.pos-left { + left: 0; +} +.float-left { + float: left; +} +.float-right { + float: right; +} +@media all and (max-width: 767px) { + .float-left, + .float-right { + float: none; + } + .float-left-xs { + float: left; + } + .float-right-xs { + float: right; + } +} +.pos-vertical-center { + position: relative; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); +} +@media all and (max-width: 767px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +@media all and (max-height: 600px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +.pos-vertical-align-columns { + display: table; + table-layout: fixed; + width: 100%; +} +.pos-vertical-align-columns > div[class*='col-'] { + display: table-cell; + float: none; + vertical-align: middle; +} +@media all and (max-width: 990px) { + .pos-vertical-align-columns { + display: block; + width: auto; + } + .pos-vertical-align-columns > div[class*='col-'] { + display: block; + } +} +.inline-block { + display: inline-block; +} +.block { + display: block; +} +@media all and (max-width: 767px) { + .block--xs { + display: block; + } +} +@media all and (max-width: 990px) { + .text-center-md { + text-align: center; + } + .text-left-md { + text-align: left; + } + .text-right-md { + text-align: right; + } +} +@media all and (max-width: 767px) { + .text-center-xs { + text-align: center; + } + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } +} +/**! 04. Element Size **/ +.height-100, +.height-90, +.height-80, +.height-70, +.height-60, +.height-50, +.height-40, +.height-30, +.height-20, +.height-10 { + height: auto; + padding: 5em 0; +} +@media all and (max-width: 767px) { + .height-100, + .height-90, + .height-80, + .height-70, + .height-60, + .height-50, + .height-40, + .height-30, + .height-20, + .height-10 { + height: auto; + padding: 4em 0; + } +} +@media all and (min-height: 600px) and (min-width: 767px) { + .height-10 { + height: 10vh; + } + .height-20 { + height: 20vh; + } + .height-30 { + height: 30vh; + } + .height-40 { + height: 40vh; + } + .height-50 { + height: 50vh; + } + .height-60 { + height: 60vh; + } + .height-70 { + height: 70vh; + } + .height-80 { + height: 80vh; + } + .height-90 { + height: 90vh; + } + .height-100 { + height: 100vh; + } +} +section.height-auto { + height: auto; +} +section.height-auto .pos-vertical-center { + top: 0; + position: relative; + transform: none; +} +@media all and (max-width: 767px) { + div[class*='col-'][class*='height-'] { + padding-top: 5.57142857em !important; + padding-bottom: 5.57142857em !important; + } +} +/**! 05. Images **/ +img { + max-width: 100%; + margin-bottom: 1.85714286em; +} +/*p+img, img:last-child{ + margin-bottom: 0; +}*/ +.img--fullwidth { + width: 100%; +} +[data-grid="2"].masonry { + -webkit-column-count: 2; + -webkit-column-gap: 0; + -moz-column-count: 2; + -moz-column-gap: 0; + column-count: 2; + column-gap: 0; +} +[data-grid="2"].masonry li { + width: 100%; + float: none; +} +[data-grid="2"] li { + width: 50%; + display: inline-block; +} +[data-grid="3"].masonry { + -webkit-column-count: 3; + -webkit-column-gap: 0; + -moz-column-count: 3; + -moz-column-gap: 0; + column-count: 3; + column-gap: 0; +} +[data-grid="3"].masonry li { + width: 100%; + float: none; +} +[data-grid="3"] li { + width: 33.33333333%; + display: inline-block; +} +[data-grid="4"].masonry { + -webkit-column-count: 4; + -webkit-column-gap: 0; + -moz-column-count: 4; + -moz-column-gap: 0; + column-count: 4; + column-gap: 0; +} +[data-grid="4"].masonry li { + width: 100%; + float: none; +} +[data-grid="4"] li { + width: 25%; + display: inline-block; +} +[data-grid="5"].masonry { + -webkit-column-count: 5; + -webkit-column-gap: 0; + -moz-column-count: 5; + -moz-column-gap: 0; + column-count: 5; + column-gap: 0; +} +[data-grid="5"].masonry li { + width: 100%; + float: none; +} +[data-grid="5"] li { + width: 20%; + display: inline-block; +} +[data-grid="6"].masonry { + -webkit-column-count: 6; + -webkit-column-gap: 0; + -moz-column-count: 6; + -moz-column-gap: 0; + column-count: 6; + column-gap: 0; +} +[data-grid="6"].masonry li { + width: 100%; + float: none; +} +[data-grid="6"] li { + width: 16.66666667%; + display: inline-block; +} +[data-grid="7"].masonry { + -webkit-column-count: 7; + -webkit-column-gap: 0; + -moz-column-count: 7; + -moz-column-gap: 0; + column-count: 7; + column-gap: 0; +} +[data-grid="7"].masonry li { + width: 100%; + float: none; +} +[data-grid="7"] li { + width: 14.28571429%; + display: inline-block; +} +[data-grid="8"].masonry { + -webkit-column-count: 8; + -webkit-column-gap: 0; + -moz-column-count: 8; + -moz-column-gap: 0; + column-count: 8; + column-gap: 0; +} +[data-grid="8"].masonry li { + width: 100%; + float: none; +} +[data-grid="8"] li { + width: 12.5%; + display: inline-block; +} +@media all and (max-width: 767px) { + [data-grid]:not(.masonry) li { + width: 33.333333%; + } + [data-grid="2"]:not(.masonry) li { + width: 50%; + } + [data-grid].masonry { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } +} +.background-image-holder { + position: absolute; + height: 100%; + top: 0; + left: 0; + background-size: cover !important; + background-position: 50% 50% !important; + z-index: 0; + transition: opacity .3s linear; + -webkit-transition: opacity .3s linear; + opacity: 0; + background: #252525; +} +.background-image-holder:not([class*='col-']) { + width: 100%; +} +.background-image-holder.background--bottom { + background-position: 50% 100% !important; +} +.background-image-holder.background--top { + background-position: 50% 0% !important; +} +.image--light .background-image-holder { + background: none; +} +.background-image-holder img { + display: none; +} +[data-overlay] { + position: relative; +} +[data-overlay]:before { + position: absolute; + content: ''; + background: #252525; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +[data-overlay] *:not(.container):not(.background-image-holder) { + z-index: 2; +} +[data-overlay].image--light:before { + background: #fff; +} +[data-overlay].bg--primary:before { + background: #238b53; +} +[data-overlay="1"]:before { + opacity: 0.1; +} +[data-overlay="2"]:before { + opacity: 0.2; +} +[data-overlay="3"]:before { + opacity: 0.3; +} +[data-overlay="4"]:before { + opacity: 0.4; +} +[data-overlay="5"]:before { + opacity: 0.5; +} +[data-overlay="6"]:before { + opacity: 0.6; +} +[data-overlay="7"]:before { + opacity: 0.7; +} +[data-overlay="8"]:before { + opacity: 0.8; +} +[data-overlay="9"]:before { + opacity: 0.9; +} +[data-overlay="10"]:before { + opacity: 1; +} +[data-overlay="0"]:before { + opacity: 0; +} +[data-scrim-bottom] { + position: relative; +} +[data-scrim-bottom]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%); + bottom: 0; + left: 0; + z-index: 1; + backface-visibility: hidden; +} +[data-scrim-bottom]:not(.image--light) h1, +[data-scrim-bottom]:not(.image--light) h2, +[data-scrim-bottom]:not(.image--light) h3, +[data-scrim-bottom]:not(.image--light) h4, +[data-scrim-bottom]:not(.image--light) h5, +[data-scrim-bottom]:not(.image--light) h6 { + color: #a5a5a5; + color: #f1f1f1; +} +[data-scrim-bottom]:not(.image--light) p, +[data-scrim-bottom]:not(.image--light) span, +[data-scrim-bottom]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-bottom].image--light:before { + background: #fff; +} +[data-scrim-bottom="1"]:before { + opacity: 0.1; +} +[data-scrim-bottom="2"]:before { + opacity: 0.2; +} +[data-scrim-bottom="3"]:before { + opacity: 0.3; +} +[data-scrim-bottom="4"]:before { + opacity: 0.4; +} +[data-scrim-bottom="5"]:before { + opacity: 0.5; +} +[data-scrim-bottom="6"]:before { + opacity: 0.6; +} +[data-scrim-bottom="7"]:before { + opacity: 0.7; +} +[data-scrim-bottom="8"]:before { + opacity: 0.8; +} +[data-scrim-bottom="9"]:before { + opacity: 0.9; +} +[data-scrim-bottom="10"]:before { + opacity: 1; +} +[data-scrim-top] { + position: relative; +} +[data-scrim-top]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + left: 0; + z-index: 1; +} +[data-scrim-top]:not(.image--light) h1, +[data-scrim-top]:not(.image--light) h2, +[data-scrim-top]:not(.image--light) h3, +[data-scrim-top]:not(.image--light) h4, +[data-scrim-top]:not(.image--light) h5, +[data-scrim-top]:not(.image--light) h6 { + color: #fff; +} +[data-scrim-top]:not(.image--light) p, +[data-scrim-top]:not(.image--light) span, +[data-scrim-top]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-top].image--light:before { + background: #fff; +} +[data-scrim-top="1"]:before { + opacity: 0.1; +} +[data-scrim-top="2"]:before { + opacity: 0.2; +} +[data-scrim-top="3"]:before { + opacity: 0.3; +} +[data-scrim-top="4"]:before { + opacity: 0.4; +} +[data-scrim-top="5"]:before { + opacity: 0.5; +} +[data-scrim-top="6"]:before { + opacity: 0.6; +} +[data-scrim-top="7"]:before { + opacity: 0.7; +} +[data-scrim-top="8"]:before { + opacity: 0.8; +} +[data-scrim-top="9"]:before { + opacity: 0.9; +} +[data-scrim-top="10"]:before { + opacity: 1; +} +.imagebg { + position: relative; +} +.imagebg .container { + z-index: 2; +} +.imagebg .container:not(.pos-absolute) { + position: relative; +} +.imagebg:not(.image--light) h1, +.imagebg:not(.image--light) h2, +.imagebg:not(.image--light) h3, +.imagebg:not(.image--light) h4, +.imagebg:not(.image--light) h5, +.imagebg:not(.image--light) h6, +.imagebg:not(.image--light) p, +.imagebg:not(.image--light) ul, +.imagebg:not(.image--light) blockquote { + color: #fff; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6 { + color: #252525; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white ul { + color: #666666; +} +div[data-overlay] h1, +div[data-overlay] h2, +div[data-overlay] h3, +div[data-overlay] h4, +div[data-overlay] h5, +div[data-overlay] h6 { + color: #fff; +} +div[data-overlay] p, +div[data-overlay] ul { + color: #fff; +} +.parallax { + overflow: hidden; +} +.parallax .background-image-holder { + transition: none !important; + -webkit-transition: none !important; + -moz-transition: none !important; +} +.image--xxs { + max-height: 1.85714286em; +} +.image--xs { + max-height: 3.71428571em; +} +.image--sm { + max-height: 5.57142857em; +} +.image--md { + max-height: 7.42857143em; +} +/**! 06. Buttons **/ +.btn { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + border-radius: 6px; + padding-top: 0.46428571em; + padding-bottom: 0.46428571em; + padding-right: 2.78571429em; + padding-left: 2.78571429em; + border: 1px solid #252525; + border-width: 1px; + font-size: inherit; + line-height: 1.85714286em; +} +.btn .btn__text, +.btn i { + color: #252525; + border-color: #252525; + font-weight: 700; + font-size: 0.85714286em; +} +.btn[class*='col-'] { + margin-left: 0; + margin-right: 0; +} +.btn:active { + box-shadow: none; + -webkit-box-shadow: none; +} +.btn.bg--facebook, +.btn.bg--twitter, +.btn.bg--instagram, +.btn.bg--googleplus, +.btn.bg--pinterest, +.btn.bg--dribbble, +.btn.bg--behance, +.btn.bg--dark { + border-color: rgba(0, 0, 0, 0) !important; +} +.btn.bg--facebook .btn__text, +.btn.bg--twitter .btn__text, +.btn.bg--instagram .btn__text, +.btn.bg--googleplus .btn__text, +.btn.bg--pinterest .btn__text, +.btn.bg--dribbble .btn__text, +.btn.bg--behance .btn__text, +.btn.bg--dark .btn__text { + color: #fff; +} +.btn.bg--facebook .btn__text i, +.btn.bg--twitter .btn__text i, +.btn.bg--instagram .btn__text i, +.btn.bg--googleplus .btn__text i, +.btn.bg--pinterest .btn__text i, +.btn.bg--dribbble .btn__text i, +.btn.bg--behance .btn__text i, +.btn.bg--dark .btn__text i { + color: #fff; +} +.btn.bg--facebook:hover, +.btn.bg--twitter:hover, +.btn.bg--instagram:hover, +.btn.bg--googleplus:hover, +.btn.bg--pinterest:hover, +.btn.bg--dribbble:hover, +.btn.bg--behance:hover, +.btn.bg--dark:hover { + opacity: .9; +} +.btn.bg--error { + background: #e23636; + border-color: #e23636 !important; +} +.btn.bg--error:hover { + background: #e54c4c; + border-color: #e54c4c !important; + color: #fff !important; +} +.btn.bg--error .btn__text { + color: #fff; +} +.btn.bg--error .btn__text i { + color: #fff; +} +@media all and (min-width: 768px) { + .btn + .btn { + margin-left: 1.85714286em; + } +} +.btn:first-child { + margin-left: 0; +} +.btn:last-child { + margin-right: 0; +} +.btn--xs { + padding-top: 0; + padding-bottom: 0; + padding-right: 1.39285714em; + padding-left: 1.39285714em; +} +.btn--sm { + padding-top: 0.30952381em; + padding-bottom: 0.30952381em; + padding-right: 1.85714286em; + padding-left: 1.85714286em; +} +.btn--lg { + padding-top: 0.58035714em; + padding-bottom: 0.58035714em; + padding-right: 3.48214286em; + padding-left: 3.48214286em; +} +.btn--lg .btn__text { + font-size: 1.07142857em; +} +.btn--primary, +.btn--primary:visited { + background: #36ab67; + border-color: #36ab67; +} +.btn--primary .btn__text, +.btn--primary:visited .btn__text { + color: #fff; +} +.btn--primary .btn__text i, +.btn--primary:visited .btn__text i { + color: #fff; +} +.btn--primary:hover { + background: #289f5f; +} +.btn--primary:active { + background: #1e7747; +} +.btn--primary-1, +.btn--primary-1:visited { + background: #282729; + border-color: #282729; +} +.btn--primary-1 .btn__text, +.btn--primary-1:visited .btn__text { + color: #fff; +} +.btn--primary-1:hover { + background: #353336; +} +.btn--primary-1:active { + background: #1b1b1c; +} +.btn--primary-2, +.btn--primary-2:visited { + background: #669e4b; + border-color: #669e4b; +} +.btn--primary-2 .btn__text, +.btn--primary-2:visited .btn__text { + color: #fff; +} +.btn--primary-2:hover { + background: #72ae54; +} +.btn--primary-2:active { + background: #5b8d43; +} +.btn--secondary { + background: #fafafa; + border-color: #fafafa; +} +.btn--secondary:hover { + background: #ffffff; +} +.btn--secondary:active { + background: #f5f5f5; +} +.btn--white { + background: #fff; + color: #252525; + border-color: #fff; +} +.btn--white i { + color: #252525; +} +.btn--transparent { + background: none; + border-color: rgba(0, 0, 0, 0); + padding-left: 0; + padding-right: 0; +} +.btn--transparent.btn--white .btn__text { + color: #fff; +} +.btn--unfilled { + background: none; +} +.btn--unfilled.btn--white .btn__text { + color: #fff; +} +.btn--unfilled.btn--white i { + color: #fff; +} +.btn--floating { + position: fixed; + bottom: 3.71428571em; + right: 3.71428571em; + z-index: 10; +} +/**! 07. Icons **/ +.icon { + line-height: 1em; + font-size: 3.14285714em; +} +.icon--xs { + font-size: 1em; +} +.icon--sm { + font-size: 2.35714286em; +} +.icon--lg { + font-size: 5.57142857em; +} +/**! 08. Lists **/ +ul:last-child { + margin: 0; +} +.list-inline li { + padding: 0 1em; + margin-left: 0; +} +.list-inline li:first-child { + padding-left: 0; +} +.list-inline li:last-child { + padding-right: 0; +} +.list-inline.list-inline--narrow li { + padding: 0 .5em; +} +.list-inline.list-inline--wide li { + padding: 0 2em; +} +/**! 09. Lightbox **/ +.lb-outerContainer { + border-radius: 0; +} +.lb-outerContainer .lb-container { + padding: 0; +} +.lb-outerContainer .lb-container img { + margin: 0; +} +.lightbox-gallery { + overflow: hidden; +} +.lightbox-gallery li { + float: left; +} +.lightbox-gallery li img { + margin: 0; + width: 100%; +} +.lightbox-gallery.gallery--gaps li { + padding: 0.46428571em; +} +/**! 10. Menus **/ +.menu-horizontal > li:not(:hover) > a, +.menu-horizontal > li:not(:hover) > span, +.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger { + opacity: .5; +} +.menu-horizontal > li > a, +.menu-horizontal > li > span, +.menu-horizontal > li > .modal-instance > .modal-trigger { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + color: #252525; +} +.menu-horizontal > li > a:hover, +.menu-horizontal > li > span:hover, +.menu-horizontal > li > .modal-instance > .modal-trigger:hover { + color: #252525; +} +.bg--dark .menu-horizontal > li > a, +.bg--dark .menu-horizontal > li > span { + color: #fff; +} +.bg--dark .menu-horizontal > li > a:hover, +.bg--dark .menu-horizontal > li > span:hover { + color: #fff; +} +.menu-vertical { + width: 100%; +} +.menu-vertical li { + width: 100%; +} +.menu-vertical li a { + font-weight: normal; +} +@media all and (min-width: 990px) { + .menu-horizontal { + display: inline-block; + } + .menu-horizontal > li { + display: inline-block; + } + .menu-horizontal > li:not(:last-child) { + margin-right: 1.85714286em; + } + .menu-vertical { + display: inline-block; + } + .menu-vertical li { + white-space: nowrap; + } + .menu-vertical .dropdown__container { + top: 0; + } + .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) { + background: #ffffff; + } + .menu-vertical .dropdown__container .dropdown__content { + transform: translateX(75%); + } +} +/**! 11. Dropdowns **/ +.dropdown { + position: relative; +} +.dropdown .dropdown__container { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + pointer-events: none; + position: absolute; + z-index: 999; +} +.dropdown .dropdown__container .dropdown__container:before { + height: 0; +} +.dropdown .dropdown__content { + padding: 1.85714286em; +} +.dropdown .dropdown__content:not([class*='col-']) { + width: 18.57142857em; +} +.dropdown .dropdown__content:not([class*='bg-']) { + background: #ffffff; +} +.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a { + color: #666666; +} +.dropdown .dropdown__trigger { + cursor: pointer; + user-select: none; +} +.dropdown.dropdown--active > .dropdown__container { + opacity: 1; +} +.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content { + pointer-events: all; +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 0.92857143em; + width: 100%; + content: ''; + display: block; + } + .dropdown .dropdown__content.dropdown__content--md { + padding: 2.78571429em; + } + .dropdown .dropdown__content.dropdown__content--lg { + padding: 3.71428571em; + } + .dropdown .dropdown__content.dropdown__content--xlg { + padding: 4.64285714em; + } +} +@media all and (max-width: 767px) { + .dropdown .dropdown__container { + min-width: 100%; + position: relative; + display: none; + } + .dropdown .dropdown__content { + padding: 1.85714286em; + left: 0 !important; + } + .dropdown.dropdown--active > .dropdown__container { + display: block; + } +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container { + opacity: 1; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before { + pointer-events: all; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container { + opacity: 1; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +@media all and (max-width: 990px) { + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container { + display: block; + } + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before { + pointer-events: all; + } +} +@media all and (max-width: 767px) { + .dropdown.dropdown--absolute .dropdown__container { + position: absolute; + } +} +/**! 12. Form Elements **/ +form { + max-width: 100%; +} +form + form { + margin-top: 30px; +} +form:before, +form:after { + content: "."; + display: block; + height: 0; + overflow: hidden; +} +form:after { + clear: both; +} +label { + margin: 0; + font-size: 1.14285714em; + font-weight: 400; +} +input[type], +textarea, +select { + -webkit-appearance: none; + background: #fcfcfc; + padding: 0.46428571em; + border-radius: 6px; + border: 1px solid #ececec; +} +input[type]:focus, +textarea:focus, +select:focus { + outline: none; +} +input[type]:active, +textarea:active, +select:active { + outline: none; +} +input[type]::-webkit-input-placeholder, +textarea::-webkit-input-placeholder, +select::-webkit-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-moz-placeholder, +textarea:-moz-placeholder, +select:-moz-placeholder { + /* Firefox 18- */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]::-moz-placeholder, +textarea::-moz-placeholder, +select::-moz-placeholder { + /* Firefox 19+ */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-ms-input-placeholder, +textarea:-ms-input-placeholder, +select:-ms-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +textarea { + display: block; + width: 100%; + max-width: 100%; +} +select { + cursor: pointer; + padding-right: 1.85714286em; + -webkit-appearance: none; +} +select::ms-expand { + display: none; +} +input[type="submit"] { + background: none; + outline: none; + border: none; + background: #238b53; + padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em; + color: #fff; +} +@keyframes load { + 0% { + opacity: 0; + width: 0; + } + 50% { + width: 100%; + opacity: .8; + left: 0; + } + 100% { + left: 100%; + opacity: 0; + } +} +button { + background: none; +} +button[type="submit"].btn--loading { + position: relative; + overflow: hidden; + pointer-events: none; + color: rgba(0, 0, 0, 0); +} +button[type="submit"].btn--loading * { + opacity: 0; +} +button[type="submit"].btn--loading:after { + content: ''; + position: absolute; + width: 0; + height: 100%; + background: #ddd; + animation: load 1.5s ease-out infinite; + left: 0; + top: 0; +} +button[type="submit"].btn--loading .btn__text { + opacity: 0; +} +button:focus { + outline: none !important; +} +button.bg--error { + color: #fff; +} +.input-icon { + position: relative; +} +.input-icon i { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; + position: absolute; +} +.input-checkbox, +.input-radio, +.input-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: inline-block; +} +.input-checkbox input, +.input-radio input, +.input-select input { + opacity: 0 !important; + height: 0 !important; + width: 0 !important; + position: absolute !important; +} +.input-checkbox label, +.input-radio label, +.input-select label { + display: block !important; + cursor: pointer; +} +.input-checkbox { + padding: 0; +} +.input-checkbox label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 6px; + background: #000; +} +.input-radio { + padding: 0; +} +.input-radio label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + background: #000; +} +.input-select { + position: relative; +} +.input-select i { + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + right: 1em; + font-size: .87em; +} +.input-file { + position: relative; + display: inline-block; +} +.input-file input { + display: none; +} +.form-error { + margin-top: 1.5625em; + padding: 0.78125em; + background: #D84D4D; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.form-success { + margin-top: 1.5625em; + padding: 0.78125em; + background: #1DC020; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.attempted-submit .field-error { + border-color: #D84D4D !important; +} +.attempted-submit div.recaptcha.field-error { + border-color: #D84D4D !important; + border-style: solid; + border: 1px solid; + border-radius: 5px; + padding: 5px; +} +div.recaptcha iframe { + min-height: 0; +} +/**! 13. Accordions **/ +.accordion li .accordion__title, +.accordion li .accordion__content, +.accordion li .accordion__content * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.accordion li .accordion__title { + cursor: pointer; + padding: 0.46428571em 0.92857143em; + border: 1px solid #ececec; + border-bottom: none; + background: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.accordion li:last-child .accordion__title { + border-bottom: 1px solid #ececec; +} +.accordion li .accordion__content { + opacity: 0; + visibility: hidden; + max-height: 0; +} +.accordion li .accordion__content > * { + display: none; +} +.accordion li .accordion__content > *:first-child { + padding-top: 0; +} +.accordion li .accordion__content > *:last-child { + padding-bottom: 0; +} +.accordion li.active .accordion__title { + background: #238b53; + border-bottom: 1px solid #ececec; +} +.accordion li.active .accordion__content { + opacity: 1; + visibility: visible; + max-height: 500px; +} +.accordion li.active .accordion__content > * { + display: inline-block; +} +/**! 14. Breadcrumbs **/ +.breadcrumb { + padding: 0; + margin: 0; + background: none; + display: inline-block; +} +.breadcrumb li { + font-size: 1em; +} +.breadcrumb li + li:before { + padding: 0 0.46428571em; +} +/**! 15. Pie Charts **/ +.radial { + position: relative; +} +.radial .radial__label { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); + margin-bottom: 0; +} +/**! 16. Tabs **/ +.tabs { + display: block; + margin-bottom: 0; +} +.tabs > li { + display: inline-block; + opacity: .5; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tabs > .active, +.tabs:hover { + opacity: 1; +} +.tabs .tab__title { + cursor: pointer; +} +.tabs .tab__title:not(.btn) { + padding: 0 1.85714286em; +} +.tabs li:first-child .tab__title:not(.btn) { + padding-left: 0; +} +.tabs .tab__content { + display: none; +} +.tabs-content { + margin-top: 1em; +} +.tabs-content li > .tab__content { + width: 100%; + display: none; +} +.tabs-content > .active > .tab__content { + display: block; +} +.tabs-container[data-content-align="left"] .tabs-content { + text-align: left; +} +@media all and (max-width: 767px) { + .tabs-content > li:not(.active) .tab__content { + display: none !important; + } +} +/**! 17. Boxes **/ +.boxed { + position: relative; + overflow: hidden; + padding: 1.85714286em; + margin-bottom: 30px; +} +.boxed.boxed--lg { + padding: 2.78571429em; +} +.boxed.boxed--sm { + padding: 1.23809524em; +} +.boxed.boxed--border { + border: 1px solid #ececec; +} +.boxed > div[class*='col-']:first-child:not(.boxed) { + padding-left: 0; +} +.boxed > div[class*='col-']:last-child:not(.boxed) { + padding-right: 0; +} +img + .boxed { + margin-top: -1.85714286em; +} +@media all and (max-width: 767px) { + .boxed { + padding: 1.23809524em; + margin-bottom: 15px; + } + .boxed.boxed--lg { + padding: 1.23809524em; + } + .boxed div[class*='col-']:not(.boxed) { + padding: 0; + } + .boxed:last-child { + margin-bottom: 15px; + } +} +/**! 18. Sliders Flickity **/ +.slides:not(.flickity-enabled) li.imagebg:not(:first-child) { + display: none; +} +.slides:not(.flickity-enabled) li.imagebg:first-child { + background: #252525; + animation: backgroundLoad .5s ease alternate infinite; +} +.slides:not(.flickity-enabled) li.imagebg:first-child .container { + opacity: 0; +} +@keyframes backgroundLoad { + 0% { + background: #252525; + } + 100% { + background: #3f3f3f; + } +} +.slider.height-10 { + height: auto; +} +.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +.slider.height-20 { + height: auto; +} +.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +.slider.height-30 { + height: auto; +} +.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +.slider.height-40 { + height: auto; +} +.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +.slider.height-50 { + height: auto; +} +.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +.slider.height-60 { + height: auto; +} +.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +.slider.height-70 { + height: auto; +} +.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +.slider.height-80 { + height: auto; +} +.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +.slider.height-90 { + height: auto; +} +.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +.slider.height-100 { + height: auto; +} +.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +.slider .slides .flickity-slider > li:not([class*='col-']) { + width: 100%; +} +.slider .slides.slides--gapless li[class*='col-'] { + padding-left: 0; + padding-right: 0; +} +.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button { + opacity: 0; +} +.slider[data-paging="true"]:not(section) { + margin-bottom: 3.71428571em; +} +.slider[data-paging="true"]:not(section) .flickity-page-dots { + bottom: -3.71428571em; +} +.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots { + text-align: center; +} +.slider[data-children="1"] .flickity-prev-next-button { + display: none; +} +.slider:not([data-paging="true"]) .slides { + margin: 0; +} +.slider.controls--dark .flickity-page-dots .dot { + background: #252525; +} +.slider.controls--dark .flickity-prev-next-button:before { + color: #252525; +} +section.slider { + padding: 0; +} +section.slider.height-10 { + height: auto; +} +section.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +section.slider.height-20 { + height: auto; +} +section.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +section.slider.height-30 { + height: auto; +} +section.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +section.slider.height-40 { + height: auto; +} +section.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +section.slider.height-50 { + height: auto; +} +section.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +section.slider.height-60 { + height: auto; +} +section.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +section.slider.height-70 { + height: auto; +} +section.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +section.slider.height-80 { + height: auto; +} +section.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +section.slider.height-90 { + height: auto; +} +section.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +section.slider.height-100 { + height: auto; +} +section.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +section.slider[data-paging="true"] .flickity-page-dots { + bottom: 1.85714286em; +} +section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +section.slider .slides { + margin: 0; +} +@media all and (max-width: 767px) { + section.slider[class*='height-'] .slides .flickity-slider > li { + height: auto; + padding: 7.42857143em 0; + } + section.slider.space--lg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } + section.slider.space--xlg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } +} +section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot, +section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +.flickity-page-dots .dot { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + width: 8px; + height: 8px; + border-radius: 50%; + background: #252525; + border: none; + margin: 0 0.46428571em; +} +.flickity-page-dots .dot:hover:not(.is-selected) { + opacity: .6; +} +.text-center .flickity-page-dots, +section.slider .flickity-page-dots { + text-align: center; +} +.flickity-prev-next-button svg { + display: none; +} +.flickity-prev-next-button:before { + font-family: 'stack-interface'; + content: "\e80c"; + font-size: 1em; + font-weight: normal; +} +.flickity-prev-next-button.previous:before { + content: "\e80b"; +} +.imagebg:not(.image--light) .flickity-page-dots .dot, +.bg--dark .flickity-page-dots .dot { + background: #fff; +} +/**! 19. Hover Elements **/ +.hover-element { + position: relative; + overflow: hidden; + margin-bottom: 30px; +} +.hover-element * { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.hover-element .hover-element__reveal { + position: absolute; + top: 0; + left: 0; + opacity: 0; + width: 100%; + height: 100%; +} +.hover-element .hover-element__reveal .boxed { + height: 100%; +} +.hover-element:hover .hover-element__reveal, +.hover-element.hover--active .hover-element__reveal { + opacity: 1; +} +.hover-element img { + margin-bottom: 0; +} +@media all and (max-width: 1024px) { + .hover-element { + cursor: pointer; + } +} +.row:last-child div[class*='col-']:last-child .hover-element { + margin-bottom: 0; +} +/**! 20. Masonry **/ +.masonry .masonry__container.masonry--active .masonry__item { + opacity: 1; + pointer-events: all; +} +.masonry .masonry__container .masonry__item { + opacity: 0; + pointer-events: none; +} +.masonry .masonry__filters li { + display: inline-block; + cursor: pointer; + text-transform: capitalize; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.masonry .masonry__filters li.active { + cursor: default; +} +.masonry.masonry--gapless .masonry__item { + padding: 0 !important; + margin-bottom: 0; +} +/**! 21. Modals **/ +.modal-instance .modal-body { + display: none; +} +.modal-container { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + padding: 0; + visibility: hidden; + opacity: 0; + z-index: 999; + pointer-events: none; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.modal-container.modal-active { + opacity: 1; + visibility: visible; + pointer-events: all; +} +.modal-container:before { + background: rgba(0, 0, 0, 0.85); + content: ''; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +.modal-container .modal-content { + backface-visibility: hidden; + position: fixed; + z-index: 2; + top: 50%; + left: 50%; + max-height: 100%; + overflow-y: scroll; + border: none; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + padding: 0; + border-radius: 0; + box-shadow: none; +} +.modal-container .modal-content:not(.height--natural) { + width: 50%; + height: 50%; +} +.modal-container .modal-content .modal-close-cross { + cursor: pointer; + position: absolute; + opacity: .5; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + top: 1em; + right: 1em; + z-index: 99; +} +.modal-container .modal-content .modal-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.modal-container .modal-content .modal-close-cross:hover { + opacity: 1; +} +.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content iframe { + width: 100%; + outline: none; + border: none; + height: 100%; + backface-visibility: hidden; +} +.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child { + top: -3.71428571em; +} +.modal-content.section-modal { + pointer-events: none; +} +.modal-content.section-modal [class*='col-'] { + pointer-events: all; +} +@media all and (max-width: 767px) { + .modal-container .modal-content { + width: 97% !important; + height: auto !important; + padding-top: 2em; + padding-bottom: 2em; + } +} +/**! 22. Maps **/ +.map-container { + position: relative; + overflow: hidden; +} +.map-container iframe, +.map-container .map-canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +/**! 23. Parallax **/ +.parallax > .background-image-holder, +.parallax .slides li > .background-image-holder { + height: 100%; + min-height: 100vh; + top: -50vh; + transition: opacity 0.3s ease !important; + -webkit-transition: opacity 0.3s ease !important; + -webkit-transform-style: preserve-3d; +} +.parallax:first-child .slides li > .background-image-holder, +.parallax:first-child .background-image-holder { + top: 0; +} +.main-container > a:first-child + .parallax .background-image-holder { + top: 0; +} +@media all and (max-width: 1024px) { + .parallax > .background-image-holder, + .parallax .slides li > .background-image-holder { + -webkit-transition: transform 0.016s linear !important; + transition: transform 0.016s linear !important; + } + .parallax.parallax-disable-mobile .background-image-holder, + .parallax.parallax-disable-mobile .slides li > .background-image-holder { + top: 0 !important; + transform: none !important; + } +} +/**! 24. Notifications **/ +.notification { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + position: fixed; + z-index: 99; + pointer-events: none; + padding: 0; + margin: 1em; + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.notification:not([class*='bg-']) { + background: #fff; +} +.notification[class*='col-'] { + min-width: 400px; +} +.notification .notification-close-cross { + position: absolute; + top: 1em; + z-index: 99; + right: 1em; + cursor: pointer; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + opacity: .7; +} +.notification .notification-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.notification .notification-close-cross:hover { + opacity: 1; +} +.notification.notification--reveal { + z-index: 99; + pointer-events: initial; +} +.notification.notification--reveal[data-animation="from-bottom"] { + animation: from-bottom 0.3s linear 0s forwards; + -webkit-animation: from-bottom 0.3s linear 0s forwards; + -moz-animation: from-bottom 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-top"] { + animation: from-top 0.3s linear 0s forwards; + -webkit-animation: from-top 0.3s linear 0s forwards; + -moz-animation: from-top 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-left"] { + animation: from-left 0.3s linear 0s forwards; + -webkit-animation: from-left 0.3s linear 0s forwards; + -moz-animation: from-left 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-right"] { + animation: from-right 0.3s linear 0s forwards; + -webkit-animation: from-right 0.3s linear 0s forwards; + -moz-animation: from-right 0.3s linear 0s forwards; +} +.notification.notification--dismissed { + animation: fade-out 0.4s linear 0s forwards !important; + -webkit-animation: fade-out 0.4s linear 0s forwards !important; + -moz-animation: fade-out 0.4s linear 0s forwards !important; + pointer-events: none; +} +.bg--dark + .notification-close-cross:before { + color: #fff; +} +a[data-notification-link] { + text-decoration: none; +} +a[data-notification-link]:hover { + text-decoration: none; +} +@media all and (max-width: 767px) { + .notification[class*='col-'] { + min-width: 0; + } +} +@keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 1; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +/**! 25. Video **/ +iframe { + width: 100%; + min-height: 350px; + border: none; +} +@media all and (max-width: 767px) { + iframe { + min-height: 220px; + } +} +.videobg { + background: #252525; + position: relative; + overflow: hidden; +} +.videobg .container, +.videobg .background-image-holder { + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.videobg .background-image-holder { + opacity: 0 !important; +} +.videobg.video-active .container { + opacity: 1; +} +.videobg.video-active .loading-indicator { + opacity: 0; + visibility: hidden; +} +.videobg video { + object-fit: cover; + height: 100%; + min-width: 100%; + position: absolute; + top: 0; + z-index: 0 !important; + left: 0; +} +@media all and (max-width: 1024px) { + .videobg .background-image-holder, + .videobg .container { + opacity: 1 !important; + } + .videobg .loading-indicator { + display: none; + } + .videobg video { + display: none; + } +} +.youtube-background { + position: absolute; + height: 100%; + width: 100%; + top: 0; + z-index: 0 !important; +} +.youtube-background .mb_YTPBar { + opacity: 0; + height: 0; + visibility: hidden; +} +@media all and (max-width: 1024px) { + .youtube-background { + display: none; + } +} +.loading-indicator { + position: absolute !important; + top: 50%; + left: 50%; + z-index: 99 !important; + width: 50px; + height: 50px; + margin-top: -25px; + margin-left: -25px; + background-color: #fff; + border-radius: 100%; + -webkit-animation: loading-spinner 1s infinite ease-in-out; + animation: loading-spinner 1s infinite ease-in-out; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +@-webkit-keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + opacity: 0; + } +} +@keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +.video-cover { + position: relative; +} +.video-cover video { + max-width: 100%; +} +.video-cover iframe { + background: #252525; +} +.video-cover .background-image-holder { + z-index: 3; +} +.video-cover .video-play-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +.video-cover .video-play-icon, +.video-cover .background-image-holder { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.video-cover.reveal-video .video-play-icon, +.video-cover.reveal-video .background-image-holder { + opacity: 0 !important; + pointer-events: none; +} +.video-cover[data-scrim-bottom]:before, +.video-cover[data-overlay]:before, +.video-cover[data-scrim-top]:before { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + z-index: 4; +} +.video-cover.reveal-video[data-scrim-bottom]:before, +.video-cover.reveal-video[data-overlay]:before, +.video-cover.reveal-video[data-scrim-top]:before { + opacity: 0; + pointer-events: none; +} +.video-play-icon { + width: 7.42857143em; + height: 7.42857143em; + border-radius: 50%; + position: relative; + z-index: 4; + display: inline-block; + border: 2px solid #ffffff; + cursor: pointer; + background: #ffffff; +} +.video-play-icon.video-play-icon--sm { + width: 3.71428571em; + height: 3.71428571em; +} +.video-play-icon.video-play-icon--sm:before { + border-width: 4px 0 4px 9px; +} +.video-play-icon.video-play-icon--xs { + width: 1.85714286em; + height: 1.85714286em; +} +.video-play-icon.video-play-icon--xs:before { + border-width: 3px 0 3px 6px; + margin-left: -3px; +} +.video-play-icon.bg--primary:before { + border-color: transparent transparent transparent #fff; +} +.video-play-icon:before { + position: absolute; + top: 50%; + margin-top: -5px; + left: 50%; + margin-left: -4px; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 6px 0 6px 12px; + border-color: transparent transparent transparent #ffffff; + border-color: transparent transparent transparent #808080; +} +.video-play-icon.video-play-icon--dark { + border-color: #252525; + background: #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #fff; +} +@media all and (max-width: 767px) { + .video-play-icon { + width: 4.95238095em; + height: 4.95238095em; + } +} +.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe { + min-height: 550px; +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe { + min-height: 350px; + } +} +div[class*='col-'][class*='-10'] .video-cover iframe { + min-height: 450px; +} +div[class*='col-'][class*='-8'] .video-cover iframe { + min-height: 400px; +} +div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 350px; +} +@media all and (max-width: 1200px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 300px; + } +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 220px; + } +} +@media all and (max-width: 767px) { + div[class*='col-'] .video-cover iframe { + min-height: 220px !important; + } +} +.modal-container video { + max-width: 100%; +} +/**! 26. Colors **/ +body { + background: #ffffff; +} +.color--primary { + color: #238b53 !important; +} +a { + color: #238b53; +} +.color--primary-1 { + color: #282729 !important; +} +.color--primary-2 { + color: #669e4b !important; +} +.color--white { + color: #fff; +} +.color--dark { + color: #252525; +} +.color--success { + color: #4ebf56; +} +.color--error { + color: #e23636; +} +.bg--dark { + background: #252525; +} +.bg--dark:not(.nav-bar):not(.bar) { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) h1, +.bg--dark:not(.nav-bar):not(.bar) h2, +.bg--dark:not(.nav-bar):not(.bar) h3, +.bg--dark:not(.nav-bar):not(.bar) h4, +.bg--dark:not(.nav-bar):not(.bar) h5, +.bg--dark:not(.nav-bar):not(.bar) h6, +.bg--dark:not(.nav-bar):not(.bar) i, +.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text), +.bg--dark:not(.nav-bar):not(.bar) p { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) { + color: #fff; +} +.bg--site { + background: #ffffff; +} +.bg--secondary { + background: #fafafa; +} +.bg--primary { + background: #238b53; +} +.bg--primary p, +.bg--primary span, +.bg--primary ul, +.bg--primary a:not(.btn) { + color: #fff; +} +.bg--primary h1, +.bg--primary h2, +.bg--primary h3, +.bg--primary h4, +.bg--primary h5, +.bg--primary h6, +.bg--primary i { + color: #fff; +} +.bg--primary .color--primary { + color: #fff !important; +} +.bg--white { + background: #fff; +} +.bg--white p, +.bg--white span, +.bg--white ul, +.bg--white a:not(.btn) { + color: #666666; +} +.bg--white h1, +.bg--white h2, +.bg--white h3, +.bg--white h4, +.bg--white h5, +.bg--white h6, +.bg--white i { + color: #252525; +} +.bg--error { + background: #e23636; +} +.bg--success { + background: #4ebf56; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white span, +.imagebg:not(.image--light) .bg--white ul, +.imagebg:not(.image--light) .bg--white a:not(.btn) { + color: #666666; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6, +.imagebg:not(.image--light) .bg--white i { + color: #252525; +} +.imagebg:not(.image--light) .bg--secondary { + background: rgba(250, 250, 250, 0.2); +} +.bg--primary-1 { + background: #282729; +} +.bg--primary-1 p, +.bg--primary-1 span, +.bg--primary-1 ul, +.bg--primary-1 a:not(.btn) { + color: #fff; +} +.bg--primary-1 h1, +.bg--primary-1 h2, +.bg--primary-1 h3, +.bg--primary-1 h4, +.bg--primary-1 h5, +.bg--primary-1 h6, +.bg--primary-1 i { + color: #fff; +} +.bg--primary-2 { + background: #669e4b; +} +.bg--primary-2 p, +.bg--primary-2 span, +.bg--primary-2 ul, +.bg--primary-2 a:not(.btn) { + color: #fff; +} +.bg--primary-2 h1, +.bg--primary-2 h2, +.bg--primary-2 h3, +.bg--primary-2 h4, +.bg--primary-2 h5, +.bg--primary-2 h6, +.bg--primary-2 i { + color: #fff; +} +.image-bg:not(.image-light) *:not(a) { + color: #fff; +} +.color--facebook { + color: #3b5998; +} +.color--twitter { + color: #00aced; +} +.color--googleplus { + color: #dd4b39; +} +.color--instagram { + color: #125688; +} +.color--pinterest { + color: #cb2027; +} +.color--dribbble { + color: #ea4c89; +} +.color--behance { + color: #053eff; +} +.bg--facebook { + background: #3b5998; + color: #fff; +} +.bg--twitter { + background: #00aced; + color: #fff; +} +.bg--googleplus { + background: #dd4b39; + color: #fff; +} +.bg--instagram { + background: #125688; + color: #fff; +} +.bg--pinterest { + background: #cb2027; + color: #fff; +} +.bg--dribbble { + background: #ea4c89; + color: #fff; +} +.bg--behance { + background: #053eff; + color: #fff; +} +/**! 27. Image Blocks **/ +.imageblock { + position: relative; + padding: 0; +} +.imageblock > .container, +.imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; + float: none; + overflow: hidden; +} +.imageblock.imageblock--lg > .container, +.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 9.28571429em; + padding-bottom: 9.28571429em; + float: none; + overflow: hidden; +} +.imageblock .imageblock__content { + position: absolute; + height: 100%; + top: 0; + z-index: 2; + padding: 0; +} +.imageblock .imageblock__content .slider { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +.imageblock .imageblock__content .slider .slides > li { + padding: 0; + min-height: 100%; + position: absolute !important; +} +.imageblock.allow-overflow .imageblock__content { + overflow: visible; +} +@media all and (max-height: 728px) { + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .imageblock[class*='space-'] { + padding-bottom: 0; + padding-top: 0; + } + .imageblock .imageblock__content { + position: relative; + min-height: 18.57142857em; + } + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } + .imageblock.imageblock--lg > .container, + .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } +} +/**! 28. MailChimp & Campaign Monitor **/ +form[action*='createsend.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='createsend.com'].form--active * { + opacity: 1; +} +form[action*='createsend.com'] .input-checkbox + br { + display: none; +} +form[action*='createsend.com'].no-labels label { + display: none; +} +form[action*='createsend.com'] br { + display: none; +} +form[action*='createsend.com'] p > label:first-child { + margin-bottom: 0.92857143em; +} +form[action*='list-manage.com'] h2 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; + font-size: 1.35714286em; + line-height: 1.36842105em; + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +form[action*='list-manage.com'] .input-group ul { + overflow: hidden; +} +form[action*='list-manage.com'] .input-group ul li { + float: left; +} +form[action*='list-manage.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='list-manage.com'].form--active * { + opacity: 1; +} +form[action*='list-manage.com'].no-labels label { + display: none; +} +form[action*='list-manage.com'] .small-meta { + font-size: 0.5em; +} +/**! 29. Twitter **/ +.twitter-feed .user { + display: none; +} +.twitter-feed .interact { + display: none; +} +.twitter-feed .timePosted { + font-size: .87em; +} +/**! 30. Transitions **/ +[class*='transition--'] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; +} +[class*='transition--'].transition--active { + opacity: 1; +} +.transition--scale { + transform: scale(0.98); + -webkit-transform: scale(0.98); +} +.transition--scale.transition--active { + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); +} +.transition--slide { + transform: translate3d(200px, 0, 0); + -webkit-transform: translate3d(200px, 0, 0); + transform: translate3d(30vw, 0, 0); + -webkit-transform: translate3d(30vw, 0, 0); +} +.transition--slide.transition--active { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +/**! 31. Switchable Sections **/ +.switchable { + position: relative; +} +.switchable div[class*='col-']:first-child { + float: left; + right: auto; +} +.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: 0; +} +.switchable div[class*='col-']:last-child { + float: right; + left: auto; +} +.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) { + right: 0; +} +.switchable.switchable--switch div[class*='col-']:first-child { + float: right; + right: 0; + left: auto; +} +.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: auto; +} +.switchable.switchable--switch div[class*='col-']:last-child { + float: left; + left: 0; + right: auto; +} +.switchable .switchable__text { + margin-top: 3.71428571em; +} +.switchable > div[class*='col-'] { + padding: 0; +} +/**! 32. Typed Effect **/ +.typed-text { + display: inline-block; +} +.typed-text.typed-text--cursor:after { + content: '|'; + font-size: 1.2em; + -webkit-animation: blink 0.7s infinite; + animation: blink 0.7s infinite; + position: relative; + right: 6px; +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/**! 33. Gradient BG **/ +[data-gradient-bg] { + position: relative; + background: #252525; +} +[data-gradient-bg] > canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +[data-gradient-bg] > canvas + .background-image-holder { + opacity: .2 !important; +} +/**! 34. Bars **/ +.bar { + padding: 1.85714286em 0; +} +.bar .logo { + margin: 0; + position: relative; + top: 4px; +} +.bar .menu-horizontal { + position: relative; + top: 3px; +} +.bar:not([class*='visible-']) + .bar { + margin-top: 0.92857143em; +} +.bar.bar--xs { + padding: 0.46428571em 0; +} +.bar.bar--sm { + padding: 0.92857143em 0; +} +.bar.bar--lg { + padding: 2.78571429em 0; +} +.bar.bar--lg .logo { + top: 0; +} +.bar.bar--xlg { + padding: 4.64285714em 0; +} +.bar.bar--xlg .logo { + top: 0; +} +.bar.bg--dark .logo-dark { + display: none; +} +.bar:not(.bg--dark):not(.bar--transparent) .logo-light { + display: none; +} +@media all and (max-width: 767px) { + .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed { + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } + .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed { + top: 3.71428571em; + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } +} +@media all and (min-width: 991px) { + .bar__module:not(:only-child) { + display: inline-block; + } + .bar__module:not(:last-child) { + margin-right: 0.92857143em; + } + .bar--transparent:not(.bar--dark) { + background: none; + } + .bar--transparent:not(.bar--dark) .logo-dark { + display: none; + } + .bar--transparent:not(.bar--dark) .logo-light { + display: inline-block; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover { + border-color: rgba(255, 255, 255, 0.7); + } + .bar--absolute { + position: absolute; + } + .bar--absolute, + .pos-fixed { + z-index: 99; + width: 100%; + } + .bar.pos-fixed { + position: fixed; + top: 0; + animation: fadeInDown 0.3s ease-out forwards; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + } + .bar.pos-fixed:not([class*='bg-']) { + background: #ffffff; + } + .bar.pos-fixed:not([class*='bg-']) .logo-dark { + display: inline-block; + } + .bar.pos-fixed:not([class*='bg-']) .logo-light { + display: none; + } + .bar.pos-fixed.bg--dark { + background: #252525; + } +} +@media all and (max-width: 767px) { + .bar__module { + margin-bottom: 0.92857143em; + } + .bar__module + .bar__module { + margin-top: 1.85714286em; + } + .bar__module .btn { + display: block; + } + .bar__module .btn + .btn { + margin-left: 0 !important; + } + .bar__module .btn:not(:last-child) { + margin-bottom: 0.92857143em; + } + .bar + nav.bar { + padding-top: 0; + } +} +/**! 35. Navigation InPage **/ +.page-navigator { + position: fixed; + padding: 0; + top: 50%; + transform: translateY(-50%); + right: 1.85714286em; + z-index: 10; +} +.page-navigator ul { + display: inline-block; + padding: 0.92857143em; + background: rgba(0, 0, 0, 0.4); + border-radius: 1.85714286em; + transition: all .2s ease; +} +.page-navigator ul:hover { + background: rgba(0, 0, 0, 0.6); +} +.page-navigator ul li:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .page-navigator { + right: 0; + } + .page-navigator ul { + border-radius: 1.85714286em 0 0 1.85714286em; + padding: 1.85714286em 0.92857143em; + } +} +.page-navigator li a { + width: 8px; + height: 8px; + background: #fff; + border-radius: 50%; + transition: all .2s ease; + display: block; + position: relative; +} +.page-navigator li a:not(:hover) { + opacity: .5; +} +.page-navigator li a.inner-link--active { + opacity: 1; + animation: bulge .5s ease; + -webkit-animation: bulge .5s ease; +} +@keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +@-webkit-keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +.page-navigator li a[data-title]:before { + content: attr(data-title); + position: absolute; + right: 12px; + top: -14px; + background: #222; + color: #fff; + border-radius: 6px; + padding: 4px 8px; + display: inline-block; + transition: all .2s ease; + white-space: nowrap; +} +.page-navigator li a[data-title]:not(:hover):before { + opacity: 0; + transform: translateX(-20px); +} +/**! 36. Helper Classes **/ +.clearfix { + overflow: hidden; +} +.clearfix-after:after { + content: ""; + display: table; + clear: both; +} +.allow-overflow { + overflow: visible; +} +.container .row--gapless { + padding-left: 15px; + padding-right: 15px; +} +.container .row--gapless > div[class*='col-'] { + padding: 0; +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } +} +@media all and (max-width: 991px) { + .text-left-sm { + text-align: left; + } +} +section > .row--gapless { + padding-left: 0; + padding-right: 0; +} +section > .row--gapless > div[class*='col-'] { + padding: 0; +} +div.right { + float: right; +} +div.left { + float: left; +} +section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child { + float: right; +} +/**! 37. Spacing **/ +section, +footer { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space--xxs, +footer.space--xxs { + padding-top: 1.85714286em; + padding-bottom: 1.85714286em; +} +section.space--xs, +footer.space--xs { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; +} +section.space--sm, +footer.space--sm { + padding-top: 4.95238095em; + padding-bottom: 4.95238095em; +} +section.space--md, +footer.space--md { + padding-top: 11.14285714em; + padding-bottom: 11.14285714em; +} +section.space--lg, +footer.space--lg { + padding-top: 14.85714286em; + padding-bottom: 14.85714286em; +} +section.space--xlg, +footer.space--xlg { + padding-top: 29.71428571em; + padding-bottom: 29.71428571em; +} +section.space--0, +footer.space--0 { + padding: 0; +} +section.section--even, +footer.section--even { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space-bottom--sm, +footer.space-bottom--sm { + padding-bottom: 4.95238095em; +} +@media all and (max-width: 767px) { + section, + footer, + section.section--even { + padding: 5.57142857em 0; + } + section.space--lg, + footer.space--lg, + section.section--even.space--lg, + section.space--md, + footer.space--md, + section.section--even.space--md { + padding: 5.57142857em 0; + } + section.space--xlg, + footer.space--xlg, + section.section--even.space--xlg { + padding: 8.35714286em 0; + } +} +div[class*='col-'] > div[class*='col-']:first-child { + padding-left: 0; +} +div[class*='col-'] > div[class*='col-']:last-child { + padding-right: 0; +} +@media all and (max-width: 767px) { + .col-xs-6:nth-child(odd) { + padding-right: 7.5px; + } + .col-xs-6:nth-child(even) { + padding-left: 7.5px; + } +} +@media all and (min-width: 768px) { + .mt--1 { + margin-top: 1.85714286em; + } + .mt--2 { + margin-top: 3.71428571em; + } + .mt--3 { + margin-top: 5.57142857em; + } + .mb--1 { + margin-bottom: 1.85714286em; + } + .mb--2 { + margin-bottom: 3.71428571em; + } + .mb--3 { + margin-bottom: 5.57142857em; + } +} +@media all and (max-width: 990px) { + .mt--1, + .mt--2 { + margin-top: 1.85714286em; + } + .mt--3 { + margin-top: 2.78571429em; + } +} +.unpad { + padding: 0; +} +.unpad--bottom { + padding-bottom: 0; +} +.unpad--top { + padding-top: 0; +} +section.unpad--bottom { + padding-bottom: 0; +} +section.unpad { + padding: 0; +} +section.unpad--top { + padding-top: 0; +} +.unmarg--bottom { + margin-bottom: 0; +} +.unmarg { + margin: 0; +} +.unmarg--top { + margin-top: 0; +} +/**! 38. Boxed Layout **/ +@media all and (min-width: 1280px) { + body.boxed-layout { + padding: 3.71428571em 0; + background: #ededed; + } + body.boxed-layout section:not([class*='bg-']):not(.imagebg), + body.boxed-layout footer:not([class*='bg-']):not(.imagebg), + body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), + body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) { + background: #ffffff; + } + body.boxed-layout .nav-container, + body.boxed-layout .main-container, + body.boxed-layout > section, + body.boxed-layout nav { + max-width: 1280px; + margin: 0 auto; + } +} +/**! 39. Wizard **/ +.wizard__body { + list-style: none; +} +.wizard__step:not(.active) { + display: none; +} +.wizard__step .wizard__title { + display: none; +} +.wizard__controls { + overflow: hidden; +} +.wizard__controls .wizard-prev { + float: left; +} +.wizard__controls .wizard-next { + float: right; +} +.wizard__controls .wizard-prev:hover, +.wizard__controls .wizard-next:hover { + transform: none !important; +} +.wizard__controls .wizard-prev.inactive, +.wizard__controls .wizard-next.inactive { + pointer-events: none; + opacity: .3; + cursor: not-allowed; +} +/**! 40. Alerts **/ +.alert { + overflow: hidden; + border: 1px solid #e6e6e6; + padding: 0.92857143em; +} +.alert .alert__body, +.alert .alert__close { + display: inline-block; + user-select: none; +} +.alert .alert__body { + float: left; +} +.alert .alert__close { + float: right; + cursor: pointer; +} +.alert.bg--error { + background: #fce8e8; + border-color: #e23636; +} +.alert.bg--error .alert__close { + color: #e23636; +} +.alert.bg--success { + background: #e4f5e5; + border-color: #4ebf56; +} +.alert.bg--success .alert__close { + color: #4ebf56; +} +.alert.bg--primary { + background: #96e4ba; + border-color: #238b53; +} +.alert.bg--primary .alert__body > span { + color: #666666; +} +.alert.bg--primary .alert__close { + color: #238b53; +} +.alert.alert--dismissed { + display: none; +} +/**! 41. Progress - Horizontal **/ +.progress-horizontal:after { + content: ""; + display: table; + clear: both; +} +.progress-horizontal .progress-horizontal__bar { + position: relative; + overflow: hidden; +} +.progress-horizontal .progress-horizontal__progress { + position: absolute; + top: 0; + left: 0; + height: 100%; +} +/**! 42. Theme Overrides **/ +/*! -- Stack Customizers -- */ +.box-shadow { + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.box-shadow-shallow { + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.box-shadow-wide { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.border--round { + border-radius: 6px; +} +.border--round:before { + border-radius: 6px; +} +.border--round .background-image-holder { + border-radius: 6px; +} +.border--round [data-scrim-top]:before, +.border--round [data-scrim-bottom]:before, +.border--round [data-overlay]:before { + border-radius: 6px; +} +.imageblock.border--round .background-image-holder { + border-radius: 6px 0 0 6px; +} +@media all and (max-width: 767px) { + .imageblock.border--round .background-image-holder { + border-radius: 6px 6px 0 0; + } +} +.theme--square .border--round, +.theme--square .btn { + border-radius: 0px; +} +.theme--bordered { + border: 0.92857143em solid #252525; +} +.main-container.transition--fade:not(.transition--active) { + cursor: wait; +} +@media all and (min-width: 1280px) { + body.boxed-layout > section.bar-3:first-of-type { + border-radius: 6px 6px 0 0; + } + body.boxed-layout .main-container > footer:last-child { + border-radius: 0 0 6px 6px; + } +} +body.boxed-layout .modal-container section:not([class*='bg-']) { + background: none; +} +/*! -- Stack Helpers -- */ +@media all and (max-width: 767px) { + .block--xs { + margin-top: 0.92857143em; + } +} +.container .container { + max-width: 100%; +} +.switchable-toggle { + cursor: pointer; + user-select: none; + -webkit-user-select: none; +} +.back-to-top { + position: fixed; + width: 3.71428571em; + height: 3.71428571em; + background: #fff; + border-radius: 50%; + text-align: center; + right: 1.85714286em; + bottom: 3.71428571em; + padding-top: 12px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + z-index: 99; + border: 1px solid #ececec; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; +} +.back-to-top i { + color: #252525; +} +.back-to-top:not(.active) { + opacity: 0; + transform: translate3d(0, 20px, 0); + -webkit-transform: translate3d(0, 20px, 0); + pointer-events: none; +} +.back-to-top.active:hover { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.disable-scroll-bars { + -ms-overflow-style: none; +} +.disable-scroll-bars::-webkit-scrollbar { + display: none; +} +/*! -- Stack Animations -- */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@-webkit-keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +@-webkit-keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +/*! -- Stack Sections -- */ +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) { + padding-top: 0; +} +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) { + padding-top: 0; +} +section:not(.imagebg):not([class*='bg-']) + section.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary { + padding-top: 0; +} +section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) { + border-top: 1px solid #ebebeb; +} +section.bg--dark + section.bg--dark { + padding-top: 0; +} +section.bg--dark:last-of-type + footer.bg--dark { + background: #1b1b1b; +} +section.border--bottom:not([data-gradient-bg]) { + border-bottom: 1px solid #ececec; +} +section.unpad { + overflow: hidden; +} +section:not([class*='bg--']) + footer.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.text-center div[class*='col-']:first-child:last-child { + margin: 0 auto; + float: none; +} +.section--overlap { + z-index: 2; + position: relative; +} +/*! -- Stack Typography -- */ +@media all and (max-width: 1024px) { + html { + font-size: 80%; + } +} +h1, +.h1 { + letter-spacing: -0.01em; +} +h1:not(:last-child), +.h1:not(:last-child) { + margin-bottom: 0.59090909090909em; +} +@media all and (min-width: 768px) { + h1.h1--large, + .h1.h1--large { + font-weight: 200; + font-size: 4.428571428571429em; + line-height: 1.048387096774194em; + } + h1.h1--large:not(:last-child), + .h1.h1--large:not(:last-child) { + margin-bottom: 0.419354838709677em; + } + h1.h1--large.type--uppercase, + .h1.h1--large.type--uppercase { + letter-spacing: 10px; + margin-right: -10px; + } + h1.h1--large + p.lead, + .h1.h1--large + p.lead { + margin-top: 2.052631578947368em; + } +} +h2, +.h2 { + margin-bottom: 0.78787878787879em; +} +h3, +.h3 { + margin-bottom: 1.04em; +} +h3 strong, +.h3 strong { + font-weight: 400; +} +blockquote { + font-family: 'Merriweather', serif; + font-style: italic; + font-weight: 300; +} +blockquote:not(:last-child) { + margin-bottom: 1.04em; +} +blockquote > p { + font-size: 1em !important; +} +h4, +.h4 { + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +h4.inline-block + .h4.inline-block:not(.typed-text), +.h4.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +h5, +.h5 { + font-weight: 600; +} +h5:not(:last-child), +.h5:not(:last-child) { + margin-bottom: 1.85714286em; +} +h6, +.h6 { + font-weight: 700; +} +h6:not(:last-child), +.h6:not(:last-child) { + margin-bottom: 2.16666666666667em; +} +h6.type--uppercase, +.h6.type--uppercase { + letter-spacing: 1px; + margin-right: -1px; +} +span.h1:not(.inline-block), +span.h2:not(.inline-block), +span.h3:not(.inline-block), +span.h4:not(.inline-block), +span.h5:not(.inline-block), +span.h6:not(.inline-block) { + display: block; +} +b { + font-weight: 600; +} +hr { + border-color: #ECECEC; +} +.bg--dark hr { + border-color: #585858; +} +[class*='bg-']:not(.bg--white):not(.bg--secondary) p, +[class*='imagebg']:not(.image--light) p { + opacity: .9; +} +.lead { + font-weight: 400; + color: #808080; +} +.lead:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +.lead + .btn:last-child { + margin-top: 0.92857143em; +} +p:last-child { + margin-bottom: 0; +} +p strong { + color: #252525; +} +pre { + padding: 0.92857143em; + background: #fafafa; + border: 1px solid #ececec; + border-radius: 6px; + line-height: 20px; + max-height: 500px; +} +.bg--secondary > pre { + background: #f5f5f5; + border-color: #ddd; +} +.text-block { + margin-bottom: 1.85714286em; +} +.text-block h2, +.text-block .h2 { + margin-bottom: 0.3939393939394em; +} +.text-block h5, +.text-block .h5 { + margin: 0; +} +.text-block h4:not(:last-child), +.text-block .h4:not(:last-child) { + margin-bottom: 0.3421052631579em; +} +.text-block h3, +.text-block .h3 { + margin-bottom: 0.52em; +} +@media all and (min-width: 768px) { + div[class*='col-'] .text-block + .text-block { + margin-top: 3.71428571em; + } +} +.heading-block { + margin-bottom: 3.71428571em; +} +.heading-block h1, +.heading-block h2, +.heading-block h3, +.heading-block h4, +.heading-block h5, +.heading-block h6, +.heading-block .h1, +.heading-block .h2, +.heading-block .h3, +.heading-block .h4, +.heading-block .h5, +.heading-block .h6 { + margin-bottom: 0; +} +/*! -- Stack Colours -- */ +.bg--dark .bg--secondary { + background: #343434; +} +/*! -- Stack Links -- */ +a { + color: #238b53; + font-weight: 700; +} +a:hover { + color: #19623b; + text-decoration: underline; +} +a.block { + font-weight: normal; + text-decoration: none; + color: #666666; +} +p a, +span a, +label a { + font-size: 1em; + text-decoration: underline; + font-weight: 400; + line-height: 1.85714286em; +} +p + a:not(.btn) { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.imagebg:not(.image--light) a { + color: #fff; + font-weight: 600; +} +/*! -- Stack Tables -- */ +table { + width: 100%; + border-collapse: separate; +} +table th, +table td { + padding: 0.92857143em; +} +table th { + background: #fafafa; + color: #252525; +} +table tr:not(:last-of-type) { + border-bottom: 1px solid #ececec; +} +table.border--round { + border-radius: 6px; + border: 1px solid #ececec; +} +.table--alternate-column th:nth-child(odd) { + background: none; +} +.table--alternate-column td:nth-child(even) { + background: #fafafa; +} +.table--alternate-row tbody tr:nth-child(even) { + background: #fafafa; +} +.bg--dark table.border--round { + border-radius: 6px; + border: 1px solid #3f3f3f; +} +.bg--dark table th { + background: #3f3f3f; + color: #fff; +} +.bg--dark .table--alternate-row tbody tr:nth-child(even) { + background: #323232; +} +/*! -- Stack Lists -- */ +ul:not([class*='menu']) li > a { + font-weight: normal; +} +ul:not([class*='menu']) li > a:hover { + text-decoration: none; +} +ol { + list-style-position: outside; + list-style-type: decimal; +} +ol li:not(:last-child) { + margin-bottom: 1.85714286em; +} +ol.lead li:not(:last-child) { + margin-bottom: 1.26315789473684em; +} +.list-inline { + margin-left: 0; + display: inline-block; +} +.list-inline li { + display: inline-block; + padding: 0; +} +.list-inline li:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline--images img { + max-height: 2.78571429em; +} +@media all and (min-width: 768px) { + .list-inline--images li:not(:last-child) { + margin-right: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .list-inline--images li:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.list--loose > li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.list--hover li { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.list--hover li:not(:hover) { + opacity: .6; +} +.social-list a { + color: #252525; +} +.imagebg:not(.image--light) .social-list a { + color: #fff; +} +.results-list > li > a:first-child { + display: flex; + align-items: center; + margin-bottom: 0.92857143em; +} +.results-list > li > a:first-child span { + display: inline-block; + margin-left: 0.46428571em; +} +.results-list > li > a:first-child h4 { + display: inline-block; + margin-bottom: 0; +} +.results-list > li > a:first-child:hover h4, +.results-list > li > a:first-child:hover span { + text-decoration: underline; +} +.results-list > li:not(:last-child) { + margin-bottom: 1.85714286em; + padding-bottom: 1.85714286em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 767px) { + .list-inline:not(.social-list):not(.list-inline--images) { + display: block; + } + .list-inline:not(.social-list):not(.list-inline--images) li { + display: block; + margin: 0; + } + .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) { + margin-bottom: 0.46428571em; + } +} +@media all and (max-width: 767px) { + .list-inline { + min-width: 100%; + } +} +.row--list span.h6 { + margin-bottom: 0; +} +.row--list span.h3:last-child { + margin-bottom: 0; +} +@media all and (max-width: 767px) { + .row--list > li { + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Rules -- */ +hr:first-child { + margin-top: 0; +} +hr.short { + width: 2.78571429em; + border-color: #238b53; +} +hr[data-title] { + margin: 2.78571429em 0; + text-align: center; +} +hr[data-title]:before { + content: attr(data-title); + background: #ffffff; + position: relative; + bottom: 14px; + padding: 0.92857143em; + font-style: italic; +} +.bg--dark hr:not(.short), +.imagebg hr:not(.short), +.bg--primary hr:not(.short) { + opacity: .3; +} +/*! -- Stack Buttons -- */ +.btn { + position: relative; +} +.btn:not([class*='primary']) { + border-color: #d3d3d3; +} +.btn:not([class*='primary']):hover { + border-color: #252525; +} +.btn.type--uppercase { + letter-spacing: .5px; +} +.btn.type--uppercase .btn__text { + letter-spacing: .5px; + margin-right: -0.5px; +} +.btn .label { + top: -0.92857143em; + right: -3.71428571em; +} +.btn.btn--lg .btn__text { + font-weight: 600; +} +.btn.btn--lg.type--uppercase .btn__text { + letter-spacing: 1px; +} +.btn + p.type--fine-print, +.btn + span.type--fine-print { + margin-top: 1.08333333333334em; +} +.btn.block { + margin-left: 0; +} +.btn.block + .btn.block { + margin-top: 0.92857143em; +} +.btn:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +.btn.btn--sm + .btn--sm { + margin-left: 0.92857143em; +} +p > .btn { + text-decoration: none; +} +@media all and (max-width: 767px) { + .btn:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.btn--icon { + padding-left: 5.57142857em; +} +.btn--icon i { + position: absolute; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.1); + padding: 0 13px; + border-radius: 6px 0 0 6px; + font-size: 16px; + line-height: 41px; +} +.btn--icon i.socicon { + line-height: 42px; +} +.btn--cart { + width: 3.71428571em; + height: 3.71428571em; + border: 2px solid #252525; + display: block; + text-align: center; + border-radius: 6px; + opacity: .4; + padding: 0; +} +.btn--cart:hover { + opacity: 1; +} +.btn--cart .btn__text { + position: absolute; + width: 100%; + left: 0; + top: 50%; + transform: translateY(-50%); + font-size: 1.142857142857143em; +} +.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i { + color: #fff; + background: rgba(255, 255, 255, 0.2); +} +@media all and (min-width: 768px) { + .btn-group .btn { + margin-bottom: 0 !important; + margin-left: 0; + } + .btn-group .btn + .btn { + margin-left: 0; + } + .btn-group .btn:not(:first-child):not(:last-child) { + border-radius: 0; + } + .btn-group .btn:first-child { + border-radius: 6px 0 0 6px; + } + .btn-group .btn:last-child { + border-radius: 0 6px 6px 0; + } + .btn-group .btn:first-child:nth-last-child(2), + .btn-group .btn:last-child:nth-child(2) { + width: 50%; + } +} +.btn-group { + border: none; + padding: 0; +} +@media all and (max-width: 767px) { + .btn-group .btn { + display: block; + } +} +.bg--primary div:not([class*='feature']) .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary div:not([class*='feature']) .btn--primary .btn__text { + color: #238b53; +} +.bg--primary > .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary > .btn--primary .btn__text { + color: #238b53; +} +.bg--dark .btn:not(.btn--primary) { + border-color: #3f3f3f; +} +.bg--dark .btn:not(.btn--primary):hover { + border-color: #656565; +} +.bg--dark .btn .btn__text { + color: #fff; +} +.imagebg:not(.image--light) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); +} +.imagebg:not(.image--light) .btn:not([class*='primary']):hover { + border-color: #fff; +} +.imagebg.image--light .btn:not([class*='primary']) { + border-color: #252525; + background: rgba(255, 255, 255, 0.3); +} +.imagebg.image--light .btn:not([class*='primary']):hover { + background: rgba(255, 255, 255, 0.5); +} +h1 + .btn, +.h1 + .btn { + margin-top: 1.85714286em; +} +h2 + .btn, +.h2 + .btn { + margin-top: 0.92857143em; +} +/*! -- Stack Images -- */ +img:last-child { + margin-bottom: 0; +} +img.flag { + max-height: 1.85714286em; +} +img.image--sm:not(:last-child) { + margin-bottom: 0.92857143em; +} +img.promo.border--round { + border: 1px solid #ececec; +} +p.lead img { + max-height: 1.68421053em; +} +.imagebg h1, +.imagebg h2, +.imagebg h3, +.imagebg h4, +.imagebg h5, +.imagebg h6 { + position: relative; +} +.imagebg:not(.image--light) span { + color: #fff; +} +.imagebg.border--round { + overflow: hidden; +} +section.parallax .row .background-image-holder { + transform: none !important; + top: 0 !important; +} +.triptych.border--round img { + position: relative; + border-radius: 6px; + width: 33.333333%; + float: left; + margin: 0; +} +.triptych.border--round img:nth-child(2) { + transform: scale(1.2); + -webkit-transform: scale(1.2); + z-index: 2; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.gallery > div[class*='col-'] { + margin-bottom: 30px; +} +.gallery-1 { + overflow: hidden; + position: relative; +} +.gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 30px; +} +.gallery-1 > div[class*='col-']:first-child > .gallery__image { + height: 800px; +} +.gallery-1 > div[class*='col-']:last-child > .gallery__image { + height: calc(385px); +} +.gallery__image { + position: relative; + overflow: hidden; +} +@media all and (max-width: 767px) { + .gallery-1 .gallery__image { + max-height: 300px; + margin-bottom: 15px; + } + .gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 15px; + } +} +.section--ken-burns { + overflow: hidden; +} +.section--ken-burns > .background-image-holder, +.section--ken-burns > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +/*! -- Stack Titles -- */ +.breadcrumbs { + list-style: none; +} +.breadcrumbs li { + font-size: 0.85714285714286em; + display: inline-block; +} +.breadcrumbs li:not(:last-child) { + margin-right: 1.08333333333334em; +} +.breadcrumbs li:not(:last-child):after { + content: '\00bb'; + margin-left: 1.08333333333334em; +} +.breadcrumbs li a { + font-weight: normal; +} +.imagebg .breadcrumbs, +.bg--primary .breadcrumbs { + color: #fff; +} +.imagebg .breadcrumbs a, +.bg--primary .breadcrumbs a { + color: #fff; + font-weight: 600; +} +.elements-title { + border-top: none !important; +} +.elements-title + .tabs-container:not( :nth-last-child(2)), +.elements-title + section:not( :nth-last-child(2)) { + margin-bottom: 9.28571429em; +} +.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) { + padding-top: 1.85714286em; +} +/*! -- Stack Labels -- */ +.label { + display: inline-block; + font-size: 9px; + font-weight: 700; + letter-spacing: .5px; + color: #fff; + text-transform: uppercase; + height: 26px; + min-width: 65px; + padding: 0 10px; + text-align: center; + border-radius: 50px; + position: absolute; + z-index: 3; + top: 1.23809524em; + right: 1.23809524em; +} +.label:not([class*='bg--']) { + background: #282729; +} +.label.label--inline { + position: relative; + top: 0; + right: 0; +} +.label.label--inline:not(:last-child) { + margin-right: 0.92857143em; +} +.label.label--inline + span, +.label.label--inline + p { + position: relative; + top: 1px; +} +.label.switchable-toggle { + left: 50%; + right: auto; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.bg--primary-1 .label:not([class*='bg--']) { + background: #669e4b; +} +/*! -- Stack Bars -- */ +.menu-horizontal > li, +.menu-vertical > li { + font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif; +} +.bar .logo { + max-height: 1.85714286em; + max-width: none; +} +.menu-horizontal > li > a, +.menu-horizontal > li > .modal-instance > a { + font-weight: 500; +} +.menu-horizontal > li a:hover { + text-decoration: none; +} +.hamburger-toggle i { + color: #252525; +} +@media all and (min-width: 990px) { + .menu-horizontal li:not(:last-child) { + margin-right: 1.23809524em; + } + .bar__module:not(:only-child) .menu-horizontal { + top: 0; + } +} +@media all and (min-width: 768px) and (max-width: 1023px) { + .bar-2 .menu-horizontal > li, + .bar-1 .menu-horizontal > li { + display: inline-block; + } + .bar-2 .menu-horizontal > li:not(:first-child), + .bar-1 .menu-horizontal > li:not(:first-child) { + margin-left: 0.92857143em; + } + .bar-2 .bar__module, + .bar-1 .bar__module { + margin-bottom: 1.85714286em; + } + .bar-2 .row div[class*='col-']:last-child .bar__module:last-child, + .bar-1 .row div[class*='col-']:last-child .bar__module:last-child { + margin-bottom: 0; + } +} +.bar-1 .menu-horizontal > li > .dropdown__trigger, +.bar-1 .menu-horizontal > li > a { + font-size: 0.857142857142857em; + line-height: 2.166666666666667em; + text-transform: uppercase; + font-weight: 600; + letter-spacing: .5px; +} +@media all and (min-width: 1024px) { + .bar-1 .bar__module + .bar__module { + margin-left: 1.85714286em; + } +} +@media all and (min-width: 991px) { + .bar-2 .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } +} +.bar-3 { + font-size: 0.85714286em; +} +.bar-3 .menu-horizontal { + top: 0; +} +@media all and (max-width: 990px) { + .bar-3 .menu-horizontal li { + display: inline-block; + } + .bar-3 .menu-horizontal li:not(:last-child) { + margin-right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .bar-toggle .col-md-1 .logo { + top: 10px; + } +} +@media all and (max-width: 767px) { + .bar-4 .logo-light { + display: none; + } + .bar-4 .logo-dark { + margin-bottom: 1.85714286em; + } + .bar.bg--dark { + background: #252525; + } + .bar.bg--dark .hamburger-toggle i { + color: #fff; + } +} +/*! -- Stack Utilties -- */ +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +@media all and (min-width: 768px) and (max-width: 990px) { + .text-left-sm { + text-align: left; + } + .text-right-sm { + text-align: right; + } + .text-center-sm { + text-align: center; + } +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } + .text-center-xs { + text-align: center; + } +} +/*! -- Stack Alerts -- */ +.alert { + border-radius: 6px; +} +.alert:not(:last-child) { + margin-bottom: 1.85714286em; +} +.alert .alert__close { + font-size: 1.35714286em; +} +/*! -- Stack Menu Toggle -- */ +.menu-toggle { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + text-align: center; + background: #fff; + display: inline-block; + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.menu-toggle i { + font-size: 1.78571429em; + position: relative; + top: 13px; + color: #252525; +} +.menu-toggle:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +/*! -- Stack Nav Utility -- */ +.nav-utility { + padding: 0.92857143em 0; +} +.nav-utility .nav-utility__module { + font-size: 0.85714285714286em; +} +.nav-utility .nav-utility__module a { + color: #666666; + font-weight: normal; +} +.nav-utility .nav-utility__module a i { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; +} +.nav-utility .nav-utility__module a:hover i { + transform: scale(1.5); + -webkit-transform: scale(1.5); +} +.nav-utility .nav-utility__module.right:not(:last-child) { + margin-left: 2.16666666666667em; +} +.utility-toggle { + display: inline-block; + cursor: pointer; + width: 3px; + height: 3px; + position: relative; + bottom: 8px; + border-radius: 50%; + background: #252525; +} +.utility-toggle:before, +.utility-toggle:after { + content: ''; + width: 3px; + height: 3px; + border-radius: 50%; + position: absolute; + background: #252525; +} +.utility-toggle:before { + top: 6px; +} +.utility-toggle:after { + top: 12px; +} +/*! -- Stack Nav Stacked -- */ +.bar-stacked .logo { + margin-bottom: 3.71428571em; +} +/*! -- Stack Nav Side Menu -- */ +.notification.side-menu { + z-index: 9999; + background: #ffffff; + padding-top: 1.85714286em; + margin: 0; + height: 100%; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + width: 27.85714286em; +} +.notification.side-menu .side-menu__module { + overflow: hidden; + padding: 2.78571429em; +} +.notification.side-menu .side-menu__module + hr:not(:last-child) { + margin: 0; +} +.notification.side-menu .menu-vertical li a { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.notification.side-menu .menu-vertical li a:hover { + text-decoration: none; +} +.notification.side-menu .btn:not(:last-child) { + margin-bottom: 1.85714286em; +} +.notification.side-menu .btn + ul.list--loose { + margin-top: 0.92857143em; +} +.notification.side-menu .notification-close-cross { + top: 0.92857143em; + right: 2.78571429em; + margin-top: 8px; +} +.notification.side-menu .social-list:not(:first-child) { + margin-top: 1.85714286em; +} +.menu-toggle.pos-fixed { + position: fixed; + right: 5.57142857em; + animation: fadeInDown .3s ease forwards; +} +@media all and (min-width: 768px) { + .side-menu .side-menu__module span.type--fine-print { + position: relative; + top: 8px; + } +} +@media all and (max-width: 767px) { + .side-menu { + width: 100%; + } + .side-menu .side-menu__module .float-right, + .side-menu .side-menu__module .float-left { + display: block; + } +} +/*! -- Stack Nav Sidebar Column -- */ +.nav-container.nav-container--sidebar + .main-container { + width: calc(100vw - 20.428571428571463em); + float: right; +} +.nav-sidebar-column { + position: fixed; + z-index: 3; + left: 0; + width: 20.42857143em; + border-right: 1px solid #ececec; + height: 100vh; + overflow-y: scroll; + -ms-overflow-style: none; + padding: 2.78571429em 1.85714286em; +} +.nav-sidebar-column:not([class*='bg-']) { + background: #ffffff; +} +.nav-sidebar-column.bg--dark { + border-right: 1px solid #3f3f3f; +} +.nav-sidebar-column::-webkit-scrollbar { + display: none; +} +.nav-sidebar-column .logo { + max-height: 2.32142857em; + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .text-block > p { + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after { + opacity: .35; +} +.nav-sidebar-column .menu-vertical a:hover { + text-decoration: none; +} +.nav-sidebar-column .dropdown .dropdown__container, +.nav-sidebar-column .dropdown .dropdown__content { + left: 0 !important; + position: relative; + pointer-events: all; +} +.nav-sidebar-column .dropdown .dropdown__container:before { + height: 0; +} +.nav-sidebar-column .dropdown .dropdown__content { + transform: none !important; + box-shadow: none; + -webkit-box-shadow: none; + padding-top: 0.46428571em; + padding-right: 0; + padding-left: 0.46428571em; + background: none !important; +} +.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after { + right: 1.85714286em; +} +.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container { + display: none; +} +.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column .social-list { + margin-bottom: 0.92857143em; +} +body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column-toggle { + transition: all .3s ease; + left: 0; + width: 3.71428571em; + height: 3.71428571em; + background: #ffffff; + text-align: center; + position: fixed; + z-index: 4; + cursor: pointer; + border-radius: 0 0 6px 0; + box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); +} +.nav-sidebar-column-toggle > i { + transition: all .3s ease; + font-size: 1.78571429em; + position: relative; + top: 11px; +} +.nav-sidebar-column-toggle:not(.toggled-class) > i { + opacity: .5; +} +.nav-sidebar-column-toggle.toggled-class i:before { + content: '\e80b'; +} +@media all and (max-width: 990px) { + .nav-sidebar-column { + transition: all .3s ease; + left: -20.42857143em; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0); + } + .nav-sidebar-column.active { + left: 0; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-sidebar-column-toggle.toggled-class { + left: 20.42857143em; + } + .nav-container.nav-container--sidebar + .main-container { + width: 100%; + float: none; + } +} +.nav-container.nav-container--right .nav-sidebar-column { + right: 0; + left: auto; +} +.nav-container.nav-container--right + .main-container { + float: left; +} +.nav-container.nav-container--right .nav-sidebar-column-toggle { + left: auto; + right: 0; + border-radius: 0 0 0 6px; + box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 990px) { + .nav-container.nav-container--right .nav-sidebar-column { + right: -20.42857143em; + left: auto; + } + .nav-container.nav-container--right .nav-sidebar-column.active { + left: auto; + right: 0; + box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class { + left: auto; + right: 20.42857143em; + } +} +/*! -- Stack Nav Fullscreen -- */ +.menu-fullscreen { + color: #fff; +} +.menu-fullscreen .pos-absolute { + width: 100%; +} +.menu-fullscreen a { + color: #fff; +} +.menu-fullscreen a:hover { + text-decoration: none; +} +.menu-fullscreen .social-list { + margin-right: 0; +} +.menu-fullscreen:before { + background: rgba(0, 0, 0, 0.9); +} +.menu-fullscreen .modal-content .modal-close-cross { + right: 3.71428571em; + top: 1em; +} +@media all and (max-width: 767px) { + .menu-fullscreen .pos-bottom { + position: relative; + } +} +/*! -- Stack Dropdowns -- */ +.dropdown > .dropdown__trigger:after { + font-family: "stack-interface"; + display: inline-block; + font-size: 8px; + position: relative; + bottom: 2px; +} +.dropdown > .dropdown__trigger .image--xxs { + margin-right: 0.46428571em; +} +.dropdown .dropdown__content { + border-radius: 6px; + box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + padding: 1.23809524em 1.85714286em; +} +.dropdown .dropdown__content h5:not(:last-child) { + margin-bottom: 0.92857143em; +} +.dropdown .dropdown__content .background-image-holder { + border-radius: 6px 0 0 6px; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'] { + left: 0; + top: 0; + height: 100%; + position: absolute !important; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before { + border-radius: 6px 0 0 6px; +} +.menu-horizontal > .dropdown > .dropdown__trigger:after { + content: '\e80a'; + margin-left: 4px; +} +.menu-vertical > .dropdown > .dropdown__trigger { + display: inline-block; + width: 100%; +} +@media all and (max-width: 767px) { + .dropdown [class*='col-'] + [class*='col-'] { + margin-top: 0.92857143em; + } + .dropdown .dropdown__content:not([class*='bg-']) { + border: none; + box-shadow: none; + } +} +@media all and (max-width: 767px) { + .dropdown__container { + left: 0 !important; + } +} +.menu-vertical li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.menu-vertical li:not(:hover):not(.dropdown--active) { + opacity: .75; +} +.menu-vertical li:not(:last-child) { + margin-bottom: 0.30952381em; +} +.menu-vertical li.dropdown { + position: relative; +} +.menu-vertical li.dropdown:after { + content: '\e80c'; + font-family: 'stack-interface'; + right: 0; + top: 0; + position: absolute; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; + transform: translate3d(-10px, 0, 0); + -webkit-transform: translate3d(-10px, 0, 0); +} +.menu-vertical li.dropdown:hover:after { + transform: translate3d(-5px, 0, 0); + -webkit-transform: translate3d(-5px, 0, 0); +} +.menu-vertical li.separate { + border-top: 1px solid #e6e6e6; + margin-top: 0.92857143em; + padding-top: 0.92857143em; +} +.menu-vertical li.separate.dropdown:after { + top: .92857143em; +} +.menu-vertical + h5 { + margin-top: 1.85714286em; +} +.dropdown__container > .container { + width: 100vw; + max-width: 1140px; +} +@media all and (max-width: 990px) { + .menu-vertical .dropdown.dropdown--active:after { + opacity: 0; + } +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 18px; + } +} +/*! -- Stack Twitter Feeds -- */ +.tweets-feed .interact { + display: none; +} +.tweets-feed .user a:hover { + text-decoration: none; +} +.tweets-feed .user img { + border-radius: 50%; +} +.tweets-feed-1 { + border-radius: 6px; + border: 1px solid #ececec; + overflow: hidden; +} +.tweets-feed-1 li { + overflow: hidden; + padding: 1.85714286em; + padding-bottom: 0; +} +.tweets-feed-1 li:not(:last-child) { + border-bottom: 1px solid #ececec; +} +.tweets-feed-1 .user { + width: 20%; + float: left; + margin-bottom: 0.92857143em; +} +.tweets-feed-1 .user img { + max-height: 3.71428571em; + margin-right: 0.46428571em; +} +.tweets-feed-1 .user [data-scribe="element:name"], +.tweets-feed-1 .user [data-scribe="element:screen_name"] { + display: none; +} +.tweets-feed-1 .tweet, +.tweets-feed-1 .timePosted { + width: 80%; + float: right; +} +.tweets-feed-1 .tweet { + margin-bottom: 0.46428571em; +} +.tweets-feed-1 .timePosted { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.tweets-feed-1:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +.imagebg .tweets-feed-1, +.bg--dark .tweets-feed-1 { + border-color: rgba(255, 255, 255, 0.1); +} +.imagebg .tweets-feed-1 li:not(:last-child), +.bg--dark .tweets-feed-1 li:not(:last-child) { + border-color: rgba(255, 255, 255, 0.1); +} +.tweets-feed-2 .user { + display: none; +} +.tweets-feed-2 .timePosted { + display: none; +} +.tweets-feed-2 li { + overflow: hidden; +} +.tweets-feed-2 li:before { + font-family: 'socicon'; + content: "\e08d"; +} +.tweets-feed-2 li .tweet { + width: 85%; + float: right; +} +.tweets-feed.slider .user img { + display: inline-block; + clear: both; + margin-bottom: 0.92857143em; +} +.tweets-feed.slider .user [data-scribe="element:name"] { + display: none; +} +.tweets-feed.slider .user [data-scribe="element:screen_name"] { + display: block; + font-size: 1.35714286em; + line-height: 1.36842105em; + font-weight: normal; +} +.tweets-feed.slider .tweet { + margin-top: 1.36842105263158em; + margin-bottom: 0.68421052631579em; + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.tweets-feed.slider .timePosted { + margin: 0; +} +.tweets-feed.slider:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +/*! -- Stack Instagram -- */ +.instafeed a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.instafeed a:hover { + opacity: .75; +} +.instafeed:not(.instafeed--gapless) li { + padding: 0.46428571em; +} +.instafeed.instafeed--gapless li { + margin-bottom: -1px; +} +.instafeed + .btn { + margin-top: 2.78571429em; +} +.instafeed[data-grid="1"][data-amount="8"] li { + display: inline-block; + width: 12.5%; +} +.instagram { + position: relative; +} +.instagram.unpad .btn { + position: absolute; + z-index: 2; + top: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + margin: 0; +} +/*! -- Stack Cards -- */ +.card__top { + position: relative; + overflow: hidden; +} +.card__action a { + color: #666666; + text-decoration: none; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.card__action a i { + color: #252525; + font-size: 1em; +} +.card__action a span { + position: relative; + bottom: 2px; +} +.card__action a:not(:hover) { + opacity: .5; +} +.card p a { + text-decoration: none; +} +.masonry__item .card.boxed { + margin-bottom: 0; +} +.card-1 .card__avatar { + margin-bottom: 0.92857143em; +} +.card-1 .card__avatar img { + max-height: 2.78571429em; + margin-right: 0.46428571em; + margin-bottom: 0; +} +.card-1 .card__avatar, +.card-1 .card__meta { + display: inline-block; +} +.card-1 .card__meta { + float: right; +} +.card-1 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 0.92857143em; + margin-bottom: 0.92857143em; +} +.card-1 .card__body img { + margin-bottom: 0.92857143em; +} +.card-1 .card__body h4 { + margin-bottom: 0.342105263157895em; +} +.bg--dark .card-1 .card__body { + border-color: #3f3f3f; +} +@media all and (max-width: 767px) { + .card .list-inline:not(.social-list) li { + display: inline-block; + } + .card .list-inline:not(.social-list) li:not(:first-child) { + margin-left: 0.92857143em; + } +} +.card-2 .card__top img { + border-radius: 6px 6px 0 0; +} +.card-2 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.card-2 .card__body h4 { + margin: 0; +} +.card-2 .card__body p { + margin-top: 0.92857143em; +} +.card-2 .card__bottom { + overflow: hidden; +} +.card-2 .card__bottom > div { + display: inline-block; + width: 50%; + float: left; +} +.card-2 .card__bottom .h6 { + margin-bottom: 0.541666666666667em; +} +.card-2 .card__body, +.card-2 .card__bottom { + padding: 1.85714286em; + border: 1px solid #ececec; +} +.card-2 .card__body { + border-bottom: none; + border-top: none; +} +.card-2 .card__bottom { + border-radius: 0 0 6px 6px; + padding: 0.92857143em 1.85714286em; +} +.card-2 .card__action i { + font-size: 1.78571429em; +} +.bg--dark .card-2 .card__body, +.bg--dark .card-2 .card__bottom { + border-color: #3f3f3f; +} +/*! -- Stack Checkmarks & Crosses -- */ +.checkmark { + display: inline-block; + position: relative; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + text-align: center; +} +.checkmark:not([class*='bg-']) { + background: #238b53; +} +.checkmark:before { + content: '\2713'; + color: #fff; + font-size: 11px; + position: absolute; + width: 100%; + left: 0; + top: -4px; +} +.checkmark.checkmark--cross:before { + content: '\2717'; +} +.checkmark:not(:last-child) { + margin-right: 13px; +} +/*! -- Stack Icons -- */ +.icon:not(.block) { + display: inline-block; +} +.icon.icon--xs { + font-size: 1.14285714285714em; +} +.text-block .icon + h4 { + margin-top: 0.6842105263158em; +} +.imagebg .icon { + color: #fff; +} +p .material-icons { + font-size: 1em; +} +p .material-icons:first-child { + margin-right: 0.30952381em; +} +.material-icons { + font-family: 'Material Icons' !important; +} +.icon-circle { + position: relative; + display: inline-block; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 1px solid #ececec; + background: #fafafa; + text-align: center; +} +.icon-circle i { + font-size: 24px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; + left: 0; +} +/*! -- Stack Tooltips -- */ +.tooltip { + position: relative; + top: 3px; + display: inline-block; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + background: #252525; + text-align: center; + cursor: pointer; +} +.tooltip .tooltip__anchor { + color: #fff; + font-weight: 700; + font-size: 11px; + position: absolute; + top: -5px; + left: 6px; +} +.tooltip .tooltip__text { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; + text-align: left; + z-index: 10; + position: absolute; + width: 280px; + background: #fafafa; + border: 1px solid #ececec; + padding: 0.61904762em; + left: 1.48571429em; + top: -0.92857143em; + opacity: 0; + pointer-events: none; + cursor: default; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + line-height: 20px; +} +.tooltip:hover .tooltip__text { + opacity: 1; +} +.tooltip:last-child { + margin-left: 0.92857143em; +} +[data-tooltip] { + position: relative; + overflow: visible; +} +[data-tooltip]:after { + transition: all .2s ease; + content: attr(data-tooltip); + position: absolute; + top: -24px; + left: 50%; + transform: translateX(-50%); + background: #252525; + color: #fff; + border: 1px solid #e7e7e7; + padding: 2px 12px; + pointer-events: none; + white-space: nowrap; + font-size: 11px; + line-height: 18px; + font-weight: 600; + border-radius: 2px; + z-index: 2; + font-family: 'Open Sans'; +} +[data-tooltip]:not(:hover):after { + opacity: 0; +} +/*! -- Stack Boxes -- */ +.boxed { + border-radius: 6px; +} +.boxed .background-image-holder { + border-radius: 6px; +} +.boxed:before { + border-radius: 6px; +} +.boxed:not(:last-child) { + margin-bottom: 30px; +} +.boxed:not([class*='bg-']) { + background: #ffffff; +} +.boxed.bg--secondary .boxed { + background: #fafafa; +} +@media all and (min-width: 768px) { + .switchable .imagebg .boxed { + padding-left: 5.57142857em; + } +} +.bg--dark .boxed:not([class*='bg-']), +.imagebg:not(.image--light) .boxed:not([class*='bg-']) { + background: none; + color: #fff; +} +.bg--dark .boxed:not([class*='bg-']).boxed--border, +.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border { + border-color: #3f3f3f; +} +.bg--dark .boxed[class*='bg-'].boxed--border, +.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) { + background: rgba(20, 20, 20, 0.3); +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed { + background: none; +} +.bg--primary .boxed:not(.imagebg) { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) p { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) h1, +.bg--primary .boxed:not(.imagebg) h2, +.bg--primary .boxed:not(.imagebg) h3, +.bg--primary .boxed:not(.imagebg) h4, +.bg--primary .boxed:not(.imagebg) h5, +.bg--primary .boxed:not(.imagebg) h6, +.bg--primary .boxed:not(.imagebg) .h1, +.bg--primary .boxed:not(.imagebg) .h2, +.bg--primary .boxed:not(.imagebg) .h3, +.bg--primary .boxed:not(.imagebg) .h4, +.bg--primary .boxed:not(.imagebg) .h5, +.bg--primary .boxed:not(.imagebg) .h6, +.bg--primary .boxed:not(.imagebg) i { + color: #252525; +} +.bg--primary .boxed:not(.imagebg) a { + color: #238b53; +} +.bg--primary .boxed:not(.imagebg) .color--primary { + color: #238b53 !important; +} +@media all and (min-width: 768px) { + .boxed.boxed--emphasis { + transform: scale(1.075); + -webkit-transform: scale(1.075); + } +} +/*! -- Stack Features Small -- */ +.feature:not(.boxed) { + margin-bottom: 60px; +} +.feature.feature--featured:after { + content: ''; + position: absolute; + bottom: 0; + width: 100%; + height: 4px; + background: #238b53; + left: 0; +} +.feature h5 { + margin: 0; +} +.feature h4 { + margin-bottom: 0.342105263157895em; +} +.feature h4 + p { + max-width: 22.28571429em; +} +.feature i + h5 { + margin-top: 1.85714286em; +} +.feature i + h4 { + margin-top: 0.68421052631579em; +} +.feature i.icon--lg + h4 { + margin-top: 1.36842105263158em; +} +.feature i.icon--lg + .h5 { + margin-top: 0.92857143em; +} +.feature img + .boxed { + border-radius: 0 0 6px 6px; + border-top: none; +} +a.feature { + display: block; + text-decoration: none; + font-weight: normal; + color: #666666; +} +a.feature img:first-child:not(:last-child) { + margin-bottom: 0.92857143em; +} +@media all and (max-width: 767px) { + a.feature { + margin-bottom: 0.92857143em !important; + } +} +.imagebg:not(.image--light) .feature.bg--white a:not(.btn) { + color: #238b53; +} +.imagebg:not(.image--light) .feature.bg--white .label { + color: #fff; +} +@media all and (max-width: 767px) { + .feature .feature__body form .row { + margin-left: 0; + margin-right: 0; + } +} +section.text-center .feature-6 h4 + p { + margin: 0 auto; +} +@media all and (min-width: 768px) { + .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature, + .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature, + .row div[class*='col-']:nth-child(3):last-child .feature { + margin-bottom: 0; + } +} +a.block > .feature { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a.block:hover > .feature { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.feature-1 { + min-height: 11.14285714em; +} +.feature-1 p { + margin: 0; +} +.feature-1 p.lead { + min-height: 5.05263157894737em; +} +.feature-1 > img:first-child { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block img { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block + .feature__body { + border-radius: 0 0 6px 6px; +} +.feature-1[class*='box-shadow'] { + border-radius: 6px; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.feature-1[class*='box-shadow']:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.hover-shadow { + border-radius: 6px; + backface-visibility: hidden; + overflow: hidden; + border: 1px solid #ececec; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.hover-shadow:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.bg--dark .hover-shadow { + border-color: #222; +} +.bg--dark .hover-shadow:hover { + box-shadow: 0 23px 40px #000000; +} +.feature-2 { + overflow: hidden; +} +.feature-2 .feature__body { + width: 75%; + float: right; +} +.feature-2 h5 { + margin-bottom: 0.46428571em; +} +.feature-2 p:last-child { + margin: 0; +} +.feature-2 i { + width: 25%; + float: left; +} +.feature-large .feature-2 + .feature-2:last-child { + margin-bottom: 0; +} +@media all and (max-width: 990px) { + .feature-2 .feature__body, + .feature-2 i { + width: 100%; + float: none; + } + .feature-2 p:first-of-type { + margin-top: 0.92857143em; + } +} +.feature-3 i { + margin-bottom: 0.16666666666667em; +} +.feature-3 p { + min-height: 7.42857143em; +} +.feature-4 .btn { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0; + padding: 0.92857143em; +} +.feature-4 .btn:hover { + transform: none; +} +.feature-4 p { + min-height: 9.28571429em; +} +.feature-4 p:last-of-type { + margin-bottom: 3.71428571em; +} +.feature-5 i { + width: 25%; + float: left; +} +.feature-5 .feature__body { + width: 75%; + float: right; +} +.feature-5 p { + min-height: 5.57142857em; +} +.feature-5 p:last-of-type { + margin-bottom: 0.92857143em; +} +.feature-5:not([class*='bg-']) { + color: #252525; +} +.feature-6 p { + min-height: 9.28571429em; +} +.feature-6 p:last-child { + margin: 0; +} +.feature-7 { + height: 13em; + margin-bottom: 30px; +} +.feature-7[data-overlay]:before { + border-radius: 6px; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.feature-7[data-overlay]:hover:before { + opacity: .75; +} +.feature-7 .background-image-holder { + border-radius: 6px; +} +.feature-7 h3 { + margin: 0; +} +.row--gapless .feature-7 { + margin: 0; + border-radius: 0; +} +.row--gapless .feature-7 .background-image-holder { + border-radius: 0; +} +.row--gapless .feature-7:before { + border-radius: 0; +} +@media all and (max-width: 767px) { + .feature-7 .pos-vertical-center { + top: 50%; + transform: translate3d(0, -50%, 0); + -webkit-transform: translate3d(0, -50%, 0); + } +} +.feature-8 { + padding: 2.78571429em 0 3.71428571em 0; +} +.feature-8:not(.boxed) { + margin-bottom: 0; +} +.feature-8 .feature__body { + max-width: 70%; + margin: 0 auto; +} +.feature-8 p { + min-height: 5.57142857em; +} +@media all and (max-width: 990px) { + .feature-8 .feature__body { + max-width: 85%; + } +} +@media all and (max-width: 767px) { + .feature p { + min-height: auto; + margin-left: auto; + margin-right: auto; + } + .feature.boxed { + margin-bottom: 15px; + } + .feature:not(.boxed) { + margin-bottom: 30px; + } + .feature.feature-8 { + margin-bottom: 0; + } +} +.feature-8 img { + max-height: 14.85714286em; +} +.feature-9 h4 { + margin: 0; +} +.feature-9:not(.boxed) { + margin-bottom: 30px; +} +@media all and (min-width: 768px) { + .features-small-14 .text-block { + margin-bottom: 3.71428571em; + } + .features-small-14 h4 { + min-height: 2.736842105263158em; + } +} +/*! -- Stack Features Large -- */ +@media all and (min-width: 768px) { + .staggered div[class*='col-']:nth-child(2):last-child { + margin-top: 13em; + } + .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) { + margin-bottom: 9.28571429em; + } + .staggered div[class*='col-'] .feature:not(:last-child) { + margin-bottom: 9.28571429em; + } +} +.feature-large h4:first-child { + margin-bottom: 0.68421052631579em; +} +.feature-large .feature:not(.boxed) { + margin-bottom: 30px; +} +.feature-large .feature-3.text-center p { + margin: 0 auto; +} +.feature-large .lead + .feature-large__group { + margin-top: 3.71428571em; +} +.feature-large .feature-large__group { + overflow: hidden; +} +.feature-large-1 .lead { + margin-bottom: 2.73684210526316em; +} +@media all and (min-width: 768px) { + .feature-large-2 div[class*='col-']:first-child { + margin-top: 5.57142857em; + } + .feature-large-2 div[class*='col-']:last-child { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .feature-large-2 img { + margin: 1.85714286em 0; + } +} +.feature-large-7.switchable .boxed div[class*='col-']:only-child { + float: none; +} +.feature-large-13 p.lead + .text-block { + margin-top: 3.71428571em; +} +.feature-large-13 div[class*='col-'] .text-block + .text-block { + margin-top: 2.78571429em; +} +@media all and (min-width: 1200px) { + .feature-large-13:not(.text-center) .text-block p { + max-width: 26em; + } +} +.feature-large-14 h5 { + margin-bottom: 0.46428571em; +} +.feature-large-14 .boxed { + margin-bottom: 0; +} +.feature-large-14 .boxed.boxed--border img { + border-radius: 6px; +} +@media all and (min-width: 768px) { + .feature-large-14.switchable .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Accordions -- */ +.accordion .accordion__title { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + opacity: .5; + margin-bottom: 0.92857143em; +} +.accordion .accordion__title:hover { + opacity: 1; +} +.accordion .accordion__title:before { + font-family: "stack-interface"; + content: '\e80d'; + margin-right: 6px; + color: #252525; +} +.accordion .accordion__title span { + display: inline-block; +} +.accordion li.active { + margin-bottom: 0.92857143em; +} +.accordion li.active .accordion__title { + opacity: 1; +} +.accordion li.active .accordion__title:before { + content: '\e80a'; +} +.accordion li.active .accordion__content { + animation: fadeUp .5s ease forwards; + -webkit-animation: fadeUp .5s ease forwards; +} +.accordion-1 li.active .accordion__title { + border-color: #238b53; +} +.accordion-1 li.active .accordion__title span { + color: #fff; +} +.accordion-1 li.active .accordion__title:before { + color: #fff; +} +.accordion-1 li .accordion__title { + border-radius: 6px; + border-bottom: 1px solid #ECECEC; +} +.accordion-2 li .accordion__title { + border-left: none; + border-right: none; + border-top: none; + border-bottom: 1px solid #ECECEC; + padding-left: 0; +} +.accordion-2 li.active .accordion__title { + background: none; + border-bottom: 1px solid rgba(0, 0, 0, 0); +} +.bg--dark .accordion-2 li .accordion__title, +.imagebg:not(.image--light) .accordion-2 li .accordion__title, +.bg--primary .accordion-2 li .accordion__title, +.bg--dark .accordion-1 li .accordion__title, +.imagebg:not(.image--light) .accordion-1 li .accordion__title, +.bg--primary .accordion-1 li .accordion__title { + border-color: #4b4b4b; +} +.bg--dark .accordion-2 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-2 li .accordion__title:before, +.bg--primary .accordion-2 li .accordion__title:before, +.bg--dark .accordion-1 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-1 li .accordion__title:before, +.bg--primary .accordion-1 li .accordion__title:before { + color: #fff; +} +.imagebg:not(.image--light) .accordion li .accordion__title, +.bg--primary .accordion li .accordion__title { + border-color: rgba(255, 255, 255, 0.3); +} +/*! -- Stack Tabs -- */ +.tabs-container.tabs--vertical { + overflow: hidden; +} +.tabs-container.tabs--vertical .tabs { + width: 25%; + float: left; +} +.tabs-container.tabs--vertical .tabs li { + display: block; +} +.tabs-container.tabs--vertical .tabs li:not(:last-child) { + border-right: none; + border-bottom: 1px solid #ECECEC; +} +.tabs-container.tabs--vertical .tabs-content { + width: 70%; + float: right; + margin-top: 0; +} +.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutUp .5s ease forwards; + -webkit-animation: fadeOutUp .5s ease forwards; +} +.tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInUp .5s ease forwards; + -webkit-animation: fadeInUp .5s ease forwards; + backface-visibility: hidden; +} +.tabs-container.tabs--vertical.tabs--icons .tabs { + width: 15%; + text-align: center; +} +.tabs-container.tabs--vertical.tabs--icons .tabs-content { + width: 80%; +} +@media all and (max-width: 767px) { + .tabs-container.tabs--vertical .tabs, + .tabs-container.tabs--vertical .tabs-content { + width: 100%; + float: none; + } + .tabs-container.tabs--vertical .tabs { + margin-bottom: 1.85714286em; + } + .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; + } + .tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; + } +} +.tabs { + display: inline-block; + border: 1px solid #ECECEC; + border-radius: 6px; + margin-bottom: 1.85714286em; +} +.tabs li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + padding: 0.92857143em 1.85714286em; +} +.tabs li:not(:last-child) { + border-right: 1px solid #ECECEC; +} +.tabs li.active { + opacity: 1; +} +.tabs li.active .tab__title { + color: #238b53; +} +.tabs li.active .tab__title span { + color: #238b53; +} +.tabs li:not(.active) { + opacity: .5; +} +.tabs li:hover { + opacity: 1; + cursor: pointer; +} +.tabs .tab__title { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.tabs .tab__title:not(.btn) { + padding-right: 0; + padding-left: 0; +} +.tabs .tab__title i + span { + margin-top: 0.46428571em; + display: inline-block; + margin-bottom: 0; +} +.bg--primary .tabs { + border-color: #fff; +} +.bg--primary .tabs li.active .tab__title { + color: #fff; +} +.bg--primary .tabs li.active .tab__title span { + color: #fff; +} +.bg--primary .tabs li:not(:last-child) { + border-color: #fff; +} +@media all and (min-width: 768px) { + .tabs.tabs--spaced { + margin-bottom: 3.71428571em; + } +} +.tabs-content { + position: relative; +} +.tabs-content > li:not(.active) .tab__content { + position: absolute; + left: 0; + top: 0; + display: block; + opacity: 0; + pointer-events: none; + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; +} +.tabs-content > li.active { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; +} +@media all and (max-width: 767px) { + .tabs li { + display: block; + } + .tabs li:not(:last-child) { + border-bottom: 1px solid #ECECEC; + border-right: none; + } +} +.tabs--folder .tabs { + overflow: hidden; + margin-bottom: 0; + border-radius: 6px 6px 0 0; + border-bottom: none; +} +.tabs--folder .tabs > li { + border-top: 3px solid rgba(0, 0, 0, 0); +} +.tabs--folder .tabs > li.active { + border-top: 3px solid #238b53; +} +.tabs--folder .tabs-content { + overflow: hidden; + position: relative; + bottom: 8px; + padding: 1.85714286em; + border: 1px solid #ECECEC; + border-radius: 0 0 6px 6px; +} +.tabs--folder .tabs-content > li:not(.active) .tab__content { + top: 1.85714286em; + left: 1.85714286em; +} +.tabs--folder .tab__title .h5 { + margin: 0; + display: inline-block; +} +.tabs--folder .tab__title .label { + position: relative; + color: #fff !important; + top: -2px; + right: 0; + margin-left: 0.46428571em; + min-width: 0; +} +/*! -- Stack Switchable Sections -- */ +@media all and (min-width: 768px) { + .switchable .container > .row { + flex-flow: row-reverse; + } + .switchable.switchable--switch .container > .row { + flex-flow: row; + } +} +.switchable .switchable__text { + margin-top: 1.85714286em; +} +.switchable [class*='col-']:first-child .switchable__text { + margin-bottom: 2.78571429em; +} +.section--overlap .row { + position: relative; + margin-top: -13em; +} +@media all and (max-width: 990px) { + .switchable .switchable__text { + margin-top: 0; + } +} +@media all and (max-width: 767px) { + .switchable .switchable__text { + margin-top: 1.85714286em; + } + .switchable .imageblock__content[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-']:last-child:not(:only-child) { + margin-top: 1.85714286em; + } +} +/*! -- Stack CTA -- */ +.cta .btn:first-child:not(:last-child) { + margin-bottom: 1.85714286em; +} +.cta.boxed:last-child { + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .cta--horizontal h4, + .cta--horizontal .lead, + .cta--horizontal .btn { + margin: 0; + } + .cta--horizontal h4, + .cta--horizontal .lead { + position: relative; + top: 4px; + } + .bg--dark .cta-1 > div[class*='col-']:last-child, + .imagebg .cta-1 > div[class*='col-']:last-child { + border-left: none; + } +} +@media all and (min-width: 1200px) { + .cta-1.boxed--border { + padding: 0; + } + .cta-1 > div[class*='col-'] { + padding: 1.23809524em 15px; + } + .cta-1 > div[class*='col-']:last-child { + border-left: 1px solid #ECECEC; + } +} +@media all and (max-width: 990px) { + .cta-1 { + text-align: center; + } + .cta-1 > div[class*='col-'] { + padding-left: 0; + padding-right: 0; + } + .cta-1 > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; + } + .cta-1 > div[class*='col-']:last-child { + margin-top: 1.85714286em; + } +} +@media all and (max-width: 767px) { + .cta .lead { + margin: 1.36842105263158em 0; + } +} +.cta-2 { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.cta-2 h2 { + margin: 1.57575757575758em 0; +} +.cta-2.bg--primary:hover { + background: #26975a; +} +.cta-2:hover { + background: #ffffff; +} +@media all and (min-width: 768px) { + .cta-3 .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Videos -- */ +.video-play-icon:before { + border-color: transparent transparent transparent #252525; + margin-top: -3px; +} +.modal-instance .video-play-icon + span { + position: relative; + display: inline-block; + margin-left: 0.92857143em; + white-space: nowrap; + bottom: 22px; +} +.modal-instance .video-play-icon.video-play-icon--xs + span { + bottom: 8px; + margin-left: 0.46428571em; +} +.video-cover { + background: #252525; +} +.video-cover.border--round { + overflow: hidden; +} +.video-cover.border--round iframe { + border-radius: 6px; +} +.video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +.video-cover + span.h4 + span { + display: inline-block; + margin-left: 0.92857143em; +} +@media all and (min-width: 1025px) { + .video-cover .video-play-icon { + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; + } + .video-cover .video-play-icon:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(-50%, -52%, 0); + -webkit-transform: translate3d(-50%, -52%, 0); + } +} +.imagebg .video-cover .video-play-icon { + z-index: 10; +} +@media all and (min-width: 768px) { + h2 + .video-cover { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .video-1 .video-play-icon { + margin-right: 1.85714286em; + } + .video-1 h2 { + display: inline-block; + position: relative; + bottom: 14px; + } + div[class*='col-sm-6'] .video-1 h2 { + bottom: 0; + display: block; + } + div[class*='col-sm-6'] .video-1 .video-play-icon { + margin-bottom: 0.46428571em; + } +} +.video-1 h2 { + margin: 0; +} +.imageblock__content .modal-instance { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +/*! -- Stack Modals -- */ +.modal-container .modal-content:not(.height--natural) { + height: auto; + width: auto; +} +.modal-instance:not(.block) { + display: inline-block; +} +.modal-instance.block > .btn { + display: block; +} +@media all and (min-width: 768px) { + .modal-instance + span:last-child { + display: inline-block; + margin-left: 0.92857143em; + } +} +.modal-container .modal-content { + max-height: 95%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); +} +.modal-container .modal-content .feature:only-child { + margin-bottom: 0; +} +.modal-container .modal-content .feature:only-child .boxed { + margin-bottom: 0; +} +.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content .container { + width: 100vw; +} +@media all and (max-width: 767px) { + .modal-container .modal-content > .modal-close-cross { + top: 3em; + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; + } + .modal-container:not(.modal-active) .modal-content { + display: none; + } +} +.modal-content { + -ms-overflow-style: none; +} +.modal-content::-webkit-scrollbar { + display: none; +} +/*! -- Stack Notifications -- */ +.notification { + margin: 1.85714286em; + box-shadow: none; +} +.notification:not([class*='bg--']) { + background: none; +} +.notification > .boxed { + margin: 0; +} +.notification > .feature, +.notification .feature__body { + margin-bottom: 0; +} +.search-box { + width: 100%; + margin: 0; + padding: 1.85714286em; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.search-box.notification--reveal { + z-index: 9999; +} +.search-box .notification-close-cross { + top: 2.32142857em; + right: 1.85714286em; +} +.notification-close-cross.notification-close-cross--circle { + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; +} +/*! -- Stack Loader -- */ +.loader { + border: 3px solid #238b53; + border-radius: 30px; + height: 30px; + left: 50%; + margin: -15px 0 0 -15px; + opacity: 0; + position: fixed; + z-index: 10; + top: 50%; + width: 30px; + animation: pulsate 0.7s ease-out infinite; +} +.loader.loader--fade { + opacity: 0; + animation: none; +} +@keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +/*! -- Stack Lightboxes -- */ +.lb-close { + position: relative; + top: 10px; +} +.lb-close:before { + content: '\00D7'; + color: #fff; + font-size: 2.5em; + font-weight: 400; +} +.lb-close:hover { + text-decoration: none; +} +.lb-prev:after, +.lb-next:after { + font-family: 'stack-interface'; + position: fixed; +} +.lb-prev:after { + content: '\e801'; + left: 1.85714286em; +} +.lb-next:after { + content: '\e802'; + right: 1.85714286em; +} +.lb-data { + overflow: hidden; + min-height: 30px; +} +a[data-lightbox] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a[data-lightbox]:hover { + opacity: .8; + cursor: zoom-in; +} +/*! -- Stack Covers -- */ +.cover .typed-headline { + margin-bottom: 3.71428571em; +} +.cover .typed-headline .type--bold { + font-weight: 400; +} +.cover .triptych { + margin-top: 3.71428571em; +} +.cover .btn + .modal-instance { + margin-top: 1.85714286em; +} +.cover h3 + form, +.cover .h3 + form { + margin-top: 2.78571429em; +} +.cover .lead + .boxed { + margin-top: 3.71428571em; +} +.cover.unpad--bottom { + overflow: hidden; +} +.cover .modal-instance.block:not(:first-child):not(:last-child) { + margin: 2.78571429em 0; +} +.cover .pos-bottom { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 768px) { + .cover .row .row:last-child { + margin-top: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .cover .pos-bottom.pos-absolute { + position: relative; + margin-top: 1.85714286em; + } +} +@media all and (max-width: 990px) { + .cover .mt--3 { + margin-top: 0; + } +} +@media all and (min-width: 768px) { + .cover .triptych { + margin-top: 7.42857143em; + } +} +.cover-fullscreen { + min-height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li { + height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .pos-bottom { + bottom: 5.57142857em; + width: 100%; +} +.cover-fullscreen.slider[data-paging="true"] h4 { + margin: 0; +} +.cover-slider { + overflow: hidden; +} +.cover-slider .slider { + position: relative; + width: 100%; + pointer-events: none; +} +.cover-slider .slider:nth-child(1) { + transform: translateY(-30%); +} +.cover-slider .slider:nth-child(2) { + transform: translateY(-25%); +} +.cover-slider .slider:nth-child(3) { + transform: translateY(-20%); +} +.cover-slider .slider .slide { + opacity: .05; +} +.cover-slider .typed-headline { + margin: 0; +} +.cover-slider .typed-headline + .btn { + margin-top: 0.92857143em; +} +.cover-slider .slider-container { + transform: rotateZ(-30deg) translateY(-10%); + -webkit-transform: rotateZ(-30deg) translateY(-10%); + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +@media all and (min-width: 768px) { + .cover-slider + .cta-4 { + position: absolute; + background: none; + color: #fff; + border-bottom: none !important; + width: 100%; + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + } + .cover-slider + .cta-4 a { + color: #fff; + font-weight: 600; + } +} +.cover-features.space--lg { + padding-bottom: 3.71428571em; +} +.cover-features .row:nth-child(2) { + margin-top: 11.14285714em; +} +@media all and (max-width: 767px) { + .cover-features.space--lg { + padding-bottom: 1.85714286em; + } + .cover-features .row:nth-child(2) { + margin-top: 3.71428571em; + } +} +/*! -- Stack Processes -- */ +.process-1 { + padding: 3.71428571em 0; + position: relative; + overflow: hidden; +} +.process-1 .process__item { + width: 50%; +} +.process-1 .process__item:not(:last-child) { + margin-bottom: 1.85714286em; +} +.process-1:before { + content: ''; + position: absolute; + width: 2px; + height: 100%; + left: 50%; + top: 0; + background: #238b53; +} +.process__item { + position: relative; +} +.process__item:after { + content: ''; + width: 1.85714286em; + height: 1.85714286em; + background: #fff; + border: 2px solid #238b53; + border-radius: 50%; + position: absolute; + top: 0; + margin-left: 1px; +} +@media all and (min-width: 768px) { + .process-1 .process__item:nth-child(odd) { + text-align: right; + padding-right: 3.71428571em; + } + .process-1 .process__item:nth-child(odd):after { + right: -0.92857143em; + } + .process-1 .process__item:nth-child(even) { + margin-left: 50%; + padding-left: 3.71428571em; + } + .process-1 .process__item:nth-child(even):after { + left: -0.92857143em; + } +} +@media all and (max-width: 767px) { + .process-1:before, + .process-2:before { + left: 0.92857143em; + } + .process-1 .process__item, + .process-2 .process__item { + width: 100%; + padding-left: 3.71428571em; + } + .process-1 .process__item:after, + .process-2 .process__item:after { + left: 0; + } +} +.bg--dark .process-1:before, +.imagebg .process-1:before, +.bg--dark .process-2:before, +.imagebg .process-2:before { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.imagebg .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after, +.imagebg .process-2 .process__item:after { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after { + border-color: #252525; +} +.process-2 { + position: relative; +} +.process-2 .process__item { + padding-top: 3.71428571em; +} +.process-2 .process__item:after { + display: inline-block; + text-align: center; +} +.process-2:before { + content: ''; + position: absolute; + width: 100%; + height: 2px; + top: 0.92857143em; + left: 0; + background: #238b53; +} +@media all and (max-width: 767px) { + .process-2:before { + height: 100%; + width: 2px; + left: 1.85714286em; + margin-left: 2px; + } + .process-2 .process__item:after { + top: 3.71428571em; + } +} +.process-3 { + list-style: none; + position: relative; +} +.process-3 li { + position: relative; + z-index: 1; + overflow: hidden; +} +.process-3 li .process__number { + float: left; + width: 15%; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 2px solid #238b53; + background: #fff; + text-align: center; +} +.process-3 li .process__number span { + font-size: 1.35714286em; + font-weight: bold; + color: #238b53; + position: relative; + top: 12px; +} +.process-3 li .process__body { + width: 80%; + float: right; +} +.process-3 li .process__body h4 { + margin-bottom: 0.342105263157895em; +} +.process-3 li:not(:last-child) { + margin-bottom: 3.71428571em; +} +.process-3:before { + content: ''; + position: absolute; + height: 100%; + width: 1px; + left: 1.85714286em; + top: 0; + border-left: 1px dashed #ddd; +} +.bg--dark .process-3 li .process__number { + background: #252525; +} +.bg--dark .process-3:before { + border-color: #aaa; +} +.process-stepper > li { + transition: all .3s ease; + display: inline-block; + float: left; + text-align: center; + position: relative; +} +.process-stepper > li:before { + transition: all .3s ease; + content: ''; + width: 0.92857143em; + height: 0.92857143em; + background: #ccc; + border-radius: 50%; + display: block; + margin: 0 auto; + margin-bottom: 0.92857143em; +} +.process-stepper > li:after { + transition: all .3s ease; + content: ''; + width: 100%; + height: 2px; + position: absolute; + background: #ccc; + top: 5px; + left: 0; +} +.process-stepper > li:first-child:after, +.process-stepper > li:last-child:after { + width: 50%; +} +.process-stepper > li:first-child:after { + left: 50%; +} +.process-stepper > li.active:before, +.process-stepper > li.active:after { + background: #238b53; +} +.process-stepper > li > span { + cursor: default; +} +.process-stepper[data-process-steps="6"] > li { + width: 16.666666666666667%; +} +.process-stepper[data-process-steps="5"] > li { + width: 20%; +} +.process-stepper[data-process-steps="4"] > li { + width: 25%; +} +.process-stepper[data-process-steps="3"] > li { + width: 33.33333333%; +} +.process-stepper[data-process-steps="2"] > li { + width: 50%; +} +.bg--dark .process-stepper li:not(.active):before, +.bg--dark .process-stepper li:not(.active):after { + background: #585858; +} +/*! -- Stack Typed Text -- */ +span + .typed-text.h2 { + margin-left: 4px; +} +span + .typed-text.h1 { + margin-left: 6px; +} +@media all and (max-width: 767px) { + .typed-text { + display: block; + } + .typed-headline { + margin-bottom: 1.85714286em; + } + .typed-headline h1, + .typed-headline .h1 { + margin-bottom: 0; + } +} +/*! -- Stack Forms -- */ +form:before, +form:after { + content: ''; +} +.bg--dark input, +.imagebg:not(.image--light) input, +.bg--dark textarea, +.imagebg:not(.image--light) textarea, +.bg--dark select, +.imagebg:not(.image--light) select, +.bg--dark .input-select:after, +.imagebg:not(.image--light) .input-select:after { + color: #666666; +} +.bg--dark label, +.imagebg:not(.image--light) label { + color: #fff; +} +.bg--dark form.attempted-submit input.field-error { + background: #D84D4D; + color: #fff; +} +form { + position: relative; +} +form > div[class*='col-']:not(:last-child), +form > .row > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; +} +form .boxed:last-child { + margin: 0; +} +form.form--clearfix { + margin-left: -15px; +} +@media all and (min-width: 768px) { + div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) { + padding-right: 0; + } + div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) { + padding-left: 0; + } + form.form--horizontal > div[class*='col-'] { + margin: 0; + } +} +@media all and (max-width: 767px) { + .row form > .row { + margin-left: 0; + margin-right: 0; + } +} +h2 + form, +.h2 + form { + margin-top: 2.78571429em; +} +h3 + form, +.h3 + form, +.lead + form { + margin-top: 2.78571429em; +} +.cover .lead + form { + margin-top: 3.71428571em; +} +form + span.type--fine-print { + margin-top: 1.08333333333334em; + display: inline-block; +} +.form--inline > span.h4 { + color: #666666; +} +.form--inline input, +.form--inline [class*='input-'] { + display: inline-block; + max-width: 200px; +} +.form--inline > span:not(:last-child), +.form--inline input:not(:last-child), +.form--inline [class*='input-']:not(:last-child) { + margin-right: 0.92857143em; +} +.form--inline button { + max-width: 200px; +} +.bg--dark .form--inline > span.h4, +.imagebg:not(.image--light) .form--inline > span.h4 { + color: #fff; +} +button, +input[type="submit"] { + height: 3.25000000000001em; +} +button.btn, +input[type="submit"].btn { + font-size: 0.85714286em; + font-weight: 700; + padding-left: 0; + padding-right: 0; +} +button.btn.btn--primary, +input[type="submit"].btn.btn--primary { + color: #fff; +} +button.btn.type--uppercase, +input[type="submit"].btn.type--uppercase { + letter-spacing: .5px; + margin-right: -0.5px; +} +button.checkmark.checkmark--cross, +input[type="submit"].checkmark.checkmark--cross { + width: 1.85714286em; + height: 1.85714286em; + border: none; + background: #e23636; +} +button.checkmark.checkmark--cross:before, +input[type="submit"].checkmark.checkmark--cross:before { + content: '\00d7'; + font-size: 18px; + top: -1px; +} +button[type="submit"].btn--loading:after, +input[type="submit"][type="submit"].btn--loading:after { + background: #238b53; +} +.bg--primary button.btn { + border-color: rgba(255, 255, 255, 0.5); + color: #fff; +} +.bg--primary button.btn:hover { + border-color: #fff; +} +.bg--primary button.btn.btn--primary { + color: #238b53; + border-color: #238b53; +} +.bg--primary button.btn.btn--primary-1 { + border-color: #282729; +} +input, +select { + height: 2.78571429em; +} +input.field-error { + border-color: #EBA8A8; +} +input[type] + input[type], +input[type] + .input-checkbox, +input[type] + button, +input[type] + .input-select { + margin-top: 0.92857143em; +} +input, +[class*='input-'] label, +select, +textarea { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +input:not([class*='col-']), +select:not([class*='col-']), +.input-select:not([class*='col-']), +textarea:not([class*='col-']), +button[type="submit"]:not([class*='col-']) { + width: 100%; +} +input[type], +select, +textarea { + padding-left: 0.92857143em; +} +input[type]:focus, +select:focus, +textarea:focus { + border-color: #2db46b; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +label { + font-size: .85714286em; +} +.bg--primary label, +.bg--primary-1 label { + color: #fff; +} +.input-icon i { + top: 8px; + left: 8px; +} +.input-icon input { + padding-left: 2.78571429em; +} +.input-icon.input-icon--right i { + left: auto; + right: 8px; +} +.input-icon.input-icon--right input { + padding-right: 2.78571429em; + padding-left: .92857143em; +} +.text-center .input-checkbox label, +.text-center .input-radio label { + margin: 0 auto; +} +.input-checkbox label, +.input-radio label { + font-size: 1em; +} +.input-checkbox { + margin-top: 0.46428571em; +} +.input-checkbox.field-error label { + border-color: #EBA8A8; +} +.input-checkbox label { + background: none; + border: 1px solid #d3d3d3; + text-align: center; + position: relative; +} +.input-checkbox label:not(:last-child) { + margin-right: 0.46428571em; +} +.input-checkbox label:hover { + border-color: #238b53; +} +.input-checkbox label:before { + content: ''; + left: 0; + border-radius: 6px; + position: absolute; + width: 100%; + height: 100%; + border: 1px solid #238b53; + opacity: 0; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.input-checkbox input:checked + label { + border-color: #238b53; + background: #238b53; +} +.input-checkbox input:checked + label:after { + content: 'L'; + transform: rotateY(180deg) rotateZ(-45deg); + color: #fff; + position: absolute; + width: 100%; + left: 0; + top: -2px; + font-weight: 700; +} +.input-checkbox input:checked + label:before { + animation: pulse .45s ease forwards; + -webkit-animation: pulse .45s ease forwards; +} +.input-checkbox + span { + display: inline-block; + position: relative; + bottom: 10px; + margin-left: 0.92857143em; + font-size: 0.85714286em; + white-space: nowrap; +} +.input-checkbox + button[type] { + margin-top: 0.92857143em; +} +.input-checkbox + span + button[type] { + margin-top: 0.92857143em; +} +.bg--dark .input-checkbox:not(.checked) label { + border-color: #a5a5a5; +} +.bg--dark .input-checkbox + span { + opacity: .75; +} +.input-checkbox.input-checkbox--switch label { + width: 3.71428571em; + border-radius: 60px; +} +.input-checkbox.input-checkbox--switch label:before { + width: 20px; + height: 20px; + border-radius: 50%; + border-color: #d3d3d3; + opacity: 1; + left: 2px; + top: 2px; +} +.input-checkbox.input-checkbox--switch label:hover:before { + border-color: #238b53; +} +.input-checkbox.input-checkbox--switch input:checked + label { + background: none; +} +.input-checkbox.input-checkbox--switch input:checked + label:before { + animation: none !important; + background: #238b53; + border-color: #238b53; + transform: translateX(1.85714286em); +} +.input-checkbox.input-checkbox--switch input:checked + label:after { + display: none; +} +.input-radio.field-error label { + border-color: #EBA8A8; +} +.input-radio .input__label { + font-size: .85714286em; + display: inline-block; +} +.input-radio .input__label + label { + margin-top: 0.92857143em; +} +.input-radio label { + position: relative; + background: none; + border: 1px solid #d3d3d3; +} +.input-radio label:hover { + border-color: #238b53; +} +.input-radio label:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #238b53; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + left: 0; +} +.input-radio input:checked + label { + border-color: #238b53; + background-color: #238b53; +} +.input-radio input:checked + label:after { + content: ''; + position: absolute; + width: 10px; + height: 10px; + left: 7px; + top: 7px; + background-color: #fff; + border-radius: 50%; +} +.input-radio input:checked + label:before { + animation: pulse .4s ease forwards; +} +.input-radio--innerlabel label { + transition: all .3s ease; + height: 2.78571429em; + line-height: 2.50714286em; + padding: 0 0.92857143em; + border: 1px solid #ececec; + border-radius: 6px; + cursor: pointer; + width: 100%; + text-align: center; +} +.input-radio--innerlabel:hover { + border-color: #238b53; +} +.input-radio--innerlabel input:checked + label { + border-color: #238b53; + background: #238b53; + color: #fff; +} +.input-radio--innerlabel input:checked + label:after { + display: none; +} +.input-radio--innerlabel input:checked + label:before { + animation: none; +} +@media all and (max-width: 1024px) { + .input-radio input:checked + label:after { + top: 6px; + left: 6px; + } +} +.bg--primary .input-radio--innerlabel { + border-color: #2db46b; +} +.bg--primary .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked label { + color: #238b53; +} +.bg--primary-1 .input-radio--innerlabel { + border-color: #424043; +} +.bg--primary-1 .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked label { + color: #282729; +} +.input-select { + position: relative; +} +.input-select select { + -moz-appearance: none; + -webkit-appearance: none; +} +.input-select select::-ms-expand { + display: none; +} +.input-select:not(:last-child) { + margin-bottom: 0.92857143em; +} +.input-select:after { + position: absolute; + right: 0; + height: 100%; + top: 0; + font-size: 30px; + content: '\2263'; + pointer-events: none; + padding: 0 13px; + border-left: 1px solid #ececec; + line-height: 31px; +} +.input-select.input-select--borderless:after { + border-left: none; +} +.input-select:focus:after { + border-color: #238b53; +} +.input-select select:focus { + border-color: #238b53; +} +.input-number { + position: relative; +} +.input-number > input[type="number"] { + padding-left: .46428571em; + -moz-appearance: textfield; + width: 100%; + text-align: center; +} +.input-number > input[type="number"]::-webkit-inner-spin-button { + display: none; +} +.input-number .input-number__controls { + position: absolute; + height: 100%; + width: 100%; + right: 0; + top: 0; + padding: 0 0.92857143em; +} +.input-number .input-number__controls > span { + position: absolute; + display: block; + width: 10%; + min-width: 3.71428571em; + height: 100%; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + text-align: center; + padding-top: 6px; + transition: all .3s ease; +} +.input-number .input-number__controls > span:hover { + color: #238b53; +} +.input-number .input-number__controls .input-number__increase { + right: 0; + border-left: 1px solid #ececec; +} +.input-number .input-number__controls .input-number__decrease { + left: 0; + border-right: 1px solid #ececec; +} +input[type="image"] { + padding: 0; + width: auto; + border: none; +} +/*! -- Stack Subscribe Forms -- */ +.subscribe-form-1 h3 { + margin-bottom: 0.52em; +} +.subscribe-form-1.boxed form { + margin: 1.85714286em; +} +@media all and (min-width: 991px) { + .subscribe-form-2 p { + top: 2px; + position: relative; + } + .subscribe-form-2 input { + margin: 0; + } + .subscribe-form-2 form [class*='col-'] { + margin: 0 !important; + } +} +@media all and (max-width: 990px) { + .subscribe-form-2 { + text-align: center; + } + .subscribe-form-2 form { + margin-top: 1.85714286em; + } +} +/*! -- Stack Elaborate Forms -- */ +@media all and (max-width: 767px) { + .elaborate-form-1 .pos-vertical-center { + padding-left: 15px; + padding-right: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(even) { + padding-left: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(odd) { + padding-right: 15px; + } + .elaborate-form-1 .row form > .row { + margin-left: -15px; + margin-right: -15px; + } +} +/* Stack Boxed Forms */ +.boxed-form h4 { + margin-bottom: 0.684210526315789em; +} +.boxed-form:last-child { + margin-bottom: 0; +} +/* Stack Datepicker Form */ +.datepicker { + cursor: pointer; +} +.datepicker.datepicker--fluid + .picker { + max-width: none; +} +.picker { + transition: all .3s ease; + z-index: 10; + max-width: 100%; + -webkit-transition: all .3s ease; + margin-top: 0.46428571em; + position: absolute; + background: #ffffff; + border: 1px solid #ececec; + border-radius: 6px; + padding: 0.92857143em; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.picker .picker__header { + text-align: center; + margin-bottom: 0.92857143em; +} +.picker .picker__header > div { + font-weight: 600; + display: inline-block; + color: #252525; +} +.picker .picker__header > div:not(:last-child) { + margin-right: 0.46428571em; +} +.picker .picker__header .picker__nav--prev, +.picker .picker__header .picker__nav--next { + height: 10px; + width: 10px; + cursor: pointer; +} +.picker .picker__header .picker__nav--prev:after, +.picker .picker__header .picker__nav--next:after { + font-family: 'stack-interface'; +} +.picker .picker__header .picker__nav--next { + float: right; +} +.picker .picker__header .picker__nav--next:after { + content: '\e80c'; +} +.picker .picker__header .picker__nav--prev { + float: left; +} +.picker .picker__header .picker__nav--prev:after { + content: '\e80b'; +} +.picker .picker__day { + transition: all .3s ease; + cursor: pointer; +} +.picker .picker__day.picker__day--highlighted { + color: #238b53; + font-weight: 600; +} +.picker .picker__day:hover { + color: #238b53; +} +.picker:not(.picker--opened) { + opacity: 0; + visibility: hidden; + pointer-events: none; + transform: scale(0); +} +.picker .picker__holder { + outline: none !important; + border: none !important; +} +.picker table td { + padding: 0.46428571em; + padding-top: 0; +} +.picker .picker__footer { + text-align: center; +} +.picker .picker__button--today { + float: left; +} +.picker .picker__button--close { + float: right; +} +.picker button { + transition: all .3s ease; + height: auto; + border: none; + display: inline-block; +} +.picker button:not(:hover) { + opacity: .5; +} +/* Stack Horizontal Forms */ +.form-horizontal { + display: flex; +} +.form-horizontal > div[class*='col-'], +.form-horizontal > div[class*='col-']:not(:last-child) { + margin-bottom: 0; + display: flex; + align-items: flex-end; + flex-wrap: wrap; +} +.form-horizontal .picker { + top: 100%; +} +@media all and (max-width: 990px) { + .form-horizontal { + display: block; + } + label { + margin-top: 0.46428571em; + } + button { + margin-top: 1.85714286em; + } +} +/*! -- Stack Sliders -- */ +.flickity-prev-next-button { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + border-radius: 0; + background: #252525; + width: 2.78571429em; + height: 5.57142857em; +} +.flickity-prev-next-button:not(:hover) { + opacity: .5; +} +.flickity-prev-next-button:hover { + background: #252525; +} +.flickity-prev-next-button.previous { + left: 0; +} +.flickity-prev-next-button.next { + right: 0; +} +.flickity-prev-next-button:before { + color: #fff; +} +.slider.slider--inline-arrows .flickity-prev-next-button { + background: none; +} +.slider.slider--inline-arrows .flickity-prev-next-button:before { + font-size: 1.78571429em; + color: #252525; + content: '\e802'; +} +.slider.slider--inline-arrows .flickity-prev-next-button.previous:before { + content: '\e801'; +} +.slider.slider--columns .previous { + left: 15px; +} +.slider.slider--columns .next { + right: 15px; +} +.slider.border--round .slides li { + border-radius: 6px; + overflow: hidden; +} +.slider.boxed--border .slides li { + border: 1px solid #ececec; +} +.slider .slides li .feature:not(.feature-9) { + margin-bottom: 0; +} +.slide .boxed:last-child { + margin-bottom: 0; +} +.slide:not([class*='col-']) > img:only-child { + width: 100%; +} +.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before, +.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before, +.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before { + color: #fff; +} +@media all and (max-width: 990px) { + .flickity-prev-next-button { + display: none; + } +} +@media all and (min-width: 768px) { + h2 + .slider, + .h2 + .slider { + margin-top: 3.71428571em; + } +} +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder, +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +.radial { + margin-left: auto; + margin-right: auto; +} +.radial .radial__label { + transition: opacity .3s ease; + -webkit-transition: opacity .3s ease; +} +.radial:not(.radial--active) .radial__label { + opacity: 0; +} +.radial:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .radial { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Pricing -- */ +.pricing { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + position: relative; +} +.pricing h3:first-child { + margin: 0; +} +.pricing .label { + top: 2.78571429em; + right: 2.78571429em; +} +.pricing .h2 { + margin-bottom: 0.3939393939394em; +} +.pricing ul li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.pricing ul li .checkmark + span { + position: relative; + bottom: 3px; +} +.pricing:hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.pricing .h1 { + font-size: 4.21428571428571em; + line-height: 1.10169491525424em; + margin-bottom: 0.22033898305085em; +} +.pricing .h1 .pricing__dollar { + font-size: 0.51020408163265em; + position: relative; + bottom: 20px; +} +.pricing .feature-6 p { + min-height: 5.57142857em; +} +.pricing-1 .btn:last-child { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0 0 6px 6px; + padding: 0.92857143em 0; + margin: 0; +} +.pricing-1 .btn:last-child:hover { + transform: none !important; +} +.pricing-1 ul { + margin-bottom: 5.57142857em; +} +.pricing-1 p { + min-height: 5.57142857em; +} +.pricing-1 p:first-of-type { + margin-top: 1.85714286em; +} +.pricing-1 p:last-of-type { + margin-bottom: 5.57142857em; +} +.pricing-1 img + p:first-of-type { + margin-top: 0; +} +@media all and (min-width: 991px) { + .pricing-2 ul:first-child { + margin-top: 4.64285714em; + } +} +@media all and (max-width: 990px) { + .pricing-2 { + text-align: center; + } + .pricing-2 ul:first-child { + margin-top: 1.85714286em; + } +} +.pricing-3 { + border: 1px solid #ececec; + border-radius: 6px; +} +.pricing-3 .pricing__head { + margin: 0; + border-bottom: 1px solid #ececec; +} +.pricing-3 .pricing__head + .btn { + display: block; + border-radius: 0; + padding: 0.92857143em 0; +} +.pricing-3 ul { + border-radius: 0 0 6px 6px; +} +.pricing-3 ul li { + padding: 0.92857143em 0; +} +.pricing-3 ul li:not(:last-child) { + border-bottom: 1px solid #ececec; + margin: 0; +} +.pricing-3 ul:last-child { + margin: 0; +} +@media all and (max-width: 990px) { + .pricing-3 { + margin-bottom: 1.85714286em; + } +} +@media all and (min-width: 768px) { + .pricing-section-1 .pricing:not(.boxed--emphasis) { + left: 0.92857143em; + } + .pricing-section-1 .pricing.boxed--emphasis { + right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .pricing-section-2 div[class*='col-'] { + padding: 0; + } + .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head { + border-radius: 0; + } + .pricing-section-2 div[class*='col-']:first-child .pricing { + border-radius: 6px 0 0 6px; + } + .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head { + border-radius: 6px 0 0 0; + } + .pricing-section-2 div[class*='col-']:last-child .pricing { + border-radius: 0 6px 6px 6px; + border-right: 1px solid #ececec; + } + .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head { + border-radius: 0 6px 0 0; + } + .pricing-section-2 .pricing { + border: 1px solid #ececec; + border-radius: 0 0 0 6px; + border-right: none; + } + .pricing-section-2 .pricing:hover { + box-shadow: none; + } + .pricing-section-2 .pricing ul { + margin: 0; + } +} +.pricing-section-2.bg--dark .pricing, +.pricing-section-2.bg--dark .pricing .pricing__head, +.pricing-section-2.bg--dark .pricing ul li:not(:last-child), +.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing { + border-color: #3f3f3f; +} +.pricing-section-2.imagebg .pricing, +.pricing-section-2.imagebg .pricing .pricing__head, +.pricing-section-2.imagebg .pricing ul li:not(:last-child), +.pricing-section-2.imagebg div[class*='col-']:last-child .pricing { + border-color: rgba(255, 255, 255, 0.2); +} +/*! -- Stack Progress Horizontal -- */ +.progress-horizontal:not(:last-child) { + margin-bottom: 1.85714286em; +} +.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar { + height: 1.85714286em; +} +.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar { + height: 0.46428571em; +} +.progress-horizontal__bar { + height: 0.92857143em; + border-radius: 100px; + background: #fafafa; + border: 1px solid rgba(0, 0, 0, 0.1); +} +.progress-horizontal__bar:not(:last-child) { + margin-bottom: 0.46428571em; +} +.progress-horizontal__progress { + background: #238b53; + border-radius: 100px; +} +.imagebg .progress-horizontal__bar { + background: rgba(20, 20, 20, 0.2); + border: none; +} +/*! -- Stack Maps -- */ +iframe[src*='google.com/maps'] { + border: none; +} +.map-container { + min-height: 400px; +} +.map-container:not(:last-child) { + margin-bottom: 1.85714286em; +} +.map-container.border--round { + overflow: hidden; + z-index: 2; +} +.map-container.border--round .gm-style { + border-radius: 6px; +} +.map-container iframe { + left: 0; +} +@media all and (min-width: 768px) { + .background-image-holder .map-container, + .imageblock__content .map-container { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + } + .map-container + div[class*='col-'] { + margin-top: 3.71428571em; + } +} +/*! -- Stack Testimonials -- */ +.testimonial { + position: relative; + overflow: hidden; +} +.testimonial h5:nth-last-child(2) { + margin: 0; +} +.testimonial .testimonial__image { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 1025px) { + .testimonial-1 .switchable__text { + margin-top: 7.42857143em; + } +} +.testimonial-2 { + float: none; + width: 100%; +} +.testimonial-2 .testimonial__image img { + max-height: 3.71428571em; + float: left; + margin-right: 1.85714286em; +} +.testimonial-2 .boxed { + width: 100%; +} +.bg--secondary .testimonial-2 .boxed { + background: #fff; +} +@media all and (max-width: 990px) { + .testimonial-2 p { + min-height: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .testimonial-2 p { + min-height: 0; + } +} +@media all and (min-width: 768px) { + .lead + .testimonial-2 { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .testimonials-1 .list-inline { + position: relative; + top: 0.92857143em; + } + .testimonials-1 .list-inline li:not(:last-child) { + margin-right: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .testimonials-1 .list-inline { + margin-top: 1.85714286em; + } + .testimonials-1 .list-inline li { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Masonry -- */ +.masonry__item:not(:empty) { + margin-bottom: 30px; + transform-style: preserve-3d; +} +.masonry__item:not(:empty) article { + margin: 0; +} +.masonry__item:not(:empty) article .boxed { + margin: 0; +} +.masonry__item:empty { + height: 0; + min-height: 0; +} +.masonry hr + .masonry__container, +.masonry hr + .row { + margin-top: 4.64285714em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) { + display: inline-block; + cursor: pointer; + height: 3.71428571em; + position: relative; + z-index: 9; + min-width: 143px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters { + cursor: pointer; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + z-index: 2; + display: inline-block; + position: absolute; + left: 0; + text-align: left; + padding: 0.92857143em 1.85714286em; + border: 1px solid #ececec; + background: #ffffff; + border-radius: 6px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul { + margin: 0; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: block; + color: #666666; + white-space: nowrap; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) { + margin-bottom: 0.92857143em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active { + color: #238b53; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after { + content: '\25bc'; + font-size: 8px; + margin-left: 6px; + position: relative; + bottom: 2px; + display: inline-block; + transform: scaleX(1.4) scaleY(0.9); + transition: 0.2s linear; + -webkit-transition: 0.2s linear; + -moz-transition: 0.2s linear; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover { + color: #238b53; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after { + opacity: 0; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul { + max-height: 1.85714286em; + overflow: hidden; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) { + display: none; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active { + cursor: default; +} +.masonry-filters--horizontal { + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters { + display: inline-block; + position: relative; + margin-left: 0.92857143em; +} +.masonry-filters--horizontal .masonry__filters ul li { + transition: all .3s ease; + cursor: pointer; + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) { + margin-right: 1.85714286em; +} +.masonry-filters--horizontal .masonry__filters ul li.active { + color: #238b53; +} +.masonry-filters--horizontal .masonry__filters ul li:not(.active) { + opacity: .5; +} +.masonry-filters--horizontal .masonry__filters ul li:hover { + opacity: 1; +} +.masonry-filter-holder + .masonry__container { + margin-top: 3.71428571em; +} +.bg--dark .masonry-filter-holder .masonry__filters { + background: #2a2a2a; + border-color: #3f3f3f; +} +.bg--dark .masonry-filter-holder .masonry__filters li { + color: #fff; +} +.masonry.masonry-demos .masonry__item:not(:empty) { + margin-bottom: 3.71428571em; +} +.masonry.masonry-demos .masonry__item h5 { + margin-bottom: 0; +} +.masonry.masonry-demos .masonry__item:not([style]) .hover-item { + min-height: 450px; + background: #323232; + border: 1px solid #3f3f3f; +} +.masonry.masonry-demos .hover-item { + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; + border-radius: 6px; + overflow: hidden; +} +.masonry.masonry-demos .hover-item:hover { + transform: translateY(-10px); +} +.masonry.masonry-demos .masonry__container { + margin-top: 3.71428571em; +} +/*! -- Stack Blog -- */ +article .article__title { + margin-bottom: 3.71428571em; +} +article .article__title > a { + display: block; +} +article .article__title > a:hover { + text-decoration: none; + opacity: .75; +} +article .article__title h2 { + margin-bottom: 0.3939393939394em; +} +article .article__title h1 { + margin-bottom: 0.29545454545455em; +} +article .article__body img, +article .article__body iframe, +article .article__body .video-cover { + border-radius: 6px; +} +article .article__body img:not(:last-child), +article .article__body iframe:not(:last-child), +article .article__body .video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +article .article__body > a:first-child > img { + margin-bottom: 1.85714286em; +} +article .article__body p, +article .article__body ul { + font-size: 1.35714286em; + line-height: 1.68421053em; + font-weight: 400; + color: #808080; +} +article .article__body p:not(:last-child), +article .article__body ul:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +article .article__body p + .btn:last-child, +article .article__body ul + .btn:last-child { + margin-top: 0.92857143em; +} +article .article__body p + h5, +article .article__body ul + h5 { + margin-top: 2.78571429em; +} +article .article__body blockquote { + text-align: center; +} +article .article__body blockquote:not(:last-child) { + margin-top: 2.08em; + margin-bottom: 2.08em; +} +article .article__share { + margin-top: 5.57142857em; +} +article.imagebg { + padding: 1.85714286em; + overflow: hidden; +} +article.imagebg:before { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.imagebg:hover:before { + opacity: .6; +} +article.imagebg .article__title { + margin: 0; + position: absolute; + bottom: 0; + z-index: 2; + max-width: 90%; +} +article.imagebg .article__title span { + font-size: 0.85714286em; +} +article.imagebg .label { + z-index: 2; + top: 1.85714286em; + right: 1.85714286em; +} +article.feature-1 h5 { + min-height: 3.71428571em; +} +article.feature-1 a img { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.feature-1 a:hover img { + opacity: .85; +} +figure[class*='col-'] { + padding: 0 !important; +} +figure.pull-right { + margin-left: 2.78571429em; +} +figure.pull-left { + margin-right: 2.78571429em; +} +figure img:not(:last-child) { + margin-bottom: 0.46428571em !important; +} +figure figcaption { + font-size: 0.85714286em; + font-style: italic; +} +section.unpad > article .imagebg + div { + padding: 5.57142857em 0; +} +.article__author { + padding-bottom: 1.85714286em; +} +.article__author img { + max-height: 3.71428571em; + margin-bottom: 0.46428571em; +} +.slides--gapless article.imagebg { + height: 27.85714286em; +} +.masonry-blog-magazine article, +.masonry-blog-magazine .masonry__promo { + height: 338px; +} +.masonry-blog-magazine .height--tall { + height: calc(706px); +} +@media all and (min-width: 991px) { + .masonry__promo.boxed--lg { + padding: 7.42857143em; + } +} +@media all and (max-width: 990px) { + .masonry-blog-magazine .height--tall { + height: 338px; + } + .masonry__promo .pos-vertical-center { + top: 0; + transform: none; + } +} +@media all and (max-width: 1200px) { + .masonry__promo.boxed--lg { + padding: 3.71428571em; + } +} +.pagination { + text-align: center; + margin-top: 1.85714286em; +} +.pagination:after { + content: ""; + display: table; + clear: both; +} +.pagination a { + font-weight: normal; +} +.pagination div[class*='col-'] { + padding: 0; +} +.pagination ol { + margin-bottom: 0; + display: inline-block; +} +.pagination ol li { + display: inline-block; + margin: 0; + font-weight: 700; + line-height: 23px; + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + border: 1px solid #ececec; +} +.pagination ol li > a { + font-weight: 700; +} +.pagination ol li:not(:last-child) { + margin-right: 0.46428571em; +} +.pagination ol li.pagination__current { + cursor: default; + background: #ececec; + color: #aaa; +} +.pagination__prev, +.pagination__next { + display: inline-block; +} +.pagination__next { + float: right; +} +.pagination__prev { + float: left; +} +.blog-article-wide:not(:last-child) { + border-bottom: 1px solid #ececec; + margin-bottom: 3.71428571em; +} +.masonry-blog-list hr + .masonry__container { + margin-top: 0; +} +.masonry-blog-list article { + border-bottom: 1px solid #ececec; + padding-top: 2.78571429em; + margin-bottom: 5.57142857em; +} +.masonry-blog-list article .article__body { + padding-bottom: 5.57142857em; +} +.masonry-blog-magazine .masonry__item a { + font-weight: normal; +} +.masonry-blog-magazine .masonry__item a:hover { + text-decoration: none; +} +.masonry-filter-container { + margin-bottom: 1.85714286em; +} +.masonry-filter-container > span { + position: relative; +} +.masonry-filter-container > span + .masonry-filter-holder { + margin-left: 0.92857143em; +} +.comments__list li { + padding: 1.85714286em; + border: 1px solid #ececec; + border-bottom: none; +} +.comments__list li:last-child { + border-bottom: 1px solid #ececec; +} +.comments__list li:nth-child(odd) { + background: #fcfcfc; +} +.comments__list li:nth-child(even) { + background: #f9f9f9; +} +.comments__list li:first-child { + border-radius: 6px 6px 0 0; +} +.comments__list li:last-child { + border-radius: 0 0 6px 6px; +} +.bg--secondary .comments__list li:nth-child(even) { + background: #fff; +} +@media all and (min-width: 768px) { + .comments__list li { + padding: 2.78571429em; + } +} +.comment { + overflow: hidden; +} +.comment:not(:last-child) { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.comment .comment__avatar { + width: 15%; + float: left; +} +.comment .comment__avatar img { + max-height: 3.71428571em; +} +.comment .comment__meta { + font-size: 0.85714286em; +} +.comment .comment__meta a { + display: inline-block; +} +.comment .comment__meta a:not(:first-child) { + margin-left: 1.08333333333334em; +} +.comment .comment__meta + p { + margin-top: 0.92857143em; +} +.comment .comment__body { + width: 85%; + float: right; +} +.comment .comment__body h5.type--fine-print { + margin: 0; +} +.comment + .comment { + margin-top: 1.85714286em; + padding-left: 15%; +} +@media all and (min-width: 768px) { + .comments + .comments-form { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + h3 + .related-blog-list { + margin-top: 3.71428571em; + } +} +.related-blog-list li:not(:last-child) { + margin-bottom: 1.85714286em; +} +.related-blog-list article img { + border-radius: 6px; +} +.related-blog-list article .article__title { + margin-top: 0.92857143em; + margin-bottom: 0; +} +.related-blog-list article .article__title .h4 { + margin-bottom: 0.68421052631579em; +} +@media all and (min-width: 991px) { + .sidebar { + margin-top: 7.42857143em; + position: relative; + bottom: 18px; + } +} +.sidebar__widget > h5:first-child { + margin-bottom: 0.92857143em; +} +.sidebar__widget:not(:last-child) { + margin-bottom: 3.71428571em; +} +.tag-cloud li { + display: inline-block; +} +.tag-cloud li:not(:last-child) { + margin-right: 0.46428571em; +} +.tag-cloud li:not(:last-child):after { + content: ','; +} +.conversation__head { + border-radius: 6px 6px 0 0; +} +.conversation__head.boxed:not(:last-child) { + margin: 0; +} +.conversation__head h4 { + margin: 0; +} +.conversation__head .conversation__avatar { + margin-top: 0.92857143em; +} +.conversation__head .conversation__avatar img { + max-height: 1.85714286em; + display: inline-block; + margin-right: 0.46428571em; + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .conversation__avatar { + position: absolute; + top: 1.85714286em; + right: 2.78571429em; + } +} +.conversation__reply { + border-top: none !important; + border-bottom: none; + border-radius: 0; +} +.conversation__reply.boxed:not(:last-child) { + margin-bottom: 0; +} +.conversation__reply + .conversation__comments .comments__list li:first-child { + border-radius: 0; + border-top: none; +} +/*! -- Stack Portfolio -- */ +.project-thumb > a { + display: block; +} +.project-thumb:not(.hover-element) > a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + margin-bottom: 1.85714286em; +} +.project-thumb:not(.hover-element) > a:hover { + opacity: .85; +} +.project-thumb.hover-element { + margin: 0; +} +.project-thumb.hover-element > a { + height: 24.14285714em; + text-decoration: none; + font-weight: normal; +} +.project-thumb.hover-element .background-image-holder { + transition: 0.5s ease-out; + -webkit-transition: 0.5s ease-out; + -moz-transition: 0.5s ease-out; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title { + padding: 1.85714286em; + z-index: 2; + position: relative; + color: #fff; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 { + margin: 0; +} +.project-thumb.hover-element.hover--active { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.project-thumb.hover-element.hover--active:hover { + opacity: .85; +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +.project-thumb.hover-element [data-scrim-top]:before { + height: 100%; +} +.project-thumb h4 { + margin-bottom: 0; +} +.project-thumb.height-40 { + min-height: 350px; +} +@media all and (max-width: 767px) { + .project-thumb.height-40 { + height: 350px; + min-width: 100%; + } +} +@media all and (min-width: 768px) { + .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a { + height: 46.42857143em; + } +} +.project-thumb.border--round .background-image-holder { + border-radius: 6px; +} +.project-thumb.border--round > a { + border-radius: 6px; + overflow: hidden; +} +.project-thumb.border--round:before { + border-radius: 6px; + overflow: hidden; +} +.col-md-4 .project-thumb > a:not(.imagebg) { + margin-bottom: 0.92857143em; +} +/*! -- Stack Shop -- */ +.cart-form button[type="submit"] { + margin-top: 1.85714286em; +} +.cart-total > div { + overflow: hidden; +} +@media all and (min-width: 768px) { + .cart-total { + margin-top: 3.71428571em; + } + .cart-customer-details { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .cart-total { + margin-top: 1.85714286em; + } +} +.cart-customer-details div[class*='col-'] { + margin-top: 0.46428571em; +} +.cart-customer-details .input-checkbox { + margin: 1.85714286em 0; +} +.cart-customer-details .input-checkbox + span { + bottom: 38px; +} +.product { + margin-bottom: 0.92857143em; +} +.product img { + margin-bottom: 0.92857143em; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + backface-visibility: hidden; +} +.product a:hover img { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.product .label + img { + margin-top: 2.78571429em; +} +.product h5 { + display: inline-block; + margin-bottom: 0; + margin-right: 0.46428571em; +} +.product .h4 { + margin-bottom: 0; +} +.product .h4:first-child { + clear: left; +} +.product .product__controls { + overflow: hidden; + margin-bottom: 0.92857143em; +} +.product .product__controls label, +.product .product__controls button { + position: relative; + top: 6px; +} +.product.product--tile { + padding: 1.85714286em; + border-radius: 6px; +} +@media all and (min-width: 1200px) { + .product .btn--cart { + position: absolute; + right: 1.85714286em; + bottom: 1.85714286em; + } +} +.col-sm-6:not(.col-md-3) .product { + text-align: center; +} +.col-md-3 .product--tile h5 { + display: block; +} +.masonry--tiles { + padding: 10px; +} +.masonry--tiles .masonry__item:not(:empty) { + padding: 0 6px; + margin-bottom: 12px; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile { + margin: 0; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile .label { + top: 1.85714286em; + right: 2.78571429em; +} +/*! -- Stack Wizard -- */ +.wizard { + transition: opacity .3s ease; + opacity: 0; +} +.wizard.active { + opacity: 1; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + background: #238b53; + transition: all .3s ease; + padding: 0.46428571em 1.85714286em; + font-size: 12px; + text-transform: uppercase; + font-weight: 700; + letter-spacing: 1px; + color: #fff; +} +.wizard > .steps .current a, +.wizard > .steps .current a:hover, +.wizard > .steps .current a:active { + background: none; + color: #252525; +} +.wizard > .steps a { + position: relative; +} +.wizard > .steps a:before { + content: ''; + width: 15px; + height: 15px; + border-radius: 50%; + position: absolute; + left: 50%; + margin-left: -10px; + background: #eee; + display: block; + bottom: 0; + transition: all .2s ease; +} +.wizard > .steps a:after { + content: ''; + position: absolute; + width: 100%; + bottom: 7px; + height: 2px; + background: #eee; + left: 0; + transition: all .2s ease; +} +.wizard > .steps li:first-child a:after { + width: 50%; + left: 50%; +} +.wizard > .steps li:last-child a:after { + width: 50%; +} +.wizard > .steps li.current a:after, +.wizard > .steps li.current a:before { + background-color: #238b53; +} +.wizard > .steps a, +.wizard > .steps a:hover { + padding-bottom: 2.78571429em; +} +.wizard > .steps .done a, +.wizard > .steps .done a:hover, +.wizard > .steps .done a:active, +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:hover, +.wizard > .steps .disabled a:active { + background: none; + color: #252525; +} +.wizard > .steps a, +.wizard > .steps a:hover, +.wizard > .steps a:active { + margin: 0; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.wizard > .steps > ul, +.wizard > .actions { + text-align: center; +} +.wizard > .steps > ul > li, +.wizard > .actions > ul > li { + float: none; + display: inline-block; +} +.wizard > section { + padding: 0; +} +.wizard > .content { + background: #fafafa; + margin-top: 1.85714286em; + margin-bottom: 1.85714286em; + border: 1px solid #ececec; +} +.wizard > .content > .body { + padding: 1.85714286em; + width: 100%; + height: 100%; +} +.wizard > .steps .number { + font-size: 1em; +} +@media all and (max-width: 767px) { + .wizard > .steps .number { + display: block; + } + .wizard > .content { + min-height: 25em; + } + .wizard .pos-vertical-center { + top: 50%; + transform: translateY(-50%); + -wekbit-transform: translateY(-50%); + } +} +.wizard.bg--white { + background: none !important; +} +.wizard.bg--white > .content { + background: #fff; +} +.wizard > .content img { + max-height: 240px; +} +@media all and (max-width: 767px) { + .wizard > .content img { + max-height: 120px; + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Footers -- */ +footer .type--fine-print:not(p) { + opacity: .5; +} +footer a { + font-weight: normal; +} +footer:not(.bg--primary):not(.bg--dark) a { + color: #666666; +} +footer a.type--fine-print:not(:first-child) { + margin-left: 1.85714286em; +} +footer .logo { + max-height: 1.67142857em; +} +footer ul:not(.list-inline):not(.slides) > li { + line-height: 2.32142857em !important; +} +footer.footer-2 .row:last-child { + margin-top: 3.71428571em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) { + margin: 0.92857143em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print { + opacity: 1; +} +footer.footer-6 .footer__lower { + background: #fafafa; + margin-top: 1.85714286em; + padding: 1.85714286em 0; +} +footer.footer-6.bg--dark .footer__lower { + background: #181818; +} +footer.footer-6.bg--secondary .footer__lower { + background: #f5f5f5; +} +footer.footer-6.bg--primary .footer__lower { + background: #1e7747; +} +footer.footer-7 { + padding: 1.85714286em 0; +} +@media all and (min-width: 768px) { + footer .list-inline + .btn { + position: relative; + bottom: 4px; + } + footer .logo { + margin: 0; + } + footer .logo:not(:last-child) { + margin-right: 1.85714286em; + } + footer.footer-3 .logo + ul { + position: relative; + top: 5px; + } + footer.footer-3 .logo + ul a { + color: #252525; + } + footer.footer-3 .social-list { + position: relative; + top: 9px; + } + footer.footer-3 .row:last-child { + margin-top: 1.85714286em; + } + footer.footer-4 .logo + span { + position: relative; + } + footer.footer-4 form { + position: relative; + bottom: 4px; + } + footer.footer-4 .row:last-child { + margin-top: 1.85714286em; + } + footer.imagebg:not(.image--light) span, + footer.imagebg:not(.image--light) p, + footer.imagebg:not(.image--light) a { + color: #fff; + } + .footer-1 .type--fine-print { + position: relative; + top: 2px; + } +} +@media all and (max-width: 767px) { + footer .social-list { + margin: 1.85714286em 0; + } + .footer-4 form { + margin: 1.85714286em 0; + } + .footer-4 .logo { + margin: 0; + } + .footer-6 .footer__lower .social-list { + margin-top: 1.85714286em; + } + .footer-7 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .logo { + display: block; + margin-top: 1.85714286em; + margin-bottom: 0.92857143em; + margin-left: auto; + margin-right: auto; + } +} diff --git a/23-web-vitals/src/assets/fonts/iconsmind.eot b/23-web-vitals/src/assets/fonts/iconsmind.eot new file mode 100644 index 0000000..2b0010f Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.eot differ diff --git a/23-web-vitals/src/assets/fonts/iconsmind.ttf b/23-web-vitals/src/assets/fonts/iconsmind.ttf new file mode 100644 index 0000000..4e7a52b Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.ttf differ diff --git a/23-web-vitals/src/assets/fonts/iconsmind.woff b/23-web-vitals/src/assets/fonts/iconsmind.woff new file mode 100644 index 0000000..8813460 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.woff differ diff --git a/23-web-vitals/src/assets/fonts/socicon.eot b/23-web-vitals/src/assets/fonts/socicon.eot new file mode 100644 index 0000000..5c179ca Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.eot differ diff --git a/23-web-vitals/src/assets/fonts/socicon.svg b/23-web-vitals/src/assets/fonts/socicon.svg new file mode 100644 index 0000000..08ff56d --- /dev/null +++ b/23-web-vitals/src/assets/fonts/socicon.svg @@ -0,0 +1,186 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/23-web-vitals/src/assets/fonts/socicon.ttf b/23-web-vitals/src/assets/fonts/socicon.ttf new file mode 100644 index 0000000..d4dbc35 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.ttf differ diff --git a/23-web-vitals/src/assets/fonts/socicon.woff b/23-web-vitals/src/assets/fonts/socicon.woff new file mode 100644 index 0000000..3e60098 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.woff differ diff --git a/23-web-vitals/src/assets/fonts/stack-interface.eot b/23-web-vitals/src/assets/fonts/stack-interface.eot new file mode 100644 index 0000000..b49e858 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.eot differ diff --git a/23-web-vitals/src/assets/fonts/stack-interface.svg b/23-web-vitals/src/assets/fonts/stack-interface.svg new file mode 100644 index 0000000..506b152 --- /dev/null +++ b/23-web-vitals/src/assets/fonts/stack-interface.svg @@ -0,0 +1,54 @@ + + + +Copyright (C) 2016 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/23-web-vitals/src/assets/fonts/stack-interface.ttf b/23-web-vitals/src/assets/fonts/stack-interface.ttf new file mode 100644 index 0000000..40b1744 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.ttf differ diff --git a/23-web-vitals/src/assets/fonts/stack-interface.woff b/23-web-vitals/src/assets/fonts/stack-interface.woff new file mode 100644 index 0000000..53a3774 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.woff differ diff --git a/23-web-vitals/src/assets/fonts/stack-interface.woff2 b/23-web-vitals/src/assets/fonts/stack-interface.woff2 new file mode 100644 index 0000000..0c46354 Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.woff2 differ diff --git a/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg b/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg new file mode 100644 index 0000000..07fc106 Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg differ diff --git a/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg b/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg new file mode 100644 index 0000000..13b802d Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg differ diff --git a/23-web-vitals/src/assets/images/ambassadors/latincoder.png b/23-web-vitals/src/assets/images/ambassadors/latincoder.png new file mode 100644 index 0000000..d18f29b Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/latincoder.png differ diff --git a/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg b/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg new file mode 100644 index 0000000..bab177d Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg differ diff --git a/23-web-vitals/src/assets/images/ambassadors/mouredev.png b/23-web-vitals/src/assets/images/ambassadors/mouredev.png new file mode 100644 index 0000000..ce138eb Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/mouredev.png differ diff --git a/23-web-vitals/src/assets/images/autores/javier_ferrer.png b/23-web-vitals/src/assets/images/autores/javier_ferrer.png new file mode 100644 index 0000000..ae88ebf Binary files /dev/null and b/23-web-vitals/src/assets/images/autores/javier_ferrer.png differ diff --git a/23-web-vitals/src/assets/images/autores/rafa_gomez.png b/23-web-vitals/src/assets/images/autores/rafa_gomez.png new file mode 100644 index 0000000..f73f899 Binary files /dev/null and b/23-web-vitals/src/assets/images/autores/rafa_gomez.png differ diff --git a/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg b/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg new file mode 100644 index 0000000..d732e3f Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/bbva.jpg b/23-web-vitals/src/assets/images/bg/bbva.jpg new file mode 100644 index 0000000..43bef03 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/bbva.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png b/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png new file mode 100644 index 0000000..593932c Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png differ diff --git a/23-web-vitals/src/assets/images/bg/codium-team.jpg b/23-web-vitals/src/assets/images/bg/codium-team.jpg new file mode 100644 index 0000000..61eecb0 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/codium-team.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg b/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg new file mode 100644 index 0000000..d24ec83 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png b/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png new file mode 100644 index 0000000..913f587 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png differ diff --git a/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg b/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg new file mode 100644 index 0000000..612d7c5 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg b/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg new file mode 100644 index 0000000..3c90a5c Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/kayak.jpg b/23-web-vitals/src/assets/images/bg/kayak.jpg new file mode 100644 index 0000000..0fbd742 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/kayak.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/malaga-scala.jpg b/23-web-vitals/src/assets/images/bg/malaga-scala.jpg new file mode 100644 index 0000000..117a157 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/malaga-scala.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg b/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg new file mode 100644 index 0000000..ba92667 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/office.jpg b/23-web-vitals/src/assets/images/bg/office.jpg new file mode 100644 index 0000000..24e4a42 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/office.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/plant-dark.jpg b/23-web-vitals/src/assets/images/bg/plant-dark.jpg new file mode 100644 index 0000000..4b2f747 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/plant-dark.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/plant.jpg b/23-web-vitals/src/assets/images/bg/plant.jpg new file mode 100644 index 0000000..d206c4d Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/plant.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/que-es-codelytv.png b/23-web-vitals/src/assets/images/bg/que-es-codelytv.png new file mode 100644 index 0000000..c2b1dfb Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/que-es-codelytv.png differ diff --git a/23-web-vitals/src/assets/images/bg/rockndroid.jpg b/23-web-vitals/src/assets/images/bg/rockndroid.jpg new file mode 100644 index 0000000..3417f75 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/rockndroid.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/seedrocket.jpg b/23-web-vitals/src/assets/images/bg/seedrocket.jpg new file mode 100644 index 0000000..9b38642 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/seedrocket.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg b/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg new file mode 100644 index 0000000..cf76b58 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg b/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg new file mode 100644 index 0000000..335c956 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/23-web-vitals/src/assets/images/bg/tourism.jpg b/23-web-vitals/src/assets/images/bg/tourism.jpg new file mode 100644 index 0000000..44b9d31 Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/tourism.jpg differ diff --git a/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png b/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png new file mode 100644 index 0000000..c3f9c60 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png differ diff --git a/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png new file mode 100644 index 0000000..7c45fc3 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ diff --git a/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg b/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg new file mode 100644 index 0000000..b46c003 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg differ diff --git a/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg b/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg new file mode 100644 index 0000000..f220db7 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg differ diff --git a/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg new file mode 100644 index 0000000..7f3ba5b Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ diff --git a/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png new file mode 100644 index 0000000..2af4ee0 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ diff --git a/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png b/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png new file mode 100644 index 0000000..7e7b909 Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png differ diff --git a/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg new file mode 100644 index 0000000..7b977ef Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ diff --git a/23-web-vitals/src/assets/images/codelytv/equipazo.jpg b/23-web-vitals/src/assets/images/codelytv/equipazo.jpg new file mode 100644 index 0000000..ca5493f Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/equipazo.jpg differ diff --git a/23-web-vitals/src/assets/images/codelytv/icon-32.png b/23-web-vitals/src/assets/images/codelytv/icon-32.png new file mode 100644 index 0000000..72f28f1 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/icon-32.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg b/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg new file mode 100644 index 0000000..9ffc6d8 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-180.png b/23-web-vitals/src/assets/images/codelytv/logo-180.png new file mode 100644 index 0000000..2d35dc8 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-180.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-192.png b/23-web-vitals/src/assets/images/codelytv/logo-192.png new file mode 100644 index 0000000..52dbfd4 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-192.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-270.png b/23-web-vitals/src/assets/images/codelytv/logo-270.png new file mode 100644 index 0000000..07e3e98 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-270.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-80.png b/23-web-vitals/src/assets/images/codelytv/logo-80.png new file mode 100644 index 0000000..6a5aa52 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-80.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png b/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png b/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png new file mode 100644 index 0000000..fe7f733 Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png differ diff --git a/23-web-vitals/src/assets/images/companies/airbus.png b/23-web-vitals/src/assets/images/companies/airbus.png new file mode 100644 index 0000000..8f6b56b Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/airbus.png differ diff --git a/23-web-vitals/src/assets/images/companies/atrapalo.png b/23-web-vitals/src/assets/images/companies/atrapalo.png new file mode 100644 index 0000000..4f48944 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/atrapalo.png differ diff --git a/23-web-vitals/src/assets/images/companies/audiense.png b/23-web-vitals/src/assets/images/companies/audiense.png new file mode 100644 index 0000000..e76c27f Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/audiense.png differ diff --git a/23-web-vitals/src/assets/images/companies/exoticca.png b/23-web-vitals/src/assets/images/companies/exoticca.png new file mode 100644 index 0000000..53eaf9a Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/exoticca.png differ diff --git a/23-web-vitals/src/assets/images/companies/flywire.png b/23-web-vitals/src/assets/images/companies/flywire.png new file mode 100644 index 0000000..ded59cc Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/flywire.png differ diff --git a/23-web-vitals/src/assets/images/companies/freepik.png b/23-web-vitals/src/assets/images/companies/freepik.png new file mode 100644 index 0000000..5c21d4d Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/freepik.png differ diff --git a/23-web-vitals/src/assets/images/companies/freshly.png b/23-web-vitals/src/assets/images/companies/freshly.png new file mode 100644 index 0000000..a38d16e Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/freshly.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/adevinta.png b/23-web-vitals/src/assets/images/companies/new/adevinta.png new file mode 100644 index 0000000..6c6c981 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/adevinta.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/deiser.png b/23-web-vitals/src/assets/images/companies/new/deiser.png new file mode 100644 index 0000000..1c94f3e Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/deiser.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/dorna-sports.png b/23-web-vitals/src/assets/images/companies/new/dorna-sports.png new file mode 100644 index 0000000..7b12b62 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/dorna-sports.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/genially.png b/23-web-vitals/src/assets/images/companies/new/genially.png new file mode 100644 index 0000000..e35c680 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/genially.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/habitissimo.png b/23-web-vitals/src/assets/images/companies/new/habitissimo.png new file mode 100644 index 0000000..f374e8e Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/habitissimo.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/isalud.png b/23-web-vitals/src/assets/images/companies/new/isalud.png new file mode 100644 index 0000000..a29ffa5 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/isalud.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/kariosds.png b/23-web-vitals/src/assets/images/companies/new/kariosds.png new file mode 100644 index 0000000..ee2438f Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/kariosds.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/km77.png b/23-web-vitals/src/assets/images/companies/new/km77.png new file mode 100644 index 0000000..eb4c3d4 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/km77.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/latostadora.png b/23-web-vitals/src/assets/images/companies/new/latostadora.png new file mode 100644 index 0000000..37bd68c Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/latostadora.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/leadtech.png b/23-web-vitals/src/assets/images/companies/new/leadtech.png new file mode 100644 index 0000000..7429fd8 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/leadtech.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/lean-mind.png b/23-web-vitals/src/assets/images/companies/new/lean-mind.png new file mode 100644 index 0000000..22f1d01 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/lean-mind.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/packlink.png b/23-web-vitals/src/assets/images/companies/new/packlink.png new file mode 100644 index 0000000..47a4660 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/packlink.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/shopery.png b/23-web-vitals/src/assets/images/companies/new/shopery.png new file mode 100644 index 0000000..e1a168b Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/shopery.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/streamloots.png b/23-web-vitals/src/assets/images/companies/new/streamloots.png new file mode 100644 index 0000000..da5b7d6 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/streamloots.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png b/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png new file mode 100644 index 0000000..8f70cfb Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/uptodown.png b/23-web-vitals/src/assets/images/companies/new/uptodown.png new file mode 100644 index 0000000..d8c6fa3 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/uptodown.png differ diff --git a/23-web-vitals/src/assets/images/companies/new/veepee.png b/23-web-vitals/src/assets/images/companies/new/veepee.png new file mode 100644 index 0000000..fa91d9a Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/veepee.png differ diff --git a/23-web-vitals/src/assets/images/companies/pccomponentes.png b/23-web-vitals/src/assets/images/companies/pccomponentes.png new file mode 100644 index 0000000..13c34aa Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/pccomponentes.png differ diff --git a/23-web-vitals/src/assets/images/companies/promofarma.png b/23-web-vitals/src/assets/images/companies/promofarma.png new file mode 100644 index 0000000..ad1469a Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/promofarma.png differ diff --git a/23-web-vitals/src/assets/images/companies/signaturit.png b/23-web-vitals/src/assets/images/companies/signaturit.png new file mode 100644 index 0000000..086d8d6 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/signaturit.png differ diff --git a/23-web-vitals/src/assets/images/companies/socialpoint.png b/23-web-vitals/src/assets/images/companies/socialpoint.png new file mode 100644 index 0000000..8ce46a2 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/socialpoint.png differ diff --git a/23-web-vitals/src/assets/images/companies/softonic.png b/23-web-vitals/src/assets/images/companies/softonic.png new file mode 100644 index 0000000..1d8661e Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/softonic.png differ diff --git a/23-web-vitals/src/assets/images/companies/wallapop.png b/23-web-vitals/src/assets/images/companies/wallapop.png new file mode 100644 index 0000000..41b1c53 Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/wallapop.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg b/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg new file mode 100644 index 0000000..77eee4c Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/adalab.jpg b/23-web-vitals/src/assets/images/comunidades/adalab.jpg new file mode 100644 index 0000000..104743b Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/adalab.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/codenares.jpg b/23-web-vitals/src/assets/images/comunidades/codenares.jpg new file mode 100644 index 0000000..6d0d3a2 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/codenares.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg b/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg new file mode 100644 index 0000000..99c5b43 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png b/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png new file mode 100644 index 0000000..67168ff Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/euskalcode.png b/23-web-vitals/src/assets/images/comunidades/euskalcode.png new file mode 100644 index 0000000..2bac5bb Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/euskalcode.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg b/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg new file mode 100644 index 0000000..efa62de Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png b/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png new file mode 100644 index 0000000..562d0c8 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/js-vigo.png b/23-web-vitals/src/assets/images/comunidades/js-vigo.png new file mode 100644 index 0000000..eccf829 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/js-vigo.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png b/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png new file mode 100644 index 0000000..75ffc6c Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg b/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg new file mode 100644 index 0000000..ce00225 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png new file mode 100644 index 0000000..19a213e Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png new file mode 100644 index 0000000..34def1b Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png b/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png new file mode 100644 index 0000000..18f7c8b Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png new file mode 100644 index 0000000..42afdc8 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png new file mode 100644 index 0000000..da22671 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/php-barcelona.png b/23-web-vitals/src/assets/images/comunidades/php-barcelona.png new file mode 100644 index 0000000..4f1fbdb Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-barcelona.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg b/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg new file mode 100644 index 0000000..92be31d --- /dev/null +++ b/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg @@ -0,0 +1,16 @@ + + + + elephant-logo-with-text-white + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/23-web-vitals/src/assets/images/comunidades/php-madrid.png b/23-web-vitals/src/assets/images/comunidades/php-madrid.png new file mode 100644 index 0000000..9677602 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-madrid.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/php-sevilla.png b/23-web-vitals/src/assets/images/comunidades/php-sevilla.png new file mode 100644 index 0000000..4c4cfeb Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-sevilla.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/php-vigo.png b/23-web-vitals/src/assets/images/comunidades/php-vigo.png new file mode 100644 index 0000000..dbcd04f Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-vigo.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/polycon.png b/23-web-vitals/src/assets/images/comunidades/polycon.png new file mode 100644 index 0000000..a14be2d Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/polycon.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/rust-madrid.png b/23-web-vitals/src/assets/images/comunidades/rust-madrid.png new file mode 100644 index 0000000..6a81b1d Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/rust-madrid.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/scbcn.png b/23-web-vitals/src/assets/images/comunidades/scbcn.png new file mode 100644 index 0000000..18f59e5 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scbcn.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg b/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg new file mode 100644 index 0000000..0a05710 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/scpna.png b/23-web-vitals/src/assets/images/comunidades/scpna.png new file mode 100644 index 0000000..4770c81 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scpna.png differ diff --git a/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg b/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg new file mode 100644 index 0000000..0a092d6 Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg differ diff --git a/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png b/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png new file mode 100644 index 0000000..d2251cf Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png differ diff --git a/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg b/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg new file mode 100644 index 0000000..e777b64 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg b/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg new file mode 100644 index 0000000..4b2527e Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg new file mode 100644 index 0000000..f6bfc37 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/bash.jpg b/23-web-vitals/src/assets/images/cursos/bash.jpg new file mode 100644 index 0000000..18e9b8d Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/bash.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg new file mode 100644 index 0000000..bdcf715 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg b/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg new file mode 100644 index 0000000..80e3293 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg new file mode 100644 index 0000000..cc4646e Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/css-grid.jpg b/23-web-vitals/src/assets/images/cursos/css-grid.jpg new file mode 100644 index 0000000..f77fb26 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/css-grid.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg new file mode 100644 index 0000000..1d815b7 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg b/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg new file mode 100644 index 0000000..058e8fe Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg b/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg new file mode 100644 index 0000000..928248b Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg new file mode 100644 index 0000000..d9bfcf8 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg new file mode 100644 index 0000000..8a9bc2b Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg b/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg new file mode 100644 index 0000000..5c9969f Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg new file mode 100644 index 0000000..2bcfb34 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg b/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg new file mode 100644 index 0000000..0ccb016 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg b/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg new file mode 100644 index 0000000..8907a48 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg new file mode 100644 index 0000000..a044144 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg new file mode 100644 index 0000000..19d5a1c Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg new file mode 100644 index 0000000..a3d4c10 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg new file mode 100644 index 0000000..b1a6a12 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg b/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg new file mode 100644 index 0000000..b1749c2 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/ddd-java.jpg b/23-web-vitals/src/assets/images/cursos/ddd-java.jpg new file mode 100644 index 0000000..f33544f Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/ddd-java.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png b/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png new file mode 100644 index 0000000..0d7107a Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png differ diff --git a/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg b/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg new file mode 100644 index 0000000..4ce9ce2 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg b/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg new file mode 100644 index 0000000..2e316c9 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/dotfiles.jpg b/23-web-vitals/src/assets/images/cursos/dotfiles.jpg new file mode 100644 index 0000000..ef9fc34 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/dotfiles.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg b/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg new file mode 100644 index 0000000..da3171c Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg new file mode 100644 index 0000000..7a1517a Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg b/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg new file mode 100644 index 0000000..4829037 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg b/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg new file mode 100644 index 0000000..bc11c4f Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg b/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg new file mode 100644 index 0000000..053b67e Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg b/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg new file mode 100644 index 0000000..248a138 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/intellij.jpg b/23-web-vitals/src/assets/images/cursos/intellij.jpg new file mode 100644 index 0000000..0b751b1 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/intellij.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg b/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg new file mode 100644 index 0000000..81a84ff Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/js-moderno.jpg b/23-web-vitals/src/assets/images/cursos/js-moderno.jpg new file mode 100644 index 0000000..b93ec5f Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/js-moderno.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/karabiner.jpg b/23-web-vitals/src/assets/images/cursos/karabiner.jpg new file mode 100644 index 0000000..066ac23 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/karabiner.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg new file mode 100644 index 0000000..faf4e62 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/layouts-css.jpg b/23-web-vitals/src/assets/images/cursos/layouts-css.jpg new file mode 100644 index 0000000..d749d49 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/layouts-css.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg b/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg new file mode 100644 index 0000000..08f2d25 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/makefiles.jpg b/23-web-vitals/src/assets/images/cursos/makefiles.jpg new file mode 100644 index 0000000..5fa5410 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/makefiles.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg b/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg new file mode 100644 index 0000000..02a40f8 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/notion.jpg b/23-web-vitals/src/assets/images/cursos/notion.jpg new file mode 100644 index 0000000..5bbb4c5 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/notion.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg b/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg new file mode 100644 index 0000000..e762917 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/php-8.jpg b/23-web-vitals/src/assets/images/cursos/php-8.jpg new file mode 100644 index 0000000..33d392a Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/php-8.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg new file mode 100644 index 0000000..1ef0965 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/prometheus.jpg b/23-web-vitals/src/assets/images/cursos/prometheus.jpg new file mode 100644 index 0000000..ae5691e Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/prometheus.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg new file mode 100644 index 0000000..2b331ae Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg b/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg new file mode 100644 index 0000000..5eed078 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/setup-linux.jpg b/23-web-vitals/src/assets/images/cursos/setup-linux.jpg new file mode 100644 index 0000000..0bf63cb Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/setup-linux.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/solid.jpg b/23-web-vitals/src/assets/images/cursos/solid.jpg new file mode 100644 index 0000000..16bb9d2 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/solid.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg b/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg new file mode 100644 index 0000000..4bab6f0 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg b/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg new file mode 100644 index 0000000..a208742 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg b/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg new file mode 100644 index 0000000..0987800 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg new file mode 100644 index 0000000..3fb1700 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg b/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg new file mode 100644 index 0000000..5d82f19 Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/23-web-vitals/src/assets/images/cursos/vistas-android.jpg b/23-web-vitals/src/assets/images/cursos/vistas-android.jpg new file mode 100644 index 0000000..4ffda0d Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/vistas-android.jpg differ diff --git a/23-web-vitals/src/assets/images/faq/enter-promo-code.png b/23-web-vitals/src/assets/images/faq/enter-promo-code.png new file mode 100644 index 0000000..e6b50b9 Binary files /dev/null and b/23-web-vitals/src/assets/images/faq/enter-promo-code.png differ diff --git a/23-web-vitals/src/assets/images/faq/select-monthly-plan.png b/23-web-vitals/src/assets/images/faq/select-monthly-plan.png new file mode 100644 index 0000000..b683c9c Binary files /dev/null and b/23-web-vitals/src/assets/images/faq/select-monthly-plan.png differ diff --git a/23-web-vitals/src/assets/images/landings/blackfriday.png b/23-web-vitals/src/assets/images/landings/blackfriday.png new file mode 100644 index 0000000..80b13a0 Binary files /dev/null and b/23-web-vitals/src/assets/images/landings/blackfriday.png differ diff --git a/23-web-vitals/src/assets/images/landings/proposito20.jpg b/23-web-vitals/src/assets/images/landings/proposito20.jpg new file mode 100644 index 0000000..997c8cd Binary files /dev/null and b/23-web-vitals/src/assets/images/landings/proposito20.jpg differ diff --git a/23-web-vitals/src/assets/images/logo-codelytv-light.png b/23-web-vitals/src/assets/images/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/23-web-vitals/src/assets/images/logo-codelytv-light.png differ diff --git a/23-web-vitals/src/assets/images/partners/codelytv.png b/23-web-vitals/src/assets/images/partners/codelytv.png new file mode 100644 index 0000000..8128d70 Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/codelytv.png differ diff --git a/23-web-vitals/src/assets/images/partners/coding-stones.png b/23-web-vitals/src/assets/images/partners/coding-stones.png new file mode 100644 index 0000000..587faea Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/coding-stones.png differ diff --git a/23-web-vitals/src/assets/images/partners/habla-computing.png b/23-web-vitals/src/assets/images/partners/habla-computing.png new file mode 100644 index 0000000..5d86ec8 Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/habla-computing.png differ diff --git a/23-web-vitals/src/assets/images/partners/karumi.png b/23-web-vitals/src/assets/images/partners/karumi.png new file mode 100644 index 0000000..1eef9d5 Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/karumi.png differ diff --git a/23-web-vitals/src/assets/images/partners/smoking-brains.png b/23-web-vitals/src/assets/images/partners/smoking-brains.png new file mode 100644 index 0000000..a5ae629 Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/smoking-brains.png differ diff --git a/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg b/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg new file mode 100644 index 0000000..b92ae2c Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg differ diff --git a/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg b/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg new file mode 100644 index 0000000..265328e Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg differ diff --git a/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg b/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg new file mode 100644 index 0000000..da02073 Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg new file mode 100644 index 0000000..0b91b34 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg b/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg new file mode 100644 index 0000000..508f384 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg differ diff --git a/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg b/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg new file mode 100644 index 0000000..b75743d Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg differ diff --git a/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg b/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg new file mode 100644 index 0000000..50276e1 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg b/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg new file mode 100644 index 0000000..cd7c0c0 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg b/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg new file mode 100644 index 0000000..0a0a286 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg b/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg new file mode 100644 index 0000000..e575836 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg new file mode 100644 index 0000000..7efaf40 Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ diff --git a/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg b/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg new file mode 100644 index 0000000..945580d Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg differ diff --git a/23-web-vitals/src/assets/images/wave/wave-bot.png b/23-web-vitals/src/assets/images/wave/wave-bot.png new file mode 100644 index 0000000..8237c6a Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-bot.png differ diff --git a/23-web-vitals/src/assets/images/wave/wave-mid.png b/23-web-vitals/src/assets/images/wave/wave-mid.png new file mode 100644 index 0000000..ebec657 Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-mid.png differ diff --git a/23-web-vitals/src/assets/images/wave/wave-top.png b/23-web-vitals/src/assets/images/wave/wave-top.png new file mode 100644 index 0000000..ee8e4ec Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-top.png differ diff --git a/23-web-vitals/src/data/countries.json b/23-web-vitals/src/data/countries.json new file mode 100644 index 0000000..b28ee82 --- /dev/null +++ b/23-web-vitals/src/data/countries.json @@ -0,0 +1,247 @@ +{ + "data": [ + { "name": "Afghanistan", "code": "AF" }, + { "name": "Åland Islands", "code": "AX" }, + { "name": "Albania", "code": "AL" }, + { "name": "Algeria", "code": "DZ" }, + { "name": "American Samoa", "code": "AS" }, + { "name": "Andorra", "code": "AD" }, + { "name": "Angola", "code": "AO" }, + { "name": "Anguilla", "code": "AI" }, + { "name": "Antarctica", "code": "AQ" }, + { "name": "Antigua and Barbuda", "code": "AG" }, + { "name": "Argentina", "code": "AR" }, + { "name": "Armenia", "code": "AM" }, + { "name": "Aruba", "code": "AW" }, + { "name": "Australia", "code": "AU" }, + { "name": "Austria", "code": "AT" }, + { "name": "Azerbaijan", "code": "AZ" }, + { "name": "Bahamas", "code": "BS" }, + { "name": "Bahrain", "code": "BH" }, + { "name": "Bangladesh", "code": "BD" }, + { "name": "Barbados", "code": "BB" }, + { "name": "Belarus", "code": "BY" }, + { "name": "Belgium", "code": "BE" }, + { "name": "Belize", "code": "BZ" }, + { "name": "Benin", "code": "BJ" }, + { "name": "Bermuda", "code": "BM" }, + { "name": "Bhutan", "code": "BT" }, + { "name": "Bolivia", "code": "BO" }, + { "name": "Bosnia and Herzegovina", "code": "BA" }, + { "name": "Botswana", "code": "BW" }, + { "name": "Bouvet Island", "code": "BV" }, + { "name": "Brazil", "code": "BR" }, + { "name": "British Indian Ocean Territory", "code": "IO" }, + { "name": "Brunei Darussalam", "code": "BN" }, + { "name": "Bulgaria", "code": "BG" }, + { "name": "Burkina Faso", "code": "BF" }, + { "name": "Burundi", "code": "BI" }, + { "name": "Cambodia", "code": "KH" }, + { "name": "Cameroon", "code": "CM" }, + { "name": "Canada", "code": "CA" }, + { "name": "Cape Verde", "code": "CV" }, + { "name": "Cayman Islands", "code": "KY" }, + { "name": "Central African Republic", "code": "CF" }, + { "name": "Chad", "code": "TD" }, + { "name": "Chile", "code": "CL" }, + { "name": "China", "code": "CN" }, + { "name": "Christmas Island", "code": "CX" }, + { "name": "Cocos (Keeling) Islands", "code": "CC" }, + { "name": "Colombia", "code": "CO" }, + { "name": "Comoros", "code": "KM" }, + { "name": "Congo", "code": "CG" }, + { "name": "Congo, The Democratic Republic of the", "code": "CD" }, + { "name": "Cook Islands", "code": "CK" }, + { "name": "Costa Rica", "code": "CR" }, + { "name": "Cote D'Ivoire", "code": "CI" }, + { "name": "Croatia", "code": "HR" }, + { "name": "Cuba", "code": "CU" }, + { "name": "Cyprus", "code": "CY" }, + { "name": "Czech Republic", "code": "CZ" }, + { "name": "Denmark", "code": "DK" }, + { "name": "Djibouti", "code": "DJ" }, + { "name": "Dominica", "code": "DM" }, + { "name": "Dominican Republic", "code": "DO" }, + { "name": "Ecuador", "code": "EC" }, + { "name": "Egypt", "code": "EG" }, + { "name": "El Salvador", "code": "SV" }, + { "name": "Equatorial Guinea", "code": "GQ" }, + { "name": "Eritrea", "code": "ER" }, + { "name": "Estonia", "code": "EE" }, + { "name": "Ethiopia", "code": "ET" }, + { "name": "Falkland Islands (Malvinas)", "code": "FK" }, + { "name": "Faroe Islands", "code": "FO" }, + { "name": "Fiji", "code": "FJ" }, + { "name": "Finland", "code": "FI" }, + { "name": "France", "code": "FR" }, + { "name": "French Guiana", "code": "GF" }, + { "name": "French Polynesia", "code": "PF" }, + { "name": "French Southern Territories", "code": "TF" }, + { "name": "Gabon", "code": "GA" }, + { "name": "Gambia", "code": "GM" }, + { "name": "Georgia", "code": "GE" }, + { "name": "Germany", "code": "DE" }, + { "name": "Ghana", "code": "GH" }, + { "name": "Gibraltar", "code": "GI" }, + { "name": "Greece", "code": "GR" }, + { "name": "Greenland", "code": "GL" }, + { "name": "Grenada", "code": "GD" }, + { "name": "Guadeloupe", "code": "GP" }, + { "name": "Guam", "code": "GU" }, + { "name": "Guatemala", "code": "GT" }, + { "name": "Guernsey", "code": "GG" }, + { "name": "Guinea", "code": "GN" }, + { "name": "Guinea-Bissau", "code": "GW" }, + { "name": "Guyana", "code": "GY" }, + { "name": "Haiti", "code": "HT" }, + { "name": "Heard Island and Mcdonald Islands", "code": "HM" }, + { "name": "Holy See (Vatican City State)", "code": "VA" }, + { "name": "Honduras", "code": "HN" }, + { "name": "Hong Kong", "code": "HK" }, + { "name": "Hungary", "code": "HU" }, + { "name": "Iceland", "code": "IS" }, + { "name": "India", "code": "IN" }, + { "name": "Indonesia", "code": "ID" }, + { "name": "Iran, Islamic Republic Of", "code": "IR" }, + { "name": "Iraq", "code": "IQ" }, + { "name": "Ireland", "code": "IE" }, + { "name": "Isle of Man", "code": "IM" }, + { "name": "Israel", "code": "IL" }, + { "name": "Italy", "code": "IT" }, + { "name": "Jamaica", "code": "JM" }, + { "name": "Japan", "code": "JP" }, + { "name": "Jersey", "code": "JE" }, + { "name": "Jordan", "code": "JO" }, + { "name": "Kazakhstan", "code": "KZ" }, + { "name": "Kenya", "code": "KE" }, + { "name": "Kiribati", "code": "KI" }, + { "name": "Korea, Democratic People's Republic of", "code": "KP" }, + { "name": "Korea, Republic of", "code": "KR" }, + { "name": "Kuwait", "code": "KW" }, + { "name": "Kyrgyzstan", "code": "KG" }, + { "name": "Lao People's Democratic Republic", "code": "LA" }, + { "name": "Latvia", "code": "LV" }, + { "name": "Lebanon", "code": "LB" }, + { "name": "Lesotho", "code": "LS" }, + { "name": "Liberia", "code": "LR" }, + { "name": "Libyan Arab Jamahiriya", "code": "LY" }, + { "name": "Liechtenstein", "code": "LI" }, + { "name": "Lithuania", "code": "LT" }, + { "name": "Luxembourg", "code": "LU" }, + { "name": "Macao", "code": "MO" }, + { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" }, + { "name": "Madagascar", "code": "MG" }, + { "name": "Malawi", "code": "MW" }, + { "name": "Malaysia", "code": "MY" }, + { "name": "Maldives", "code": "MV" }, + { "name": "Mali", "code": "ML" }, + { "name": "Malta", "code": "MT" }, + { "name": "Marshall Islands", "code": "MH" }, + { "name": "Martinique", "code": "MQ" }, + { "name": "Mauritania", "code": "MR" }, + { "name": "Mauritius", "code": "MU" }, + { "name": "Mayotte", "code": "YT" }, + { "name": "Mexico", "code": "MX" }, + { "name": "Micronesia, Federated States of", "code": "FM" }, + { "name": "Moldova, Republic of", "code": "MD" }, + { "name": "Monaco", "code": "MC" }, + { "name": "Mongolia", "code": "MN" }, + { "name": "Montserrat", "code": "MS" }, + { "name": "Morocco", "code": "MA" }, + { "name": "Mozambique", "code": "MZ" }, + { "name": "Myanmar", "code": "MM" }, + { "name": "Namibia", "code": "NA" }, + { "name": "Nauru", "code": "NR" }, + { "name": "Nepal", "code": "NP" }, + { "name": "Netherlands", "code": "NL" }, + { "name": "Netherlands Antilles", "code": "AN" }, + { "name": "New Caledonia", "code": "NC" }, + { "name": "New Zealand", "code": "NZ" }, + { "name": "Nicaragua", "code": "NI" }, + { "name": "Niger", "code": "NE" }, + { "name": "Nigeria", "code": "NG" }, + { "name": "Niue", "code": "NU" }, + { "name": "Norfolk Island", "code": "NF" }, + { "name": "Northern Mariana Islands", "code": "MP" }, + { "name": "Norway", "code": "NO" }, + { "name": "Oman", "code": "OM" }, + { "name": "Pakistan", "code": "PK" }, + { "name": "Palau", "code": "PW" }, + { "name": "Palestinian Territory, Occupied", "code": "PS" }, + { "name": "Panama", "code": "PA" }, + { "name": "Papua New Guinea", "code": "PG" }, + { "name": "Paraguay", "code": "PY" }, + { "name": "Peru", "code": "PE" }, + { "name": "Philippines", "code": "PH" }, + { "name": "Pitcairn", "code": "PN" }, + { "name": "Poland", "code": "PL" }, + { "name": "Portugal", "code": "PT" }, + { "name": "Puerto Rico", "code": "PR" }, + { "name": "Qatar", "code": "QA" }, + { "name": "Reunion", "code": "RE" }, + { "name": "Romania", "code": "RO" }, + { "name": "Russian Federation", "code": "RU" }, + { "name": "RWANDA", "code": "RW" }, + { "name": "Saint Helena", "code": "SH" }, + { "name": "Saint Kitts and Nevis", "code": "KN" }, + { "name": "Saint Lucia", "code": "LC" }, + { "name": "Saint Pierre and Miquelon", "code": "PM" }, + { "name": "Saint Vincent and the Grenadines", "code": "VC" }, + { "name": "Samoa", "code": "WS" }, + { "name": "San Marino", "code": "SM" }, + { "name": "Sao Tome and Principe", "code": "ST" }, + { "name": "Saudi Arabia", "code": "SA" }, + { "name": "Senegal", "code": "SN" }, + { "name": "Serbia and Montenegro", "code": "CS" }, + { "name": "Seychelles", "code": "SC" }, + { "name": "Sierra Leone", "code": "SL" }, + { "name": "Singapore", "code": "SG" }, + { "name": "Slovakia", "code": "SK" }, + { "name": "Slovenia", "code": "SI" }, + { "name": "Solomon Islands", "code": "SB" }, + { "name": "Somalia", "code": "SO" }, + { "name": "South Africa", "code": "ZA" }, + { "name": "South Georgia and the South Sandwich Islands", "code": "GS" }, + { "name": "Spain", "code": "ES" }, + { "name": "Sri Lanka", "code": "LK" }, + { "name": "Sudan", "code": "SD" }, + { "name": "Suriname", "code": "SR" }, + { "name": "Svalbard and Jan Mayen", "code": "SJ" }, + { "name": "Swaziland", "code": "SZ" }, + { "name": "Sweden", "code": "SE" }, + { "name": "Switzerland", "code": "CH" }, + { "name": "Syrian Arab Republic", "code": "SY" }, + { "name": "Taiwan, Province of China", "code": "TW" }, + { "name": "Tajikistan", "code": "TJ" }, + { "name": "Tanzania, United Republic of", "code": "TZ" }, + { "name": "Thailand", "code": "TH" }, + { "name": "Timor-Leste", "code": "TL" }, + { "name": "Togo", "code": "TG" }, + { "name": "Tokelau", "code": "TK" }, + { "name": "Tonga", "code": "TO" }, + { "name": "Trinidad and Tobago", "code": "TT" }, + { "name": "Tunisia", "code": "TN" }, + { "name": "Turkey", "code": "TR" }, + { "name": "Turkmenistan", "code": "TM" }, + { "name": "Turks and Caicos Islands", "code": "TC" }, + { "name": "Tuvalu", "code": "TV" }, + { "name": "Uganda", "code": "UG" }, + { "name": "Ukraine", "code": "UA" }, + { "name": "United Arab Emirates", "code": "AE" }, + { "name": "United Kingdom", "code": "GB" }, + { "name": "United States", "code": "US" }, + { "name": "United States Minor Outlying Islands", "code": "UM" }, + { "name": "Uruguay", "code": "UY" }, + { "name": "Uzbekistan", "code": "UZ" }, + { "name": "Vanuatu", "code": "VU" }, + { "name": "Venezuela", "code": "VE" }, + { "name": "Viet Nam", "code": "VN" }, + { "name": "Virgin Islands, British", "code": "VG" }, + { "name": "Virgin Islands, U.S.", "code": "VI" }, + { "name": "Wallis and Futuna", "code": "WF" }, + { "name": "Western Sahara", "code": "EH" }, + { "name": "Yemen", "code": "YE" }, + { "name": "Zambia", "code": "ZM" }, + { "name": "Zimbabwe", "code": "ZW" } + ] +} diff --git a/23-web-vitals/src/data/courseCategory.json b/23-web-vitals/src/data/courseCategory.json new file mode 100644 index 0000000..55c304c --- /dev/null +++ b/23-web-vitals/src/data/courseCategory.json @@ -0,0 +1,13 @@ +{ + "data": [ + { + "name": "Frontend" + }, + { + "name": "Backend" + }, + { + "name": "Tooling" + } + ] +} \ No newline at end of file diff --git a/23-web-vitals/src/form.js b/23-web-vitals/src/form.js new file mode 100644 index 0000000..c1f9364 --- /dev/null +++ b/23-web-vitals/src/form.js @@ -0,0 +1,160 @@ +import { hide, show } from "./utils"; + +export function initForm() { + loadSelectData(); + + document + .getElementById("user_form") + .addEventListener("submit", async function (ev) { + ev.preventDefault(); + const form = ev.target; + + if (isFormValid()) { + const { success, data: newUser } = await createUser(form); + + if (!success) { + handleFormError(); + return; + } + + handleFormSuccess(form, newUser); + } + }); +} + +function fetchData(select) { + const domain = + document.domain == "localhost" ? "localhost:8080" : document.domain; + const type = select.getAttribute("data-type"); + + return fetch(`http://${domain}/data/${type}.json`) + .then((response) => response.json()) + .catch(() => { + throw new Error(`Could not find ${type}.json`); + }); +} + +async function loadSelectData() { + const dataLoaders = document.querySelectorAll(".js-load-data"); + const requests = []; + + for (const select of dataLoaders) { + requests.push(fetchData(select)); + } + + const responses = await Promise.all(requests).catch((e) => { + console.error(e); + return []; + }); + + responses.forEach(({ data }, index) => { + const select = dataLoaders[index]; + + for (const item of data) { + const option = document.createElement("option"); + option.textContent = item.name; + select.append(option); + } + }); +} + +function validateRequiredField(field) { + const isValid = !!field.value; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateEmail() { + const field = document.getElementById("email"); + const isValid = new RegExp( + "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$" + ).test(field.value); + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateDob() { + const field = document.getElementById("dob"); + const date = +new Date(field.value); + const now = +new Date(); + const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateBio() { + const field = document.getElementById("bio"); + const fieldLength = field.value.length; + const isValid = fieldLength > 0 && field.value.length <= 200; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function isFormValid() { + hide(document.getElementById("user_form_error")); + + const formControls = document.querySelectorAll(".js-form-control"); + + formControls.forEach(function (control) { + control.classList.remove("error"); + }); + + const isValid = + validateRequiredField(document.getElementById("firstName")) && + validateRequiredField(document.getElementById("lastName")) && + validateEmail() && + validateDob() && + validateRequiredField(document.getElementById("country")) && + validateRequiredField(document.getElementById("courseCategory")) && + validateBio(); + + if (!isValid) { + show(document.getElementById("user_form_error")); + } + + return isValid; +} + +function handleFormError() { + show(document.getElementById("network_form_error")); +} + +function handleFormSuccess(form) { + const thanksBlock = document.getElementById("thanks"); + const title = thanksBlock.querySelector("h3"); + const content = thanksBlock.querySelector("p"); + + title.innerHTML = "Thank you!"; + content.innerHTML = "We've sent you a confirmation email"; + + hide(form); + show(thanksBlock); +} + +function createUser(form) { + return new Promise((resolve) => { + const newUser = Object.values(form.elements).reduce((user, element) => { + if (element.id) { + user[element.id] = element.value; + } + return user; + }, {}); + + resolve({ + success: true, + data: newUser, + }); + }); +} diff --git a/23-web-vitals/src/index.js b/23-web-vitals/src/index.js new file mode 100644 index 0000000..3603f4e --- /dev/null +++ b/23-web-vitals/src/index.js @@ -0,0 +1,36 @@ +import "@glidejs/glide/dist/css/glide.core.min.css"; +import "@glidejs/glide/dist/css/glide.theme.min.css"; +import "./assets/css/bootstrap.css"; +import "./assets/css/socicon.css"; +import "./assets/css/theme-greensea.css"; +import "./assets/css/normalize.css"; +import "./assets/css/custom.css"; + +import { getCLS, getFID, getLCP } from "web-vitals"; + +import { initForm } from "./form"; +import { initModals } from "./modals"; +import { initSlider } from "./slider"; +import { setTime } from "./utils"; + +function sendToGoogleAnalytics({ name, delta, id }) { + window.gtag("event", name, { + event_category: "Web Vitals", + event_label: id, + value: Math.round(name === "CLS" ? delta * 1000 : delta), + non_interaction: true, + }); +} + +getCLS(sendToGoogleAnalytics); +getFID(sendToGoogleAnalytics); +getLCP(sendToGoogleAnalytics); + +document.onload = init(); + +function init() { + setTime(); + initModals(); + initSlider(); + initForm(); +} diff --git a/23-web-vitals/src/modals.js b/23-web-vitals/src/modals.js new file mode 100644 index 0000000..2d3eb34 --- /dev/null +++ b/23-web-vitals/src/modals.js @@ -0,0 +1,13 @@ +import { hide, show } from "./utils"; + +export function initModals() { + const modalButtons = document.querySelectorAll("[data-modal]"); + + modalButtons.forEach((btn) => { + const modal = document.getElementById(btn.getAttribute("data-modal")); + btn.addEventListener("click", () => show(modal)); + + const closeBtn = modal.querySelector(".modal-close"); + closeBtn.addEventListener("click", () => hide(modal)); + }); +} diff --git a/23-web-vitals/src/slider.js b/23-web-vitals/src/slider.js new file mode 100644 index 0000000..7c6e828 --- /dev/null +++ b/23-web-vitals/src/slider.js @@ -0,0 +1,19 @@ +import Glide from "@glidejs/glide"; + +export function initSlider() { + const glide = new Glide(".glide", { + type: "carousel", + perView: 4, + breakpoints: { + 800: { + perView: 2, + }, + 480: { + perView: 1, + }, + }, + autoplay: 4000, + }); + + glide.mount(); +} diff --git a/23-web-vitals/src/utils.js b/23-web-vitals/src/utils.js new file mode 100644 index 0000000..b639b74 --- /dev/null +++ b/23-web-vitals/src/utils.js @@ -0,0 +1,21 @@ +import moment from "moment"; + +moment.locale("es"); + +export function setTime() { + const timeElements = document.querySelectorAll("time"); + + timeElements.forEach((time) => { + const readableTime = moment(time.getAttribute("datetime")).fromNow(); + + time.innerHTML = readableTime; + }); +} + +export function show(element) { + element.classList.remove("hidden"); +} + +export function hide(element) { + element.classList.add("hidden"); +} diff --git a/23-web-vitals/webpack.common.js b/23-web-vitals/webpack.common.js new file mode 100644 index 0000000..17b255d --- /dev/null +++ b/23-web-vitals/webpack.common.js @@ -0,0 +1,50 @@ +const path = require("path"); +const CopyPlugin = require("copy-webpack-plugin"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = { + entry: "./src/index.js", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + clean: true, + }, + plugins: [ + new HtmlWebpackPlugin({ + template: "index.html", + }), + new CopyPlugin({ + patterns: [{ from: "src/data", to: "data" }], + }), + ], + module: { + rules: [ + { + test: /\.html$/i, + loader: "html-loader", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader"], + }, + { + test: /\.(png|jpg|gif|svg)$/i, + type: "asset/resource", + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: "asset/resource", + }, + ], + }, + performance: { + hints: "warning", + }, +}; diff --git a/23-web-vitals/webpack.dev.js b/23-web-vitals/webpack.dev.js new file mode 100644 index 0000000..985c888 --- /dev/null +++ b/23-web-vitals/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require("webpack-merge"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "development", + devtool: "inline-source-map", + target: "web", + devServer: { + contentBase: "./dist", + writeToDisk: (path) => + /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path), + }, +}); diff --git a/23-web-vitals/webpack.prod.js b/23-web-vitals/webpack.prod.js new file mode 100644 index 0000000..9e8f88c --- /dev/null +++ b/23-web-vitals/webpack.prod.js @@ -0,0 +1,18 @@ +const { merge } = require("webpack-merge"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "production", + devtool: "source-map", + plugins: [new MiniCssExtractPlugin()], + module: { + rules: [ + { + test: /\.css$/i, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, + ], + }, +}); diff --git a/41-reduce-js-payload/.eslintrc b/41-reduce-js-payload/.eslintrc new file mode 100644 index 0000000..ec3f2d9 --- /dev/null +++ b/41-reduce-js-payload/.eslintrc @@ -0,0 +1,33 @@ +{ + "parser": "babel-eslint", + "env": { + "browser": true, + "node": true, + "es6": true + }, + "plugins": [ + "eslint-plugin-html", + "simple-import-sort", + "import" + ], + "extends": [ + "eslint:recommended", + "plugin:prettier/recommended" + ], + "rules": { + "no-console": ["error", { "allow": ["error"] }], + "no-var": "error", + "object-shorthand": "error", + "prefer-const": "error", + "prefer-template": "error", + "prefer-destructuring": "warn", + "prefer-rest-params": "warn", + "prefer-spread": "warn", + "yoda": "error", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error" + } +} \ No newline at end of file diff --git a/41-reduce-js-payload/.gitignore b/41-reduce-js-payload/.gitignore new file mode 100644 index 0000000..4a7862d --- /dev/null +++ b/41-reduce-js-payload/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# Build output +dist diff --git a/41-reduce-js-payload/.prettierrc b/41-reduce-js-payload/.prettierrc new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/41-reduce-js-payload/.prettierrc @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/41-reduce-js-payload/LICENSE b/41-reduce-js-payload/LICENSE new file mode 100644 index 0000000..e6243db --- /dev/null +++ b/41-reduce-js-payload/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 CodelyTV + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/41-reduce-js-payload/README.md b/41-reduce-js-payload/README.md new file mode 100644 index 0000000..ffc61f9 --- /dev/null +++ b/41-reduce-js-payload/README.md @@ -0,0 +1,64 @@ +# JavaScript Bootstrap (base / project starter) + +This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript. + +## Features + +- [Webpack](https://webpack.js.org/) (v5) +- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env) +- [Prettier](https://prettier.io/) +- [ESLint](https://eslint.org/) with: + - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/) + - [Import plugin](https://github.com/benmosher/eslint-plugin-import/) + - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html) + - And a few other ES2015+ related rules +- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro) +- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/) +- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push + +## Running the app + +``` +# install dependencies +npm install + +# run in dev mode on port 8080 +npm run dev + +# generate production build +npm run build + +# run generated content in dist folder on port 8080 +npm run start +``` + +## Testing + +### Jest with Testing Library + +``` +npm run test +``` + +### Cypress + +``` +# run in dev mode on port 8080 +npm run dev + +# open Cypress to run tests on dev mode +npm run cy:open + +# open Cypress on CLI +npm run cy:run +``` + +## Linting + +``` +# run linter +npm run lint + +# fix lint issues +npm run lint:fix +``` diff --git a/41-reduce-js-payload/babel.config.json b/41-reduce-js-payload/babel.config.json new file mode 100644 index 0000000..30640fb --- /dev/null +++ b/41-reduce-js-payload/babel.config.json @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "usage", + "corejs": "3.9.1" + } + ] + ] +} diff --git a/41-reduce-js-payload/index.html b/41-reduce-js-payload/index.html new file mode 100644 index 0000000..e6d59fe --- /dev/null +++ b/41-reduce-js-payload/index.html @@ -0,0 +1,1267 @@ + + + + + + + CodelyTV + + + + + + + + + + +
+
+
+
+

Formación para programadores_

+

+ Continúa mejorando como programador con vídeos y cursos avanzados. +

+ +
+
+
+ Vídeo ¿Qué es CodelyTV +
+
+
+
+ +
+
+
+
+
+
+
+

🔥 ¡Nueva serie de cursos!

+
+
+

Refactoring de Code Smells a Clean Code

+
+ +
+
+
+
+
+
+
+
+
+

+ 🎥 + Canal YouTube +

+

+ Descubre la programación a través de entrevistas a + desarrolladores y análisis del sector.

Aprende + buenas prácticas de programación con los screencasts. +

+ Ir al canal de CodelyTV +
+
+
+
+
+
+

+ 🚀 + Cursos especializados +

+

+ Invierte en tu formación. Aprende de profesionales con + experiencia en cursos prácticos y sin rodeos. +

Mejora tus habilidades, especialízate, y sigue + avanzando en tu carrera. +

+ Ver el catálogo de cursos CodelyTV Pro +
+
+
+
+
+
+

+ 🎓 + Para empresas +

+

+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP + en un formato práctico y ameno.

+ Con descuentos, una única factura anual y reporting mensual + de actividad. +

+ + Consultar formación para tu empresa + +
+
+
+
+
+
+
+
+
+
+

+ Grandes y pequeñas empresas confían en CodelyTV para escalar su + negocio +

+
+
+
    +
  • + pccomponentes +
  • +
  • + airbus +
  • +
  • + atrapalo +
  • +
  • + audiense +
  • +
  • + exoticca +
  • +
  • + flywire +
  • +
  • + freepik +
  • +
  • + promofarma +
  • +
  • + signaturit +
  • +
  • + socialpoint +
  • +
  • + softonic +
  • +
  • + wallapop +
  • +
  • + freshly +
  • +
+
+
+
+
+
+
+
+
+

Cursos destacados en CodelyTV Pro

+
+
+
+
+
+ +
+
+
+
+
+

Invierte en tí y aprende de expertos

+
+
+

Cursos en vídeo, prácticos, y al grano

+
+ +
+
+
+
+
+
+
+

Actualidad, screencasts, y entrevistas

+
+
+

Conoce el mundo del desarrollo de software

+
+ +
+
+
+ +
+ + + diff --git a/41-reduce-js-payload/lighthouserc.js b/41-reduce-js-payload/lighthouserc.js new file mode 100644 index 0000000..f742179 --- /dev/null +++ b/41-reduce-js-payload/lighthouserc.js @@ -0,0 +1,31 @@ +module.exports = { + ci: { + assert: { + preset: "lighthouse:no-pwa", + assertions: { + // Performance related + "font-display": "off", + "unsized-images": "off", + "unused-css-rules": "off", + "unused-javascript": "off", + "uses-optimized-images": "off", + "uses-responsive-images": "off", + "unminified-css": "off", + "third-party-facades": "off", + "offscreen-images": "off", + // Not performance related + "tap-targets": "off", + "non-composited-animations": "off", + "button-name": "off", + "color-contrast": "off", + "csp-xss": "off", + "errors-in-console": "off", + "external-anchors-use-rel-noopener": "off", + "heading-order": "off", + "link-name": "off", + "meta-description": "off", + "uses-text-compression": "off", + }, + }, + }, +}; diff --git a/41-reduce-js-payload/package-lock.json b/41-reduce-js-payload/package-lock.json new file mode 100644 index 0000000..e269826 --- /dev/null +++ b/41-reduce-js-payload/package-lock.json @@ -0,0 +1,17563 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@glidejs/glide": "^3.4.1", + "dayjs": "^1.10.6", + "http-server": "^0.12.3", + "web-vitals": "^2.1.0" + }, + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/core/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "node_modules/@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "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": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/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/base/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/base/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/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/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/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": 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": "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/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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/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" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk/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" + } + }, + "node_modules/chalk/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/chalk/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/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "dependencies": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dayjs": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", + "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debug/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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/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, + "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/default-gateway/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, + "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/default-gateway/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/define-property/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/define-property/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/define-property/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/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "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/dir-glob/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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "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/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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/enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "dependencies": { + "htmlparser2": "^6.0.1" + } + }, + "node_modules/eslint-plugin-html/node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/eslint-plugin-html/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-html/node_modules/domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/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/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/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/express/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/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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/extglob/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/extglob/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/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" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/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/html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "dependencies": { + "mime-db": "1.46.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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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/mixin-deep/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/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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-package-data/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/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/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "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": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/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==" + }, + "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": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-stream/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/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/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "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/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/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" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/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/snapdragon-node/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/snapdragon-node/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/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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/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/sockjs-client/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/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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.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, + "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/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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_decoder/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/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": 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, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "node_modules/webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", + "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/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/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==", + "dev": true + }, + "@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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 + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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 + }, + "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" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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 + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "dayjs": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", + "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "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 + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": 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" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": 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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": 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 + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + }, + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "requires": { + "htmlparser2": "^6.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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 + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "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" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.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 + }, + "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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "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 + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.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 + }, + "mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": 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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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 + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "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 + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "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==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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 + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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 + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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 + } + } + }, + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "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 + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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" + } + } + } + }, + "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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": 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" + }, + "dependencies": { + "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 + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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 + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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 + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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 + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + } + }, + "webpack-bundle-analyzer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", + "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "dev": true, + "requires": {} + } + } + }, + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "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 + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "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 + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/41-reduce-js-payload/package.json b/41-reduce-js-payload/package.json new file mode 100644 index 0000000..d2782d5 --- /dev/null +++ b/41-reduce-js-payload/package.json @@ -0,0 +1,52 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "description": "", + "private": true, + "scripts": { + "dev": "webpack serve --open --config webpack.dev.js", + "build": "webpack --config webpack.prod.js", + "start": "http-server dist", + "lint": "eslint --ignore-path .gitignore . --ext .js,.html", + "lint:fix": "npm run lint -- --fix" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + }, + "browserslist": [ + "defaults", + "not IE 11" + ], + "dependencies": { + "@glidejs/glide": "^3.4.1", + "dayjs": "^1.10.6", + "http-server": "^0.12.3", + "web-vitals": "^2.1.0" + } +} diff --git a/41-reduce-js-payload/src/assets/css/bootstrap.css b/41-reduce-js-payload/src/assets/css/bootstrap.css new file mode 100644 index 0000000..3968534 --- /dev/null +++ b/41-reduce-js-payload/src/assets/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.1.2 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}} diff --git a/41-reduce-js-payload/src/assets/css/custom.css b/41-reduce-js-payload/src/assets/css/custom.css new file mode 100644 index 0000000..e65e1b1 --- /dev/null +++ b/41-reduce-js-payload/src/assets/css/custom.css @@ -0,0 +1,524 @@ +/* Navigation */ +body { + padding-top: 4em; +} + +#standard-menu { + box-shadow: 0 6px 24px -12px #101010; +} + +#menu1, +.bg--dark, +.bar.bg--dark { + background-color: #181818; +} + +#menu1 .menu-horizontal > li > a, +#menu1 .menu-horizontal > li > span { + color: #ffffff; + opacity: 1; + font-size: 1em; + text-transform: none; +} + +#menu1 .menu-horizontal > li > a:hover, +#menu1 .menu-horizontal > li > span:hover { + opacity: 0.7; +} + +.menu-vertical li { + white-space: normal; + letter-spacing: -0.02em; +} + +.dropdown .dropdown__content { + border-radius: unset; +} + +.all-courses-link { + text-decoration-line: none; + font-weight: bold; +} + +.sign-in { + padding: 0 0.4em 0.2em 0.4em; + margin-left: 2em; +} + +.sign-up { + border: solid 2px #36ab67; + padding: 0.4em 1em; + border-radius: 2px; + color: #fff; + text-transform: uppercase !important; + font-size: 0.95em !important; +} + +.only-mobile { + display: none !important; +} + +/* Custom - home */ +#home-page .hero-section { + padding: 3.5em 0 0 0; + background: #000; +} + +#home-page h1 { + width: 100%; + text-align: center; + color: #ffffff; + font-weight: 600; + margin-bottom: 0.5em; +} + +#home-page .lead { + width: 100%; + text-align: center; +} + +#home-page .cta-courses { + width: 100%; + text-align: center; + margin: 1em 0 3em 0; +} + +#home-video { + width: 100%; + text-align: center; + margin-bottom: -2.5em; +} + +#home-video img { + margin-bottom: 0; +} + +#home-video > div { + display: inline-block; + width: 69%; + min-height: 450px; +} + +#home-page #promotion { + padding-top: 5em; +} + +.video-container { + min-height: 450px; +} + +.blinking { + animation: blinker 1.2s linear infinite; +} + +.big-emoji { + font-size: 1.5em; + display: inline-block; + width: 100%; + text-align: center; +} + +@keyframes blinker { + 0% { + opacity: 100; + } + 49% { + opacity: 100; + } + 50% { + opacity: 0; + } + 100% { + opacity: 0; + } +} + +/* stripe button - standard */ +.stripe-payment { + margin-top: 4rem; +} +button.stripe-button-el { + box-shadow: none; + background: #238b53 none; + border-color: #238b53 !important; + display: inline-block; + width: 100%; + padding: 0.6rem 0; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + border-radius: 6px; +} + +button.stripe-button-el:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); + background: #289f5f; + cursor: pointer; +} + +button.stripe-button-el:active { + background: #238b53 !important; +} + +button.stripe-button-el:disabled, +button.stripe-button-el.disabled { + background: #eee; + border: 1px solid #ccc !important; +} + +button.stripe-button-el:disabled:hover, +button.stripe-button-el.disabled:hover { + background: #eee; + transform: none; + cursor: default; +} + +button.stripe-button-el:disabled > span, +button.stripe-button-el.disabled > span, +button.stripe-button-el:disabled > span:hover, +button.stripe-button-el.disabled > span:hover { + background: transparent; + transform: none; +} + +/* navigation */ +.bar { + padding: 1em 0; +} + +.bar .logo { + max-width: none; + max-height: 2.3em; +} + +.testimonial__image img { + border-radius: 50%; +} + +/* courses masonry */ +.masonry-filter-container { + margin-bottom: 4em; +} + +#courses a { + text-decoration: none; + font-weight: 600; +} + +/* Vertically center filters selector */ +.masonry-filter-holder { + padding-top: 1.5em; +} + +.masonry__container .background-image-holder { + background-position: 50% 100% !important; +} + +.masonry__container iframe { + min-height: 210px; +} + +.masonry__container .video-play-icon { + width: 5em; + height: 5em; +} + +.masonry .video-cover + span.h4 + span { + margin-left: unset; +} + +.masonry .h4 { + margin-bottom: 0.4em; +} + +/* pricing */ +.pricing .h2 { + margin-bottom: -0.1em; +} + +.landing-form label { + display: inline-block; + width: 100%; + margin-bottom: 0.3em; + color: #333; +} + +.required-field { + color: red; +} + +/* Sumo CRM*/ +.scrollbox-popup-scale.scrollbox-bottom-right { + right: 150px !important; +} + +@media (min-width: 768px) { + .mt--3 .no-margin-top { + margin-top: 0; + } +} + +@media (max-width: 767px) { + .modal-container:not(.modal-active) .modal-content { + display: block !important; + line-height: 1em; + text-align: center; + } + + .only-mobile { + display: inline-block !important; + } + + /* Sumo CRM*/ + .scrollbox-popup-scale.scrollbox-bottom-right { + right: 0 !important; + } + + li.dropdown { + display: none; + } + + .sign-in { + margin-left: 0; + } + + .sign-up { + display: inline-block; + margin-top: 0.8em; + padding: 0.2em 1em; + } + + #home-page .btn { + width: 90%; + } + + #home-video > div { + width: 90%; + } + + #home-page h4 { + font-size: 2em; + } + + #home-page .services, + #home-page .feature__body { + margin: 0; + } + + .hero-section { + background-color: #101010; + } + + #home-page .services { + text-align: center; + } + + #home-page .feature { + display: inline-block; + max-width: 27em; + } + + .video-container { + min-height: 290px; + } + + #home-video > div { + min-height: 0; + } + + .social-list { + text-align: center; + margin-top: 3em !important; + } + + /* Header nav */ + #menu1, + ul.menu-horizontal { + text-align: center !important; + } + + .bar__module { + border-bottom: solid 1px #5b5b5b; + padding-bottom: 1em; + font-size: 1.1em; + } +} + +.as-h1 { + font-size: 3.14em; + margin: 0; +} + +/* Claims */ +.important-claim { + font-weight: bolder; + color: #181818; + font-size: 2.3em; + letter-spacing: -1px; + text-align: center; + max-width: 840px; + display: inline-block; +} + +.companies-list li { + margin-right: 1.5em !important; +} + +.companies-list img { + max-width: 150px; +} + +#companies-trust { + background-image: url("../images/bg/office.jpg"); + background-size: cover; + background-repeat: no-repeat; +} + +/* Secret landing */ +#secret-landing { + background: #252525; + color: white; +} + +.modal-container { + pointer-events: all; + color: #bbbbbb; +} + +.modal-big { + font-size: 3em; +} + +.modal-big .modal-content { + overflow-y: initial; +} + +.modal-big .modal-close-cross { + display: none; +} + +.modal-big small { + font-size: 0.5em; +} + +#HW_badge { + display: inline-block; + top: unset; + left: unset; +} + +/* Form Checkbox */ +#empresas-buy-form { + color: #fff; +} + +.buy-form { + margin-top: 0.5em !important; +} + +.company-cta { + margin-top: 0 !important; +} + +.vat-text { + font-weight: normal; + font-size: 1rem; + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} + +.btn-extra-height { + height: 4em; +} + +.legal-text { + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} +.legal-text a { + text-decoration: underline; +} + +/* Legal pages */ + +.legal { + font-size: 1.5rem; + line-height: 1.3; +} + +.legal-nav { + padding-bottom: 0; +} + +.legal h2 { + font-size: 1.5em; + font-weight: 700; +} + +.legal ul { + list-style: disc; + padding-left: 1.5rem; +} + +.footer-legal { + margin-top: 4rem; + border-top: 1px solid #777; + padding-top: 1rem; +} + +.footer-legal a { + opacity: 0.7; +} +.footer-legal a:hover, +.footer-legal a:focus { + opacity: 1; +} + +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + z-index: 1040; +} + +.modal-dialog { + background: #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.modal-body { + padding: 2rem; +} + +.modal-close { + border: none; + background: transparent; + color: #333; + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 1.5rem; + height: 1.5rem; + font-size: 2rem; + line-height: 1; + cursor: pointer; +} + +.modal iframe { + display: block; + width: 560px; + max-width: 90vw; +} + +.modal.hidden { + display: none; +} diff --git a/41-reduce-js-payload/src/assets/css/normalize.css b/41-reduce-js-payload/src/assets/css/normalize.css new file mode 100644 index 0000000..bb6e2a7 --- /dev/null +++ b/41-reduce-js-payload/src/assets/css/normalize.css @@ -0,0 +1,351 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/41-reduce-js-payload/src/assets/css/socicon.css b/41-reduce-js-payload/src/assets/css/socicon.css new file mode 100644 index 0000000..17683c0 --- /dev/null +++ b/41-reduce-js-payload/src/assets/css/socicon.css @@ -0,0 +1,556 @@ +@font-face { + font-family: "Socicon"; + src: url("../fonts/socicon.eot?a93r5t"); + src: url("../fonts/socicon.eot?a93r5t#iefix") format("embedded-opentype"), + url("../fonts/socicon.ttf?a93r5t") format("truetype"), + url("../fonts/socicon.woff?a93r5t") format("woff"), + url("../fonts/socicon.svg?a93r5t#Socicon") format("svg"); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +[class^="socicon-"], +[class*=" socicon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "Socicon" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.socicon-gamewisp:before { + content: "\e905"; +} +.socicon-bloglovin:before { + content: "\e904"; +} +.socicon-tunein:before { + content: "\e903"; +} +.socicon-gamejolt:before { + content: "\e901"; +} +.socicon-trello:before { + content: "\e902"; +} +.socicon-spreadshirt:before { + content: "\e900"; +} +.socicon-500px:before { + content: "\e000"; +} +.socicon-8tracks:before { + content: "\e001"; +} +.socicon-airbnb:before { + content: "\e002"; +} +.socicon-alliance:before { + content: "\e003"; +} +.socicon-amazon:before { + content: "\e004"; +} +.socicon-amplement:before { + content: "\e005"; +} +.socicon-android:before { + content: "\e006"; +} +.socicon-angellist:before { + content: "\e007"; +} +.socicon-apple:before { + content: "\e008"; +} +.socicon-appnet:before { + content: "\e009"; +} +.socicon-baidu:before { + content: "\e00a"; +} +.socicon-bandcamp:before { + content: "\e00b"; +} +.socicon-battlenet:before { + content: "\e00c"; +} +.socicon-beam:before { + content: "\e00d"; +} +.socicon-bebee:before { + content: "\e00e"; +} +.socicon-bebo:before { + content: "\e00f"; +} +.socicon-behance:before { + content: "\e010"; +} +.socicon-blizzard:before { + content: "\e011"; +} +.socicon-blogger:before { + content: "\e012"; +} +.socicon-buffer:before { + content: "\e013"; +} +.socicon-chrome:before { + content: "\e014"; +} +.socicon-coderwall:before { + content: "\e015"; +} +.socicon-curse:before { + content: "\e016"; +} +.socicon-dailymotion:before { + content: "\e017"; +} +.socicon-deezer:before { + content: "\e018"; +} +.socicon-delicious:before { + content: "\e019"; +} +.socicon-deviantart:before { + content: "\e01a"; +} +.socicon-diablo:before { + content: "\e01b"; +} +.socicon-digg:before { + content: "\e01c"; +} +.socicon-discord:before { + content: "\e01d"; +} +.socicon-disqus:before { + content: "\e01e"; +} +.socicon-douban:before { + content: "\e01f"; +} +.socicon-draugiem:before { + content: "\e020"; +} +.socicon-dribbble:before { + content: "\e021"; +} +.socicon-drupal:before { + content: "\e022"; +} +.socicon-ebay:before { + content: "\e023"; +} +.socicon-ello:before { + content: "\e024"; +} +.socicon-endomodo:before { + content: "\e025"; +} +.socicon-envato:before { + content: "\e026"; +} +.socicon-etsy:before { + content: "\e027"; +} +.socicon-facebook:before { + content: "\e028"; +} +.socicon-feedburner:before { + content: "\e029"; +} +.socicon-filmweb:before { + content: "\e02a"; +} +.socicon-firefox:before { + content: "\e02b"; +} +.socicon-flattr:before { + content: "\e02c"; +} +.socicon-flickr:before { + content: "\e02d"; +} +.socicon-formulr:before { + content: "\e02e"; +} +.socicon-forrst:before { + content: "\e02f"; +} +.socicon-foursquare:before { + content: "\e030"; +} +.socicon-friendfeed:before { + content: "\e031"; +} +.socicon-github:before { + content: "\e032"; +} +.socicon-goodreads:before { + content: "\e033"; +} +.socicon-google:before { + content: "\e034"; +} +.socicon-googlescholar:before { + content: "\e035"; +} +.socicon-googlegroups:before { + content: "\e036"; +} +.socicon-googlephotos:before { + content: "\e037"; +} +.socicon-googleplus:before { + content: "\e038"; +} +.socicon-grooveshark:before { + content: "\e039"; +} +.socicon-hackerrank:before { + content: "\e03a"; +} +.socicon-hearthstone:before { + content: "\e03b"; +} +.socicon-hellocoton:before { + content: "\e03c"; +} +.socicon-heroes:before { + content: "\e03d"; +} +.socicon-hitbox:before { + content: "\e03e"; +} +.socicon-horde:before { + content: "\e03f"; +} +.socicon-houzz:before { + content: "\e040"; +} +.socicon-icq:before { + content: "\e041"; +} +.socicon-identica:before { + content: "\e042"; +} +.socicon-imdb:before { + content: "\e043"; +} +.socicon-instagram:before { + content: "\e044"; +} +.socicon-issuu:before { + content: "\e045"; +} +.socicon-istock:before { + content: "\e046"; +} +.socicon-itunes:before { + content: "\e047"; +} +.socicon-keybase:before { + content: "\e048"; +} +.socicon-lanyrd:before { + content: "\e049"; +} +.socicon-lastfm:before { + content: "\e04a"; +} +.socicon-line:before { + content: "\e04b"; +} +.socicon-linkedin:before { + content: "\e04c"; +} +.socicon-livejournal:before { + content: "\e04d"; +} +.socicon-lyft:before { + content: "\e04e"; +} +.socicon-macos:before { + content: "\e04f"; +} +.socicon-mail:before { + content: "\e050"; +} +.socicon-medium:before { + content: "\e051"; +} +.socicon-meetup:before { + content: "\e052"; +} +.socicon-mixcloud:before { + content: "\e053"; +} +.socicon-modelmayhem:before { + content: "\e054"; +} +.socicon-mumble:before { + content: "\e055"; +} +.socicon-myspace:before { + content: "\e056"; +} +.socicon-newsvine:before { + content: "\e057"; +} +.socicon-nintendo:before { + content: "\e058"; +} +.socicon-npm:before { + content: "\e059"; +} +.socicon-odnoklassniki:before { + content: "\e05a"; +} +.socicon-openid:before { + content: "\e05b"; +} +.socicon-opera:before { + content: "\e05c"; +} +.socicon-outlook:before { + content: "\e05d"; +} +.socicon-overwatch:before { + content: "\e05e"; +} +.socicon-patreon:before { + content: "\e05f"; +} +.socicon-paypal:before { + content: "\e060"; +} +.socicon-periscope:before { + content: "\e061"; +} +.socicon-persona:before { + content: "\e062"; +} +.socicon-pinterest:before { + content: "\e063"; +} +.socicon-play:before { + content: "\e064"; +} +.socicon-player:before { + content: "\e065"; +} +.socicon-playstation:before { + content: "\e066"; +} +.socicon-pocket:before { + content: "\e067"; +} +.socicon-qq:before { + content: "\e068"; +} +.socicon-quora:before { + content: "\e069"; +} +.socicon-raidcall:before { + content: "\e06a"; +} +.socicon-ravelry:before { + content: "\e06b"; +} +.socicon-reddit:before { + content: "\e06c"; +} +.socicon-renren:before { + content: "\e06d"; +} +.socicon-researchgate:before { + content: "\e06e"; +} +.socicon-residentadvisor:before { + content: "\e06f"; +} +.socicon-reverbnation:before { + content: "\e070"; +} +.socicon-rss:before { + content: "\e071"; +} +.socicon-sharethis:before { + content: "\e072"; +} +.socicon-skype:before { + content: "\e073"; +} +.socicon-slideshare:before { + content: "\e074"; +} +.socicon-smugmug:before { + content: "\e075"; +} +.socicon-snapchat:before { + content: "\e076"; +} +.socicon-songkick:before { + content: "\e077"; +} +.socicon-soundcloud:before { + content: "\e078"; +} +.socicon-spotify:before { + content: "\e079"; +} +.socicon-stackexchange:before { + content: "\e07a"; +} +.socicon-stackoverflow:before { + content: "\e07b"; +} +.socicon-starcraft:before { + content: "\e07c"; +} +.socicon-stayfriends:before { + content: "\e07d"; +} +.socicon-steam:before { + content: "\e07e"; +} +.socicon-storehouse:before { + content: "\e07f"; +} +.socicon-strava:before { + content: "\e080"; +} +.socicon-streamjar:before { + content: "\e081"; +} +.socicon-stumbleupon:before { + content: "\e082"; +} +.socicon-swarm:before { + content: "\e083"; +} +.socicon-teamspeak:before { + content: "\e084"; +} +.socicon-teamviewer:before { + content: "\e085"; +} +.socicon-technorati:before { + content: "\e086"; +} +.socicon-telegram:before { + content: "\e087"; +} +.socicon-tripadvisor:before { + content: "\e088"; +} +.socicon-tripit:before { + content: "\e089"; +} +.socicon-triplej:before { + content: "\e08a"; +} +.socicon-tumblr:before { + content: "\e08b"; +} +.socicon-twitch:before { + content: "\e08c"; +} +.socicon-twitter:before { + content: "\e08d"; +} +.socicon-uber:before { + content: "\e08e"; +} +.socicon-ventrilo:before { + content: "\e08f"; +} +.socicon-viadeo:before { + content: "\e090"; +} +.socicon-viber:before { + content: "\e091"; +} +.socicon-viewbug:before { + content: "\e092"; +} +.socicon-vimeo:before { + content: "\e093"; +} +.socicon-vine:before { + content: "\e094"; +} +.socicon-vkontakte:before { + content: "\e095"; +} +.socicon-warcraft:before { + content: "\e096"; +} +.socicon-wechat:before { + content: "\e097"; +} +.socicon-weibo:before { + content: "\e098"; +} +.socicon-whatsapp:before { + content: "\e099"; +} +.socicon-wikipedia:before { + content: "\e09a"; +} +.socicon-windows:before { + content: "\e09b"; +} +.socicon-wordpress:before { + content: "\e09c"; +} +.socicon-wykop:before { + content: "\e09d"; +} +.socicon-xbox:before { + content: "\e09e"; +} +.socicon-xing:before { + content: "\e09f"; +} +.socicon-yahoo:before { + content: "\e0a0"; +} +.socicon-yammer:before { + content: "\e0a1"; +} +.socicon-yandex:before { + content: "\e0a2"; +} +.socicon-yelp:before { + content: "\e0a3"; +} +.socicon-younow:before { + content: "\e0a4"; +} +.socicon-youtube:before { + content: "\e0a5"; +} +.socicon-zapier:before { + content: "\e0a6"; +} +.socicon-zerply:before { + content: "\e0a7"; +} +.socicon-zomato:before { + content: "\e0a8"; +} +.socicon-zynga:before { + content: "\e0a9"; +} diff --git a/41-reduce-js-payload/src/assets/css/theme-greensea.css b/41-reduce-js-payload/src/assets/css/theme-greensea.css new file mode 100644 index 0000000..0b0e930 --- /dev/null +++ b/41-reduce-js-payload/src/assets/css/theme-greensea.css @@ -0,0 +1,9351 @@ +/**!**************/ +/**! Contents **/ +/**! 01. Reset **/ +/**! 02. Typography **/ +/**! 03. Position **/ +/**! 04. Element Size **/ +/**! 05. Images **/ +/**! 06. Buttons **/ +/**! 07. Icons **/ +/**! 08. Lists **/ +/**! 09. Lightbox **/ +/**! 10. Menus **/ +/**! 11. Dropdowns **/ +/**! 12. Form Elements **/ +/**! 13. Accordions **/ +/**! 14. Breadcrumbs **/ +/**! 15. Radials **/ +/**! 16. Tabs **/ +/**! 17. Boxes **/ +/**! 18. Sliders Flickity **/ +/**! 19. Hover Elements **/ +/**! 20. Masonry **/ +/**! 21. Modals **/ +/**! 22. Maps **/ +/**! 23. Parallax **/ +/**! 24. Notifications **/ +/**! 25. Video **/ +/**! 26. Colors **/ +/**! 27. Image Blocks **/ +/**! 28. MailChimp & Campaign Monitor **/ +/**! 29. Twitter **/ +/**! 30. Transitions **/ +/**! 31. Switchable Sections **/ +/**! 32. Typed Effect **/ +/**! 33. Gradient BG **/ +/**! 34. Bars **/ +/**! 35. Navigation In Page **/ +/**! 36. Helper Classes **/ +/**! 37. Spacing **/ +/**! 38. Boxed Layout **/ +/**! 39. Wizard **/ +/**! 40. Alerts **/ +/**! 41. Progress - Horizontal **/ +/**! 42. Theme Overrides **/ +/**!**************/ +/**!**************/ +/**!**************/ +/**! 01. Reset **/ +*, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +a { + margin: 0; + padding: 0; +} +/**! 02. Typography **/ +html { + font-size: 87.5%; +} +@media all and (max-width: 768px) { + html { + font-size: 81.25%; + } +} +body { + font-size: 1em; + line-height: 1.85714286em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #666666; + font-weight: 400; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; +} +h1, +.h1 { + font-size: 3.14285714em; + line-height: 1.31818182em; +} +h2, +.h2 { + font-size: 2.35714286em; + line-height: 1.36363636em; +} +h3, +.h3 { + font-size: 1.78571429em; + line-height: 1.5em; +} +h4, +.h4 { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +h5, +.h5 { + font-size: 1em; + line-height: 1.85714286em; +} +h6, +.h6 { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.lead { + font-size: 1.35714286em; + line-height: 1.4em; +} +@media all and (max-width: 767px) { + h1, + .h1 { + font-size: 2.35714286em; + line-height: 1.36363636em; + } + h2, + .h2 { + font-size: 1.78571429em; + line-height: 1.5em; + } + h3, + .h3 { + font-size: 1.35714286em; + line-height: 1.85714286em; + } + .lead { + font-size: 1.35714286em; + line-height: 1.36842105em; + } +} +p, +ul, +ol, +pre, +table, +blockquote { + margin-bottom: 1.85714286em; +} +ul, +ol { + list-style: none; + line-height: 1.85714286em; +} +ul.bullets { + list-style: inside; +} +ol { + list-style-type: upper-roman; + list-style-position: inside; +} +blockquote { + font-size: 1.78571429em; + line-height: 1.5em; + padding: 0; + margin: 0; + border-left: 0; +} +strong { + font-weight: 600; +} +hr { + margin: 1.85714286em 0; + border-color: #fafafa; +} +a:hover, +a:focus, +a:active { + text-decoration: none; + outline: none; +} +/*! Typography -- Helpers */ +.type--fade { + opacity: .5; +} +.type--uppercase { + text-transform: uppercase; +} +.type--bold { + font-weight: bold; +} +.type--italic { + font-style: italic; +} +.type--fine-print { + font-size: 0.85714286em; +} +.type--strikethrough { + text-decoration: line-through; + opacity: .5; +} +.type--underline { + text-decoration: underline; +} +.type--body-font { + font-family: 'Open Sans', 'Helvetica'; +} +/**! 03. Position **/ +body { + overflow-x: hidden; +} +.pos-relative { + position: relative; +} +.pos-absolute { + position: absolute; +} +.pos-absolute.container { + left: 0; + right: 0; +} +.pos-top { + top: 0; +} +.pos-bottom { + bottom: 0; +} +.pos-right { + right: 0; +} +.pos-left { + left: 0; +} +.float-left { + float: left; +} +.float-right { + float: right; +} +@media all and (max-width: 767px) { + .float-left, + .float-right { + float: none; + } + .float-left-xs { + float: left; + } + .float-right-xs { + float: right; + } +} +.pos-vertical-center { + position: relative; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); +} +@media all and (max-width: 767px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +@media all and (max-height: 600px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +.pos-vertical-align-columns { + display: table; + table-layout: fixed; + width: 100%; +} +.pos-vertical-align-columns > div[class*='col-'] { + display: table-cell; + float: none; + vertical-align: middle; +} +@media all and (max-width: 990px) { + .pos-vertical-align-columns { + display: block; + width: auto; + } + .pos-vertical-align-columns > div[class*='col-'] { + display: block; + } +} +.inline-block { + display: inline-block; +} +.block { + display: block; +} +@media all and (max-width: 767px) { + .block--xs { + display: block; + } +} +@media all and (max-width: 990px) { + .text-center-md { + text-align: center; + } + .text-left-md { + text-align: left; + } + .text-right-md { + text-align: right; + } +} +@media all and (max-width: 767px) { + .text-center-xs { + text-align: center; + } + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } +} +/**! 04. Element Size **/ +.height-100, +.height-90, +.height-80, +.height-70, +.height-60, +.height-50, +.height-40, +.height-30, +.height-20, +.height-10 { + height: auto; + padding: 5em 0; +} +@media all and (max-width: 767px) { + .height-100, + .height-90, + .height-80, + .height-70, + .height-60, + .height-50, + .height-40, + .height-30, + .height-20, + .height-10 { + height: auto; + padding: 4em 0; + } +} +@media all and (min-height: 600px) and (min-width: 767px) { + .height-10 { + height: 10vh; + } + .height-20 { + height: 20vh; + } + .height-30 { + height: 30vh; + } + .height-40 { + height: 40vh; + } + .height-50 { + height: 50vh; + } + .height-60 { + height: 60vh; + } + .height-70 { + height: 70vh; + } + .height-80 { + height: 80vh; + } + .height-90 { + height: 90vh; + } + .height-100 { + height: 100vh; + } +} +section.height-auto { + height: auto; +} +section.height-auto .pos-vertical-center { + top: 0; + position: relative; + transform: none; +} +@media all and (max-width: 767px) { + div[class*='col-'][class*='height-'] { + padding-top: 5.57142857em !important; + padding-bottom: 5.57142857em !important; + } +} +/**! 05. Images **/ +img { + max-width: 100%; + margin-bottom: 1.85714286em; +} +/*p+img, img:last-child{ + margin-bottom: 0; +}*/ +.img--fullwidth { + width: 100%; +} +[data-grid="2"].masonry { + -webkit-column-count: 2; + -webkit-column-gap: 0; + -moz-column-count: 2; + -moz-column-gap: 0; + column-count: 2; + column-gap: 0; +} +[data-grid="2"].masonry li { + width: 100%; + float: none; +} +[data-grid="2"] li { + width: 50%; + display: inline-block; +} +[data-grid="3"].masonry { + -webkit-column-count: 3; + -webkit-column-gap: 0; + -moz-column-count: 3; + -moz-column-gap: 0; + column-count: 3; + column-gap: 0; +} +[data-grid="3"].masonry li { + width: 100%; + float: none; +} +[data-grid="3"] li { + width: 33.33333333%; + display: inline-block; +} +[data-grid="4"].masonry { + -webkit-column-count: 4; + -webkit-column-gap: 0; + -moz-column-count: 4; + -moz-column-gap: 0; + column-count: 4; + column-gap: 0; +} +[data-grid="4"].masonry li { + width: 100%; + float: none; +} +[data-grid="4"] li { + width: 25%; + display: inline-block; +} +[data-grid="5"].masonry { + -webkit-column-count: 5; + -webkit-column-gap: 0; + -moz-column-count: 5; + -moz-column-gap: 0; + column-count: 5; + column-gap: 0; +} +[data-grid="5"].masonry li { + width: 100%; + float: none; +} +[data-grid="5"] li { + width: 20%; + display: inline-block; +} +[data-grid="6"].masonry { + -webkit-column-count: 6; + -webkit-column-gap: 0; + -moz-column-count: 6; + -moz-column-gap: 0; + column-count: 6; + column-gap: 0; +} +[data-grid="6"].masonry li { + width: 100%; + float: none; +} +[data-grid="6"] li { + width: 16.66666667%; + display: inline-block; +} +[data-grid="7"].masonry { + -webkit-column-count: 7; + -webkit-column-gap: 0; + -moz-column-count: 7; + -moz-column-gap: 0; + column-count: 7; + column-gap: 0; +} +[data-grid="7"].masonry li { + width: 100%; + float: none; +} +[data-grid="7"] li { + width: 14.28571429%; + display: inline-block; +} +[data-grid="8"].masonry { + -webkit-column-count: 8; + -webkit-column-gap: 0; + -moz-column-count: 8; + -moz-column-gap: 0; + column-count: 8; + column-gap: 0; +} +[data-grid="8"].masonry li { + width: 100%; + float: none; +} +[data-grid="8"] li { + width: 12.5%; + display: inline-block; +} +@media all and (max-width: 767px) { + [data-grid]:not(.masonry) li { + width: 33.333333%; + } + [data-grid="2"]:not(.masonry) li { + width: 50%; + } + [data-grid].masonry { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } +} +.background-image-holder { + position: absolute; + height: 100%; + top: 0; + left: 0; + background-size: cover !important; + background-position: 50% 50% !important; + z-index: 0; + transition: opacity .3s linear; + -webkit-transition: opacity .3s linear; + opacity: 0; + background: #252525; +} +.background-image-holder:not([class*='col-']) { + width: 100%; +} +.background-image-holder.background--bottom { + background-position: 50% 100% !important; +} +.background-image-holder.background--top { + background-position: 50% 0% !important; +} +.image--light .background-image-holder { + background: none; +} +.background-image-holder img { + display: none; +} +[data-overlay] { + position: relative; +} +[data-overlay]:before { + position: absolute; + content: ''; + background: #252525; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +[data-overlay] *:not(.container):not(.background-image-holder) { + z-index: 2; +} +[data-overlay].image--light:before { + background: #fff; +} +[data-overlay].bg--primary:before { + background: #238b53; +} +[data-overlay="1"]:before { + opacity: 0.1; +} +[data-overlay="2"]:before { + opacity: 0.2; +} +[data-overlay="3"]:before { + opacity: 0.3; +} +[data-overlay="4"]:before { + opacity: 0.4; +} +[data-overlay="5"]:before { + opacity: 0.5; +} +[data-overlay="6"]:before { + opacity: 0.6; +} +[data-overlay="7"]:before { + opacity: 0.7; +} +[data-overlay="8"]:before { + opacity: 0.8; +} +[data-overlay="9"]:before { + opacity: 0.9; +} +[data-overlay="10"]:before { + opacity: 1; +} +[data-overlay="0"]:before { + opacity: 0; +} +[data-scrim-bottom] { + position: relative; +} +[data-scrim-bottom]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%); + bottom: 0; + left: 0; + z-index: 1; + backface-visibility: hidden; +} +[data-scrim-bottom]:not(.image--light) h1, +[data-scrim-bottom]:not(.image--light) h2, +[data-scrim-bottom]:not(.image--light) h3, +[data-scrim-bottom]:not(.image--light) h4, +[data-scrim-bottom]:not(.image--light) h5, +[data-scrim-bottom]:not(.image--light) h6 { + color: #a5a5a5; + color: #f1f1f1; +} +[data-scrim-bottom]:not(.image--light) p, +[data-scrim-bottom]:not(.image--light) span, +[data-scrim-bottom]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-bottom].image--light:before { + background: #fff; +} +[data-scrim-bottom="1"]:before { + opacity: 0.1; +} +[data-scrim-bottom="2"]:before { + opacity: 0.2; +} +[data-scrim-bottom="3"]:before { + opacity: 0.3; +} +[data-scrim-bottom="4"]:before { + opacity: 0.4; +} +[data-scrim-bottom="5"]:before { + opacity: 0.5; +} +[data-scrim-bottom="6"]:before { + opacity: 0.6; +} +[data-scrim-bottom="7"]:before { + opacity: 0.7; +} +[data-scrim-bottom="8"]:before { + opacity: 0.8; +} +[data-scrim-bottom="9"]:before { + opacity: 0.9; +} +[data-scrim-bottom="10"]:before { + opacity: 1; +} +[data-scrim-top] { + position: relative; +} +[data-scrim-top]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + left: 0; + z-index: 1; +} +[data-scrim-top]:not(.image--light) h1, +[data-scrim-top]:not(.image--light) h2, +[data-scrim-top]:not(.image--light) h3, +[data-scrim-top]:not(.image--light) h4, +[data-scrim-top]:not(.image--light) h5, +[data-scrim-top]:not(.image--light) h6 { + color: #fff; +} +[data-scrim-top]:not(.image--light) p, +[data-scrim-top]:not(.image--light) span, +[data-scrim-top]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-top].image--light:before { + background: #fff; +} +[data-scrim-top="1"]:before { + opacity: 0.1; +} +[data-scrim-top="2"]:before { + opacity: 0.2; +} +[data-scrim-top="3"]:before { + opacity: 0.3; +} +[data-scrim-top="4"]:before { + opacity: 0.4; +} +[data-scrim-top="5"]:before { + opacity: 0.5; +} +[data-scrim-top="6"]:before { + opacity: 0.6; +} +[data-scrim-top="7"]:before { + opacity: 0.7; +} +[data-scrim-top="8"]:before { + opacity: 0.8; +} +[data-scrim-top="9"]:before { + opacity: 0.9; +} +[data-scrim-top="10"]:before { + opacity: 1; +} +.imagebg { + position: relative; +} +.imagebg .container { + z-index: 2; +} +.imagebg .container:not(.pos-absolute) { + position: relative; +} +.imagebg:not(.image--light) h1, +.imagebg:not(.image--light) h2, +.imagebg:not(.image--light) h3, +.imagebg:not(.image--light) h4, +.imagebg:not(.image--light) h5, +.imagebg:not(.image--light) h6, +.imagebg:not(.image--light) p, +.imagebg:not(.image--light) ul, +.imagebg:not(.image--light) blockquote { + color: #fff; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6 { + color: #252525; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white ul { + color: #666666; +} +div[data-overlay] h1, +div[data-overlay] h2, +div[data-overlay] h3, +div[data-overlay] h4, +div[data-overlay] h5, +div[data-overlay] h6 { + color: #fff; +} +div[data-overlay] p, +div[data-overlay] ul { + color: #fff; +} +.parallax { + overflow: hidden; +} +.parallax .background-image-holder { + transition: none !important; + -webkit-transition: none !important; + -moz-transition: none !important; +} +.image--xxs { + max-height: 1.85714286em; +} +.image--xs { + max-height: 3.71428571em; +} +.image--sm { + max-height: 5.57142857em; +} +.image--md { + max-height: 7.42857143em; +} +/**! 06. Buttons **/ +.btn { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + border-radius: 6px; + padding-top: 0.46428571em; + padding-bottom: 0.46428571em; + padding-right: 2.78571429em; + padding-left: 2.78571429em; + border: 1px solid #252525; + border-width: 1px; + font-size: inherit; + line-height: 1.85714286em; +} +.btn .btn__text, +.btn i { + color: #252525; + border-color: #252525; + font-weight: 700; + font-size: 0.85714286em; +} +.btn[class*='col-'] { + margin-left: 0; + margin-right: 0; +} +.btn:active { + box-shadow: none; + -webkit-box-shadow: none; +} +.btn.bg--facebook, +.btn.bg--twitter, +.btn.bg--instagram, +.btn.bg--googleplus, +.btn.bg--pinterest, +.btn.bg--dribbble, +.btn.bg--behance, +.btn.bg--dark { + border-color: rgba(0, 0, 0, 0) !important; +} +.btn.bg--facebook .btn__text, +.btn.bg--twitter .btn__text, +.btn.bg--instagram .btn__text, +.btn.bg--googleplus .btn__text, +.btn.bg--pinterest .btn__text, +.btn.bg--dribbble .btn__text, +.btn.bg--behance .btn__text, +.btn.bg--dark .btn__text { + color: #fff; +} +.btn.bg--facebook .btn__text i, +.btn.bg--twitter .btn__text i, +.btn.bg--instagram .btn__text i, +.btn.bg--googleplus .btn__text i, +.btn.bg--pinterest .btn__text i, +.btn.bg--dribbble .btn__text i, +.btn.bg--behance .btn__text i, +.btn.bg--dark .btn__text i { + color: #fff; +} +.btn.bg--facebook:hover, +.btn.bg--twitter:hover, +.btn.bg--instagram:hover, +.btn.bg--googleplus:hover, +.btn.bg--pinterest:hover, +.btn.bg--dribbble:hover, +.btn.bg--behance:hover, +.btn.bg--dark:hover { + opacity: .9; +} +.btn.bg--error { + background: #e23636; + border-color: #e23636 !important; +} +.btn.bg--error:hover { + background: #e54c4c; + border-color: #e54c4c !important; + color: #fff !important; +} +.btn.bg--error .btn__text { + color: #fff; +} +.btn.bg--error .btn__text i { + color: #fff; +} +@media all and (min-width: 768px) { + .btn + .btn { + margin-left: 1.85714286em; + } +} +.btn:first-child { + margin-left: 0; +} +.btn:last-child { + margin-right: 0; +} +.btn--xs { + padding-top: 0; + padding-bottom: 0; + padding-right: 1.39285714em; + padding-left: 1.39285714em; +} +.btn--sm { + padding-top: 0.30952381em; + padding-bottom: 0.30952381em; + padding-right: 1.85714286em; + padding-left: 1.85714286em; +} +.btn--lg { + padding-top: 0.58035714em; + padding-bottom: 0.58035714em; + padding-right: 3.48214286em; + padding-left: 3.48214286em; +} +.btn--lg .btn__text { + font-size: 1.07142857em; +} +.btn--primary, +.btn--primary:visited { + background: #36ab67; + border-color: #36ab67; +} +.btn--primary .btn__text, +.btn--primary:visited .btn__text { + color: #fff; +} +.btn--primary .btn__text i, +.btn--primary:visited .btn__text i { + color: #fff; +} +.btn--primary:hover { + background: #289f5f; +} +.btn--primary:active { + background: #1e7747; +} +.btn--primary-1, +.btn--primary-1:visited { + background: #282729; + border-color: #282729; +} +.btn--primary-1 .btn__text, +.btn--primary-1:visited .btn__text { + color: #fff; +} +.btn--primary-1:hover { + background: #353336; +} +.btn--primary-1:active { + background: #1b1b1c; +} +.btn--primary-2, +.btn--primary-2:visited { + background: #669e4b; + border-color: #669e4b; +} +.btn--primary-2 .btn__text, +.btn--primary-2:visited .btn__text { + color: #fff; +} +.btn--primary-2:hover { + background: #72ae54; +} +.btn--primary-2:active { + background: #5b8d43; +} +.btn--secondary { + background: #fafafa; + border-color: #fafafa; +} +.btn--secondary:hover { + background: #ffffff; +} +.btn--secondary:active { + background: #f5f5f5; +} +.btn--white { + background: #fff; + color: #252525; + border-color: #fff; +} +.btn--white i { + color: #252525; +} +.btn--transparent { + background: none; + border-color: rgba(0, 0, 0, 0); + padding-left: 0; + padding-right: 0; +} +.btn--transparent.btn--white .btn__text { + color: #fff; +} +.btn--unfilled { + background: none; +} +.btn--unfilled.btn--white .btn__text { + color: #fff; +} +.btn--unfilled.btn--white i { + color: #fff; +} +.btn--floating { + position: fixed; + bottom: 3.71428571em; + right: 3.71428571em; + z-index: 10; +} +/**! 07. Icons **/ +.icon { + line-height: 1em; + font-size: 3.14285714em; +} +.icon--xs { + font-size: 1em; +} +.icon--sm { + font-size: 2.35714286em; +} +.icon--lg { + font-size: 5.57142857em; +} +/**! 08. Lists **/ +ul:last-child { + margin: 0; +} +.list-inline li { + padding: 0 1em; + margin-left: 0; +} +.list-inline li:first-child { + padding-left: 0; +} +.list-inline li:last-child { + padding-right: 0; +} +.list-inline.list-inline--narrow li { + padding: 0 .5em; +} +.list-inline.list-inline--wide li { + padding: 0 2em; +} +/**! 09. Lightbox **/ +.lb-outerContainer { + border-radius: 0; +} +.lb-outerContainer .lb-container { + padding: 0; +} +.lb-outerContainer .lb-container img { + margin: 0; +} +.lightbox-gallery { + overflow: hidden; +} +.lightbox-gallery li { + float: left; +} +.lightbox-gallery li img { + margin: 0; + width: 100%; +} +.lightbox-gallery.gallery--gaps li { + padding: 0.46428571em; +} +/**! 10. Menus **/ +.menu-horizontal > li:not(:hover) > a, +.menu-horizontal > li:not(:hover) > span, +.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger { + opacity: .5; +} +.menu-horizontal > li > a, +.menu-horizontal > li > span, +.menu-horizontal > li > .modal-instance > .modal-trigger { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + color: #252525; +} +.menu-horizontal > li > a:hover, +.menu-horizontal > li > span:hover, +.menu-horizontal > li > .modal-instance > .modal-trigger:hover { + color: #252525; +} +.bg--dark .menu-horizontal > li > a, +.bg--dark .menu-horizontal > li > span { + color: #fff; +} +.bg--dark .menu-horizontal > li > a:hover, +.bg--dark .menu-horizontal > li > span:hover { + color: #fff; +} +.menu-vertical { + width: 100%; +} +.menu-vertical li { + width: 100%; +} +.menu-vertical li a { + font-weight: normal; +} +@media all and (min-width: 990px) { + .menu-horizontal { + display: inline-block; + } + .menu-horizontal > li { + display: inline-block; + } + .menu-horizontal > li:not(:last-child) { + margin-right: 1.85714286em; + } + .menu-vertical { + display: inline-block; + } + .menu-vertical li { + white-space: nowrap; + } + .menu-vertical .dropdown__container { + top: 0; + } + .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) { + background: #ffffff; + } + .menu-vertical .dropdown__container .dropdown__content { + transform: translateX(75%); + } +} +/**! 11. Dropdowns **/ +.dropdown { + position: relative; +} +.dropdown .dropdown__container { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + pointer-events: none; + position: absolute; + z-index: 999; +} +.dropdown .dropdown__container .dropdown__container:before { + height: 0; +} +.dropdown .dropdown__content { + padding: 1.85714286em; +} +.dropdown .dropdown__content:not([class*='col-']) { + width: 18.57142857em; +} +.dropdown .dropdown__content:not([class*='bg-']) { + background: #ffffff; +} +.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a { + color: #666666; +} +.dropdown .dropdown__trigger { + cursor: pointer; + user-select: none; +} +.dropdown.dropdown--active > .dropdown__container { + opacity: 1; +} +.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content { + pointer-events: all; +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 0.92857143em; + width: 100%; + content: ''; + display: block; + } + .dropdown .dropdown__content.dropdown__content--md { + padding: 2.78571429em; + } + .dropdown .dropdown__content.dropdown__content--lg { + padding: 3.71428571em; + } + .dropdown .dropdown__content.dropdown__content--xlg { + padding: 4.64285714em; + } +} +@media all and (max-width: 767px) { + .dropdown .dropdown__container { + min-width: 100%; + position: relative; + display: none; + } + .dropdown .dropdown__content { + padding: 1.85714286em; + left: 0 !important; + } + .dropdown.dropdown--active > .dropdown__container { + display: block; + } +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container { + opacity: 1; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before { + pointer-events: all; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container { + opacity: 1; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +@media all and (max-width: 990px) { + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container { + display: block; + } + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before { + pointer-events: all; + } +} +@media all and (max-width: 767px) { + .dropdown.dropdown--absolute .dropdown__container { + position: absolute; + } +} +/**! 12. Form Elements **/ +form { + max-width: 100%; +} +form + form { + margin-top: 30px; +} +form:before, +form:after { + content: "."; + display: block; + height: 0; + overflow: hidden; +} +form:after { + clear: both; +} +label { + margin: 0; + font-size: 1.14285714em; + font-weight: 400; +} +input[type], +textarea, +select { + -webkit-appearance: none; + background: #fcfcfc; + padding: 0.46428571em; + border-radius: 6px; + border: 1px solid #ececec; +} +input[type]:focus, +textarea:focus, +select:focus { + outline: none; +} +input[type]:active, +textarea:active, +select:active { + outline: none; +} +input[type]::-webkit-input-placeholder, +textarea::-webkit-input-placeholder, +select::-webkit-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-moz-placeholder, +textarea:-moz-placeholder, +select:-moz-placeholder { + /* Firefox 18- */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]::-moz-placeholder, +textarea::-moz-placeholder, +select::-moz-placeholder { + /* Firefox 19+ */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-ms-input-placeholder, +textarea:-ms-input-placeholder, +select:-ms-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +textarea { + display: block; + width: 100%; + max-width: 100%; +} +select { + cursor: pointer; + padding-right: 1.85714286em; + -webkit-appearance: none; +} +select::ms-expand { + display: none; +} +input[type="submit"] { + background: none; + outline: none; + border: none; + background: #238b53; + padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em; + color: #fff; +} +@keyframes load { + 0% { + opacity: 0; + width: 0; + } + 50% { + width: 100%; + opacity: .8; + left: 0; + } + 100% { + left: 100%; + opacity: 0; + } +} +button { + background: none; +} +button[type="submit"].btn--loading { + position: relative; + overflow: hidden; + pointer-events: none; + color: rgba(0, 0, 0, 0); +} +button[type="submit"].btn--loading * { + opacity: 0; +} +button[type="submit"].btn--loading:after { + content: ''; + position: absolute; + width: 0; + height: 100%; + background: #ddd; + animation: load 1.5s ease-out infinite; + left: 0; + top: 0; +} +button[type="submit"].btn--loading .btn__text { + opacity: 0; +} +button:focus { + outline: none !important; +} +button.bg--error { + color: #fff; +} +.input-icon { + position: relative; +} +.input-icon i { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; + position: absolute; +} +.input-checkbox, +.input-radio, +.input-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: inline-block; +} +.input-checkbox input, +.input-radio input, +.input-select input { + opacity: 0 !important; + height: 0 !important; + width: 0 !important; + position: absolute !important; +} +.input-checkbox label, +.input-radio label, +.input-select label { + display: block !important; + cursor: pointer; +} +.input-checkbox { + padding: 0; +} +.input-checkbox label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 6px; + background: #000; +} +.input-radio { + padding: 0; +} +.input-radio label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + background: #000; +} +.input-select { + position: relative; +} +.input-select i { + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + right: 1em; + font-size: .87em; +} +.input-file { + position: relative; + display: inline-block; +} +.input-file input { + display: none; +} +.form-error { + margin-top: 1.5625em; + padding: 0.78125em; + background: #D84D4D; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.form-success { + margin-top: 1.5625em; + padding: 0.78125em; + background: #1DC020; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.attempted-submit .field-error { + border-color: #D84D4D !important; +} +.attempted-submit div.recaptcha.field-error { + border-color: #D84D4D !important; + border-style: solid; + border: 1px solid; + border-radius: 5px; + padding: 5px; +} +div.recaptcha iframe { + min-height: 0; +} +/**! 13. Accordions **/ +.accordion li .accordion__title, +.accordion li .accordion__content, +.accordion li .accordion__content * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.accordion li .accordion__title { + cursor: pointer; + padding: 0.46428571em 0.92857143em; + border: 1px solid #ececec; + border-bottom: none; + background: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.accordion li:last-child .accordion__title { + border-bottom: 1px solid #ececec; +} +.accordion li .accordion__content { + opacity: 0; + visibility: hidden; + max-height: 0; +} +.accordion li .accordion__content > * { + display: none; +} +.accordion li .accordion__content > *:first-child { + padding-top: 0; +} +.accordion li .accordion__content > *:last-child { + padding-bottom: 0; +} +.accordion li.active .accordion__title { + background: #238b53; + border-bottom: 1px solid #ececec; +} +.accordion li.active .accordion__content { + opacity: 1; + visibility: visible; + max-height: 500px; +} +.accordion li.active .accordion__content > * { + display: inline-block; +} +/**! 14. Breadcrumbs **/ +.breadcrumb { + padding: 0; + margin: 0; + background: none; + display: inline-block; +} +.breadcrumb li { + font-size: 1em; +} +.breadcrumb li + li:before { + padding: 0 0.46428571em; +} +/**! 15. Pie Charts **/ +.radial { + position: relative; +} +.radial .radial__label { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); + margin-bottom: 0; +} +/**! 16. Tabs **/ +.tabs { + display: block; + margin-bottom: 0; +} +.tabs > li { + display: inline-block; + opacity: .5; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tabs > .active, +.tabs:hover { + opacity: 1; +} +.tabs .tab__title { + cursor: pointer; +} +.tabs .tab__title:not(.btn) { + padding: 0 1.85714286em; +} +.tabs li:first-child .tab__title:not(.btn) { + padding-left: 0; +} +.tabs .tab__content { + display: none; +} +.tabs-content { + margin-top: 1em; +} +.tabs-content li > .tab__content { + width: 100%; + display: none; +} +.tabs-content > .active > .tab__content { + display: block; +} +.tabs-container[data-content-align="left"] .tabs-content { + text-align: left; +} +@media all and (max-width: 767px) { + .tabs-content > li:not(.active) .tab__content { + display: none !important; + } +} +/**! 17. Boxes **/ +.boxed { + position: relative; + overflow: hidden; + padding: 1.85714286em; + margin-bottom: 30px; +} +.boxed.boxed--lg { + padding: 2.78571429em; +} +.boxed.boxed--sm { + padding: 1.23809524em; +} +.boxed.boxed--border { + border: 1px solid #ececec; +} +.boxed > div[class*='col-']:first-child:not(.boxed) { + padding-left: 0; +} +.boxed > div[class*='col-']:last-child:not(.boxed) { + padding-right: 0; +} +img + .boxed { + margin-top: -1.85714286em; +} +@media all and (max-width: 767px) { + .boxed { + padding: 1.23809524em; + margin-bottom: 15px; + } + .boxed.boxed--lg { + padding: 1.23809524em; + } + .boxed div[class*='col-']:not(.boxed) { + padding: 0; + } + .boxed:last-child { + margin-bottom: 15px; + } +} +/**! 18. Sliders Flickity **/ +.slides:not(.flickity-enabled) li.imagebg:not(:first-child) { + display: none; +} +.slides:not(.flickity-enabled) li.imagebg:first-child { + background: #252525; + animation: backgroundLoad .5s ease alternate infinite; +} +.slides:not(.flickity-enabled) li.imagebg:first-child .container { + opacity: 0; +} +@keyframes backgroundLoad { + 0% { + background: #252525; + } + 100% { + background: #3f3f3f; + } +} +.slider.height-10 { + height: auto; +} +.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +.slider.height-20 { + height: auto; +} +.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +.slider.height-30 { + height: auto; +} +.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +.slider.height-40 { + height: auto; +} +.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +.slider.height-50 { + height: auto; +} +.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +.slider.height-60 { + height: auto; +} +.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +.slider.height-70 { + height: auto; +} +.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +.slider.height-80 { + height: auto; +} +.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +.slider.height-90 { + height: auto; +} +.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +.slider.height-100 { + height: auto; +} +.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +.slider .slides .flickity-slider > li:not([class*='col-']) { + width: 100%; +} +.slider .slides.slides--gapless li[class*='col-'] { + padding-left: 0; + padding-right: 0; +} +.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button { + opacity: 0; +} +.slider[data-paging="true"]:not(section) { + margin-bottom: 3.71428571em; +} +.slider[data-paging="true"]:not(section) .flickity-page-dots { + bottom: -3.71428571em; +} +.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots { + text-align: center; +} +.slider[data-children="1"] .flickity-prev-next-button { + display: none; +} +.slider:not([data-paging="true"]) .slides { + margin: 0; +} +.slider.controls--dark .flickity-page-dots .dot { + background: #252525; +} +.slider.controls--dark .flickity-prev-next-button:before { + color: #252525; +} +section.slider { + padding: 0; +} +section.slider.height-10 { + height: auto; +} +section.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +section.slider.height-20 { + height: auto; +} +section.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +section.slider.height-30 { + height: auto; +} +section.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +section.slider.height-40 { + height: auto; +} +section.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +section.slider.height-50 { + height: auto; +} +section.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +section.slider.height-60 { + height: auto; +} +section.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +section.slider.height-70 { + height: auto; +} +section.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +section.slider.height-80 { + height: auto; +} +section.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +section.slider.height-90 { + height: auto; +} +section.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +section.slider.height-100 { + height: auto; +} +section.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +section.slider[data-paging="true"] .flickity-page-dots { + bottom: 1.85714286em; +} +section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +section.slider .slides { + margin: 0; +} +@media all and (max-width: 767px) { + section.slider[class*='height-'] .slides .flickity-slider > li { + height: auto; + padding: 7.42857143em 0; + } + section.slider.space--lg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } + section.slider.space--xlg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } +} +section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot, +section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +.flickity-page-dots .dot { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + width: 8px; + height: 8px; + border-radius: 50%; + background: #252525; + border: none; + margin: 0 0.46428571em; +} +.flickity-page-dots .dot:hover:not(.is-selected) { + opacity: .6; +} +.text-center .flickity-page-dots, +section.slider .flickity-page-dots { + text-align: center; +} +.flickity-prev-next-button svg { + display: none; +} +.flickity-prev-next-button:before { + font-family: 'stack-interface'; + content: "\e80c"; + font-size: 1em; + font-weight: normal; +} +.flickity-prev-next-button.previous:before { + content: "\e80b"; +} +.imagebg:not(.image--light) .flickity-page-dots .dot, +.bg--dark .flickity-page-dots .dot { + background: #fff; +} +/**! 19. Hover Elements **/ +.hover-element { + position: relative; + overflow: hidden; + margin-bottom: 30px; +} +.hover-element * { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.hover-element .hover-element__reveal { + position: absolute; + top: 0; + left: 0; + opacity: 0; + width: 100%; + height: 100%; +} +.hover-element .hover-element__reveal .boxed { + height: 100%; +} +.hover-element:hover .hover-element__reveal, +.hover-element.hover--active .hover-element__reveal { + opacity: 1; +} +.hover-element img { + margin-bottom: 0; +} +@media all and (max-width: 1024px) { + .hover-element { + cursor: pointer; + } +} +.row:last-child div[class*='col-']:last-child .hover-element { + margin-bottom: 0; +} +/**! 20. Masonry **/ +.masonry .masonry__container.masonry--active .masonry__item { + opacity: 1; + pointer-events: all; +} +.masonry .masonry__container .masonry__item { + opacity: 0; + pointer-events: none; +} +.masonry .masonry__filters li { + display: inline-block; + cursor: pointer; + text-transform: capitalize; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.masonry .masonry__filters li.active { + cursor: default; +} +.masonry.masonry--gapless .masonry__item { + padding: 0 !important; + margin-bottom: 0; +} +/**! 21. Modals **/ +.modal-instance .modal-body { + display: none; +} +.modal-container { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + padding: 0; + visibility: hidden; + opacity: 0; + z-index: 999; + pointer-events: none; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.modal-container.modal-active { + opacity: 1; + visibility: visible; + pointer-events: all; +} +.modal-container:before { + background: rgba(0, 0, 0, 0.85); + content: ''; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +.modal-container .modal-content { + backface-visibility: hidden; + position: fixed; + z-index: 2; + top: 50%; + left: 50%; + max-height: 100%; + overflow-y: scroll; + border: none; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + padding: 0; + border-radius: 0; + box-shadow: none; +} +.modal-container .modal-content:not(.height--natural) { + width: 50%; + height: 50%; +} +.modal-container .modal-content .modal-close-cross { + cursor: pointer; + position: absolute; + opacity: .5; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + top: 1em; + right: 1em; + z-index: 99; +} +.modal-container .modal-content .modal-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.modal-container .modal-content .modal-close-cross:hover { + opacity: 1; +} +.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content iframe { + width: 100%; + outline: none; + border: none; + height: 100%; + backface-visibility: hidden; +} +.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child { + top: -3.71428571em; +} +.modal-content.section-modal { + pointer-events: none; +} +.modal-content.section-modal [class*='col-'] { + pointer-events: all; +} +@media all and (max-width: 767px) { + .modal-container .modal-content { + width: 97% !important; + height: auto !important; + padding-top: 2em; + padding-bottom: 2em; + } +} +/**! 22. Maps **/ +.map-container { + position: relative; + overflow: hidden; +} +.map-container iframe, +.map-container .map-canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +/**! 23. Parallax **/ +.parallax > .background-image-holder, +.parallax .slides li > .background-image-holder { + height: 100%; + min-height: 100vh; + top: -50vh; + transition: opacity 0.3s ease !important; + -webkit-transition: opacity 0.3s ease !important; + -webkit-transform-style: preserve-3d; +} +.parallax:first-child .slides li > .background-image-holder, +.parallax:first-child .background-image-holder { + top: 0; +} +.main-container > a:first-child + .parallax .background-image-holder { + top: 0; +} +@media all and (max-width: 1024px) { + .parallax > .background-image-holder, + .parallax .slides li > .background-image-holder { + -webkit-transition: transform 0.016s linear !important; + transition: transform 0.016s linear !important; + } + .parallax.parallax-disable-mobile .background-image-holder, + .parallax.parallax-disable-mobile .slides li > .background-image-holder { + top: 0 !important; + transform: none !important; + } +} +/**! 24. Notifications **/ +.notification { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + position: fixed; + z-index: 99; + pointer-events: none; + padding: 0; + margin: 1em; + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.notification:not([class*='bg-']) { + background: #fff; +} +.notification[class*='col-'] { + min-width: 400px; +} +.notification .notification-close-cross { + position: absolute; + top: 1em; + z-index: 99; + right: 1em; + cursor: pointer; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + opacity: .7; +} +.notification .notification-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.notification .notification-close-cross:hover { + opacity: 1; +} +.notification.notification--reveal { + z-index: 99; + pointer-events: initial; +} +.notification.notification--reveal[data-animation="from-bottom"] { + animation: from-bottom 0.3s linear 0s forwards; + -webkit-animation: from-bottom 0.3s linear 0s forwards; + -moz-animation: from-bottom 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-top"] { + animation: from-top 0.3s linear 0s forwards; + -webkit-animation: from-top 0.3s linear 0s forwards; + -moz-animation: from-top 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-left"] { + animation: from-left 0.3s linear 0s forwards; + -webkit-animation: from-left 0.3s linear 0s forwards; + -moz-animation: from-left 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-right"] { + animation: from-right 0.3s linear 0s forwards; + -webkit-animation: from-right 0.3s linear 0s forwards; + -moz-animation: from-right 0.3s linear 0s forwards; +} +.notification.notification--dismissed { + animation: fade-out 0.4s linear 0s forwards !important; + -webkit-animation: fade-out 0.4s linear 0s forwards !important; + -moz-animation: fade-out 0.4s linear 0s forwards !important; + pointer-events: none; +} +.bg--dark + .notification-close-cross:before { + color: #fff; +} +a[data-notification-link] { + text-decoration: none; +} +a[data-notification-link]:hover { + text-decoration: none; +} +@media all and (max-width: 767px) { + .notification[class*='col-'] { + min-width: 0; + } +} +@keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 1; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +/**! 25. Video **/ +iframe { + width: 100%; + min-height: 350px; + border: none; +} +@media all and (max-width: 767px) { + iframe { + min-height: 220px; + } +} +.videobg { + background: #252525; + position: relative; + overflow: hidden; +} +.videobg .container, +.videobg .background-image-holder { + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.videobg .background-image-holder { + opacity: 0 !important; +} +.videobg.video-active .container { + opacity: 1; +} +.videobg.video-active .loading-indicator { + opacity: 0; + visibility: hidden; +} +.videobg video { + object-fit: cover; + height: 100%; + min-width: 100%; + position: absolute; + top: 0; + z-index: 0 !important; + left: 0; +} +@media all and (max-width: 1024px) { + .videobg .background-image-holder, + .videobg .container { + opacity: 1 !important; + } + .videobg .loading-indicator { + display: none; + } + .videobg video { + display: none; + } +} +.youtube-background { + position: absolute; + height: 100%; + width: 100%; + top: 0; + z-index: 0 !important; +} +.youtube-background .mb_YTPBar { + opacity: 0; + height: 0; + visibility: hidden; +} +@media all and (max-width: 1024px) { + .youtube-background { + display: none; + } +} +.loading-indicator { + position: absolute !important; + top: 50%; + left: 50%; + z-index: 99 !important; + width: 50px; + height: 50px; + margin-top: -25px; + margin-left: -25px; + background-color: #fff; + border-radius: 100%; + -webkit-animation: loading-spinner 1s infinite ease-in-out; + animation: loading-spinner 1s infinite ease-in-out; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +@-webkit-keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + opacity: 0; + } +} +@keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +.video-cover { + position: relative; +} +.video-cover video { + max-width: 100%; +} +.video-cover iframe { + background: #252525; +} +.video-cover .background-image-holder { + z-index: 3; +} +.video-cover .video-play-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +.video-cover .video-play-icon, +.video-cover .background-image-holder { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.video-cover.reveal-video .video-play-icon, +.video-cover.reveal-video .background-image-holder { + opacity: 0 !important; + pointer-events: none; +} +.video-cover[data-scrim-bottom]:before, +.video-cover[data-overlay]:before, +.video-cover[data-scrim-top]:before { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + z-index: 4; +} +.video-cover.reveal-video[data-scrim-bottom]:before, +.video-cover.reveal-video[data-overlay]:before, +.video-cover.reveal-video[data-scrim-top]:before { + opacity: 0; + pointer-events: none; +} +.video-play-icon { + width: 7.42857143em; + height: 7.42857143em; + border-radius: 50%; + position: relative; + z-index: 4; + display: inline-block; + border: 2px solid #ffffff; + cursor: pointer; + background: #ffffff; +} +.video-play-icon.video-play-icon--sm { + width: 3.71428571em; + height: 3.71428571em; +} +.video-play-icon.video-play-icon--sm:before { + border-width: 4px 0 4px 9px; +} +.video-play-icon.video-play-icon--xs { + width: 1.85714286em; + height: 1.85714286em; +} +.video-play-icon.video-play-icon--xs:before { + border-width: 3px 0 3px 6px; + margin-left: -3px; +} +.video-play-icon.bg--primary:before { + border-color: transparent transparent transparent #fff; +} +.video-play-icon:before { + position: absolute; + top: 50%; + margin-top: -5px; + left: 50%; + margin-left: -4px; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 6px 0 6px 12px; + border-color: transparent transparent transparent #ffffff; + border-color: transparent transparent transparent #808080; +} +.video-play-icon.video-play-icon--dark { + border-color: #252525; + background: #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #fff; +} +@media all and (max-width: 767px) { + .video-play-icon { + width: 4.95238095em; + height: 4.95238095em; + } +} +.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe { + min-height: 550px; +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe { + min-height: 350px; + } +} +div[class*='col-'][class*='-10'] .video-cover iframe { + min-height: 450px; +} +div[class*='col-'][class*='-8'] .video-cover iframe { + min-height: 400px; +} +div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 350px; +} +@media all and (max-width: 1200px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 300px; + } +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 220px; + } +} +@media all and (max-width: 767px) { + div[class*='col-'] .video-cover iframe { + min-height: 220px !important; + } +} +.modal-container video { + max-width: 100%; +} +/**! 26. Colors **/ +body { + background: #ffffff; +} +.color--primary { + color: #238b53 !important; +} +a { + color: #238b53; +} +.color--primary-1 { + color: #282729 !important; +} +.color--primary-2 { + color: #669e4b !important; +} +.color--white { + color: #fff; +} +.color--dark { + color: #252525; +} +.color--success { + color: #4ebf56; +} +.color--error { + color: #e23636; +} +.bg--dark { + background: #252525; +} +.bg--dark:not(.nav-bar):not(.bar) { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) h1, +.bg--dark:not(.nav-bar):not(.bar) h2, +.bg--dark:not(.nav-bar):not(.bar) h3, +.bg--dark:not(.nav-bar):not(.bar) h4, +.bg--dark:not(.nav-bar):not(.bar) h5, +.bg--dark:not(.nav-bar):not(.bar) h6, +.bg--dark:not(.nav-bar):not(.bar) i, +.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text), +.bg--dark:not(.nav-bar):not(.bar) p { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) { + color: #fff; +} +.bg--site { + background: #ffffff; +} +.bg--secondary { + background: #fafafa; +} +.bg--primary { + background: #238b53; +} +.bg--primary p, +.bg--primary span, +.bg--primary ul, +.bg--primary a:not(.btn) { + color: #fff; +} +.bg--primary h1, +.bg--primary h2, +.bg--primary h3, +.bg--primary h4, +.bg--primary h5, +.bg--primary h6, +.bg--primary i { + color: #fff; +} +.bg--primary .color--primary { + color: #fff !important; +} +.bg--white { + background: #fff; +} +.bg--white p, +.bg--white span, +.bg--white ul, +.bg--white a:not(.btn) { + color: #666666; +} +.bg--white h1, +.bg--white h2, +.bg--white h3, +.bg--white h4, +.bg--white h5, +.bg--white h6, +.bg--white i { + color: #252525; +} +.bg--error { + background: #e23636; +} +.bg--success { + background: #4ebf56; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white span, +.imagebg:not(.image--light) .bg--white ul, +.imagebg:not(.image--light) .bg--white a:not(.btn) { + color: #666666; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6, +.imagebg:not(.image--light) .bg--white i { + color: #252525; +} +.imagebg:not(.image--light) .bg--secondary { + background: rgba(250, 250, 250, 0.2); +} +.bg--primary-1 { + background: #282729; +} +.bg--primary-1 p, +.bg--primary-1 span, +.bg--primary-1 ul, +.bg--primary-1 a:not(.btn) { + color: #fff; +} +.bg--primary-1 h1, +.bg--primary-1 h2, +.bg--primary-1 h3, +.bg--primary-1 h4, +.bg--primary-1 h5, +.bg--primary-1 h6, +.bg--primary-1 i { + color: #fff; +} +.bg--primary-2 { + background: #669e4b; +} +.bg--primary-2 p, +.bg--primary-2 span, +.bg--primary-2 ul, +.bg--primary-2 a:not(.btn) { + color: #fff; +} +.bg--primary-2 h1, +.bg--primary-2 h2, +.bg--primary-2 h3, +.bg--primary-2 h4, +.bg--primary-2 h5, +.bg--primary-2 h6, +.bg--primary-2 i { + color: #fff; +} +.image-bg:not(.image-light) *:not(a) { + color: #fff; +} +.color--facebook { + color: #3b5998; +} +.color--twitter { + color: #00aced; +} +.color--googleplus { + color: #dd4b39; +} +.color--instagram { + color: #125688; +} +.color--pinterest { + color: #cb2027; +} +.color--dribbble { + color: #ea4c89; +} +.color--behance { + color: #053eff; +} +.bg--facebook { + background: #3b5998; + color: #fff; +} +.bg--twitter { + background: #00aced; + color: #fff; +} +.bg--googleplus { + background: #dd4b39; + color: #fff; +} +.bg--instagram { + background: #125688; + color: #fff; +} +.bg--pinterest { + background: #cb2027; + color: #fff; +} +.bg--dribbble { + background: #ea4c89; + color: #fff; +} +.bg--behance { + background: #053eff; + color: #fff; +} +/**! 27. Image Blocks **/ +.imageblock { + position: relative; + padding: 0; +} +.imageblock > .container, +.imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; + float: none; + overflow: hidden; +} +.imageblock.imageblock--lg > .container, +.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 9.28571429em; + padding-bottom: 9.28571429em; + float: none; + overflow: hidden; +} +.imageblock .imageblock__content { + position: absolute; + height: 100%; + top: 0; + z-index: 2; + padding: 0; +} +.imageblock .imageblock__content .slider { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +.imageblock .imageblock__content .slider .slides > li { + padding: 0; + min-height: 100%; + position: absolute !important; +} +.imageblock.allow-overflow .imageblock__content { + overflow: visible; +} +@media all and (max-height: 728px) { + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .imageblock[class*='space-'] { + padding-bottom: 0; + padding-top: 0; + } + .imageblock .imageblock__content { + position: relative; + min-height: 18.57142857em; + } + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } + .imageblock.imageblock--lg > .container, + .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } +} +/**! 28. MailChimp & Campaign Monitor **/ +form[action*='createsend.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='createsend.com'].form--active * { + opacity: 1; +} +form[action*='createsend.com'] .input-checkbox + br { + display: none; +} +form[action*='createsend.com'].no-labels label { + display: none; +} +form[action*='createsend.com'] br { + display: none; +} +form[action*='createsend.com'] p > label:first-child { + margin-bottom: 0.92857143em; +} +form[action*='list-manage.com'] h2 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; + font-size: 1.35714286em; + line-height: 1.36842105em; + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +form[action*='list-manage.com'] .input-group ul { + overflow: hidden; +} +form[action*='list-manage.com'] .input-group ul li { + float: left; +} +form[action*='list-manage.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='list-manage.com'].form--active * { + opacity: 1; +} +form[action*='list-manage.com'].no-labels label { + display: none; +} +form[action*='list-manage.com'] .small-meta { + font-size: 0.5em; +} +/**! 29. Twitter **/ +.twitter-feed .user { + display: none; +} +.twitter-feed .interact { + display: none; +} +.twitter-feed .timePosted { + font-size: .87em; +} +/**! 30. Transitions **/ +[class*='transition--'] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; +} +[class*='transition--'].transition--active { + opacity: 1; +} +.transition--scale { + transform: scale(0.98); + -webkit-transform: scale(0.98); +} +.transition--scale.transition--active { + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); +} +.transition--slide { + transform: translate3d(200px, 0, 0); + -webkit-transform: translate3d(200px, 0, 0); + transform: translate3d(30vw, 0, 0); + -webkit-transform: translate3d(30vw, 0, 0); +} +.transition--slide.transition--active { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +/**! 31. Switchable Sections **/ +.switchable { + position: relative; +} +.switchable div[class*='col-']:first-child { + float: left; + right: auto; +} +.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: 0; +} +.switchable div[class*='col-']:last-child { + float: right; + left: auto; +} +.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) { + right: 0; +} +.switchable.switchable--switch div[class*='col-']:first-child { + float: right; + right: 0; + left: auto; +} +.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: auto; +} +.switchable.switchable--switch div[class*='col-']:last-child { + float: left; + left: 0; + right: auto; +} +.switchable .switchable__text { + margin-top: 3.71428571em; +} +.switchable > div[class*='col-'] { + padding: 0; +} +/**! 32. Typed Effect **/ +.typed-text { + display: inline-block; +} +.typed-text.typed-text--cursor:after { + content: '|'; + font-size: 1.2em; + -webkit-animation: blink 0.7s infinite; + animation: blink 0.7s infinite; + position: relative; + right: 6px; +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/**! 33. Gradient BG **/ +[data-gradient-bg] { + position: relative; + background: #252525; +} +[data-gradient-bg] > canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +[data-gradient-bg] > canvas + .background-image-holder { + opacity: .2 !important; +} +/**! 34. Bars **/ +.bar { + padding: 1.85714286em 0; +} +.bar .logo { + margin: 0; + position: relative; + top: 4px; +} +.bar .menu-horizontal { + position: relative; + top: 3px; +} +.bar:not([class*='visible-']) + .bar { + margin-top: 0.92857143em; +} +.bar.bar--xs { + padding: 0.46428571em 0; +} +.bar.bar--sm { + padding: 0.92857143em 0; +} +.bar.bar--lg { + padding: 2.78571429em 0; +} +.bar.bar--lg .logo { + top: 0; +} +.bar.bar--xlg { + padding: 4.64285714em 0; +} +.bar.bar--xlg .logo { + top: 0; +} +.bar.bg--dark .logo-dark { + display: none; +} +.bar:not(.bg--dark):not(.bar--transparent) .logo-light { + display: none; +} +@media all and (max-width: 767px) { + .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed { + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } + .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed { + top: 3.71428571em; + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } +} +@media all and (min-width: 991px) { + .bar__module:not(:only-child) { + display: inline-block; + } + .bar__module:not(:last-child) { + margin-right: 0.92857143em; + } + .bar--transparent:not(.bar--dark) { + background: none; + } + .bar--transparent:not(.bar--dark) .logo-dark { + display: none; + } + .bar--transparent:not(.bar--dark) .logo-light { + display: inline-block; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover { + border-color: rgba(255, 255, 255, 0.7); + } + .bar--absolute { + position: absolute; + } + .bar--absolute, + .pos-fixed { + z-index: 99; + width: 100%; + } + .bar.pos-fixed { + position: fixed; + top: 0; + animation: fadeInDown 0.3s ease-out forwards; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + } + .bar.pos-fixed:not([class*='bg-']) { + background: #ffffff; + } + .bar.pos-fixed:not([class*='bg-']) .logo-dark { + display: inline-block; + } + .bar.pos-fixed:not([class*='bg-']) .logo-light { + display: none; + } + .bar.pos-fixed.bg--dark { + background: #252525; + } +} +@media all and (max-width: 767px) { + .bar__module { + margin-bottom: 0.92857143em; + } + .bar__module + .bar__module { + margin-top: 1.85714286em; + } + .bar__module .btn { + display: block; + } + .bar__module .btn + .btn { + margin-left: 0 !important; + } + .bar__module .btn:not(:last-child) { + margin-bottom: 0.92857143em; + } + .bar + nav.bar { + padding-top: 0; + } +} +/**! 35. Navigation InPage **/ +.page-navigator { + position: fixed; + padding: 0; + top: 50%; + transform: translateY(-50%); + right: 1.85714286em; + z-index: 10; +} +.page-navigator ul { + display: inline-block; + padding: 0.92857143em; + background: rgba(0, 0, 0, 0.4); + border-radius: 1.85714286em; + transition: all .2s ease; +} +.page-navigator ul:hover { + background: rgba(0, 0, 0, 0.6); +} +.page-navigator ul li:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .page-navigator { + right: 0; + } + .page-navigator ul { + border-radius: 1.85714286em 0 0 1.85714286em; + padding: 1.85714286em 0.92857143em; + } +} +.page-navigator li a { + width: 8px; + height: 8px; + background: #fff; + border-radius: 50%; + transition: all .2s ease; + display: block; + position: relative; +} +.page-navigator li a:not(:hover) { + opacity: .5; +} +.page-navigator li a.inner-link--active { + opacity: 1; + animation: bulge .5s ease; + -webkit-animation: bulge .5s ease; +} +@keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +@-webkit-keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +.page-navigator li a[data-title]:before { + content: attr(data-title); + position: absolute; + right: 12px; + top: -14px; + background: #222; + color: #fff; + border-radius: 6px; + padding: 4px 8px; + display: inline-block; + transition: all .2s ease; + white-space: nowrap; +} +.page-navigator li a[data-title]:not(:hover):before { + opacity: 0; + transform: translateX(-20px); +} +/**! 36. Helper Classes **/ +.clearfix { + overflow: hidden; +} +.clearfix-after:after { + content: ""; + display: table; + clear: both; +} +.allow-overflow { + overflow: visible; +} +.container .row--gapless { + padding-left: 15px; + padding-right: 15px; +} +.container .row--gapless > div[class*='col-'] { + padding: 0; +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } +} +@media all and (max-width: 991px) { + .text-left-sm { + text-align: left; + } +} +section > .row--gapless { + padding-left: 0; + padding-right: 0; +} +section > .row--gapless > div[class*='col-'] { + padding: 0; +} +div.right { + float: right; +} +div.left { + float: left; +} +section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child { + float: right; +} +/**! 37. Spacing **/ +section, +footer { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space--xxs, +footer.space--xxs { + padding-top: 1.85714286em; + padding-bottom: 1.85714286em; +} +section.space--xs, +footer.space--xs { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; +} +section.space--sm, +footer.space--sm { + padding-top: 4.95238095em; + padding-bottom: 4.95238095em; +} +section.space--md, +footer.space--md { + padding-top: 11.14285714em; + padding-bottom: 11.14285714em; +} +section.space--lg, +footer.space--lg { + padding-top: 14.85714286em; + padding-bottom: 14.85714286em; +} +section.space--xlg, +footer.space--xlg { + padding-top: 29.71428571em; + padding-bottom: 29.71428571em; +} +section.space--0, +footer.space--0 { + padding: 0; +} +section.section--even, +footer.section--even { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space-bottom--sm, +footer.space-bottom--sm { + padding-bottom: 4.95238095em; +} +@media all and (max-width: 767px) { + section, + footer, + section.section--even { + padding: 5.57142857em 0; + } + section.space--lg, + footer.space--lg, + section.section--even.space--lg, + section.space--md, + footer.space--md, + section.section--even.space--md { + padding: 5.57142857em 0; + } + section.space--xlg, + footer.space--xlg, + section.section--even.space--xlg { + padding: 8.35714286em 0; + } +} +div[class*='col-'] > div[class*='col-']:first-child { + padding-left: 0; +} +div[class*='col-'] > div[class*='col-']:last-child { + padding-right: 0; +} +@media all and (max-width: 767px) { + .col-xs-6:nth-child(odd) { + padding-right: 7.5px; + } + .col-xs-6:nth-child(even) { + padding-left: 7.5px; + } +} +@media all and (min-width: 768px) { + .mt--1 { + margin-top: 1.85714286em; + } + .mt--2 { + margin-top: 3.71428571em; + } + .mt--3 { + margin-top: 5.57142857em; + } + .mb--1 { + margin-bottom: 1.85714286em; + } + .mb--2 { + margin-bottom: 3.71428571em; + } + .mb--3 { + margin-bottom: 5.57142857em; + } +} +@media all and (max-width: 990px) { + .mt--1, + .mt--2 { + margin-top: 1.85714286em; + } + .mt--3 { + margin-top: 2.78571429em; + } +} +.unpad { + padding: 0; +} +.unpad--bottom { + padding-bottom: 0; +} +.unpad--top { + padding-top: 0; +} +section.unpad--bottom { + padding-bottom: 0; +} +section.unpad { + padding: 0; +} +section.unpad--top { + padding-top: 0; +} +.unmarg--bottom { + margin-bottom: 0; +} +.unmarg { + margin: 0; +} +.unmarg--top { + margin-top: 0; +} +/**! 38. Boxed Layout **/ +@media all and (min-width: 1280px) { + body.boxed-layout { + padding: 3.71428571em 0; + background: #ededed; + } + body.boxed-layout section:not([class*='bg-']):not(.imagebg), + body.boxed-layout footer:not([class*='bg-']):not(.imagebg), + body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), + body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) { + background: #ffffff; + } + body.boxed-layout .nav-container, + body.boxed-layout .main-container, + body.boxed-layout > section, + body.boxed-layout nav { + max-width: 1280px; + margin: 0 auto; + } +} +/**! 39. Wizard **/ +.wizard__body { + list-style: none; +} +.wizard__step:not(.active) { + display: none; +} +.wizard__step .wizard__title { + display: none; +} +.wizard__controls { + overflow: hidden; +} +.wizard__controls .wizard-prev { + float: left; +} +.wizard__controls .wizard-next { + float: right; +} +.wizard__controls .wizard-prev:hover, +.wizard__controls .wizard-next:hover { + transform: none !important; +} +.wizard__controls .wizard-prev.inactive, +.wizard__controls .wizard-next.inactive { + pointer-events: none; + opacity: .3; + cursor: not-allowed; +} +/**! 40. Alerts **/ +.alert { + overflow: hidden; + border: 1px solid #e6e6e6; + padding: 0.92857143em; +} +.alert .alert__body, +.alert .alert__close { + display: inline-block; + user-select: none; +} +.alert .alert__body { + float: left; +} +.alert .alert__close { + float: right; + cursor: pointer; +} +.alert.bg--error { + background: #fce8e8; + border-color: #e23636; +} +.alert.bg--error .alert__close { + color: #e23636; +} +.alert.bg--success { + background: #e4f5e5; + border-color: #4ebf56; +} +.alert.bg--success .alert__close { + color: #4ebf56; +} +.alert.bg--primary { + background: #96e4ba; + border-color: #238b53; +} +.alert.bg--primary .alert__body > span { + color: #666666; +} +.alert.bg--primary .alert__close { + color: #238b53; +} +.alert.alert--dismissed { + display: none; +} +/**! 41. Progress - Horizontal **/ +.progress-horizontal:after { + content: ""; + display: table; + clear: both; +} +.progress-horizontal .progress-horizontal__bar { + position: relative; + overflow: hidden; +} +.progress-horizontal .progress-horizontal__progress { + position: absolute; + top: 0; + left: 0; + height: 100%; +} +/**! 42. Theme Overrides **/ +/*! -- Stack Customizers -- */ +.box-shadow { + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.box-shadow-shallow { + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.box-shadow-wide { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.border--round { + border-radius: 6px; +} +.border--round:before { + border-radius: 6px; +} +.border--round .background-image-holder { + border-radius: 6px; +} +.border--round [data-scrim-top]:before, +.border--round [data-scrim-bottom]:before, +.border--round [data-overlay]:before { + border-radius: 6px; +} +.imageblock.border--round .background-image-holder { + border-radius: 6px 0 0 6px; +} +@media all and (max-width: 767px) { + .imageblock.border--round .background-image-holder { + border-radius: 6px 6px 0 0; + } +} +.theme--square .border--round, +.theme--square .btn { + border-radius: 0px; +} +.theme--bordered { + border: 0.92857143em solid #252525; +} +.main-container.transition--fade:not(.transition--active) { + cursor: wait; +} +@media all and (min-width: 1280px) { + body.boxed-layout > section.bar-3:first-of-type { + border-radius: 6px 6px 0 0; + } + body.boxed-layout .main-container > footer:last-child { + border-radius: 0 0 6px 6px; + } +} +body.boxed-layout .modal-container section:not([class*='bg-']) { + background: none; +} +/*! -- Stack Helpers -- */ +@media all and (max-width: 767px) { + .block--xs { + margin-top: 0.92857143em; + } +} +.container .container { + max-width: 100%; +} +.switchable-toggle { + cursor: pointer; + user-select: none; + -webkit-user-select: none; +} +.back-to-top { + position: fixed; + width: 3.71428571em; + height: 3.71428571em; + background: #fff; + border-radius: 50%; + text-align: center; + right: 1.85714286em; + bottom: 3.71428571em; + padding-top: 12px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + z-index: 99; + border: 1px solid #ececec; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; +} +.back-to-top i { + color: #252525; +} +.back-to-top:not(.active) { + opacity: 0; + transform: translate3d(0, 20px, 0); + -webkit-transform: translate3d(0, 20px, 0); + pointer-events: none; +} +.back-to-top.active:hover { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.disable-scroll-bars { + -ms-overflow-style: none; +} +.disable-scroll-bars::-webkit-scrollbar { + display: none; +} +/*! -- Stack Animations -- */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@-webkit-keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +@-webkit-keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +/*! -- Stack Sections -- */ +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) { + padding-top: 0; +} +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) { + padding-top: 0; +} +section:not(.imagebg):not([class*='bg-']) + section.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary { + padding-top: 0; +} +section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) { + border-top: 1px solid #ebebeb; +} +section.bg--dark + section.bg--dark { + padding-top: 0; +} +section.bg--dark:last-of-type + footer.bg--dark { + background: #1b1b1b; +} +section.border--bottom:not([data-gradient-bg]) { + border-bottom: 1px solid #ececec; +} +section.unpad { + overflow: hidden; +} +section:not([class*='bg--']) + footer.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.text-center div[class*='col-']:first-child:last-child { + margin: 0 auto; + float: none; +} +.section--overlap { + z-index: 2; + position: relative; +} +/*! -- Stack Typography -- */ +@media all and (max-width: 1024px) { + html { + font-size: 80%; + } +} +h1, +.h1 { + letter-spacing: -0.01em; +} +h1:not(:last-child), +.h1:not(:last-child) { + margin-bottom: 0.59090909090909em; +} +@media all and (min-width: 768px) { + h1.h1--large, + .h1.h1--large { + font-weight: 200; + font-size: 4.428571428571429em; + line-height: 1.048387096774194em; + } + h1.h1--large:not(:last-child), + .h1.h1--large:not(:last-child) { + margin-bottom: 0.419354838709677em; + } + h1.h1--large.type--uppercase, + .h1.h1--large.type--uppercase { + letter-spacing: 10px; + margin-right: -10px; + } + h1.h1--large + p.lead, + .h1.h1--large + p.lead { + margin-top: 2.052631578947368em; + } +} +h2, +.h2 { + margin-bottom: 0.78787878787879em; +} +h3, +.h3 { + margin-bottom: 1.04em; +} +h3 strong, +.h3 strong { + font-weight: 400; +} +blockquote { + font-family: 'Merriweather', serif; + font-style: italic; + font-weight: 300; +} +blockquote:not(:last-child) { + margin-bottom: 1.04em; +} +blockquote > p { + font-size: 1em !important; +} +h4, +.h4 { + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +h4.inline-block + .h4.inline-block:not(.typed-text), +.h4.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +h5, +.h5 { + font-weight: 600; +} +h5:not(:last-child), +.h5:not(:last-child) { + margin-bottom: 1.85714286em; +} +h6, +.h6 { + font-weight: 700; +} +h6:not(:last-child), +.h6:not(:last-child) { + margin-bottom: 2.16666666666667em; +} +h6.type--uppercase, +.h6.type--uppercase { + letter-spacing: 1px; + margin-right: -1px; +} +span.h1:not(.inline-block), +span.h2:not(.inline-block), +span.h3:not(.inline-block), +span.h4:not(.inline-block), +span.h5:not(.inline-block), +span.h6:not(.inline-block) { + display: block; +} +b { + font-weight: 600; +} +hr { + border-color: #ECECEC; +} +.bg--dark hr { + border-color: #585858; +} +[class*='bg-']:not(.bg--white):not(.bg--secondary) p, +[class*='imagebg']:not(.image--light) p { + opacity: .9; +} +.lead { + font-weight: 400; + color: #808080; +} +.lead:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +.lead + .btn:last-child { + margin-top: 0.92857143em; +} +p:last-child { + margin-bottom: 0; +} +p strong { + color: #252525; +} +pre { + padding: 0.92857143em; + background: #fafafa; + border: 1px solid #ececec; + border-radius: 6px; + line-height: 20px; + max-height: 500px; +} +.bg--secondary > pre { + background: #f5f5f5; + border-color: #ddd; +} +.text-block { + margin-bottom: 1.85714286em; +} +.text-block h2, +.text-block .h2 { + margin-bottom: 0.3939393939394em; +} +.text-block h5, +.text-block .h5 { + margin: 0; +} +.text-block h4:not(:last-child), +.text-block .h4:not(:last-child) { + margin-bottom: 0.3421052631579em; +} +.text-block h3, +.text-block .h3 { + margin-bottom: 0.52em; +} +@media all and (min-width: 768px) { + div[class*='col-'] .text-block + .text-block { + margin-top: 3.71428571em; + } +} +.heading-block { + margin-bottom: 3.71428571em; +} +.heading-block h1, +.heading-block h2, +.heading-block h3, +.heading-block h4, +.heading-block h5, +.heading-block h6, +.heading-block .h1, +.heading-block .h2, +.heading-block .h3, +.heading-block .h4, +.heading-block .h5, +.heading-block .h6 { + margin-bottom: 0; +} +/*! -- Stack Colours -- */ +.bg--dark .bg--secondary { + background: #343434; +} +/*! -- Stack Links -- */ +a { + color: #238b53; + font-weight: 700; +} +a:hover { + color: #19623b; + text-decoration: underline; +} +a.block { + font-weight: normal; + text-decoration: none; + color: #666666; +} +p a, +span a, +label a { + font-size: 1em; + text-decoration: underline; + font-weight: 400; + line-height: 1.85714286em; +} +p + a:not(.btn) { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.imagebg:not(.image--light) a { + color: #fff; + font-weight: 600; +} +/*! -- Stack Tables -- */ +table { + width: 100%; + border-collapse: separate; +} +table th, +table td { + padding: 0.92857143em; +} +table th { + background: #fafafa; + color: #252525; +} +table tr:not(:last-of-type) { + border-bottom: 1px solid #ececec; +} +table.border--round { + border-radius: 6px; + border: 1px solid #ececec; +} +.table--alternate-column th:nth-child(odd) { + background: none; +} +.table--alternate-column td:nth-child(even) { + background: #fafafa; +} +.table--alternate-row tbody tr:nth-child(even) { + background: #fafafa; +} +.bg--dark table.border--round { + border-radius: 6px; + border: 1px solid #3f3f3f; +} +.bg--dark table th { + background: #3f3f3f; + color: #fff; +} +.bg--dark .table--alternate-row tbody tr:nth-child(even) { + background: #323232; +} +/*! -- Stack Lists -- */ +ul:not([class*='menu']) li > a { + font-weight: normal; +} +ul:not([class*='menu']) li > a:hover { + text-decoration: none; +} +ol { + list-style-position: outside; + list-style-type: decimal; +} +ol li:not(:last-child) { + margin-bottom: 1.85714286em; +} +ol.lead li:not(:last-child) { + margin-bottom: 1.26315789473684em; +} +.list-inline { + margin-left: 0; + display: inline-block; +} +.list-inline li { + display: inline-block; + padding: 0; +} +.list-inline li:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline--images img { + max-height: 2.78571429em; +} +@media all and (min-width: 768px) { + .list-inline--images li:not(:last-child) { + margin-right: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .list-inline--images li:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.list--loose > li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.list--hover li { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.list--hover li:not(:hover) { + opacity: .6; +} +.social-list a { + color: #252525; +} +.imagebg:not(.image--light) .social-list a { + color: #fff; +} +.results-list > li > a:first-child { + display: flex; + align-items: center; + margin-bottom: 0.92857143em; +} +.results-list > li > a:first-child span { + display: inline-block; + margin-left: 0.46428571em; +} +.results-list > li > a:first-child h4 { + display: inline-block; + margin-bottom: 0; +} +.results-list > li > a:first-child:hover h4, +.results-list > li > a:first-child:hover span { + text-decoration: underline; +} +.results-list > li:not(:last-child) { + margin-bottom: 1.85714286em; + padding-bottom: 1.85714286em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 767px) { + .list-inline:not(.social-list):not(.list-inline--images) { + display: block; + } + .list-inline:not(.social-list):not(.list-inline--images) li { + display: block; + margin: 0; + } + .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) { + margin-bottom: 0.46428571em; + } +} +@media all and (max-width: 767px) { + .list-inline { + min-width: 100%; + } +} +.row--list span.h6 { + margin-bottom: 0; +} +.row--list span.h3:last-child { + margin-bottom: 0; +} +@media all and (max-width: 767px) { + .row--list > li { + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Rules -- */ +hr:first-child { + margin-top: 0; +} +hr.short { + width: 2.78571429em; + border-color: #238b53; +} +hr[data-title] { + margin: 2.78571429em 0; + text-align: center; +} +hr[data-title]:before { + content: attr(data-title); + background: #ffffff; + position: relative; + bottom: 14px; + padding: 0.92857143em; + font-style: italic; +} +.bg--dark hr:not(.short), +.imagebg hr:not(.short), +.bg--primary hr:not(.short) { + opacity: .3; +} +/*! -- Stack Buttons -- */ +.btn { + position: relative; +} +.btn:not([class*='primary']) { + border-color: #d3d3d3; +} +.btn:not([class*='primary']):hover { + border-color: #252525; +} +.btn.type--uppercase { + letter-spacing: .5px; +} +.btn.type--uppercase .btn__text { + letter-spacing: .5px; + margin-right: -0.5px; +} +.btn .label { + top: -0.92857143em; + right: -3.71428571em; +} +.btn.btn--lg .btn__text { + font-weight: 600; +} +.btn.btn--lg.type--uppercase .btn__text { + letter-spacing: 1px; +} +.btn + p.type--fine-print, +.btn + span.type--fine-print { + margin-top: 1.08333333333334em; +} +.btn.block { + margin-left: 0; +} +.btn.block + .btn.block { + margin-top: 0.92857143em; +} +.btn:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +.btn.btn--sm + .btn--sm { + margin-left: 0.92857143em; +} +p > .btn { + text-decoration: none; +} +@media all and (max-width: 767px) { + .btn:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.btn--icon { + padding-left: 5.57142857em; +} +.btn--icon i { + position: absolute; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.1); + padding: 0 13px; + border-radius: 6px 0 0 6px; + font-size: 16px; + line-height: 41px; +} +.btn--icon i.socicon { + line-height: 42px; +} +.btn--cart { + width: 3.71428571em; + height: 3.71428571em; + border: 2px solid #252525; + display: block; + text-align: center; + border-radius: 6px; + opacity: .4; + padding: 0; +} +.btn--cart:hover { + opacity: 1; +} +.btn--cart .btn__text { + position: absolute; + width: 100%; + left: 0; + top: 50%; + transform: translateY(-50%); + font-size: 1.142857142857143em; +} +.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i { + color: #fff; + background: rgba(255, 255, 255, 0.2); +} +@media all and (min-width: 768px) { + .btn-group .btn { + margin-bottom: 0 !important; + margin-left: 0; + } + .btn-group .btn + .btn { + margin-left: 0; + } + .btn-group .btn:not(:first-child):not(:last-child) { + border-radius: 0; + } + .btn-group .btn:first-child { + border-radius: 6px 0 0 6px; + } + .btn-group .btn:last-child { + border-radius: 0 6px 6px 0; + } + .btn-group .btn:first-child:nth-last-child(2), + .btn-group .btn:last-child:nth-child(2) { + width: 50%; + } +} +.btn-group { + border: none; + padding: 0; +} +@media all and (max-width: 767px) { + .btn-group .btn { + display: block; + } +} +.bg--primary div:not([class*='feature']) .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary div:not([class*='feature']) .btn--primary .btn__text { + color: #238b53; +} +.bg--primary > .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary > .btn--primary .btn__text { + color: #238b53; +} +.bg--dark .btn:not(.btn--primary) { + border-color: #3f3f3f; +} +.bg--dark .btn:not(.btn--primary):hover { + border-color: #656565; +} +.bg--dark .btn .btn__text { + color: #fff; +} +.imagebg:not(.image--light) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); +} +.imagebg:not(.image--light) .btn:not([class*='primary']):hover { + border-color: #fff; +} +.imagebg.image--light .btn:not([class*='primary']) { + border-color: #252525; + background: rgba(255, 255, 255, 0.3); +} +.imagebg.image--light .btn:not([class*='primary']):hover { + background: rgba(255, 255, 255, 0.5); +} +h1 + .btn, +.h1 + .btn { + margin-top: 1.85714286em; +} +h2 + .btn, +.h2 + .btn { + margin-top: 0.92857143em; +} +/*! -- Stack Images -- */ +img:last-child { + margin-bottom: 0; +} +img.flag { + max-height: 1.85714286em; +} +img.image--sm:not(:last-child) { + margin-bottom: 0.92857143em; +} +img.promo.border--round { + border: 1px solid #ececec; +} +p.lead img { + max-height: 1.68421053em; +} +.imagebg h1, +.imagebg h2, +.imagebg h3, +.imagebg h4, +.imagebg h5, +.imagebg h6 { + position: relative; +} +.imagebg:not(.image--light) span { + color: #fff; +} +.imagebg.border--round { + overflow: hidden; +} +section.parallax .row .background-image-holder { + transform: none !important; + top: 0 !important; +} +.triptych.border--round img { + position: relative; + border-radius: 6px; + width: 33.333333%; + float: left; + margin: 0; +} +.triptych.border--round img:nth-child(2) { + transform: scale(1.2); + -webkit-transform: scale(1.2); + z-index: 2; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.gallery > div[class*='col-'] { + margin-bottom: 30px; +} +.gallery-1 { + overflow: hidden; + position: relative; +} +.gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 30px; +} +.gallery-1 > div[class*='col-']:first-child > .gallery__image { + height: 800px; +} +.gallery-1 > div[class*='col-']:last-child > .gallery__image { + height: calc(385px); +} +.gallery__image { + position: relative; + overflow: hidden; +} +@media all and (max-width: 767px) { + .gallery-1 .gallery__image { + max-height: 300px; + margin-bottom: 15px; + } + .gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 15px; + } +} +.section--ken-burns { + overflow: hidden; +} +.section--ken-burns > .background-image-holder, +.section--ken-burns > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +/*! -- Stack Titles -- */ +.breadcrumbs { + list-style: none; +} +.breadcrumbs li { + font-size: 0.85714285714286em; + display: inline-block; +} +.breadcrumbs li:not(:last-child) { + margin-right: 1.08333333333334em; +} +.breadcrumbs li:not(:last-child):after { + content: '\00bb'; + margin-left: 1.08333333333334em; +} +.breadcrumbs li a { + font-weight: normal; +} +.imagebg .breadcrumbs, +.bg--primary .breadcrumbs { + color: #fff; +} +.imagebg .breadcrumbs a, +.bg--primary .breadcrumbs a { + color: #fff; + font-weight: 600; +} +.elements-title { + border-top: none !important; +} +.elements-title + .tabs-container:not( :nth-last-child(2)), +.elements-title + section:not( :nth-last-child(2)) { + margin-bottom: 9.28571429em; +} +.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) { + padding-top: 1.85714286em; +} +/*! -- Stack Labels -- */ +.label { + display: inline-block; + font-size: 9px; + font-weight: 700; + letter-spacing: .5px; + color: #fff; + text-transform: uppercase; + height: 26px; + min-width: 65px; + padding: 0 10px; + text-align: center; + border-radius: 50px; + position: absolute; + z-index: 3; + top: 1.23809524em; + right: 1.23809524em; +} +.label:not([class*='bg--']) { + background: #282729; +} +.label.label--inline { + position: relative; + top: 0; + right: 0; +} +.label.label--inline:not(:last-child) { + margin-right: 0.92857143em; +} +.label.label--inline + span, +.label.label--inline + p { + position: relative; + top: 1px; +} +.label.switchable-toggle { + left: 50%; + right: auto; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.bg--primary-1 .label:not([class*='bg--']) { + background: #669e4b; +} +/*! -- Stack Bars -- */ +.menu-horizontal > li, +.menu-vertical > li { + font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif; +} +.bar .logo { + max-height: 1.85714286em; + max-width: none; +} +.menu-horizontal > li > a, +.menu-horizontal > li > .modal-instance > a { + font-weight: 500; +} +.menu-horizontal > li a:hover { + text-decoration: none; +} +.hamburger-toggle i { + color: #252525; +} +@media all and (min-width: 990px) { + .menu-horizontal li:not(:last-child) { + margin-right: 1.23809524em; + } + .bar__module:not(:only-child) .menu-horizontal { + top: 0; + } +} +@media all and (min-width: 768px) and (max-width: 1023px) { + .bar-2 .menu-horizontal > li, + .bar-1 .menu-horizontal > li { + display: inline-block; + } + .bar-2 .menu-horizontal > li:not(:first-child), + .bar-1 .menu-horizontal > li:not(:first-child) { + margin-left: 0.92857143em; + } + .bar-2 .bar__module, + .bar-1 .bar__module { + margin-bottom: 1.85714286em; + } + .bar-2 .row div[class*='col-']:last-child .bar__module:last-child, + .bar-1 .row div[class*='col-']:last-child .bar__module:last-child { + margin-bottom: 0; + } +} +.bar-1 .menu-horizontal > li > .dropdown__trigger, +.bar-1 .menu-horizontal > li > a { + font-size: 0.857142857142857em; + line-height: 2.166666666666667em; + text-transform: uppercase; + font-weight: 600; + letter-spacing: .5px; +} +@media all and (min-width: 1024px) { + .bar-1 .bar__module + .bar__module { + margin-left: 1.85714286em; + } +} +@media all and (min-width: 991px) { + .bar-2 .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } +} +.bar-3 { + font-size: 0.85714286em; +} +.bar-3 .menu-horizontal { + top: 0; +} +@media all and (max-width: 990px) { + .bar-3 .menu-horizontal li { + display: inline-block; + } + .bar-3 .menu-horizontal li:not(:last-child) { + margin-right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .bar-toggle .col-md-1 .logo { + top: 10px; + } +} +@media all and (max-width: 767px) { + .bar-4 .logo-light { + display: none; + } + .bar-4 .logo-dark { + margin-bottom: 1.85714286em; + } + .bar.bg--dark { + background: #252525; + } + .bar.bg--dark .hamburger-toggle i { + color: #fff; + } +} +/*! -- Stack Utilties -- */ +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +@media all and (min-width: 768px) and (max-width: 990px) { + .text-left-sm { + text-align: left; + } + .text-right-sm { + text-align: right; + } + .text-center-sm { + text-align: center; + } +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } + .text-center-xs { + text-align: center; + } +} +/*! -- Stack Alerts -- */ +.alert { + border-radius: 6px; +} +.alert:not(:last-child) { + margin-bottom: 1.85714286em; +} +.alert .alert__close { + font-size: 1.35714286em; +} +/*! -- Stack Menu Toggle -- */ +.menu-toggle { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + text-align: center; + background: #fff; + display: inline-block; + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.menu-toggle i { + font-size: 1.78571429em; + position: relative; + top: 13px; + color: #252525; +} +.menu-toggle:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +/*! -- Stack Nav Utility -- */ +.nav-utility { + padding: 0.92857143em 0; +} +.nav-utility .nav-utility__module { + font-size: 0.85714285714286em; +} +.nav-utility .nav-utility__module a { + color: #666666; + font-weight: normal; +} +.nav-utility .nav-utility__module a i { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; +} +.nav-utility .nav-utility__module a:hover i { + transform: scale(1.5); + -webkit-transform: scale(1.5); +} +.nav-utility .nav-utility__module.right:not(:last-child) { + margin-left: 2.16666666666667em; +} +.utility-toggle { + display: inline-block; + cursor: pointer; + width: 3px; + height: 3px; + position: relative; + bottom: 8px; + border-radius: 50%; + background: #252525; +} +.utility-toggle:before, +.utility-toggle:after { + content: ''; + width: 3px; + height: 3px; + border-radius: 50%; + position: absolute; + background: #252525; +} +.utility-toggle:before { + top: 6px; +} +.utility-toggle:after { + top: 12px; +} +/*! -- Stack Nav Stacked -- */ +.bar-stacked .logo { + margin-bottom: 3.71428571em; +} +/*! -- Stack Nav Side Menu -- */ +.notification.side-menu { + z-index: 9999; + background: #ffffff; + padding-top: 1.85714286em; + margin: 0; + height: 100%; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + width: 27.85714286em; +} +.notification.side-menu .side-menu__module { + overflow: hidden; + padding: 2.78571429em; +} +.notification.side-menu .side-menu__module + hr:not(:last-child) { + margin: 0; +} +.notification.side-menu .menu-vertical li a { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.notification.side-menu .menu-vertical li a:hover { + text-decoration: none; +} +.notification.side-menu .btn:not(:last-child) { + margin-bottom: 1.85714286em; +} +.notification.side-menu .btn + ul.list--loose { + margin-top: 0.92857143em; +} +.notification.side-menu .notification-close-cross { + top: 0.92857143em; + right: 2.78571429em; + margin-top: 8px; +} +.notification.side-menu .social-list:not(:first-child) { + margin-top: 1.85714286em; +} +.menu-toggle.pos-fixed { + position: fixed; + right: 5.57142857em; + animation: fadeInDown .3s ease forwards; +} +@media all and (min-width: 768px) { + .side-menu .side-menu__module span.type--fine-print { + position: relative; + top: 8px; + } +} +@media all and (max-width: 767px) { + .side-menu { + width: 100%; + } + .side-menu .side-menu__module .float-right, + .side-menu .side-menu__module .float-left { + display: block; + } +} +/*! -- Stack Nav Sidebar Column -- */ +.nav-container.nav-container--sidebar + .main-container { + width: calc(100vw - 20.428571428571463em); + float: right; +} +.nav-sidebar-column { + position: fixed; + z-index: 3; + left: 0; + width: 20.42857143em; + border-right: 1px solid #ececec; + height: 100vh; + overflow-y: scroll; + -ms-overflow-style: none; + padding: 2.78571429em 1.85714286em; +} +.nav-sidebar-column:not([class*='bg-']) { + background: #ffffff; +} +.nav-sidebar-column.bg--dark { + border-right: 1px solid #3f3f3f; +} +.nav-sidebar-column::-webkit-scrollbar { + display: none; +} +.nav-sidebar-column .logo { + max-height: 2.32142857em; + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .text-block > p { + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after { + opacity: .35; +} +.nav-sidebar-column .menu-vertical a:hover { + text-decoration: none; +} +.nav-sidebar-column .dropdown .dropdown__container, +.nav-sidebar-column .dropdown .dropdown__content { + left: 0 !important; + position: relative; + pointer-events: all; +} +.nav-sidebar-column .dropdown .dropdown__container:before { + height: 0; +} +.nav-sidebar-column .dropdown .dropdown__content { + transform: none !important; + box-shadow: none; + -webkit-box-shadow: none; + padding-top: 0.46428571em; + padding-right: 0; + padding-left: 0.46428571em; + background: none !important; +} +.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after { + right: 1.85714286em; +} +.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container { + display: none; +} +.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column .social-list { + margin-bottom: 0.92857143em; +} +body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column-toggle { + transition: all .3s ease; + left: 0; + width: 3.71428571em; + height: 3.71428571em; + background: #ffffff; + text-align: center; + position: fixed; + z-index: 4; + cursor: pointer; + border-radius: 0 0 6px 0; + box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); +} +.nav-sidebar-column-toggle > i { + transition: all .3s ease; + font-size: 1.78571429em; + position: relative; + top: 11px; +} +.nav-sidebar-column-toggle:not(.toggled-class) > i { + opacity: .5; +} +.nav-sidebar-column-toggle.toggled-class i:before { + content: '\e80b'; +} +@media all and (max-width: 990px) { + .nav-sidebar-column { + transition: all .3s ease; + left: -20.42857143em; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0); + } + .nav-sidebar-column.active { + left: 0; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-sidebar-column-toggle.toggled-class { + left: 20.42857143em; + } + .nav-container.nav-container--sidebar + .main-container { + width: 100%; + float: none; + } +} +.nav-container.nav-container--right .nav-sidebar-column { + right: 0; + left: auto; +} +.nav-container.nav-container--right + .main-container { + float: left; +} +.nav-container.nav-container--right .nav-sidebar-column-toggle { + left: auto; + right: 0; + border-radius: 0 0 0 6px; + box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 990px) { + .nav-container.nav-container--right .nav-sidebar-column { + right: -20.42857143em; + left: auto; + } + .nav-container.nav-container--right .nav-sidebar-column.active { + left: auto; + right: 0; + box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class { + left: auto; + right: 20.42857143em; + } +} +/*! -- Stack Nav Fullscreen -- */ +.menu-fullscreen { + color: #fff; +} +.menu-fullscreen .pos-absolute { + width: 100%; +} +.menu-fullscreen a { + color: #fff; +} +.menu-fullscreen a:hover { + text-decoration: none; +} +.menu-fullscreen .social-list { + margin-right: 0; +} +.menu-fullscreen:before { + background: rgba(0, 0, 0, 0.9); +} +.menu-fullscreen .modal-content .modal-close-cross { + right: 3.71428571em; + top: 1em; +} +@media all and (max-width: 767px) { + .menu-fullscreen .pos-bottom { + position: relative; + } +} +/*! -- Stack Dropdowns -- */ +.dropdown > .dropdown__trigger:after { + font-family: "stack-interface"; + display: inline-block; + font-size: 8px; + position: relative; + bottom: 2px; +} +.dropdown > .dropdown__trigger .image--xxs { + margin-right: 0.46428571em; +} +.dropdown .dropdown__content { + border-radius: 6px; + box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + padding: 1.23809524em 1.85714286em; +} +.dropdown .dropdown__content h5:not(:last-child) { + margin-bottom: 0.92857143em; +} +.dropdown .dropdown__content .background-image-holder { + border-radius: 6px 0 0 6px; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'] { + left: 0; + top: 0; + height: 100%; + position: absolute !important; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before { + border-radius: 6px 0 0 6px; +} +.menu-horizontal > .dropdown > .dropdown__trigger:after { + content: '\e80a'; + margin-left: 4px; +} +.menu-vertical > .dropdown > .dropdown__trigger { + display: inline-block; + width: 100%; +} +@media all and (max-width: 767px) { + .dropdown [class*='col-'] + [class*='col-'] { + margin-top: 0.92857143em; + } + .dropdown .dropdown__content:not([class*='bg-']) { + border: none; + box-shadow: none; + } +} +@media all and (max-width: 767px) { + .dropdown__container { + left: 0 !important; + } +} +.menu-vertical li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.menu-vertical li:not(:hover):not(.dropdown--active) { + opacity: .75; +} +.menu-vertical li:not(:last-child) { + margin-bottom: 0.30952381em; +} +.menu-vertical li.dropdown { + position: relative; +} +.menu-vertical li.dropdown:after { + content: '\e80c'; + font-family: 'stack-interface'; + right: 0; + top: 0; + position: absolute; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; + transform: translate3d(-10px, 0, 0); + -webkit-transform: translate3d(-10px, 0, 0); +} +.menu-vertical li.dropdown:hover:after { + transform: translate3d(-5px, 0, 0); + -webkit-transform: translate3d(-5px, 0, 0); +} +.menu-vertical li.separate { + border-top: 1px solid #e6e6e6; + margin-top: 0.92857143em; + padding-top: 0.92857143em; +} +.menu-vertical li.separate.dropdown:after { + top: .92857143em; +} +.menu-vertical + h5 { + margin-top: 1.85714286em; +} +.dropdown__container > .container { + width: 100vw; + max-width: 1140px; +} +@media all and (max-width: 990px) { + .menu-vertical .dropdown.dropdown--active:after { + opacity: 0; + } +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 18px; + } +} +/*! -- Stack Twitter Feeds -- */ +.tweets-feed .interact { + display: none; +} +.tweets-feed .user a:hover { + text-decoration: none; +} +.tweets-feed .user img { + border-radius: 50%; +} +.tweets-feed-1 { + border-radius: 6px; + border: 1px solid #ececec; + overflow: hidden; +} +.tweets-feed-1 li { + overflow: hidden; + padding: 1.85714286em; + padding-bottom: 0; +} +.tweets-feed-1 li:not(:last-child) { + border-bottom: 1px solid #ececec; +} +.tweets-feed-1 .user { + width: 20%; + float: left; + margin-bottom: 0.92857143em; +} +.tweets-feed-1 .user img { + max-height: 3.71428571em; + margin-right: 0.46428571em; +} +.tweets-feed-1 .user [data-scribe="element:name"], +.tweets-feed-1 .user [data-scribe="element:screen_name"] { + display: none; +} +.tweets-feed-1 .tweet, +.tweets-feed-1 .timePosted { + width: 80%; + float: right; +} +.tweets-feed-1 .tweet { + margin-bottom: 0.46428571em; +} +.tweets-feed-1 .timePosted { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.tweets-feed-1:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +.imagebg .tweets-feed-1, +.bg--dark .tweets-feed-1 { + border-color: rgba(255, 255, 255, 0.1); +} +.imagebg .tweets-feed-1 li:not(:last-child), +.bg--dark .tweets-feed-1 li:not(:last-child) { + border-color: rgba(255, 255, 255, 0.1); +} +.tweets-feed-2 .user { + display: none; +} +.tweets-feed-2 .timePosted { + display: none; +} +.tweets-feed-2 li { + overflow: hidden; +} +.tweets-feed-2 li:before { + font-family: 'socicon'; + content: "\e08d"; +} +.tweets-feed-2 li .tweet { + width: 85%; + float: right; +} +.tweets-feed.slider .user img { + display: inline-block; + clear: both; + margin-bottom: 0.92857143em; +} +.tweets-feed.slider .user [data-scribe="element:name"] { + display: none; +} +.tweets-feed.slider .user [data-scribe="element:screen_name"] { + display: block; + font-size: 1.35714286em; + line-height: 1.36842105em; + font-weight: normal; +} +.tweets-feed.slider .tweet { + margin-top: 1.36842105263158em; + margin-bottom: 0.68421052631579em; + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.tweets-feed.slider .timePosted { + margin: 0; +} +.tweets-feed.slider:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +/*! -- Stack Instagram -- */ +.instafeed a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.instafeed a:hover { + opacity: .75; +} +.instafeed:not(.instafeed--gapless) li { + padding: 0.46428571em; +} +.instafeed.instafeed--gapless li { + margin-bottom: -1px; +} +.instafeed + .btn { + margin-top: 2.78571429em; +} +.instafeed[data-grid="1"][data-amount="8"] li { + display: inline-block; + width: 12.5%; +} +.instagram { + position: relative; +} +.instagram.unpad .btn { + position: absolute; + z-index: 2; + top: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + margin: 0; +} +/*! -- Stack Cards -- */ +.card__top { + position: relative; + overflow: hidden; +} +.card__action a { + color: #666666; + text-decoration: none; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.card__action a i { + color: #252525; + font-size: 1em; +} +.card__action a span { + position: relative; + bottom: 2px; +} +.card__action a:not(:hover) { + opacity: .5; +} +.card p a { + text-decoration: none; +} +.masonry__item .card.boxed { + margin-bottom: 0; +} +.card-1 .card__avatar { + margin-bottom: 0.92857143em; +} +.card-1 .card__avatar img { + max-height: 2.78571429em; + margin-right: 0.46428571em; + margin-bottom: 0; +} +.card-1 .card__avatar, +.card-1 .card__meta { + display: inline-block; +} +.card-1 .card__meta { + float: right; +} +.card-1 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 0.92857143em; + margin-bottom: 0.92857143em; +} +.card-1 .card__body img { + margin-bottom: 0.92857143em; +} +.card-1 .card__body h4 { + margin-bottom: 0.342105263157895em; +} +.bg--dark .card-1 .card__body { + border-color: #3f3f3f; +} +@media all and (max-width: 767px) { + .card .list-inline:not(.social-list) li { + display: inline-block; + } + .card .list-inline:not(.social-list) li:not(:first-child) { + margin-left: 0.92857143em; + } +} +.card-2 .card__top img { + border-radius: 6px 6px 0 0; +} +.card-2 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.card-2 .card__body h4 { + margin: 0; +} +.card-2 .card__body p { + margin-top: 0.92857143em; +} +.card-2 .card__bottom { + overflow: hidden; +} +.card-2 .card__bottom > div { + display: inline-block; + width: 50%; + float: left; +} +.card-2 .card__bottom .h6 { + margin-bottom: 0.541666666666667em; +} +.card-2 .card__body, +.card-2 .card__bottom { + padding: 1.85714286em; + border: 1px solid #ececec; +} +.card-2 .card__body { + border-bottom: none; + border-top: none; +} +.card-2 .card__bottom { + border-radius: 0 0 6px 6px; + padding: 0.92857143em 1.85714286em; +} +.card-2 .card__action i { + font-size: 1.78571429em; +} +.bg--dark .card-2 .card__body, +.bg--dark .card-2 .card__bottom { + border-color: #3f3f3f; +} +/*! -- Stack Checkmarks & Crosses -- */ +.checkmark { + display: inline-block; + position: relative; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + text-align: center; +} +.checkmark:not([class*='bg-']) { + background: #238b53; +} +.checkmark:before { + content: '\2713'; + color: #fff; + font-size: 11px; + position: absolute; + width: 100%; + left: 0; + top: -4px; +} +.checkmark.checkmark--cross:before { + content: '\2717'; +} +.checkmark:not(:last-child) { + margin-right: 13px; +} +/*! -- Stack Icons -- */ +.icon:not(.block) { + display: inline-block; +} +.icon.icon--xs { + font-size: 1.14285714285714em; +} +.text-block .icon + h4 { + margin-top: 0.6842105263158em; +} +.imagebg .icon { + color: #fff; +} +p .material-icons { + font-size: 1em; +} +p .material-icons:first-child { + margin-right: 0.30952381em; +} +.material-icons { + font-family: 'Material Icons' !important; +} +.icon-circle { + position: relative; + display: inline-block; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 1px solid #ececec; + background: #fafafa; + text-align: center; +} +.icon-circle i { + font-size: 24px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; + left: 0; +} +/*! -- Stack Tooltips -- */ +.tooltip { + position: relative; + top: 3px; + display: inline-block; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + background: #252525; + text-align: center; + cursor: pointer; +} +.tooltip .tooltip__anchor { + color: #fff; + font-weight: 700; + font-size: 11px; + position: absolute; + top: -5px; + left: 6px; +} +.tooltip .tooltip__text { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; + text-align: left; + z-index: 10; + position: absolute; + width: 280px; + background: #fafafa; + border: 1px solid #ececec; + padding: 0.61904762em; + left: 1.48571429em; + top: -0.92857143em; + opacity: 0; + pointer-events: none; + cursor: default; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + line-height: 20px; +} +.tooltip:hover .tooltip__text { + opacity: 1; +} +.tooltip:last-child { + margin-left: 0.92857143em; +} +[data-tooltip] { + position: relative; + overflow: visible; +} +[data-tooltip]:after { + transition: all .2s ease; + content: attr(data-tooltip); + position: absolute; + top: -24px; + left: 50%; + transform: translateX(-50%); + background: #252525; + color: #fff; + border: 1px solid #e7e7e7; + padding: 2px 12px; + pointer-events: none; + white-space: nowrap; + font-size: 11px; + line-height: 18px; + font-weight: 600; + border-radius: 2px; + z-index: 2; + font-family: 'Open Sans'; +} +[data-tooltip]:not(:hover):after { + opacity: 0; +} +/*! -- Stack Boxes -- */ +.boxed { + border-radius: 6px; +} +.boxed .background-image-holder { + border-radius: 6px; +} +.boxed:before { + border-radius: 6px; +} +.boxed:not(:last-child) { + margin-bottom: 30px; +} +.boxed:not([class*='bg-']) { + background: #ffffff; +} +.boxed.bg--secondary .boxed { + background: #fafafa; +} +@media all and (min-width: 768px) { + .switchable .imagebg .boxed { + padding-left: 5.57142857em; + } +} +.bg--dark .boxed:not([class*='bg-']), +.imagebg:not(.image--light) .boxed:not([class*='bg-']) { + background: none; + color: #fff; +} +.bg--dark .boxed:not([class*='bg-']).boxed--border, +.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border { + border-color: #3f3f3f; +} +.bg--dark .boxed[class*='bg-'].boxed--border, +.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) { + background: rgba(20, 20, 20, 0.3); +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed { + background: none; +} +.bg--primary .boxed:not(.imagebg) { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) p { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) h1, +.bg--primary .boxed:not(.imagebg) h2, +.bg--primary .boxed:not(.imagebg) h3, +.bg--primary .boxed:not(.imagebg) h4, +.bg--primary .boxed:not(.imagebg) h5, +.bg--primary .boxed:not(.imagebg) h6, +.bg--primary .boxed:not(.imagebg) .h1, +.bg--primary .boxed:not(.imagebg) .h2, +.bg--primary .boxed:not(.imagebg) .h3, +.bg--primary .boxed:not(.imagebg) .h4, +.bg--primary .boxed:not(.imagebg) .h5, +.bg--primary .boxed:not(.imagebg) .h6, +.bg--primary .boxed:not(.imagebg) i { + color: #252525; +} +.bg--primary .boxed:not(.imagebg) a { + color: #238b53; +} +.bg--primary .boxed:not(.imagebg) .color--primary { + color: #238b53 !important; +} +@media all and (min-width: 768px) { + .boxed.boxed--emphasis { + transform: scale(1.075); + -webkit-transform: scale(1.075); + } +} +/*! -- Stack Features Small -- */ +.feature:not(.boxed) { + margin-bottom: 60px; +} +.feature.feature--featured:after { + content: ''; + position: absolute; + bottom: 0; + width: 100%; + height: 4px; + background: #238b53; + left: 0; +} +.feature h5 { + margin: 0; +} +.feature h4 { + margin-bottom: 0.342105263157895em; +} +.feature h4 + p { + max-width: 22.28571429em; +} +.feature i + h5 { + margin-top: 1.85714286em; +} +.feature i + h4 { + margin-top: 0.68421052631579em; +} +.feature i.icon--lg + h4 { + margin-top: 1.36842105263158em; +} +.feature i.icon--lg + .h5 { + margin-top: 0.92857143em; +} +.feature img + .boxed { + border-radius: 0 0 6px 6px; + border-top: none; +} +a.feature { + display: block; + text-decoration: none; + font-weight: normal; + color: #666666; +} +a.feature img:first-child:not(:last-child) { + margin-bottom: 0.92857143em; +} +@media all and (max-width: 767px) { + a.feature { + margin-bottom: 0.92857143em !important; + } +} +.imagebg:not(.image--light) .feature.bg--white a:not(.btn) { + color: #238b53; +} +.imagebg:not(.image--light) .feature.bg--white .label { + color: #fff; +} +@media all and (max-width: 767px) { + .feature .feature__body form .row { + margin-left: 0; + margin-right: 0; + } +} +section.text-center .feature-6 h4 + p { + margin: 0 auto; +} +@media all and (min-width: 768px) { + .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature, + .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature, + .row div[class*='col-']:nth-child(3):last-child .feature { + margin-bottom: 0; + } +} +a.block > .feature { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a.block:hover > .feature { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.feature-1 { + min-height: 11.14285714em; +} +.feature-1 p { + margin: 0; +} +.feature-1 p.lead { + min-height: 5.05263157894737em; +} +.feature-1 > img:first-child { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block img { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block + .feature__body { + border-radius: 0 0 6px 6px; +} +.feature-1[class*='box-shadow'] { + border-radius: 6px; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.feature-1[class*='box-shadow']:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.hover-shadow { + border-radius: 6px; + backface-visibility: hidden; + overflow: hidden; + border: 1px solid #ececec; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.hover-shadow:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.bg--dark .hover-shadow { + border-color: #222; +} +.bg--dark .hover-shadow:hover { + box-shadow: 0 23px 40px #000000; +} +.feature-2 { + overflow: hidden; +} +.feature-2 .feature__body { + width: 75%; + float: right; +} +.feature-2 h5 { + margin-bottom: 0.46428571em; +} +.feature-2 p:last-child { + margin: 0; +} +.feature-2 i { + width: 25%; + float: left; +} +.feature-large .feature-2 + .feature-2:last-child { + margin-bottom: 0; +} +@media all and (max-width: 990px) { + .feature-2 .feature__body, + .feature-2 i { + width: 100%; + float: none; + } + .feature-2 p:first-of-type { + margin-top: 0.92857143em; + } +} +.feature-3 i { + margin-bottom: 0.16666666666667em; +} +.feature-3 p { + min-height: 7.42857143em; +} +.feature-4 .btn { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0; + padding: 0.92857143em; +} +.feature-4 .btn:hover { + transform: none; +} +.feature-4 p { + min-height: 9.28571429em; +} +.feature-4 p:last-of-type { + margin-bottom: 3.71428571em; +} +.feature-5 i { + width: 25%; + float: left; +} +.feature-5 .feature__body { + width: 75%; + float: right; +} +.feature-5 p { + min-height: 5.57142857em; +} +.feature-5 p:last-of-type { + margin-bottom: 0.92857143em; +} +.feature-5:not([class*='bg-']) { + color: #252525; +} +.feature-6 p { + min-height: 9.28571429em; +} +.feature-6 p:last-child { + margin: 0; +} +.feature-7 { + height: 13em; + margin-bottom: 30px; +} +.feature-7[data-overlay]:before { + border-radius: 6px; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.feature-7[data-overlay]:hover:before { + opacity: .75; +} +.feature-7 .background-image-holder { + border-radius: 6px; +} +.feature-7 h3 { + margin: 0; +} +.row--gapless .feature-7 { + margin: 0; + border-radius: 0; +} +.row--gapless .feature-7 .background-image-holder { + border-radius: 0; +} +.row--gapless .feature-7:before { + border-radius: 0; +} +@media all and (max-width: 767px) { + .feature-7 .pos-vertical-center { + top: 50%; + transform: translate3d(0, -50%, 0); + -webkit-transform: translate3d(0, -50%, 0); + } +} +.feature-8 { + padding: 2.78571429em 0 3.71428571em 0; +} +.feature-8:not(.boxed) { + margin-bottom: 0; +} +.feature-8 .feature__body { + max-width: 70%; + margin: 0 auto; +} +.feature-8 p { + min-height: 5.57142857em; +} +@media all and (max-width: 990px) { + .feature-8 .feature__body { + max-width: 85%; + } +} +@media all and (max-width: 767px) { + .feature p { + min-height: auto; + margin-left: auto; + margin-right: auto; + } + .feature.boxed { + margin-bottom: 15px; + } + .feature:not(.boxed) { + margin-bottom: 30px; + } + .feature.feature-8 { + margin-bottom: 0; + } +} +.feature-8 img { + max-height: 14.85714286em; +} +.feature-9 h4 { + margin: 0; +} +.feature-9:not(.boxed) { + margin-bottom: 30px; +} +@media all and (min-width: 768px) { + .features-small-14 .text-block { + margin-bottom: 3.71428571em; + } + .features-small-14 h4 { + min-height: 2.736842105263158em; + } +} +/*! -- Stack Features Large -- */ +@media all and (min-width: 768px) { + .staggered div[class*='col-']:nth-child(2):last-child { + margin-top: 13em; + } + .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) { + margin-bottom: 9.28571429em; + } + .staggered div[class*='col-'] .feature:not(:last-child) { + margin-bottom: 9.28571429em; + } +} +.feature-large h4:first-child { + margin-bottom: 0.68421052631579em; +} +.feature-large .feature:not(.boxed) { + margin-bottom: 30px; +} +.feature-large .feature-3.text-center p { + margin: 0 auto; +} +.feature-large .lead + .feature-large__group { + margin-top: 3.71428571em; +} +.feature-large .feature-large__group { + overflow: hidden; +} +.feature-large-1 .lead { + margin-bottom: 2.73684210526316em; +} +@media all and (min-width: 768px) { + .feature-large-2 div[class*='col-']:first-child { + margin-top: 5.57142857em; + } + .feature-large-2 div[class*='col-']:last-child { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .feature-large-2 img { + margin: 1.85714286em 0; + } +} +.feature-large-7.switchable .boxed div[class*='col-']:only-child { + float: none; +} +.feature-large-13 p.lead + .text-block { + margin-top: 3.71428571em; +} +.feature-large-13 div[class*='col-'] .text-block + .text-block { + margin-top: 2.78571429em; +} +@media all and (min-width: 1200px) { + .feature-large-13:not(.text-center) .text-block p { + max-width: 26em; + } +} +.feature-large-14 h5 { + margin-bottom: 0.46428571em; +} +.feature-large-14 .boxed { + margin-bottom: 0; +} +.feature-large-14 .boxed.boxed--border img { + border-radius: 6px; +} +@media all and (min-width: 768px) { + .feature-large-14.switchable .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Accordions -- */ +.accordion .accordion__title { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + opacity: .5; + margin-bottom: 0.92857143em; +} +.accordion .accordion__title:hover { + opacity: 1; +} +.accordion .accordion__title:before { + font-family: "stack-interface"; + content: '\e80d'; + margin-right: 6px; + color: #252525; +} +.accordion .accordion__title span { + display: inline-block; +} +.accordion li.active { + margin-bottom: 0.92857143em; +} +.accordion li.active .accordion__title { + opacity: 1; +} +.accordion li.active .accordion__title:before { + content: '\e80a'; +} +.accordion li.active .accordion__content { + animation: fadeUp .5s ease forwards; + -webkit-animation: fadeUp .5s ease forwards; +} +.accordion-1 li.active .accordion__title { + border-color: #238b53; +} +.accordion-1 li.active .accordion__title span { + color: #fff; +} +.accordion-1 li.active .accordion__title:before { + color: #fff; +} +.accordion-1 li .accordion__title { + border-radius: 6px; + border-bottom: 1px solid #ECECEC; +} +.accordion-2 li .accordion__title { + border-left: none; + border-right: none; + border-top: none; + border-bottom: 1px solid #ECECEC; + padding-left: 0; +} +.accordion-2 li.active .accordion__title { + background: none; + border-bottom: 1px solid rgba(0, 0, 0, 0); +} +.bg--dark .accordion-2 li .accordion__title, +.imagebg:not(.image--light) .accordion-2 li .accordion__title, +.bg--primary .accordion-2 li .accordion__title, +.bg--dark .accordion-1 li .accordion__title, +.imagebg:not(.image--light) .accordion-1 li .accordion__title, +.bg--primary .accordion-1 li .accordion__title { + border-color: #4b4b4b; +} +.bg--dark .accordion-2 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-2 li .accordion__title:before, +.bg--primary .accordion-2 li .accordion__title:before, +.bg--dark .accordion-1 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-1 li .accordion__title:before, +.bg--primary .accordion-1 li .accordion__title:before { + color: #fff; +} +.imagebg:not(.image--light) .accordion li .accordion__title, +.bg--primary .accordion li .accordion__title { + border-color: rgba(255, 255, 255, 0.3); +} +/*! -- Stack Tabs -- */ +.tabs-container.tabs--vertical { + overflow: hidden; +} +.tabs-container.tabs--vertical .tabs { + width: 25%; + float: left; +} +.tabs-container.tabs--vertical .tabs li { + display: block; +} +.tabs-container.tabs--vertical .tabs li:not(:last-child) { + border-right: none; + border-bottom: 1px solid #ECECEC; +} +.tabs-container.tabs--vertical .tabs-content { + width: 70%; + float: right; + margin-top: 0; +} +.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutUp .5s ease forwards; + -webkit-animation: fadeOutUp .5s ease forwards; +} +.tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInUp .5s ease forwards; + -webkit-animation: fadeInUp .5s ease forwards; + backface-visibility: hidden; +} +.tabs-container.tabs--vertical.tabs--icons .tabs { + width: 15%; + text-align: center; +} +.tabs-container.tabs--vertical.tabs--icons .tabs-content { + width: 80%; +} +@media all and (max-width: 767px) { + .tabs-container.tabs--vertical .tabs, + .tabs-container.tabs--vertical .tabs-content { + width: 100%; + float: none; + } + .tabs-container.tabs--vertical .tabs { + margin-bottom: 1.85714286em; + } + .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; + } + .tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; + } +} +.tabs { + display: inline-block; + border: 1px solid #ECECEC; + border-radius: 6px; + margin-bottom: 1.85714286em; +} +.tabs li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + padding: 0.92857143em 1.85714286em; +} +.tabs li:not(:last-child) { + border-right: 1px solid #ECECEC; +} +.tabs li.active { + opacity: 1; +} +.tabs li.active .tab__title { + color: #238b53; +} +.tabs li.active .tab__title span { + color: #238b53; +} +.tabs li:not(.active) { + opacity: .5; +} +.tabs li:hover { + opacity: 1; + cursor: pointer; +} +.tabs .tab__title { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.tabs .tab__title:not(.btn) { + padding-right: 0; + padding-left: 0; +} +.tabs .tab__title i + span { + margin-top: 0.46428571em; + display: inline-block; + margin-bottom: 0; +} +.bg--primary .tabs { + border-color: #fff; +} +.bg--primary .tabs li.active .tab__title { + color: #fff; +} +.bg--primary .tabs li.active .tab__title span { + color: #fff; +} +.bg--primary .tabs li:not(:last-child) { + border-color: #fff; +} +@media all and (min-width: 768px) { + .tabs.tabs--spaced { + margin-bottom: 3.71428571em; + } +} +.tabs-content { + position: relative; +} +.tabs-content > li:not(.active) .tab__content { + position: absolute; + left: 0; + top: 0; + display: block; + opacity: 0; + pointer-events: none; + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; +} +.tabs-content > li.active { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; +} +@media all and (max-width: 767px) { + .tabs li { + display: block; + } + .tabs li:not(:last-child) { + border-bottom: 1px solid #ECECEC; + border-right: none; + } +} +.tabs--folder .tabs { + overflow: hidden; + margin-bottom: 0; + border-radius: 6px 6px 0 0; + border-bottom: none; +} +.tabs--folder .tabs > li { + border-top: 3px solid rgba(0, 0, 0, 0); +} +.tabs--folder .tabs > li.active { + border-top: 3px solid #238b53; +} +.tabs--folder .tabs-content { + overflow: hidden; + position: relative; + bottom: 8px; + padding: 1.85714286em; + border: 1px solid #ECECEC; + border-radius: 0 0 6px 6px; +} +.tabs--folder .tabs-content > li:not(.active) .tab__content { + top: 1.85714286em; + left: 1.85714286em; +} +.tabs--folder .tab__title .h5 { + margin: 0; + display: inline-block; +} +.tabs--folder .tab__title .label { + position: relative; + color: #fff !important; + top: -2px; + right: 0; + margin-left: 0.46428571em; + min-width: 0; +} +/*! -- Stack Switchable Sections -- */ +@media all and (min-width: 768px) { + .switchable .container > .row { + flex-flow: row-reverse; + } + .switchable.switchable--switch .container > .row { + flex-flow: row; + } +} +.switchable .switchable__text { + margin-top: 1.85714286em; +} +.switchable [class*='col-']:first-child .switchable__text { + margin-bottom: 2.78571429em; +} +.section--overlap .row { + position: relative; + margin-top: -13em; +} +@media all and (max-width: 990px) { + .switchable .switchable__text { + margin-top: 0; + } +} +@media all and (max-width: 767px) { + .switchable .switchable__text { + margin-top: 1.85714286em; + } + .switchable .imageblock__content[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-']:last-child:not(:only-child) { + margin-top: 1.85714286em; + } +} +/*! -- Stack CTA -- */ +.cta .btn:first-child:not(:last-child) { + margin-bottom: 1.85714286em; +} +.cta.boxed:last-child { + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .cta--horizontal h4, + .cta--horizontal .lead, + .cta--horizontal .btn { + margin: 0; + } + .cta--horizontal h4, + .cta--horizontal .lead { + position: relative; + top: 4px; + } + .bg--dark .cta-1 > div[class*='col-']:last-child, + .imagebg .cta-1 > div[class*='col-']:last-child { + border-left: none; + } +} +@media all and (min-width: 1200px) { + .cta-1.boxed--border { + padding: 0; + } + .cta-1 > div[class*='col-'] { + padding: 1.23809524em 15px; + } + .cta-1 > div[class*='col-']:last-child { + border-left: 1px solid #ECECEC; + } +} +@media all and (max-width: 990px) { + .cta-1 { + text-align: center; + } + .cta-1 > div[class*='col-'] { + padding-left: 0; + padding-right: 0; + } + .cta-1 > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; + } + .cta-1 > div[class*='col-']:last-child { + margin-top: 1.85714286em; + } +} +@media all and (max-width: 767px) { + .cta .lead { + margin: 1.36842105263158em 0; + } +} +.cta-2 { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.cta-2 h2 { + margin: 1.57575757575758em 0; +} +.cta-2.bg--primary:hover { + background: #26975a; +} +.cta-2:hover { + background: #ffffff; +} +@media all and (min-width: 768px) { + .cta-3 .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Videos -- */ +.video-play-icon:before { + border-color: transparent transparent transparent #252525; + margin-top: -3px; +} +.modal-instance .video-play-icon + span { + position: relative; + display: inline-block; + margin-left: 0.92857143em; + white-space: nowrap; + bottom: 22px; +} +.modal-instance .video-play-icon.video-play-icon--xs + span { + bottom: 8px; + margin-left: 0.46428571em; +} +.video-cover { + background: #252525; +} +.video-cover.border--round { + overflow: hidden; +} +.video-cover.border--round iframe { + border-radius: 6px; +} +.video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +.video-cover + span.h4 + span { + display: inline-block; + margin-left: 0.92857143em; +} +@media all and (min-width: 1025px) { + .video-cover .video-play-icon { + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; + } + .video-cover .video-play-icon:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(-50%, -52%, 0); + -webkit-transform: translate3d(-50%, -52%, 0); + } +} +.imagebg .video-cover .video-play-icon { + z-index: 10; +} +@media all and (min-width: 768px) { + h2 + .video-cover { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .video-1 .video-play-icon { + margin-right: 1.85714286em; + } + .video-1 h2 { + display: inline-block; + position: relative; + bottom: 14px; + } + div[class*='col-sm-6'] .video-1 h2 { + bottom: 0; + display: block; + } + div[class*='col-sm-6'] .video-1 .video-play-icon { + margin-bottom: 0.46428571em; + } +} +.video-1 h2 { + margin: 0; +} +.imageblock__content .modal-instance { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +/*! -- Stack Modals -- */ +.modal-container .modal-content:not(.height--natural) { + height: auto; + width: auto; +} +.modal-instance:not(.block) { + display: inline-block; +} +.modal-instance.block > .btn { + display: block; +} +@media all and (min-width: 768px) { + .modal-instance + span:last-child { + display: inline-block; + margin-left: 0.92857143em; + } +} +.modal-container .modal-content { + max-height: 95%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); +} +.modal-container .modal-content .feature:only-child { + margin-bottom: 0; +} +.modal-container .modal-content .feature:only-child .boxed { + margin-bottom: 0; +} +.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content .container { + width: 100vw; +} +@media all and (max-width: 767px) { + .modal-container .modal-content > .modal-close-cross { + top: 3em; + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; + } + .modal-container:not(.modal-active) .modal-content { + display: none; + } +} +.modal-content { + -ms-overflow-style: none; +} +.modal-content::-webkit-scrollbar { + display: none; +} +/*! -- Stack Notifications -- */ +.notification { + margin: 1.85714286em; + box-shadow: none; +} +.notification:not([class*='bg--']) { + background: none; +} +.notification > .boxed { + margin: 0; +} +.notification > .feature, +.notification .feature__body { + margin-bottom: 0; +} +.search-box { + width: 100%; + margin: 0; + padding: 1.85714286em; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.search-box.notification--reveal { + z-index: 9999; +} +.search-box .notification-close-cross { + top: 2.32142857em; + right: 1.85714286em; +} +.notification-close-cross.notification-close-cross--circle { + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; +} +/*! -- Stack Loader -- */ +.loader { + border: 3px solid #238b53; + border-radius: 30px; + height: 30px; + left: 50%; + margin: -15px 0 0 -15px; + opacity: 0; + position: fixed; + z-index: 10; + top: 50%; + width: 30px; + animation: pulsate 0.7s ease-out infinite; +} +.loader.loader--fade { + opacity: 0; + animation: none; +} +@keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +/*! -- Stack Lightboxes -- */ +.lb-close { + position: relative; + top: 10px; +} +.lb-close:before { + content: '\00D7'; + color: #fff; + font-size: 2.5em; + font-weight: 400; +} +.lb-close:hover { + text-decoration: none; +} +.lb-prev:after, +.lb-next:after { + font-family: 'stack-interface'; + position: fixed; +} +.lb-prev:after { + content: '\e801'; + left: 1.85714286em; +} +.lb-next:after { + content: '\e802'; + right: 1.85714286em; +} +.lb-data { + overflow: hidden; + min-height: 30px; +} +a[data-lightbox] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a[data-lightbox]:hover { + opacity: .8; + cursor: zoom-in; +} +/*! -- Stack Covers -- */ +.cover .typed-headline { + margin-bottom: 3.71428571em; +} +.cover .typed-headline .type--bold { + font-weight: 400; +} +.cover .triptych { + margin-top: 3.71428571em; +} +.cover .btn + .modal-instance { + margin-top: 1.85714286em; +} +.cover h3 + form, +.cover .h3 + form { + margin-top: 2.78571429em; +} +.cover .lead + .boxed { + margin-top: 3.71428571em; +} +.cover.unpad--bottom { + overflow: hidden; +} +.cover .modal-instance.block:not(:first-child):not(:last-child) { + margin: 2.78571429em 0; +} +.cover .pos-bottom { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 768px) { + .cover .row .row:last-child { + margin-top: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .cover .pos-bottom.pos-absolute { + position: relative; + margin-top: 1.85714286em; + } +} +@media all and (max-width: 990px) { + .cover .mt--3 { + margin-top: 0; + } +} +@media all and (min-width: 768px) { + .cover .triptych { + margin-top: 7.42857143em; + } +} +.cover-fullscreen { + min-height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li { + height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .pos-bottom { + bottom: 5.57142857em; + width: 100%; +} +.cover-fullscreen.slider[data-paging="true"] h4 { + margin: 0; +} +.cover-slider { + overflow: hidden; +} +.cover-slider .slider { + position: relative; + width: 100%; + pointer-events: none; +} +.cover-slider .slider:nth-child(1) { + transform: translateY(-30%); +} +.cover-slider .slider:nth-child(2) { + transform: translateY(-25%); +} +.cover-slider .slider:nth-child(3) { + transform: translateY(-20%); +} +.cover-slider .slider .slide { + opacity: .05; +} +.cover-slider .typed-headline { + margin: 0; +} +.cover-slider .typed-headline + .btn { + margin-top: 0.92857143em; +} +.cover-slider .slider-container { + transform: rotateZ(-30deg) translateY(-10%); + -webkit-transform: rotateZ(-30deg) translateY(-10%); + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +@media all and (min-width: 768px) { + .cover-slider + .cta-4 { + position: absolute; + background: none; + color: #fff; + border-bottom: none !important; + width: 100%; + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + } + .cover-slider + .cta-4 a { + color: #fff; + font-weight: 600; + } +} +.cover-features.space--lg { + padding-bottom: 3.71428571em; +} +.cover-features .row:nth-child(2) { + margin-top: 11.14285714em; +} +@media all and (max-width: 767px) { + .cover-features.space--lg { + padding-bottom: 1.85714286em; + } + .cover-features .row:nth-child(2) { + margin-top: 3.71428571em; + } +} +/*! -- Stack Processes -- */ +.process-1 { + padding: 3.71428571em 0; + position: relative; + overflow: hidden; +} +.process-1 .process__item { + width: 50%; +} +.process-1 .process__item:not(:last-child) { + margin-bottom: 1.85714286em; +} +.process-1:before { + content: ''; + position: absolute; + width: 2px; + height: 100%; + left: 50%; + top: 0; + background: #238b53; +} +.process__item { + position: relative; +} +.process__item:after { + content: ''; + width: 1.85714286em; + height: 1.85714286em; + background: #fff; + border: 2px solid #238b53; + border-radius: 50%; + position: absolute; + top: 0; + margin-left: 1px; +} +@media all and (min-width: 768px) { + .process-1 .process__item:nth-child(odd) { + text-align: right; + padding-right: 3.71428571em; + } + .process-1 .process__item:nth-child(odd):after { + right: -0.92857143em; + } + .process-1 .process__item:nth-child(even) { + margin-left: 50%; + padding-left: 3.71428571em; + } + .process-1 .process__item:nth-child(even):after { + left: -0.92857143em; + } +} +@media all and (max-width: 767px) { + .process-1:before, + .process-2:before { + left: 0.92857143em; + } + .process-1 .process__item, + .process-2 .process__item { + width: 100%; + padding-left: 3.71428571em; + } + .process-1 .process__item:after, + .process-2 .process__item:after { + left: 0; + } +} +.bg--dark .process-1:before, +.imagebg .process-1:before, +.bg--dark .process-2:before, +.imagebg .process-2:before { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.imagebg .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after, +.imagebg .process-2 .process__item:after { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after { + border-color: #252525; +} +.process-2 { + position: relative; +} +.process-2 .process__item { + padding-top: 3.71428571em; +} +.process-2 .process__item:after { + display: inline-block; + text-align: center; +} +.process-2:before { + content: ''; + position: absolute; + width: 100%; + height: 2px; + top: 0.92857143em; + left: 0; + background: #238b53; +} +@media all and (max-width: 767px) { + .process-2:before { + height: 100%; + width: 2px; + left: 1.85714286em; + margin-left: 2px; + } + .process-2 .process__item:after { + top: 3.71428571em; + } +} +.process-3 { + list-style: none; + position: relative; +} +.process-3 li { + position: relative; + z-index: 1; + overflow: hidden; +} +.process-3 li .process__number { + float: left; + width: 15%; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 2px solid #238b53; + background: #fff; + text-align: center; +} +.process-3 li .process__number span { + font-size: 1.35714286em; + font-weight: bold; + color: #238b53; + position: relative; + top: 12px; +} +.process-3 li .process__body { + width: 80%; + float: right; +} +.process-3 li .process__body h4 { + margin-bottom: 0.342105263157895em; +} +.process-3 li:not(:last-child) { + margin-bottom: 3.71428571em; +} +.process-3:before { + content: ''; + position: absolute; + height: 100%; + width: 1px; + left: 1.85714286em; + top: 0; + border-left: 1px dashed #ddd; +} +.bg--dark .process-3 li .process__number { + background: #252525; +} +.bg--dark .process-3:before { + border-color: #aaa; +} +.process-stepper > li { + transition: all .3s ease; + display: inline-block; + float: left; + text-align: center; + position: relative; +} +.process-stepper > li:before { + transition: all .3s ease; + content: ''; + width: 0.92857143em; + height: 0.92857143em; + background: #ccc; + border-radius: 50%; + display: block; + margin: 0 auto; + margin-bottom: 0.92857143em; +} +.process-stepper > li:after { + transition: all .3s ease; + content: ''; + width: 100%; + height: 2px; + position: absolute; + background: #ccc; + top: 5px; + left: 0; +} +.process-stepper > li:first-child:after, +.process-stepper > li:last-child:after { + width: 50%; +} +.process-stepper > li:first-child:after { + left: 50%; +} +.process-stepper > li.active:before, +.process-stepper > li.active:after { + background: #238b53; +} +.process-stepper > li > span { + cursor: default; +} +.process-stepper[data-process-steps="6"] > li { + width: 16.666666666666667%; +} +.process-stepper[data-process-steps="5"] > li { + width: 20%; +} +.process-stepper[data-process-steps="4"] > li { + width: 25%; +} +.process-stepper[data-process-steps="3"] > li { + width: 33.33333333%; +} +.process-stepper[data-process-steps="2"] > li { + width: 50%; +} +.bg--dark .process-stepper li:not(.active):before, +.bg--dark .process-stepper li:not(.active):after { + background: #585858; +} +/*! -- Stack Typed Text -- */ +span + .typed-text.h2 { + margin-left: 4px; +} +span + .typed-text.h1 { + margin-left: 6px; +} +@media all and (max-width: 767px) { + .typed-text { + display: block; + } + .typed-headline { + margin-bottom: 1.85714286em; + } + .typed-headline h1, + .typed-headline .h1 { + margin-bottom: 0; + } +} +/*! -- Stack Forms -- */ +form:before, +form:after { + content: ''; +} +.bg--dark input, +.imagebg:not(.image--light) input, +.bg--dark textarea, +.imagebg:not(.image--light) textarea, +.bg--dark select, +.imagebg:not(.image--light) select, +.bg--dark .input-select:after, +.imagebg:not(.image--light) .input-select:after { + color: #666666; +} +.bg--dark label, +.imagebg:not(.image--light) label { + color: #fff; +} +.bg--dark form.attempted-submit input.field-error { + background: #D84D4D; + color: #fff; +} +form { + position: relative; +} +form > div[class*='col-']:not(:last-child), +form > .row > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; +} +form .boxed:last-child { + margin: 0; +} +form.form--clearfix { + margin-left: -15px; +} +@media all and (min-width: 768px) { + div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) { + padding-right: 0; + } + div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) { + padding-left: 0; + } + form.form--horizontal > div[class*='col-'] { + margin: 0; + } +} +@media all and (max-width: 767px) { + .row form > .row { + margin-left: 0; + margin-right: 0; + } +} +h2 + form, +.h2 + form { + margin-top: 2.78571429em; +} +h3 + form, +.h3 + form, +.lead + form { + margin-top: 2.78571429em; +} +.cover .lead + form { + margin-top: 3.71428571em; +} +form + span.type--fine-print { + margin-top: 1.08333333333334em; + display: inline-block; +} +.form--inline > span.h4 { + color: #666666; +} +.form--inline input, +.form--inline [class*='input-'] { + display: inline-block; + max-width: 200px; +} +.form--inline > span:not(:last-child), +.form--inline input:not(:last-child), +.form--inline [class*='input-']:not(:last-child) { + margin-right: 0.92857143em; +} +.form--inline button { + max-width: 200px; +} +.bg--dark .form--inline > span.h4, +.imagebg:not(.image--light) .form--inline > span.h4 { + color: #fff; +} +button, +input[type="submit"] { + height: 3.25000000000001em; +} +button.btn, +input[type="submit"].btn { + font-size: 0.85714286em; + font-weight: 700; + padding-left: 0; + padding-right: 0; +} +button.btn.btn--primary, +input[type="submit"].btn.btn--primary { + color: #fff; +} +button.btn.type--uppercase, +input[type="submit"].btn.type--uppercase { + letter-spacing: .5px; + margin-right: -0.5px; +} +button.checkmark.checkmark--cross, +input[type="submit"].checkmark.checkmark--cross { + width: 1.85714286em; + height: 1.85714286em; + border: none; + background: #e23636; +} +button.checkmark.checkmark--cross:before, +input[type="submit"].checkmark.checkmark--cross:before { + content: '\00d7'; + font-size: 18px; + top: -1px; +} +button[type="submit"].btn--loading:after, +input[type="submit"][type="submit"].btn--loading:after { + background: #238b53; +} +.bg--primary button.btn { + border-color: rgba(255, 255, 255, 0.5); + color: #fff; +} +.bg--primary button.btn:hover { + border-color: #fff; +} +.bg--primary button.btn.btn--primary { + color: #238b53; + border-color: #238b53; +} +.bg--primary button.btn.btn--primary-1 { + border-color: #282729; +} +input, +select { + height: 2.78571429em; +} +input.field-error { + border-color: #EBA8A8; +} +input[type] + input[type], +input[type] + .input-checkbox, +input[type] + button, +input[type] + .input-select { + margin-top: 0.92857143em; +} +input, +[class*='input-'] label, +select, +textarea { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +input:not([class*='col-']), +select:not([class*='col-']), +.input-select:not([class*='col-']), +textarea:not([class*='col-']), +button[type="submit"]:not([class*='col-']) { + width: 100%; +} +input[type], +select, +textarea { + padding-left: 0.92857143em; +} +input[type]:focus, +select:focus, +textarea:focus { + border-color: #2db46b; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +label { + font-size: .85714286em; +} +.bg--primary label, +.bg--primary-1 label { + color: #fff; +} +.input-icon i { + top: 8px; + left: 8px; +} +.input-icon input { + padding-left: 2.78571429em; +} +.input-icon.input-icon--right i { + left: auto; + right: 8px; +} +.input-icon.input-icon--right input { + padding-right: 2.78571429em; + padding-left: .92857143em; +} +.text-center .input-checkbox label, +.text-center .input-radio label { + margin: 0 auto; +} +.input-checkbox label, +.input-radio label { + font-size: 1em; +} +.input-checkbox { + margin-top: 0.46428571em; +} +.input-checkbox.field-error label { + border-color: #EBA8A8; +} +.input-checkbox label { + background: none; + border: 1px solid #d3d3d3; + text-align: center; + position: relative; +} +.input-checkbox label:not(:last-child) { + margin-right: 0.46428571em; +} +.input-checkbox label:hover { + border-color: #238b53; +} +.input-checkbox label:before { + content: ''; + left: 0; + border-radius: 6px; + position: absolute; + width: 100%; + height: 100%; + border: 1px solid #238b53; + opacity: 0; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.input-checkbox input:checked + label { + border-color: #238b53; + background: #238b53; +} +.input-checkbox input:checked + label:after { + content: 'L'; + transform: rotateY(180deg) rotateZ(-45deg); + color: #fff; + position: absolute; + width: 100%; + left: 0; + top: -2px; + font-weight: 700; +} +.input-checkbox input:checked + label:before { + animation: pulse .45s ease forwards; + -webkit-animation: pulse .45s ease forwards; +} +.input-checkbox + span { + display: inline-block; + position: relative; + bottom: 10px; + margin-left: 0.92857143em; + font-size: 0.85714286em; + white-space: nowrap; +} +.input-checkbox + button[type] { + margin-top: 0.92857143em; +} +.input-checkbox + span + button[type] { + margin-top: 0.92857143em; +} +.bg--dark .input-checkbox:not(.checked) label { + border-color: #a5a5a5; +} +.bg--dark .input-checkbox + span { + opacity: .75; +} +.input-checkbox.input-checkbox--switch label { + width: 3.71428571em; + border-radius: 60px; +} +.input-checkbox.input-checkbox--switch label:before { + width: 20px; + height: 20px; + border-radius: 50%; + border-color: #d3d3d3; + opacity: 1; + left: 2px; + top: 2px; +} +.input-checkbox.input-checkbox--switch label:hover:before { + border-color: #238b53; +} +.input-checkbox.input-checkbox--switch input:checked + label { + background: none; +} +.input-checkbox.input-checkbox--switch input:checked + label:before { + animation: none !important; + background: #238b53; + border-color: #238b53; + transform: translateX(1.85714286em); +} +.input-checkbox.input-checkbox--switch input:checked + label:after { + display: none; +} +.input-radio.field-error label { + border-color: #EBA8A8; +} +.input-radio .input__label { + font-size: .85714286em; + display: inline-block; +} +.input-radio .input__label + label { + margin-top: 0.92857143em; +} +.input-radio label { + position: relative; + background: none; + border: 1px solid #d3d3d3; +} +.input-radio label:hover { + border-color: #238b53; +} +.input-radio label:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #238b53; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + left: 0; +} +.input-radio input:checked + label { + border-color: #238b53; + background-color: #238b53; +} +.input-radio input:checked + label:after { + content: ''; + position: absolute; + width: 10px; + height: 10px; + left: 7px; + top: 7px; + background-color: #fff; + border-radius: 50%; +} +.input-radio input:checked + label:before { + animation: pulse .4s ease forwards; +} +.input-radio--innerlabel label { + transition: all .3s ease; + height: 2.78571429em; + line-height: 2.50714286em; + padding: 0 0.92857143em; + border: 1px solid #ececec; + border-radius: 6px; + cursor: pointer; + width: 100%; + text-align: center; +} +.input-radio--innerlabel:hover { + border-color: #238b53; +} +.input-radio--innerlabel input:checked + label { + border-color: #238b53; + background: #238b53; + color: #fff; +} +.input-radio--innerlabel input:checked + label:after { + display: none; +} +.input-radio--innerlabel input:checked + label:before { + animation: none; +} +@media all and (max-width: 1024px) { + .input-radio input:checked + label:after { + top: 6px; + left: 6px; + } +} +.bg--primary .input-radio--innerlabel { + border-color: #2db46b; +} +.bg--primary .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked label { + color: #238b53; +} +.bg--primary-1 .input-radio--innerlabel { + border-color: #424043; +} +.bg--primary-1 .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked label { + color: #282729; +} +.input-select { + position: relative; +} +.input-select select { + -moz-appearance: none; + -webkit-appearance: none; +} +.input-select select::-ms-expand { + display: none; +} +.input-select:not(:last-child) { + margin-bottom: 0.92857143em; +} +.input-select:after { + position: absolute; + right: 0; + height: 100%; + top: 0; + font-size: 30px; + content: '\2263'; + pointer-events: none; + padding: 0 13px; + border-left: 1px solid #ececec; + line-height: 31px; +} +.input-select.input-select--borderless:after { + border-left: none; +} +.input-select:focus:after { + border-color: #238b53; +} +.input-select select:focus { + border-color: #238b53; +} +.input-number { + position: relative; +} +.input-number > input[type="number"] { + padding-left: .46428571em; + -moz-appearance: textfield; + width: 100%; + text-align: center; +} +.input-number > input[type="number"]::-webkit-inner-spin-button { + display: none; +} +.input-number .input-number__controls { + position: absolute; + height: 100%; + width: 100%; + right: 0; + top: 0; + padding: 0 0.92857143em; +} +.input-number .input-number__controls > span { + position: absolute; + display: block; + width: 10%; + min-width: 3.71428571em; + height: 100%; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + text-align: center; + padding-top: 6px; + transition: all .3s ease; +} +.input-number .input-number__controls > span:hover { + color: #238b53; +} +.input-number .input-number__controls .input-number__increase { + right: 0; + border-left: 1px solid #ececec; +} +.input-number .input-number__controls .input-number__decrease { + left: 0; + border-right: 1px solid #ececec; +} +input[type="image"] { + padding: 0; + width: auto; + border: none; +} +/*! -- Stack Subscribe Forms -- */ +.subscribe-form-1 h3 { + margin-bottom: 0.52em; +} +.subscribe-form-1.boxed form { + margin: 1.85714286em; +} +@media all and (min-width: 991px) { + .subscribe-form-2 p { + top: 2px; + position: relative; + } + .subscribe-form-2 input { + margin: 0; + } + .subscribe-form-2 form [class*='col-'] { + margin: 0 !important; + } +} +@media all and (max-width: 990px) { + .subscribe-form-2 { + text-align: center; + } + .subscribe-form-2 form { + margin-top: 1.85714286em; + } +} +/*! -- Stack Elaborate Forms -- */ +@media all and (max-width: 767px) { + .elaborate-form-1 .pos-vertical-center { + padding-left: 15px; + padding-right: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(even) { + padding-left: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(odd) { + padding-right: 15px; + } + .elaborate-form-1 .row form > .row { + margin-left: -15px; + margin-right: -15px; + } +} +/* Stack Boxed Forms */ +.boxed-form h4 { + margin-bottom: 0.684210526315789em; +} +.boxed-form:last-child { + margin-bottom: 0; +} +/* Stack Datepicker Form */ +.datepicker { + cursor: pointer; +} +.datepicker.datepicker--fluid + .picker { + max-width: none; +} +.picker { + transition: all .3s ease; + z-index: 10; + max-width: 100%; + -webkit-transition: all .3s ease; + margin-top: 0.46428571em; + position: absolute; + background: #ffffff; + border: 1px solid #ececec; + border-radius: 6px; + padding: 0.92857143em; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.picker .picker__header { + text-align: center; + margin-bottom: 0.92857143em; +} +.picker .picker__header > div { + font-weight: 600; + display: inline-block; + color: #252525; +} +.picker .picker__header > div:not(:last-child) { + margin-right: 0.46428571em; +} +.picker .picker__header .picker__nav--prev, +.picker .picker__header .picker__nav--next { + height: 10px; + width: 10px; + cursor: pointer; +} +.picker .picker__header .picker__nav--prev:after, +.picker .picker__header .picker__nav--next:after { + font-family: 'stack-interface'; +} +.picker .picker__header .picker__nav--next { + float: right; +} +.picker .picker__header .picker__nav--next:after { + content: '\e80c'; +} +.picker .picker__header .picker__nav--prev { + float: left; +} +.picker .picker__header .picker__nav--prev:after { + content: '\e80b'; +} +.picker .picker__day { + transition: all .3s ease; + cursor: pointer; +} +.picker .picker__day.picker__day--highlighted { + color: #238b53; + font-weight: 600; +} +.picker .picker__day:hover { + color: #238b53; +} +.picker:not(.picker--opened) { + opacity: 0; + visibility: hidden; + pointer-events: none; + transform: scale(0); +} +.picker .picker__holder { + outline: none !important; + border: none !important; +} +.picker table td { + padding: 0.46428571em; + padding-top: 0; +} +.picker .picker__footer { + text-align: center; +} +.picker .picker__button--today { + float: left; +} +.picker .picker__button--close { + float: right; +} +.picker button { + transition: all .3s ease; + height: auto; + border: none; + display: inline-block; +} +.picker button:not(:hover) { + opacity: .5; +} +/* Stack Horizontal Forms */ +.form-horizontal { + display: flex; +} +.form-horizontal > div[class*='col-'], +.form-horizontal > div[class*='col-']:not(:last-child) { + margin-bottom: 0; + display: flex; + align-items: flex-end; + flex-wrap: wrap; +} +.form-horizontal .picker { + top: 100%; +} +@media all and (max-width: 990px) { + .form-horizontal { + display: block; + } + label { + margin-top: 0.46428571em; + } + button { + margin-top: 1.85714286em; + } +} +/*! -- Stack Sliders -- */ +.flickity-prev-next-button { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + border-radius: 0; + background: #252525; + width: 2.78571429em; + height: 5.57142857em; +} +.flickity-prev-next-button:not(:hover) { + opacity: .5; +} +.flickity-prev-next-button:hover { + background: #252525; +} +.flickity-prev-next-button.previous { + left: 0; +} +.flickity-prev-next-button.next { + right: 0; +} +.flickity-prev-next-button:before { + color: #fff; +} +.slider.slider--inline-arrows .flickity-prev-next-button { + background: none; +} +.slider.slider--inline-arrows .flickity-prev-next-button:before { + font-size: 1.78571429em; + color: #252525; + content: '\e802'; +} +.slider.slider--inline-arrows .flickity-prev-next-button.previous:before { + content: '\e801'; +} +.slider.slider--columns .previous { + left: 15px; +} +.slider.slider--columns .next { + right: 15px; +} +.slider.border--round .slides li { + border-radius: 6px; + overflow: hidden; +} +.slider.boxed--border .slides li { + border: 1px solid #ececec; +} +.slider .slides li .feature:not(.feature-9) { + margin-bottom: 0; +} +.slide .boxed:last-child { + margin-bottom: 0; +} +.slide:not([class*='col-']) > img:only-child { + width: 100%; +} +.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before, +.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before, +.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before { + color: #fff; +} +@media all and (max-width: 990px) { + .flickity-prev-next-button { + display: none; + } +} +@media all and (min-width: 768px) { + h2 + .slider, + .h2 + .slider { + margin-top: 3.71428571em; + } +} +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder, +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +.radial { + margin-left: auto; + margin-right: auto; +} +.radial .radial__label { + transition: opacity .3s ease; + -webkit-transition: opacity .3s ease; +} +.radial:not(.radial--active) .radial__label { + opacity: 0; +} +.radial:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .radial { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Pricing -- */ +.pricing { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + position: relative; +} +.pricing h3:first-child { + margin: 0; +} +.pricing .label { + top: 2.78571429em; + right: 2.78571429em; +} +.pricing .h2 { + margin-bottom: 0.3939393939394em; +} +.pricing ul li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.pricing ul li .checkmark + span { + position: relative; + bottom: 3px; +} +.pricing:hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.pricing .h1 { + font-size: 4.21428571428571em; + line-height: 1.10169491525424em; + margin-bottom: 0.22033898305085em; +} +.pricing .h1 .pricing__dollar { + font-size: 0.51020408163265em; + position: relative; + bottom: 20px; +} +.pricing .feature-6 p { + min-height: 5.57142857em; +} +.pricing-1 .btn:last-child { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0 0 6px 6px; + padding: 0.92857143em 0; + margin: 0; +} +.pricing-1 .btn:last-child:hover { + transform: none !important; +} +.pricing-1 ul { + margin-bottom: 5.57142857em; +} +.pricing-1 p { + min-height: 5.57142857em; +} +.pricing-1 p:first-of-type { + margin-top: 1.85714286em; +} +.pricing-1 p:last-of-type { + margin-bottom: 5.57142857em; +} +.pricing-1 img + p:first-of-type { + margin-top: 0; +} +@media all and (min-width: 991px) { + .pricing-2 ul:first-child { + margin-top: 4.64285714em; + } +} +@media all and (max-width: 990px) { + .pricing-2 { + text-align: center; + } + .pricing-2 ul:first-child { + margin-top: 1.85714286em; + } +} +.pricing-3 { + border: 1px solid #ececec; + border-radius: 6px; +} +.pricing-3 .pricing__head { + margin: 0; + border-bottom: 1px solid #ececec; +} +.pricing-3 .pricing__head + .btn { + display: block; + border-radius: 0; + padding: 0.92857143em 0; +} +.pricing-3 ul { + border-radius: 0 0 6px 6px; +} +.pricing-3 ul li { + padding: 0.92857143em 0; +} +.pricing-3 ul li:not(:last-child) { + border-bottom: 1px solid #ececec; + margin: 0; +} +.pricing-3 ul:last-child { + margin: 0; +} +@media all and (max-width: 990px) { + .pricing-3 { + margin-bottom: 1.85714286em; + } +} +@media all and (min-width: 768px) { + .pricing-section-1 .pricing:not(.boxed--emphasis) { + left: 0.92857143em; + } + .pricing-section-1 .pricing.boxed--emphasis { + right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .pricing-section-2 div[class*='col-'] { + padding: 0; + } + .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head { + border-radius: 0; + } + .pricing-section-2 div[class*='col-']:first-child .pricing { + border-radius: 6px 0 0 6px; + } + .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head { + border-radius: 6px 0 0 0; + } + .pricing-section-2 div[class*='col-']:last-child .pricing { + border-radius: 0 6px 6px 6px; + border-right: 1px solid #ececec; + } + .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head { + border-radius: 0 6px 0 0; + } + .pricing-section-2 .pricing { + border: 1px solid #ececec; + border-radius: 0 0 0 6px; + border-right: none; + } + .pricing-section-2 .pricing:hover { + box-shadow: none; + } + .pricing-section-2 .pricing ul { + margin: 0; + } +} +.pricing-section-2.bg--dark .pricing, +.pricing-section-2.bg--dark .pricing .pricing__head, +.pricing-section-2.bg--dark .pricing ul li:not(:last-child), +.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing { + border-color: #3f3f3f; +} +.pricing-section-2.imagebg .pricing, +.pricing-section-2.imagebg .pricing .pricing__head, +.pricing-section-2.imagebg .pricing ul li:not(:last-child), +.pricing-section-2.imagebg div[class*='col-']:last-child .pricing { + border-color: rgba(255, 255, 255, 0.2); +} +/*! -- Stack Progress Horizontal -- */ +.progress-horizontal:not(:last-child) { + margin-bottom: 1.85714286em; +} +.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar { + height: 1.85714286em; +} +.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar { + height: 0.46428571em; +} +.progress-horizontal__bar { + height: 0.92857143em; + border-radius: 100px; + background: #fafafa; + border: 1px solid rgba(0, 0, 0, 0.1); +} +.progress-horizontal__bar:not(:last-child) { + margin-bottom: 0.46428571em; +} +.progress-horizontal__progress { + background: #238b53; + border-radius: 100px; +} +.imagebg .progress-horizontal__bar { + background: rgba(20, 20, 20, 0.2); + border: none; +} +/*! -- Stack Maps -- */ +iframe[src*='google.com/maps'] { + border: none; +} +.map-container { + min-height: 400px; +} +.map-container:not(:last-child) { + margin-bottom: 1.85714286em; +} +.map-container.border--round { + overflow: hidden; + z-index: 2; +} +.map-container.border--round .gm-style { + border-radius: 6px; +} +.map-container iframe { + left: 0; +} +@media all and (min-width: 768px) { + .background-image-holder .map-container, + .imageblock__content .map-container { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + } + .map-container + div[class*='col-'] { + margin-top: 3.71428571em; + } +} +/*! -- Stack Testimonials -- */ +.testimonial { + position: relative; + overflow: hidden; +} +.testimonial h5:nth-last-child(2) { + margin: 0; +} +.testimonial .testimonial__image { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 1025px) { + .testimonial-1 .switchable__text { + margin-top: 7.42857143em; + } +} +.testimonial-2 { + float: none; + width: 100%; +} +.testimonial-2 .testimonial__image img { + max-height: 3.71428571em; + float: left; + margin-right: 1.85714286em; +} +.testimonial-2 .boxed { + width: 100%; +} +.bg--secondary .testimonial-2 .boxed { + background: #fff; +} +@media all and (max-width: 990px) { + .testimonial-2 p { + min-height: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .testimonial-2 p { + min-height: 0; + } +} +@media all and (min-width: 768px) { + .lead + .testimonial-2 { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .testimonials-1 .list-inline { + position: relative; + top: 0.92857143em; + } + .testimonials-1 .list-inline li:not(:last-child) { + margin-right: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .testimonials-1 .list-inline { + margin-top: 1.85714286em; + } + .testimonials-1 .list-inline li { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Masonry -- */ +.masonry__item:not(:empty) { + margin-bottom: 30px; + transform-style: preserve-3d; +} +.masonry__item:not(:empty) article { + margin: 0; +} +.masonry__item:not(:empty) article .boxed { + margin: 0; +} +.masonry__item:empty { + height: 0; + min-height: 0; +} +.masonry hr + .masonry__container, +.masonry hr + .row { + margin-top: 4.64285714em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) { + display: inline-block; + cursor: pointer; + height: 3.71428571em; + position: relative; + z-index: 9; + min-width: 143px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters { + cursor: pointer; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + z-index: 2; + display: inline-block; + position: absolute; + left: 0; + text-align: left; + padding: 0.92857143em 1.85714286em; + border: 1px solid #ececec; + background: #ffffff; + border-radius: 6px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul { + margin: 0; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: block; + color: #666666; + white-space: nowrap; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) { + margin-bottom: 0.92857143em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active { + color: #238b53; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after { + content: '\25bc'; + font-size: 8px; + margin-left: 6px; + position: relative; + bottom: 2px; + display: inline-block; + transform: scaleX(1.4) scaleY(0.9); + transition: 0.2s linear; + -webkit-transition: 0.2s linear; + -moz-transition: 0.2s linear; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover { + color: #238b53; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after { + opacity: 0; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul { + max-height: 1.85714286em; + overflow: hidden; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) { + display: none; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active { + cursor: default; +} +.masonry-filters--horizontal { + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters { + display: inline-block; + position: relative; + margin-left: 0.92857143em; +} +.masonry-filters--horizontal .masonry__filters ul li { + transition: all .3s ease; + cursor: pointer; + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) { + margin-right: 1.85714286em; +} +.masonry-filters--horizontal .masonry__filters ul li.active { + color: #238b53; +} +.masonry-filters--horizontal .masonry__filters ul li:not(.active) { + opacity: .5; +} +.masonry-filters--horizontal .masonry__filters ul li:hover { + opacity: 1; +} +.masonry-filter-holder + .masonry__container { + margin-top: 3.71428571em; +} +.bg--dark .masonry-filter-holder .masonry__filters { + background: #2a2a2a; + border-color: #3f3f3f; +} +.bg--dark .masonry-filter-holder .masonry__filters li { + color: #fff; +} +.masonry.masonry-demos .masonry__item:not(:empty) { + margin-bottom: 3.71428571em; +} +.masonry.masonry-demos .masonry__item h5 { + margin-bottom: 0; +} +.masonry.masonry-demos .masonry__item:not([style]) .hover-item { + min-height: 450px; + background: #323232; + border: 1px solid #3f3f3f; +} +.masonry.masonry-demos .hover-item { + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; + border-radius: 6px; + overflow: hidden; +} +.masonry.masonry-demos .hover-item:hover { + transform: translateY(-10px); +} +.masonry.masonry-demos .masonry__container { + margin-top: 3.71428571em; +} +/*! -- Stack Blog -- */ +article .article__title { + margin-bottom: 3.71428571em; +} +article .article__title > a { + display: block; +} +article .article__title > a:hover { + text-decoration: none; + opacity: .75; +} +article .article__title h2 { + margin-bottom: 0.3939393939394em; +} +article .article__title h1 { + margin-bottom: 0.29545454545455em; +} +article .article__body img, +article .article__body iframe, +article .article__body .video-cover { + border-radius: 6px; +} +article .article__body img:not(:last-child), +article .article__body iframe:not(:last-child), +article .article__body .video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +article .article__body > a:first-child > img { + margin-bottom: 1.85714286em; +} +article .article__body p, +article .article__body ul { + font-size: 1.35714286em; + line-height: 1.68421053em; + font-weight: 400; + color: #808080; +} +article .article__body p:not(:last-child), +article .article__body ul:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +article .article__body p + .btn:last-child, +article .article__body ul + .btn:last-child { + margin-top: 0.92857143em; +} +article .article__body p + h5, +article .article__body ul + h5 { + margin-top: 2.78571429em; +} +article .article__body blockquote { + text-align: center; +} +article .article__body blockquote:not(:last-child) { + margin-top: 2.08em; + margin-bottom: 2.08em; +} +article .article__share { + margin-top: 5.57142857em; +} +article.imagebg { + padding: 1.85714286em; + overflow: hidden; +} +article.imagebg:before { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.imagebg:hover:before { + opacity: .6; +} +article.imagebg .article__title { + margin: 0; + position: absolute; + bottom: 0; + z-index: 2; + max-width: 90%; +} +article.imagebg .article__title span { + font-size: 0.85714286em; +} +article.imagebg .label { + z-index: 2; + top: 1.85714286em; + right: 1.85714286em; +} +article.feature-1 h5 { + min-height: 3.71428571em; +} +article.feature-1 a img { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.feature-1 a:hover img { + opacity: .85; +} +figure[class*='col-'] { + padding: 0 !important; +} +figure.pull-right { + margin-left: 2.78571429em; +} +figure.pull-left { + margin-right: 2.78571429em; +} +figure img:not(:last-child) { + margin-bottom: 0.46428571em !important; +} +figure figcaption { + font-size: 0.85714286em; + font-style: italic; +} +section.unpad > article .imagebg + div { + padding: 5.57142857em 0; +} +.article__author { + padding-bottom: 1.85714286em; +} +.article__author img { + max-height: 3.71428571em; + margin-bottom: 0.46428571em; +} +.slides--gapless article.imagebg { + height: 27.85714286em; +} +.masonry-blog-magazine article, +.masonry-blog-magazine .masonry__promo { + height: 338px; +} +.masonry-blog-magazine .height--tall { + height: calc(706px); +} +@media all and (min-width: 991px) { + .masonry__promo.boxed--lg { + padding: 7.42857143em; + } +} +@media all and (max-width: 990px) { + .masonry-blog-magazine .height--tall { + height: 338px; + } + .masonry__promo .pos-vertical-center { + top: 0; + transform: none; + } +} +@media all and (max-width: 1200px) { + .masonry__promo.boxed--lg { + padding: 3.71428571em; + } +} +.pagination { + text-align: center; + margin-top: 1.85714286em; +} +.pagination:after { + content: ""; + display: table; + clear: both; +} +.pagination a { + font-weight: normal; +} +.pagination div[class*='col-'] { + padding: 0; +} +.pagination ol { + margin-bottom: 0; + display: inline-block; +} +.pagination ol li { + display: inline-block; + margin: 0; + font-weight: 700; + line-height: 23px; + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + border: 1px solid #ececec; +} +.pagination ol li > a { + font-weight: 700; +} +.pagination ol li:not(:last-child) { + margin-right: 0.46428571em; +} +.pagination ol li.pagination__current { + cursor: default; + background: #ececec; + color: #aaa; +} +.pagination__prev, +.pagination__next { + display: inline-block; +} +.pagination__next { + float: right; +} +.pagination__prev { + float: left; +} +.blog-article-wide:not(:last-child) { + border-bottom: 1px solid #ececec; + margin-bottom: 3.71428571em; +} +.masonry-blog-list hr + .masonry__container { + margin-top: 0; +} +.masonry-blog-list article { + border-bottom: 1px solid #ececec; + padding-top: 2.78571429em; + margin-bottom: 5.57142857em; +} +.masonry-blog-list article .article__body { + padding-bottom: 5.57142857em; +} +.masonry-blog-magazine .masonry__item a { + font-weight: normal; +} +.masonry-blog-magazine .masonry__item a:hover { + text-decoration: none; +} +.masonry-filter-container { + margin-bottom: 1.85714286em; +} +.masonry-filter-container > span { + position: relative; +} +.masonry-filter-container > span + .masonry-filter-holder { + margin-left: 0.92857143em; +} +.comments__list li { + padding: 1.85714286em; + border: 1px solid #ececec; + border-bottom: none; +} +.comments__list li:last-child { + border-bottom: 1px solid #ececec; +} +.comments__list li:nth-child(odd) { + background: #fcfcfc; +} +.comments__list li:nth-child(even) { + background: #f9f9f9; +} +.comments__list li:first-child { + border-radius: 6px 6px 0 0; +} +.comments__list li:last-child { + border-radius: 0 0 6px 6px; +} +.bg--secondary .comments__list li:nth-child(even) { + background: #fff; +} +@media all and (min-width: 768px) { + .comments__list li { + padding: 2.78571429em; + } +} +.comment { + overflow: hidden; +} +.comment:not(:last-child) { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.comment .comment__avatar { + width: 15%; + float: left; +} +.comment .comment__avatar img { + max-height: 3.71428571em; +} +.comment .comment__meta { + font-size: 0.85714286em; +} +.comment .comment__meta a { + display: inline-block; +} +.comment .comment__meta a:not(:first-child) { + margin-left: 1.08333333333334em; +} +.comment .comment__meta + p { + margin-top: 0.92857143em; +} +.comment .comment__body { + width: 85%; + float: right; +} +.comment .comment__body h5.type--fine-print { + margin: 0; +} +.comment + .comment { + margin-top: 1.85714286em; + padding-left: 15%; +} +@media all and (min-width: 768px) { + .comments + .comments-form { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + h3 + .related-blog-list { + margin-top: 3.71428571em; + } +} +.related-blog-list li:not(:last-child) { + margin-bottom: 1.85714286em; +} +.related-blog-list article img { + border-radius: 6px; +} +.related-blog-list article .article__title { + margin-top: 0.92857143em; + margin-bottom: 0; +} +.related-blog-list article .article__title .h4 { + margin-bottom: 0.68421052631579em; +} +@media all and (min-width: 991px) { + .sidebar { + margin-top: 7.42857143em; + position: relative; + bottom: 18px; + } +} +.sidebar__widget > h5:first-child { + margin-bottom: 0.92857143em; +} +.sidebar__widget:not(:last-child) { + margin-bottom: 3.71428571em; +} +.tag-cloud li { + display: inline-block; +} +.tag-cloud li:not(:last-child) { + margin-right: 0.46428571em; +} +.tag-cloud li:not(:last-child):after { + content: ','; +} +.conversation__head { + border-radius: 6px 6px 0 0; +} +.conversation__head.boxed:not(:last-child) { + margin: 0; +} +.conversation__head h4 { + margin: 0; +} +.conversation__head .conversation__avatar { + margin-top: 0.92857143em; +} +.conversation__head .conversation__avatar img { + max-height: 1.85714286em; + display: inline-block; + margin-right: 0.46428571em; + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .conversation__avatar { + position: absolute; + top: 1.85714286em; + right: 2.78571429em; + } +} +.conversation__reply { + border-top: none !important; + border-bottom: none; + border-radius: 0; +} +.conversation__reply.boxed:not(:last-child) { + margin-bottom: 0; +} +.conversation__reply + .conversation__comments .comments__list li:first-child { + border-radius: 0; + border-top: none; +} +/*! -- Stack Portfolio -- */ +.project-thumb > a { + display: block; +} +.project-thumb:not(.hover-element) > a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + margin-bottom: 1.85714286em; +} +.project-thumb:not(.hover-element) > a:hover { + opacity: .85; +} +.project-thumb.hover-element { + margin: 0; +} +.project-thumb.hover-element > a { + height: 24.14285714em; + text-decoration: none; + font-weight: normal; +} +.project-thumb.hover-element .background-image-holder { + transition: 0.5s ease-out; + -webkit-transition: 0.5s ease-out; + -moz-transition: 0.5s ease-out; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title { + padding: 1.85714286em; + z-index: 2; + position: relative; + color: #fff; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 { + margin: 0; +} +.project-thumb.hover-element.hover--active { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.project-thumb.hover-element.hover--active:hover { + opacity: .85; +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +.project-thumb.hover-element [data-scrim-top]:before { + height: 100%; +} +.project-thumb h4 { + margin-bottom: 0; +} +.project-thumb.height-40 { + min-height: 350px; +} +@media all and (max-width: 767px) { + .project-thumb.height-40 { + height: 350px; + min-width: 100%; + } +} +@media all and (min-width: 768px) { + .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a { + height: 46.42857143em; + } +} +.project-thumb.border--round .background-image-holder { + border-radius: 6px; +} +.project-thumb.border--round > a { + border-radius: 6px; + overflow: hidden; +} +.project-thumb.border--round:before { + border-radius: 6px; + overflow: hidden; +} +.col-md-4 .project-thumb > a:not(.imagebg) { + margin-bottom: 0.92857143em; +} +/*! -- Stack Shop -- */ +.cart-form button[type="submit"] { + margin-top: 1.85714286em; +} +.cart-total > div { + overflow: hidden; +} +@media all and (min-width: 768px) { + .cart-total { + margin-top: 3.71428571em; + } + .cart-customer-details { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .cart-total { + margin-top: 1.85714286em; + } +} +.cart-customer-details div[class*='col-'] { + margin-top: 0.46428571em; +} +.cart-customer-details .input-checkbox { + margin: 1.85714286em 0; +} +.cart-customer-details .input-checkbox + span { + bottom: 38px; +} +.product { + margin-bottom: 0.92857143em; +} +.product img { + margin-bottom: 0.92857143em; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + backface-visibility: hidden; +} +.product a:hover img { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.product .label + img { + margin-top: 2.78571429em; +} +.product h5 { + display: inline-block; + margin-bottom: 0; + margin-right: 0.46428571em; +} +.product .h4 { + margin-bottom: 0; +} +.product .h4:first-child { + clear: left; +} +.product .product__controls { + overflow: hidden; + margin-bottom: 0.92857143em; +} +.product .product__controls label, +.product .product__controls button { + position: relative; + top: 6px; +} +.product.product--tile { + padding: 1.85714286em; + border-radius: 6px; +} +@media all and (min-width: 1200px) { + .product .btn--cart { + position: absolute; + right: 1.85714286em; + bottom: 1.85714286em; + } +} +.col-sm-6:not(.col-md-3) .product { + text-align: center; +} +.col-md-3 .product--tile h5 { + display: block; +} +.masonry--tiles { + padding: 10px; +} +.masonry--tiles .masonry__item:not(:empty) { + padding: 0 6px; + margin-bottom: 12px; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile { + margin: 0; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile .label { + top: 1.85714286em; + right: 2.78571429em; +} +/*! -- Stack Wizard -- */ +.wizard { + transition: opacity .3s ease; + opacity: 0; +} +.wizard.active { + opacity: 1; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + background: #238b53; + transition: all .3s ease; + padding: 0.46428571em 1.85714286em; + font-size: 12px; + text-transform: uppercase; + font-weight: 700; + letter-spacing: 1px; + color: #fff; +} +.wizard > .steps .current a, +.wizard > .steps .current a:hover, +.wizard > .steps .current a:active { + background: none; + color: #252525; +} +.wizard > .steps a { + position: relative; +} +.wizard > .steps a:before { + content: ''; + width: 15px; + height: 15px; + border-radius: 50%; + position: absolute; + left: 50%; + margin-left: -10px; + background: #eee; + display: block; + bottom: 0; + transition: all .2s ease; +} +.wizard > .steps a:after { + content: ''; + position: absolute; + width: 100%; + bottom: 7px; + height: 2px; + background: #eee; + left: 0; + transition: all .2s ease; +} +.wizard > .steps li:first-child a:after { + width: 50%; + left: 50%; +} +.wizard > .steps li:last-child a:after { + width: 50%; +} +.wizard > .steps li.current a:after, +.wizard > .steps li.current a:before { + background-color: #238b53; +} +.wizard > .steps a, +.wizard > .steps a:hover { + padding-bottom: 2.78571429em; +} +.wizard > .steps .done a, +.wizard > .steps .done a:hover, +.wizard > .steps .done a:active, +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:hover, +.wizard > .steps .disabled a:active { + background: none; + color: #252525; +} +.wizard > .steps a, +.wizard > .steps a:hover, +.wizard > .steps a:active { + margin: 0; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.wizard > .steps > ul, +.wizard > .actions { + text-align: center; +} +.wizard > .steps > ul > li, +.wizard > .actions > ul > li { + float: none; + display: inline-block; +} +.wizard > section { + padding: 0; +} +.wizard > .content { + background: #fafafa; + margin-top: 1.85714286em; + margin-bottom: 1.85714286em; + border: 1px solid #ececec; +} +.wizard > .content > .body { + padding: 1.85714286em; + width: 100%; + height: 100%; +} +.wizard > .steps .number { + font-size: 1em; +} +@media all and (max-width: 767px) { + .wizard > .steps .number { + display: block; + } + .wizard > .content { + min-height: 25em; + } + .wizard .pos-vertical-center { + top: 50%; + transform: translateY(-50%); + -wekbit-transform: translateY(-50%); + } +} +.wizard.bg--white { + background: none !important; +} +.wizard.bg--white > .content { + background: #fff; +} +.wizard > .content img { + max-height: 240px; +} +@media all and (max-width: 767px) { + .wizard > .content img { + max-height: 120px; + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Footers -- */ +footer .type--fine-print:not(p) { + opacity: .5; +} +footer a { + font-weight: normal; +} +footer:not(.bg--primary):not(.bg--dark) a { + color: #666666; +} +footer a.type--fine-print:not(:first-child) { + margin-left: 1.85714286em; +} +footer .logo { + max-height: 1.67142857em; +} +footer ul:not(.list-inline):not(.slides) > li { + line-height: 2.32142857em !important; +} +footer.footer-2 .row:last-child { + margin-top: 3.71428571em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) { + margin: 0.92857143em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print { + opacity: 1; +} +footer.footer-6 .footer__lower { + background: #fafafa; + margin-top: 1.85714286em; + padding: 1.85714286em 0; +} +footer.footer-6.bg--dark .footer__lower { + background: #181818; +} +footer.footer-6.bg--secondary .footer__lower { + background: #f5f5f5; +} +footer.footer-6.bg--primary .footer__lower { + background: #1e7747; +} +footer.footer-7 { + padding: 1.85714286em 0; +} +@media all and (min-width: 768px) { + footer .list-inline + .btn { + position: relative; + bottom: 4px; + } + footer .logo { + margin: 0; + } + footer .logo:not(:last-child) { + margin-right: 1.85714286em; + } + footer.footer-3 .logo + ul { + position: relative; + top: 5px; + } + footer.footer-3 .logo + ul a { + color: #252525; + } + footer.footer-3 .social-list { + position: relative; + top: 9px; + } + footer.footer-3 .row:last-child { + margin-top: 1.85714286em; + } + footer.footer-4 .logo + span { + position: relative; + } + footer.footer-4 form { + position: relative; + bottom: 4px; + } + footer.footer-4 .row:last-child { + margin-top: 1.85714286em; + } + footer.imagebg:not(.image--light) span, + footer.imagebg:not(.image--light) p, + footer.imagebg:not(.image--light) a { + color: #fff; + } + .footer-1 .type--fine-print { + position: relative; + top: 2px; + } +} +@media all and (max-width: 767px) { + footer .social-list { + margin: 1.85714286em 0; + } + .footer-4 form { + margin: 1.85714286em 0; + } + .footer-4 .logo { + margin: 0; + } + .footer-6 .footer__lower .social-list { + margin-top: 1.85714286em; + } + .footer-7 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .logo { + display: block; + margin-top: 1.85714286em; + margin-bottom: 0.92857143em; + margin-left: auto; + margin-right: auto; + } +} diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.eot b/41-reduce-js-payload/src/assets/fonts/socicon.eot new file mode 100644 index 0000000..5c179ca Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.eot differ diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.svg b/41-reduce-js-payload/src/assets/fonts/socicon.svg new file mode 100644 index 0000000..08ff56d --- /dev/null +++ b/41-reduce-js-payload/src/assets/fonts/socicon.svg @@ -0,0 +1,186 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.ttf b/41-reduce-js-payload/src/assets/fonts/socicon.ttf new file mode 100644 index 0000000..d4dbc35 Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.ttf differ diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.woff b/41-reduce-js-payload/src/assets/fonts/socicon.woff new file mode 100644 index 0000000..3e60098 Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.woff differ diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg new file mode 100644 index 0000000..07fc106 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg new file mode 100644 index 0000000..13b802d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png b/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png new file mode 100644 index 0000000..d18f29b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png differ diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg new file mode 100644 index 0000000..bab177d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png b/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png new file mode 100644 index 0000000..ce138eb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png differ diff --git a/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png b/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png new file mode 100644 index 0000000..ae88ebf Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png differ diff --git a/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png b/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png new file mode 100644 index 0000000..f73f899 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png differ diff --git a/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg b/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg new file mode 100644 index 0000000..d732e3f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/bbva.jpg b/41-reduce-js-payload/src/assets/images/bg/bbva.jpg new file mode 100644 index 0000000..43bef03 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/bbva.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png b/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png new file mode 100644 index 0000000..593932c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png differ diff --git a/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg b/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg new file mode 100644 index 0000000..61eecb0 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg b/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg new file mode 100644 index 0000000..d24ec83 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png b/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png new file mode 100644 index 0000000..913f587 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png differ diff --git a/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg b/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg new file mode 100644 index 0000000..612d7c5 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg b/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg new file mode 100644 index 0000000..3c90a5c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/kayak.jpg b/41-reduce-js-payload/src/assets/images/bg/kayak.jpg new file mode 100644 index 0000000..0fbd742 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/kayak.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg b/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg new file mode 100644 index 0000000..117a157 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg b/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg new file mode 100644 index 0000000..ba92667 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/office.jpg b/41-reduce-js-payload/src/assets/images/bg/office.jpg new file mode 100644 index 0000000..24e4a42 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/office.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg b/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg new file mode 100644 index 0000000..4b2f747 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/plant.jpg b/41-reduce-js-payload/src/assets/images/bg/plant.jpg new file mode 100644 index 0000000..d206c4d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/plant.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png b/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png new file mode 100644 index 0000000..c2b1dfb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png differ diff --git a/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg b/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg new file mode 100644 index 0000000..3417f75 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg b/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg new file mode 100644 index 0000000..9b38642 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg b/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg new file mode 100644 index 0000000..cf76b58 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg b/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg new file mode 100644 index 0000000..335c956 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/bg/tourism.jpg b/41-reduce-js-payload/src/assets/images/bg/tourism.jpg new file mode 100644 index 0000000..44b9d31 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/tourism.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png new file mode 100644 index 0000000..c3f9c60 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png new file mode 100644 index 0000000..7c45fc3 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg new file mode 100644 index 0000000..b46c003 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg new file mode 100644 index 0000000..f220db7 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg new file mode 100644 index 0000000..7f3ba5b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png new file mode 100644 index 0000000..2af4ee0 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ diff --git a/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png b/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png new file mode 100644 index 0000000..7e7b909 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png differ diff --git a/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg new file mode 100644 index 0000000..7b977ef Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg b/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg new file mode 100644 index 0000000..ca5493f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png b/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png new file mode 100644 index 0000000..72f28f1 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg b/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg new file mode 100644 index 0000000..9ffc6d8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png new file mode 100644 index 0000000..2d35dc8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png new file mode 100644 index 0000000..52dbfd4 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png new file mode 100644 index 0000000..07e3e98 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png new file mode 100644 index 0000000..6a5aa52 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png new file mode 100644 index 0000000..fe7f733 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/airbus.png b/41-reduce-js-payload/src/assets/images/companies/airbus.png new file mode 100644 index 0000000..8f6b56b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/airbus.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/atrapalo.png b/41-reduce-js-payload/src/assets/images/companies/atrapalo.png new file mode 100644 index 0000000..4f48944 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/atrapalo.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/audiense.png b/41-reduce-js-payload/src/assets/images/companies/audiense.png new file mode 100644 index 0000000..e76c27f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/audiense.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/exoticca.png b/41-reduce-js-payload/src/assets/images/companies/exoticca.png new file mode 100644 index 0000000..53eaf9a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/exoticca.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/flywire.png b/41-reduce-js-payload/src/assets/images/companies/flywire.png new file mode 100644 index 0000000..ded59cc Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/flywire.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/freepik.png b/41-reduce-js-payload/src/assets/images/companies/freepik.png new file mode 100644 index 0000000..5c21d4d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/freepik.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/freshly.png b/41-reduce-js-payload/src/assets/images/companies/freshly.png new file mode 100644 index 0000000..a38d16e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/freshly.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png b/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png new file mode 100644 index 0000000..6c6c981 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/deiser.png b/41-reduce-js-payload/src/assets/images/companies/new/deiser.png new file mode 100644 index 0000000..1c94f3e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/deiser.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png b/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png new file mode 100644 index 0000000..7b12b62 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/genially.png b/41-reduce-js-payload/src/assets/images/companies/new/genially.png new file mode 100644 index 0000000..e35c680 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/genially.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png b/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png new file mode 100644 index 0000000..f374e8e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/isalud.png b/41-reduce-js-payload/src/assets/images/companies/new/isalud.png new file mode 100644 index 0000000..a29ffa5 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/isalud.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png b/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png new file mode 100644 index 0000000..ee2438f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/km77.png b/41-reduce-js-payload/src/assets/images/companies/new/km77.png new file mode 100644 index 0000000..eb4c3d4 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/km77.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png b/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png new file mode 100644 index 0000000..37bd68c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png b/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png new file mode 100644 index 0000000..7429fd8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png b/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png new file mode 100644 index 0000000..22f1d01 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/packlink.png b/41-reduce-js-payload/src/assets/images/companies/new/packlink.png new file mode 100644 index 0000000..47a4660 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/packlink.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/shopery.png b/41-reduce-js-payload/src/assets/images/companies/new/shopery.png new file mode 100644 index 0000000..e1a168b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/shopery.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png b/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png new file mode 100644 index 0000000..da5b7d6 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png b/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png new file mode 100644 index 0000000..8f70cfb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png b/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png new file mode 100644 index 0000000..d8c6fa3 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/new/veepee.png b/41-reduce-js-payload/src/assets/images/companies/new/veepee.png new file mode 100644 index 0000000..fa91d9a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/veepee.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png b/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png new file mode 100644 index 0000000..13c34aa Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/promofarma.png b/41-reduce-js-payload/src/assets/images/companies/promofarma.png new file mode 100644 index 0000000..ad1469a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/promofarma.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/signaturit.png b/41-reduce-js-payload/src/assets/images/companies/signaturit.png new file mode 100644 index 0000000..086d8d6 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/signaturit.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/socialpoint.png b/41-reduce-js-payload/src/assets/images/companies/socialpoint.png new file mode 100644 index 0000000..8ce46a2 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/socialpoint.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/softonic.png b/41-reduce-js-payload/src/assets/images/companies/softonic.png new file mode 100644 index 0000000..1d8661e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/softonic.png differ diff --git a/41-reduce-js-payload/src/assets/images/companies/wallapop.png b/41-reduce-js-payload/src/assets/images/companies/wallapop.png new file mode 100644 index 0000000..41b1c53 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/wallapop.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg b/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg new file mode 100644 index 0000000..77eee4c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg b/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg new file mode 100644 index 0000000..104743b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg b/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg new file mode 100644 index 0000000..6d0d3a2 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg b/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg new file mode 100644 index 0000000..99c5b43 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png b/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png new file mode 100644 index 0000000..67168ff Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png b/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png new file mode 100644 index 0000000..2bac5bb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg b/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg new file mode 100644 index 0000000..efa62de Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png new file mode 100644 index 0000000..562d0c8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png b/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png new file mode 100644 index 0000000..eccf829 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png new file mode 100644 index 0000000..75ffc6c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg b/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg new file mode 100644 index 0000000..ce00225 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png new file mode 100644 index 0000000..19a213e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png new file mode 100644 index 0000000..34def1b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png new file mode 100644 index 0000000..18f7c8b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png new file mode 100644 index 0000000..42afdc8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png new file mode 100644 index 0000000..da22671 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png new file mode 100644 index 0000000..4f1fbdb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg new file mode 100644 index 0000000..92be31d --- /dev/null +++ b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg @@ -0,0 +1,16 @@ + + + + elephant-logo-with-text-white + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png new file mode 100644 index 0000000..9677602 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png b/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png new file mode 100644 index 0000000..4c4cfeb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png b/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png new file mode 100644 index 0000000..dbcd04f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/polycon.png b/41-reduce-js-payload/src/assets/images/comunidades/polycon.png new file mode 100644 index 0000000..a14be2d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/polycon.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png new file mode 100644 index 0000000..6a81b1d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png b/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png new file mode 100644 index 0000000..18f59e5 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg b/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg new file mode 100644 index 0000000..0a05710 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scpna.png b/41-reduce-js-payload/src/assets/images/comunidades/scpna.png new file mode 100644 index 0000000..4770c81 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scpna.png differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg b/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg new file mode 100644 index 0000000..0a092d6 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png b/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png new file mode 100644 index 0000000..d2251cf Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg b/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg new file mode 100644 index 0000000..e777b64 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg b/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg new file mode 100644 index 0000000..4b2527e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg new file mode 100644 index 0000000..f6bfc37 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/bash.jpg b/41-reduce-js-payload/src/assets/images/cursos/bash.jpg new file mode 100644 index 0000000..18e9b8d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/bash.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg new file mode 100644 index 0000000..bdcf715 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg b/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg new file mode 100644 index 0000000..80e3293 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg new file mode 100644 index 0000000..cc4646e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg b/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg new file mode 100644 index 0000000..f77fb26 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg new file mode 100644 index 0000000..1d815b7 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg new file mode 100644 index 0000000..058e8fe Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg new file mode 100644 index 0000000..928248b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg new file mode 100644 index 0000000..d9bfcf8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg new file mode 100644 index 0000000..8a9bc2b Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg new file mode 100644 index 0000000..5c9969f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg new file mode 100644 index 0000000..2bcfb34 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg new file mode 100644 index 0000000..0ccb016 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg new file mode 100644 index 0000000..8907a48 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg new file mode 100644 index 0000000..a044144 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg new file mode 100644 index 0000000..19d5a1c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg new file mode 100644 index 0000000..a3d4c10 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg new file mode 100644 index 0000000..b1a6a12 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg b/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg new file mode 100644 index 0000000..b1749c2 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg b/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg new file mode 100644 index 0000000..f33544f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png b/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png new file mode 100644 index 0000000..0d7107a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg b/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg new file mode 100644 index 0000000..4ce9ce2 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg b/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg new file mode 100644 index 0000000..2e316c9 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg b/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg new file mode 100644 index 0000000..ef9fc34 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg b/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg new file mode 100644 index 0000000..da3171c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg new file mode 100644 index 0000000..7a1517a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg b/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg new file mode 100644 index 0000000..4829037 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg b/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg new file mode 100644 index 0000000..bc11c4f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg b/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg new file mode 100644 index 0000000..053b67e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg b/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg new file mode 100644 index 0000000..248a138 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg b/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg new file mode 100644 index 0000000..0b751b1 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg b/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg new file mode 100644 index 0000000..81a84ff Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg b/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg new file mode 100644 index 0000000..b93ec5f Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg b/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg new file mode 100644 index 0000000..066ac23 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg new file mode 100644 index 0000000..faf4e62 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg b/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg new file mode 100644 index 0000000..d749d49 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg b/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg new file mode 100644 index 0000000..08f2d25 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg b/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg new file mode 100644 index 0000000..5fa5410 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg b/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg new file mode 100644 index 0000000..02a40f8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/notion.jpg b/41-reduce-js-payload/src/assets/images/cursos/notion.jpg new file mode 100644 index 0000000..5bbb4c5 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/notion.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg b/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg new file mode 100644 index 0000000..e762917 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg b/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg new file mode 100644 index 0000000..33d392a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg new file mode 100644 index 0000000..1ef0965 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg b/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg new file mode 100644 index 0000000..ae5691e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg new file mode 100644 index 0000000..2b331ae Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg b/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg new file mode 100644 index 0000000..5eed078 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg b/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg new file mode 100644 index 0000000..0bf63cb Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/solid.jpg b/41-reduce-js-payload/src/assets/images/cursos/solid.jpg new file mode 100644 index 0000000..16bb9d2 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/solid.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg b/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg new file mode 100644 index 0000000..4bab6f0 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg b/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg new file mode 100644 index 0000000..a208742 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg new file mode 100644 index 0000000..0987800 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg new file mode 100644 index 0000000..3fb1700 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg new file mode 100644 index 0000000..5d82f19 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg new file mode 100644 index 0000000..4ffda0d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png b/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png new file mode 100644 index 0000000..e6b50b9 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png differ diff --git a/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png b/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png new file mode 100644 index 0000000..b683c9c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png differ diff --git a/41-reduce-js-payload/src/assets/images/landings/blackfriday.png b/41-reduce-js-payload/src/assets/images/landings/blackfriday.png new file mode 100644 index 0000000..80b13a0 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/landings/blackfriday.png differ diff --git a/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg b/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg new file mode 100644 index 0000000..997c8cd Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png b/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png differ diff --git a/41-reduce-js-payload/src/assets/images/partners/codelytv.png b/41-reduce-js-payload/src/assets/images/partners/codelytv.png new file mode 100644 index 0000000..8128d70 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/codelytv.png differ diff --git a/41-reduce-js-payload/src/assets/images/partners/coding-stones.png b/41-reduce-js-payload/src/assets/images/partners/coding-stones.png new file mode 100644 index 0000000..587faea Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/coding-stones.png differ diff --git a/41-reduce-js-payload/src/assets/images/partners/habla-computing.png b/41-reduce-js-payload/src/assets/images/partners/habla-computing.png new file mode 100644 index 0000000..5d86ec8 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/habla-computing.png differ diff --git a/41-reduce-js-payload/src/assets/images/partners/karumi.png b/41-reduce-js-payload/src/assets/images/partners/karumi.png new file mode 100644 index 0000000..1eef9d5 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/karumi.png differ diff --git a/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png b/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png new file mode 100644 index 0000000..a5ae629 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png differ diff --git a/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg b/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg new file mode 100644 index 0000000..b92ae2c Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg b/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg new file mode 100644 index 0000000..265328e Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg b/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg new file mode 100644 index 0000000..da02073 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg new file mode 100644 index 0000000..0b91b34 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg b/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg new file mode 100644 index 0000000..508f384 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg b/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg new file mode 100644 index 0000000..b75743d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg b/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg new file mode 100644 index 0000000..50276e1 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg b/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg new file mode 100644 index 0000000..cd7c0c0 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg b/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg new file mode 100644 index 0000000..0a0a286 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg b/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg new file mode 100644 index 0000000..e575836 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg new file mode 100644 index 0000000..7efaf40 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg b/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg new file mode 100644 index 0000000..945580d Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg differ diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-bot.png b/41-reduce-js-payload/src/assets/images/wave/wave-bot.png new file mode 100644 index 0000000..8237c6a Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-bot.png differ diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-mid.png b/41-reduce-js-payload/src/assets/images/wave/wave-mid.png new file mode 100644 index 0000000..ebec657 Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-mid.png differ diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-top.png b/41-reduce-js-payload/src/assets/images/wave/wave-top.png new file mode 100644 index 0000000..ee8e4ec Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-top.png differ diff --git a/41-reduce-js-payload/src/data/countries.json b/41-reduce-js-payload/src/data/countries.json new file mode 100644 index 0000000..b28ee82 --- /dev/null +++ b/41-reduce-js-payload/src/data/countries.json @@ -0,0 +1,247 @@ +{ + "data": [ + { "name": "Afghanistan", "code": "AF" }, + { "name": "Åland Islands", "code": "AX" }, + { "name": "Albania", "code": "AL" }, + { "name": "Algeria", "code": "DZ" }, + { "name": "American Samoa", "code": "AS" }, + { "name": "Andorra", "code": "AD" }, + { "name": "Angola", "code": "AO" }, + { "name": "Anguilla", "code": "AI" }, + { "name": "Antarctica", "code": "AQ" }, + { "name": "Antigua and Barbuda", "code": "AG" }, + { "name": "Argentina", "code": "AR" }, + { "name": "Armenia", "code": "AM" }, + { "name": "Aruba", "code": "AW" }, + { "name": "Australia", "code": "AU" }, + { "name": "Austria", "code": "AT" }, + { "name": "Azerbaijan", "code": "AZ" }, + { "name": "Bahamas", "code": "BS" }, + { "name": "Bahrain", "code": "BH" }, + { "name": "Bangladesh", "code": "BD" }, + { "name": "Barbados", "code": "BB" }, + { "name": "Belarus", "code": "BY" }, + { "name": "Belgium", "code": "BE" }, + { "name": "Belize", "code": "BZ" }, + { "name": "Benin", "code": "BJ" }, + { "name": "Bermuda", "code": "BM" }, + { "name": "Bhutan", "code": "BT" }, + { "name": "Bolivia", "code": "BO" }, + { "name": "Bosnia and Herzegovina", "code": "BA" }, + { "name": "Botswana", "code": "BW" }, + { "name": "Bouvet Island", "code": "BV" }, + { "name": "Brazil", "code": "BR" }, + { "name": "British Indian Ocean Territory", "code": "IO" }, + { "name": "Brunei Darussalam", "code": "BN" }, + { "name": "Bulgaria", "code": "BG" }, + { "name": "Burkina Faso", "code": "BF" }, + { "name": "Burundi", "code": "BI" }, + { "name": "Cambodia", "code": "KH" }, + { "name": "Cameroon", "code": "CM" }, + { "name": "Canada", "code": "CA" }, + { "name": "Cape Verde", "code": "CV" }, + { "name": "Cayman Islands", "code": "KY" }, + { "name": "Central African Republic", "code": "CF" }, + { "name": "Chad", "code": "TD" }, + { "name": "Chile", "code": "CL" }, + { "name": "China", "code": "CN" }, + { "name": "Christmas Island", "code": "CX" }, + { "name": "Cocos (Keeling) Islands", "code": "CC" }, + { "name": "Colombia", "code": "CO" }, + { "name": "Comoros", "code": "KM" }, + { "name": "Congo", "code": "CG" }, + { "name": "Congo, The Democratic Republic of the", "code": "CD" }, + { "name": "Cook Islands", "code": "CK" }, + { "name": "Costa Rica", "code": "CR" }, + { "name": "Cote D'Ivoire", "code": "CI" }, + { "name": "Croatia", "code": "HR" }, + { "name": "Cuba", "code": "CU" }, + { "name": "Cyprus", "code": "CY" }, + { "name": "Czech Republic", "code": "CZ" }, + { "name": "Denmark", "code": "DK" }, + { "name": "Djibouti", "code": "DJ" }, + { "name": "Dominica", "code": "DM" }, + { "name": "Dominican Republic", "code": "DO" }, + { "name": "Ecuador", "code": "EC" }, + { "name": "Egypt", "code": "EG" }, + { "name": "El Salvador", "code": "SV" }, + { "name": "Equatorial Guinea", "code": "GQ" }, + { "name": "Eritrea", "code": "ER" }, + { "name": "Estonia", "code": "EE" }, + { "name": "Ethiopia", "code": "ET" }, + { "name": "Falkland Islands (Malvinas)", "code": "FK" }, + { "name": "Faroe Islands", "code": "FO" }, + { "name": "Fiji", "code": "FJ" }, + { "name": "Finland", "code": "FI" }, + { "name": "France", "code": "FR" }, + { "name": "French Guiana", "code": "GF" }, + { "name": "French Polynesia", "code": "PF" }, + { "name": "French Southern Territories", "code": "TF" }, + { "name": "Gabon", "code": "GA" }, + { "name": "Gambia", "code": "GM" }, + { "name": "Georgia", "code": "GE" }, + { "name": "Germany", "code": "DE" }, + { "name": "Ghana", "code": "GH" }, + { "name": "Gibraltar", "code": "GI" }, + { "name": "Greece", "code": "GR" }, + { "name": "Greenland", "code": "GL" }, + { "name": "Grenada", "code": "GD" }, + { "name": "Guadeloupe", "code": "GP" }, + { "name": "Guam", "code": "GU" }, + { "name": "Guatemala", "code": "GT" }, + { "name": "Guernsey", "code": "GG" }, + { "name": "Guinea", "code": "GN" }, + { "name": "Guinea-Bissau", "code": "GW" }, + { "name": "Guyana", "code": "GY" }, + { "name": "Haiti", "code": "HT" }, + { "name": "Heard Island and Mcdonald Islands", "code": "HM" }, + { "name": "Holy See (Vatican City State)", "code": "VA" }, + { "name": "Honduras", "code": "HN" }, + { "name": "Hong Kong", "code": "HK" }, + { "name": "Hungary", "code": "HU" }, + { "name": "Iceland", "code": "IS" }, + { "name": "India", "code": "IN" }, + { "name": "Indonesia", "code": "ID" }, + { "name": "Iran, Islamic Republic Of", "code": "IR" }, + { "name": "Iraq", "code": "IQ" }, + { "name": "Ireland", "code": "IE" }, + { "name": "Isle of Man", "code": "IM" }, + { "name": "Israel", "code": "IL" }, + { "name": "Italy", "code": "IT" }, + { "name": "Jamaica", "code": "JM" }, + { "name": "Japan", "code": "JP" }, + { "name": "Jersey", "code": "JE" }, + { "name": "Jordan", "code": "JO" }, + { "name": "Kazakhstan", "code": "KZ" }, + { "name": "Kenya", "code": "KE" }, + { "name": "Kiribati", "code": "KI" }, + { "name": "Korea, Democratic People's Republic of", "code": "KP" }, + { "name": "Korea, Republic of", "code": "KR" }, + { "name": "Kuwait", "code": "KW" }, + { "name": "Kyrgyzstan", "code": "KG" }, + { "name": "Lao People's Democratic Republic", "code": "LA" }, + { "name": "Latvia", "code": "LV" }, + { "name": "Lebanon", "code": "LB" }, + { "name": "Lesotho", "code": "LS" }, + { "name": "Liberia", "code": "LR" }, + { "name": "Libyan Arab Jamahiriya", "code": "LY" }, + { "name": "Liechtenstein", "code": "LI" }, + { "name": "Lithuania", "code": "LT" }, + { "name": "Luxembourg", "code": "LU" }, + { "name": "Macao", "code": "MO" }, + { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" }, + { "name": "Madagascar", "code": "MG" }, + { "name": "Malawi", "code": "MW" }, + { "name": "Malaysia", "code": "MY" }, + { "name": "Maldives", "code": "MV" }, + { "name": "Mali", "code": "ML" }, + { "name": "Malta", "code": "MT" }, + { "name": "Marshall Islands", "code": "MH" }, + { "name": "Martinique", "code": "MQ" }, + { "name": "Mauritania", "code": "MR" }, + { "name": "Mauritius", "code": "MU" }, + { "name": "Mayotte", "code": "YT" }, + { "name": "Mexico", "code": "MX" }, + { "name": "Micronesia, Federated States of", "code": "FM" }, + { "name": "Moldova, Republic of", "code": "MD" }, + { "name": "Monaco", "code": "MC" }, + { "name": "Mongolia", "code": "MN" }, + { "name": "Montserrat", "code": "MS" }, + { "name": "Morocco", "code": "MA" }, + { "name": "Mozambique", "code": "MZ" }, + { "name": "Myanmar", "code": "MM" }, + { "name": "Namibia", "code": "NA" }, + { "name": "Nauru", "code": "NR" }, + { "name": "Nepal", "code": "NP" }, + { "name": "Netherlands", "code": "NL" }, + { "name": "Netherlands Antilles", "code": "AN" }, + { "name": "New Caledonia", "code": "NC" }, + { "name": "New Zealand", "code": "NZ" }, + { "name": "Nicaragua", "code": "NI" }, + { "name": "Niger", "code": "NE" }, + { "name": "Nigeria", "code": "NG" }, + { "name": "Niue", "code": "NU" }, + { "name": "Norfolk Island", "code": "NF" }, + { "name": "Northern Mariana Islands", "code": "MP" }, + { "name": "Norway", "code": "NO" }, + { "name": "Oman", "code": "OM" }, + { "name": "Pakistan", "code": "PK" }, + { "name": "Palau", "code": "PW" }, + { "name": "Palestinian Territory, Occupied", "code": "PS" }, + { "name": "Panama", "code": "PA" }, + { "name": "Papua New Guinea", "code": "PG" }, + { "name": "Paraguay", "code": "PY" }, + { "name": "Peru", "code": "PE" }, + { "name": "Philippines", "code": "PH" }, + { "name": "Pitcairn", "code": "PN" }, + { "name": "Poland", "code": "PL" }, + { "name": "Portugal", "code": "PT" }, + { "name": "Puerto Rico", "code": "PR" }, + { "name": "Qatar", "code": "QA" }, + { "name": "Reunion", "code": "RE" }, + { "name": "Romania", "code": "RO" }, + { "name": "Russian Federation", "code": "RU" }, + { "name": "RWANDA", "code": "RW" }, + { "name": "Saint Helena", "code": "SH" }, + { "name": "Saint Kitts and Nevis", "code": "KN" }, + { "name": "Saint Lucia", "code": "LC" }, + { "name": "Saint Pierre and Miquelon", "code": "PM" }, + { "name": "Saint Vincent and the Grenadines", "code": "VC" }, + { "name": "Samoa", "code": "WS" }, + { "name": "San Marino", "code": "SM" }, + { "name": "Sao Tome and Principe", "code": "ST" }, + { "name": "Saudi Arabia", "code": "SA" }, + { "name": "Senegal", "code": "SN" }, + { "name": "Serbia and Montenegro", "code": "CS" }, + { "name": "Seychelles", "code": "SC" }, + { "name": "Sierra Leone", "code": "SL" }, + { "name": "Singapore", "code": "SG" }, + { "name": "Slovakia", "code": "SK" }, + { "name": "Slovenia", "code": "SI" }, + { "name": "Solomon Islands", "code": "SB" }, + { "name": "Somalia", "code": "SO" }, + { "name": "South Africa", "code": "ZA" }, + { "name": "South Georgia and the South Sandwich Islands", "code": "GS" }, + { "name": "Spain", "code": "ES" }, + { "name": "Sri Lanka", "code": "LK" }, + { "name": "Sudan", "code": "SD" }, + { "name": "Suriname", "code": "SR" }, + { "name": "Svalbard and Jan Mayen", "code": "SJ" }, + { "name": "Swaziland", "code": "SZ" }, + { "name": "Sweden", "code": "SE" }, + { "name": "Switzerland", "code": "CH" }, + { "name": "Syrian Arab Republic", "code": "SY" }, + { "name": "Taiwan, Province of China", "code": "TW" }, + { "name": "Tajikistan", "code": "TJ" }, + { "name": "Tanzania, United Republic of", "code": "TZ" }, + { "name": "Thailand", "code": "TH" }, + { "name": "Timor-Leste", "code": "TL" }, + { "name": "Togo", "code": "TG" }, + { "name": "Tokelau", "code": "TK" }, + { "name": "Tonga", "code": "TO" }, + { "name": "Trinidad and Tobago", "code": "TT" }, + { "name": "Tunisia", "code": "TN" }, + { "name": "Turkey", "code": "TR" }, + { "name": "Turkmenistan", "code": "TM" }, + { "name": "Turks and Caicos Islands", "code": "TC" }, + { "name": "Tuvalu", "code": "TV" }, + { "name": "Uganda", "code": "UG" }, + { "name": "Ukraine", "code": "UA" }, + { "name": "United Arab Emirates", "code": "AE" }, + { "name": "United Kingdom", "code": "GB" }, + { "name": "United States", "code": "US" }, + { "name": "United States Minor Outlying Islands", "code": "UM" }, + { "name": "Uruguay", "code": "UY" }, + { "name": "Uzbekistan", "code": "UZ" }, + { "name": "Vanuatu", "code": "VU" }, + { "name": "Venezuela", "code": "VE" }, + { "name": "Viet Nam", "code": "VN" }, + { "name": "Virgin Islands, British", "code": "VG" }, + { "name": "Virgin Islands, U.S.", "code": "VI" }, + { "name": "Wallis and Futuna", "code": "WF" }, + { "name": "Western Sahara", "code": "EH" }, + { "name": "Yemen", "code": "YE" }, + { "name": "Zambia", "code": "ZM" }, + { "name": "Zimbabwe", "code": "ZW" } + ] +} diff --git a/41-reduce-js-payload/src/data/courseCategory.json b/41-reduce-js-payload/src/data/courseCategory.json new file mode 100644 index 0000000..55c304c --- /dev/null +++ b/41-reduce-js-payload/src/data/courseCategory.json @@ -0,0 +1,13 @@ +{ + "data": [ + { + "name": "Frontend" + }, + { + "name": "Backend" + }, + { + "name": "Tooling" + } + ] +} \ No newline at end of file diff --git a/41-reduce-js-payload/src/form.js b/41-reduce-js-payload/src/form.js new file mode 100644 index 0000000..c1f9364 --- /dev/null +++ b/41-reduce-js-payload/src/form.js @@ -0,0 +1,160 @@ +import { hide, show } from "./utils"; + +export function initForm() { + loadSelectData(); + + document + .getElementById("user_form") + .addEventListener("submit", async function (ev) { + ev.preventDefault(); + const form = ev.target; + + if (isFormValid()) { + const { success, data: newUser } = await createUser(form); + + if (!success) { + handleFormError(); + return; + } + + handleFormSuccess(form, newUser); + } + }); +} + +function fetchData(select) { + const domain = + document.domain == "localhost" ? "localhost:8080" : document.domain; + const type = select.getAttribute("data-type"); + + return fetch(`http://${domain}/data/${type}.json`) + .then((response) => response.json()) + .catch(() => { + throw new Error(`Could not find ${type}.json`); + }); +} + +async function loadSelectData() { + const dataLoaders = document.querySelectorAll(".js-load-data"); + const requests = []; + + for (const select of dataLoaders) { + requests.push(fetchData(select)); + } + + const responses = await Promise.all(requests).catch((e) => { + console.error(e); + return []; + }); + + responses.forEach(({ data }, index) => { + const select = dataLoaders[index]; + + for (const item of data) { + const option = document.createElement("option"); + option.textContent = item.name; + select.append(option); + } + }); +} + +function validateRequiredField(field) { + const isValid = !!field.value; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateEmail() { + const field = document.getElementById("email"); + const isValid = new RegExp( + "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$" + ).test(field.value); + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateDob() { + const field = document.getElementById("dob"); + const date = +new Date(field.value); + const now = +new Date(); + const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateBio() { + const field = document.getElementById("bio"); + const fieldLength = field.value.length; + const isValid = fieldLength > 0 && field.value.length <= 200; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function isFormValid() { + hide(document.getElementById("user_form_error")); + + const formControls = document.querySelectorAll(".js-form-control"); + + formControls.forEach(function (control) { + control.classList.remove("error"); + }); + + const isValid = + validateRequiredField(document.getElementById("firstName")) && + validateRequiredField(document.getElementById("lastName")) && + validateEmail() && + validateDob() && + validateRequiredField(document.getElementById("country")) && + validateRequiredField(document.getElementById("courseCategory")) && + validateBio(); + + if (!isValid) { + show(document.getElementById("user_form_error")); + } + + return isValid; +} + +function handleFormError() { + show(document.getElementById("network_form_error")); +} + +function handleFormSuccess(form) { + const thanksBlock = document.getElementById("thanks"); + const title = thanksBlock.querySelector("h3"); + const content = thanksBlock.querySelector("p"); + + title.innerHTML = "Thank you!"; + content.innerHTML = "We've sent you a confirmation email"; + + hide(form); + show(thanksBlock); +} + +function createUser(form) { + return new Promise((resolve) => { + const newUser = Object.values(form.elements).reduce((user, element) => { + if (element.id) { + user[element.id] = element.value; + } + return user; + }, {}); + + resolve({ + success: true, + data: newUser, + }); + }); +} diff --git a/41-reduce-js-payload/src/index.js b/41-reduce-js-payload/src/index.js new file mode 100644 index 0000000..3603f4e --- /dev/null +++ b/41-reduce-js-payload/src/index.js @@ -0,0 +1,36 @@ +import "@glidejs/glide/dist/css/glide.core.min.css"; +import "@glidejs/glide/dist/css/glide.theme.min.css"; +import "./assets/css/bootstrap.css"; +import "./assets/css/socicon.css"; +import "./assets/css/theme-greensea.css"; +import "./assets/css/normalize.css"; +import "./assets/css/custom.css"; + +import { getCLS, getFID, getLCP } from "web-vitals"; + +import { initForm } from "./form"; +import { initModals } from "./modals"; +import { initSlider } from "./slider"; +import { setTime } from "./utils"; + +function sendToGoogleAnalytics({ name, delta, id }) { + window.gtag("event", name, { + event_category: "Web Vitals", + event_label: id, + value: Math.round(name === "CLS" ? delta * 1000 : delta), + non_interaction: true, + }); +} + +getCLS(sendToGoogleAnalytics); +getFID(sendToGoogleAnalytics); +getLCP(sendToGoogleAnalytics); + +document.onload = init(); + +function init() { + setTime(); + initModals(); + initSlider(); + initForm(); +} diff --git a/41-reduce-js-payload/src/modals.js b/41-reduce-js-payload/src/modals.js new file mode 100644 index 0000000..2d3eb34 --- /dev/null +++ b/41-reduce-js-payload/src/modals.js @@ -0,0 +1,13 @@ +import { hide, show } from "./utils"; + +export function initModals() { + const modalButtons = document.querySelectorAll("[data-modal]"); + + modalButtons.forEach((btn) => { + const modal = document.getElementById(btn.getAttribute("data-modal")); + btn.addEventListener("click", () => show(modal)); + + const closeBtn = modal.querySelector(".modal-close"); + closeBtn.addEventListener("click", () => hide(modal)); + }); +} diff --git a/41-reduce-js-payload/src/slider.js b/41-reduce-js-payload/src/slider.js new file mode 100644 index 0000000..7c6e828 --- /dev/null +++ b/41-reduce-js-payload/src/slider.js @@ -0,0 +1,19 @@ +import Glide from "@glidejs/glide"; + +export function initSlider() { + const glide = new Glide(".glide", { + type: "carousel", + perView: 4, + breakpoints: { + 800: { + perView: 2, + }, + 480: { + perView: 1, + }, + }, + autoplay: 4000, + }); + + glide.mount(); +} diff --git a/41-reduce-js-payload/src/utils.js b/41-reduce-js-payload/src/utils.js new file mode 100644 index 0000000..a1295c2 --- /dev/null +++ b/41-reduce-js-payload/src/utils.js @@ -0,0 +1,25 @@ +import "dayjs/locale/es"; + +import dayjs from "dayjs"; +import relativeTime from "dayjs/plugin/relativeTime"; + +dayjs.locale("es"); +dayjs.extend(relativeTime); + +export function setTime() { + const timeElements = document.querySelectorAll("time"); + + timeElements.forEach((time) => { + const readableTime = dayjs(time.getAttribute("datetime")).fromNow(); + + time.innerHTML = readableTime; + }); +} + +export function show(element) { + element.classList.remove("hidden"); +} + +export function hide(element) { + element.classList.add("hidden"); +} diff --git a/41-reduce-js-payload/webpack.common.js b/41-reduce-js-payload/webpack.common.js new file mode 100644 index 0000000..17b255d --- /dev/null +++ b/41-reduce-js-payload/webpack.common.js @@ -0,0 +1,50 @@ +const path = require("path"); +const CopyPlugin = require("copy-webpack-plugin"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = { + entry: "./src/index.js", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + clean: true, + }, + plugins: [ + new HtmlWebpackPlugin({ + template: "index.html", + }), + new CopyPlugin({ + patterns: [{ from: "src/data", to: "data" }], + }), + ], + module: { + rules: [ + { + test: /\.html$/i, + loader: "html-loader", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader"], + }, + { + test: /\.(png|jpg|gif|svg)$/i, + type: "asset/resource", + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: "asset/resource", + }, + ], + }, + performance: { + hints: "warning", + }, +}; diff --git a/41-reduce-js-payload/webpack.dev.js b/41-reduce-js-payload/webpack.dev.js new file mode 100644 index 0000000..985c888 --- /dev/null +++ b/41-reduce-js-payload/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require("webpack-merge"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "development", + devtool: "inline-source-map", + target: "web", + devServer: { + contentBase: "./dist", + writeToDisk: (path) => + /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path), + }, +}); diff --git a/41-reduce-js-payload/webpack.prod.js b/41-reduce-js-payload/webpack.prod.js new file mode 100644 index 0000000..d5a2e27 --- /dev/null +++ b/41-reduce-js-payload/webpack.prod.js @@ -0,0 +1,19 @@ +const { merge } = require("webpack-merge"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "production", + devtool: "source-map", + plugins: [new MiniCssExtractPlugin(), new BundleAnalyzerPlugin()], + module: { + rules: [ + { + test: /\.css$/i, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, + ], + }, +}); diff --git a/42-optimize-images/.eslintrc b/42-optimize-images/.eslintrc new file mode 100644 index 0000000..ec3f2d9 --- /dev/null +++ b/42-optimize-images/.eslintrc @@ -0,0 +1,33 @@ +{ + "parser": "babel-eslint", + "env": { + "browser": true, + "node": true, + "es6": true + }, + "plugins": [ + "eslint-plugin-html", + "simple-import-sort", + "import" + ], + "extends": [ + "eslint:recommended", + "plugin:prettier/recommended" + ], + "rules": { + "no-console": ["error", { "allow": ["error"] }], + "no-var": "error", + "object-shorthand": "error", + "prefer-const": "error", + "prefer-template": "error", + "prefer-destructuring": "warn", + "prefer-rest-params": "warn", + "prefer-spread": "warn", + "yoda": "error", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error" + } +} \ No newline at end of file diff --git a/42-optimize-images/.gitignore b/42-optimize-images/.gitignore new file mode 100644 index 0000000..4a7862d --- /dev/null +++ b/42-optimize-images/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# Build output +dist diff --git a/42-optimize-images/.prettierrc b/42-optimize-images/.prettierrc new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/42-optimize-images/.prettierrc @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/42-optimize-images/LICENSE b/42-optimize-images/LICENSE new file mode 100644 index 0000000..e6243db --- /dev/null +++ b/42-optimize-images/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 CodelyTV + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/42-optimize-images/README.md b/42-optimize-images/README.md new file mode 100644 index 0000000..ffc61f9 --- /dev/null +++ b/42-optimize-images/README.md @@ -0,0 +1,64 @@ +# JavaScript Bootstrap (base / project starter) + +This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript. + +## Features + +- [Webpack](https://webpack.js.org/) (v5) +- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env) +- [Prettier](https://prettier.io/) +- [ESLint](https://eslint.org/) with: + - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/) + - [Import plugin](https://github.com/benmosher/eslint-plugin-import/) + - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html) + - And a few other ES2015+ related rules +- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro) +- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/) +- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push + +## Running the app + +``` +# install dependencies +npm install + +# run in dev mode on port 8080 +npm run dev + +# generate production build +npm run build + +# run generated content in dist folder on port 8080 +npm run start +``` + +## Testing + +### Jest with Testing Library + +``` +npm run test +``` + +### Cypress + +``` +# run in dev mode on port 8080 +npm run dev + +# open Cypress to run tests on dev mode +npm run cy:open + +# open Cypress on CLI +npm run cy:run +``` + +## Linting + +``` +# run linter +npm run lint + +# fix lint issues +npm run lint:fix +``` diff --git a/42-optimize-images/babel.config.json b/42-optimize-images/babel.config.json new file mode 100644 index 0000000..30640fb --- /dev/null +++ b/42-optimize-images/babel.config.json @@ -0,0 +1,11 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "useBuiltIns": "usage", + "corejs": "3.9.1" + } + ] + ] +} diff --git a/42-optimize-images/index.html b/42-optimize-images/index.html new file mode 100644 index 0000000..e6d59fe --- /dev/null +++ b/42-optimize-images/index.html @@ -0,0 +1,1267 @@ + + + + + + + CodelyTV + + + + + + + + + + +
+
+
+
+

Formación para programadores_

+

+ Continúa mejorando como programador con vídeos y cursos avanzados. +

+ +
+
+
+ Vídeo ¿Qué es CodelyTV +
+
+
+
+ +
+
+
+
+
+
+
+

🔥 ¡Nueva serie de cursos!

+
+
+

Refactoring de Code Smells a Clean Code

+
+ +
+
+
+
+
+
+
+
+
+

+ 🎥 + Canal YouTube +

+

+ Descubre la programación a través de entrevistas a + desarrolladores y análisis del sector.

Aprende + buenas prácticas de programación con los screencasts. +

+ Ir al canal de CodelyTV +
+
+
+
+
+
+

+ 🚀 + Cursos especializados +

+

+ Invierte en tu formación. Aprende de profesionales con + experiencia en cursos prácticos y sin rodeos. +

Mejora tus habilidades, especialízate, y sigue + avanzando en tu carrera. +

+ Ver el catálogo de cursos CodelyTV Pro +
+
+
+
+
+
+

+ 🎓 + Para empresas +

+

+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP + en un formato práctico y ameno.

+ Con descuentos, una única factura anual y reporting mensual + de actividad. +

+ + Consultar formación para tu empresa + +
+
+
+
+
+
+
+
+
+
+

+ Grandes y pequeñas empresas confían en CodelyTV para escalar su + negocio +

+
+
+
    +
  • + pccomponentes +
  • +
  • + airbus +
  • +
  • + atrapalo +
  • +
  • + audiense +
  • +
  • + exoticca +
  • +
  • + flywire +
  • +
  • + freepik +
  • +
  • + promofarma +
  • +
  • + signaturit +
  • +
  • + socialpoint +
  • +
  • + softonic +
  • +
  • + wallapop +
  • +
  • + freshly +
  • +
+
+
+
+
+
+
+
+
+

Cursos destacados en CodelyTV Pro

+
+
+
+
+
+ +
+
+
+
+
+

Invierte en tí y aprende de expertos

+
+
+

Cursos en vídeo, prácticos, y al grano

+
+ +
+
+
+
+
+
+
+

Actualidad, screencasts, y entrevistas

+
+
+

Conoce el mundo del desarrollo de software

+
+ +
+
+
+ +
+ + + diff --git a/42-optimize-images/lighthouserc.js b/42-optimize-images/lighthouserc.js new file mode 100644 index 0000000..f742179 --- /dev/null +++ b/42-optimize-images/lighthouserc.js @@ -0,0 +1,31 @@ +module.exports = { + ci: { + assert: { + preset: "lighthouse:no-pwa", + assertions: { + // Performance related + "font-display": "off", + "unsized-images": "off", + "unused-css-rules": "off", + "unused-javascript": "off", + "uses-optimized-images": "off", + "uses-responsive-images": "off", + "unminified-css": "off", + "third-party-facades": "off", + "offscreen-images": "off", + // Not performance related + "tap-targets": "off", + "non-composited-animations": "off", + "button-name": "off", + "color-contrast": "off", + "csp-xss": "off", + "errors-in-console": "off", + "external-anchors-use-rel-noopener": "off", + "heading-order": "off", + "link-name": "off", + "meta-description": "off", + "uses-text-compression": "off", + }, + }, + }, +}; diff --git a/42-optimize-images/package-lock.json b/42-optimize-images/package-lock.json new file mode 100644 index 0000000..e269826 --- /dev/null +++ b/42-optimize-images/package-lock.json @@ -0,0 +1,17563 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@glidejs/glide": "^3.4.1", + "dayjs": "^1.10.6", + "http-server": "^0.12.3", + "web-vitals": "^2.1.0" + }, + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/core/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "node_modules/@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "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": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/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/base/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/base/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/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/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/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": 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": "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/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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/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" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk/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" + } + }, + "node_modules/chalk/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/chalk/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/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "dependencies": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dayjs": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", + "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debug/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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/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, + "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/default-gateway/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, + "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/default-gateway/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, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/define-property/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/define-property/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/define-property/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/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "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/dir-glob/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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "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/ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dependencies": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + }, + "bin": { + "ecstatic": "lib/ecstatic.js" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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/enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "dependencies": { + "htmlparser2": "^6.0.1" + } + }, + "node_modules/eslint-plugin-html/node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/eslint-plugin-html/node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-html/node_modules/domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/eslint-plugin-html/node_modules/htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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/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/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/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/express/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/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/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/extglob/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/extglob/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/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/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/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" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "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": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/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/html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "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==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + }, + "bin": { + "hs": "bin/http-server", + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "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": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "dependencies": { + "mime-db": "1.46.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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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/mixin-deep/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/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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-package-data/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/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/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "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": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/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==" + }, + "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": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-stream/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/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/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "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/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/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" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/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/snapdragon-node/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/snapdragon-node/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/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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + } + }, + "node_modules/sockjs-client/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/sockjs-client/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/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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.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, + "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/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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_decoder/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/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": 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, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/style-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "node_modules/webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", + "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/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/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz", + "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.12", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz", + "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@glidejs/glide": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz", + "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.20", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz", + "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==", + "dev": true + }, + "@types/eslint": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", + "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", + "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", + "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", + "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", + "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "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": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "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-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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 + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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 + }, + "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" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "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" + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001204", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", + "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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 + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-loader": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz", + "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "cssesc": "^3.0.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.8", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "dayjs": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", + "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "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 + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": 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" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": 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": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": 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 + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.695", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz", + "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + }, + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", + "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-html": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz", + "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==", + "dev": true, + "requires": { + "htmlparser2": "^6.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", + "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "htmlparser2": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", + "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": 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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "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" + } + }, + "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 + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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 + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "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": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "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" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz", + "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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 + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.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 + }, + "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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.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-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "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 + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.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 + }, + "mini-css-extract-plugin": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": 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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": 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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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 + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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 + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "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 + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "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==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": 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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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 + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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 + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz", + "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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 + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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 + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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 + } + } + }, + "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": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "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 + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "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" + } + } + } + }, + "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": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": 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" + }, + "dependencies": { + "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 + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "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 + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "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": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "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": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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 + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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 + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz", + "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg==" + }, + "webpack": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz", + "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + } + }, + "webpack-bundle-analyzer": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz", + "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "ws": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz", + "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==", + "dev": true, + "requires": {} + } + } + }, + "webpack-cli": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", + "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.1", + "@webpack-cli/info": "^1.2.2", + "@webpack-cli/serve": "^1.3.0", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "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 + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "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 + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/42-optimize-images/package.json b/42-optimize-images/package.json new file mode 100644 index 0000000..d2782d5 --- /dev/null +++ b/42-optimize-images/package.json @@ -0,0 +1,52 @@ +{ + "name": "javascript-basic-skeleton", + "version": "1.0.0", + "description": "", + "private": true, + "scripts": { + "dev": "webpack serve --open --config webpack.dev.js", + "build": "webpack --config webpack.prod.js", + "start": "http-server dist", + "lint": "eslint --ignore-path .gitignore . --ext .js,.html", + "lint:fix": "npm run lint -- --fix" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.13.13", + "@babel/preset-env": "^7.13.12", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.2.2", + "copy-webpack-plugin": "^9.0.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.3", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-simple-import-sort": "^7.0.0", + "html-loader": "^2.1.2", + "html-webpack-plugin": "^5.3.1", + "identity-obj-proxy": "^3.0.0", + "mini-css-extract-plugin": "^1.3.9", + "prettier": "^2.2.1", + "style-loader": "^2.0.0", + "webpack": "^5.27.2", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-cli": "^4.5.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3" + }, + "browserslist": [ + "defaults", + "not IE 11" + ], + "dependencies": { + "@glidejs/glide": "^3.4.1", + "dayjs": "^1.10.6", + "http-server": "^0.12.3", + "web-vitals": "^2.1.0" + } +} diff --git a/42-optimize-images/src/assets/css/bootstrap.css b/42-optimize-images/src/assets/css/bootstrap.css new file mode 100644 index 0000000..3968534 --- /dev/null +++ b/42-optimize-images/src/assets/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.1.2 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}} diff --git a/42-optimize-images/src/assets/css/custom.css b/42-optimize-images/src/assets/css/custom.css new file mode 100644 index 0000000..e65e1b1 --- /dev/null +++ b/42-optimize-images/src/assets/css/custom.css @@ -0,0 +1,524 @@ +/* Navigation */ +body { + padding-top: 4em; +} + +#standard-menu { + box-shadow: 0 6px 24px -12px #101010; +} + +#menu1, +.bg--dark, +.bar.bg--dark { + background-color: #181818; +} + +#menu1 .menu-horizontal > li > a, +#menu1 .menu-horizontal > li > span { + color: #ffffff; + opacity: 1; + font-size: 1em; + text-transform: none; +} + +#menu1 .menu-horizontal > li > a:hover, +#menu1 .menu-horizontal > li > span:hover { + opacity: 0.7; +} + +.menu-vertical li { + white-space: normal; + letter-spacing: -0.02em; +} + +.dropdown .dropdown__content { + border-radius: unset; +} + +.all-courses-link { + text-decoration-line: none; + font-weight: bold; +} + +.sign-in { + padding: 0 0.4em 0.2em 0.4em; + margin-left: 2em; +} + +.sign-up { + border: solid 2px #36ab67; + padding: 0.4em 1em; + border-radius: 2px; + color: #fff; + text-transform: uppercase !important; + font-size: 0.95em !important; +} + +.only-mobile { + display: none !important; +} + +/* Custom - home */ +#home-page .hero-section { + padding: 3.5em 0 0 0; + background: #000; +} + +#home-page h1 { + width: 100%; + text-align: center; + color: #ffffff; + font-weight: 600; + margin-bottom: 0.5em; +} + +#home-page .lead { + width: 100%; + text-align: center; +} + +#home-page .cta-courses { + width: 100%; + text-align: center; + margin: 1em 0 3em 0; +} + +#home-video { + width: 100%; + text-align: center; + margin-bottom: -2.5em; +} + +#home-video img { + margin-bottom: 0; +} + +#home-video > div { + display: inline-block; + width: 69%; + min-height: 450px; +} + +#home-page #promotion { + padding-top: 5em; +} + +.video-container { + min-height: 450px; +} + +.blinking { + animation: blinker 1.2s linear infinite; +} + +.big-emoji { + font-size: 1.5em; + display: inline-block; + width: 100%; + text-align: center; +} + +@keyframes blinker { + 0% { + opacity: 100; + } + 49% { + opacity: 100; + } + 50% { + opacity: 0; + } + 100% { + opacity: 0; + } +} + +/* stripe button - standard */ +.stripe-payment { + margin-top: 4rem; +} +button.stripe-button-el { + box-shadow: none; + background: #238b53 none; + border-color: #238b53 !important; + display: inline-block; + width: 100%; + padding: 0.6rem 0; + font-size: 1.2rem; + font-weight: bold; + color: #fff; + border-radius: 6px; +} + +button.stripe-button-el:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); + background: #289f5f; + cursor: pointer; +} + +button.stripe-button-el:active { + background: #238b53 !important; +} + +button.stripe-button-el:disabled, +button.stripe-button-el.disabled { + background: #eee; + border: 1px solid #ccc !important; +} + +button.stripe-button-el:disabled:hover, +button.stripe-button-el.disabled:hover { + background: #eee; + transform: none; + cursor: default; +} + +button.stripe-button-el:disabled > span, +button.stripe-button-el.disabled > span, +button.stripe-button-el:disabled > span:hover, +button.stripe-button-el.disabled > span:hover { + background: transparent; + transform: none; +} + +/* navigation */ +.bar { + padding: 1em 0; +} + +.bar .logo { + max-width: none; + max-height: 2.3em; +} + +.testimonial__image img { + border-radius: 50%; +} + +/* courses masonry */ +.masonry-filter-container { + margin-bottom: 4em; +} + +#courses a { + text-decoration: none; + font-weight: 600; +} + +/* Vertically center filters selector */ +.masonry-filter-holder { + padding-top: 1.5em; +} + +.masonry__container .background-image-holder { + background-position: 50% 100% !important; +} + +.masonry__container iframe { + min-height: 210px; +} + +.masonry__container .video-play-icon { + width: 5em; + height: 5em; +} + +.masonry .video-cover + span.h4 + span { + margin-left: unset; +} + +.masonry .h4 { + margin-bottom: 0.4em; +} + +/* pricing */ +.pricing .h2 { + margin-bottom: -0.1em; +} + +.landing-form label { + display: inline-block; + width: 100%; + margin-bottom: 0.3em; + color: #333; +} + +.required-field { + color: red; +} + +/* Sumo CRM*/ +.scrollbox-popup-scale.scrollbox-bottom-right { + right: 150px !important; +} + +@media (min-width: 768px) { + .mt--3 .no-margin-top { + margin-top: 0; + } +} + +@media (max-width: 767px) { + .modal-container:not(.modal-active) .modal-content { + display: block !important; + line-height: 1em; + text-align: center; + } + + .only-mobile { + display: inline-block !important; + } + + /* Sumo CRM*/ + .scrollbox-popup-scale.scrollbox-bottom-right { + right: 0 !important; + } + + li.dropdown { + display: none; + } + + .sign-in { + margin-left: 0; + } + + .sign-up { + display: inline-block; + margin-top: 0.8em; + padding: 0.2em 1em; + } + + #home-page .btn { + width: 90%; + } + + #home-video > div { + width: 90%; + } + + #home-page h4 { + font-size: 2em; + } + + #home-page .services, + #home-page .feature__body { + margin: 0; + } + + .hero-section { + background-color: #101010; + } + + #home-page .services { + text-align: center; + } + + #home-page .feature { + display: inline-block; + max-width: 27em; + } + + .video-container { + min-height: 290px; + } + + #home-video > div { + min-height: 0; + } + + .social-list { + text-align: center; + margin-top: 3em !important; + } + + /* Header nav */ + #menu1, + ul.menu-horizontal { + text-align: center !important; + } + + .bar__module { + border-bottom: solid 1px #5b5b5b; + padding-bottom: 1em; + font-size: 1.1em; + } +} + +.as-h1 { + font-size: 3.14em; + margin: 0; +} + +/* Claims */ +.important-claim { + font-weight: bolder; + color: #181818; + font-size: 2.3em; + letter-spacing: -1px; + text-align: center; + max-width: 840px; + display: inline-block; +} + +.companies-list li { + margin-right: 1.5em !important; +} + +.companies-list img { + max-width: 150px; +} + +#companies-trust { + background-image: url("../images/bg/office.jpg"); + background-size: cover; + background-repeat: no-repeat; +} + +/* Secret landing */ +#secret-landing { + background: #252525; + color: white; +} + +.modal-container { + pointer-events: all; + color: #bbbbbb; +} + +.modal-big { + font-size: 3em; +} + +.modal-big .modal-content { + overflow-y: initial; +} + +.modal-big .modal-close-cross { + display: none; +} + +.modal-big small { + font-size: 0.5em; +} + +#HW_badge { + display: inline-block; + top: unset; + left: unset; +} + +/* Form Checkbox */ +#empresas-buy-form { + color: #fff; +} + +.buy-form { + margin-top: 0.5em !important; +} + +.company-cta { + margin-top: 0 !important; +} + +.vat-text { + font-weight: normal; + font-size: 1rem; + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} + +.btn-extra-height { + height: 4em; +} + +.legal-text { + margin: 1em 0; + line-height: 1.2; + opacity: 0.9; +} +.legal-text a { + text-decoration: underline; +} + +/* Legal pages */ + +.legal { + font-size: 1.5rem; + line-height: 1.3; +} + +.legal-nav { + padding-bottom: 0; +} + +.legal h2 { + font-size: 1.5em; + font-weight: 700; +} + +.legal ul { + list-style: disc; + padding-left: 1.5rem; +} + +.footer-legal { + margin-top: 4rem; + border-top: 1px solid #777; + padding-top: 1rem; +} + +.footer-legal a { + opacity: 0.7; +} +.footer-legal a:hover, +.footer-legal a:focus { + opacity: 1; +} + +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + z-index: 1040; +} + +.modal-dialog { + background: #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.modal-body { + padding: 2rem; +} + +.modal-close { + border: none; + background: transparent; + color: #333; + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 1.5rem; + height: 1.5rem; + font-size: 2rem; + line-height: 1; + cursor: pointer; +} + +.modal iframe { + display: block; + width: 560px; + max-width: 90vw; +} + +.modal.hidden { + display: none; +} diff --git a/42-optimize-images/src/assets/css/normalize.css b/42-optimize-images/src/assets/css/normalize.css new file mode 100644 index 0000000..bb6e2a7 --- /dev/null +++ b/42-optimize-images/src/assets/css/normalize.css @@ -0,0 +1,351 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/42-optimize-images/src/assets/css/socicon.css b/42-optimize-images/src/assets/css/socicon.css new file mode 100644 index 0000000..17683c0 --- /dev/null +++ b/42-optimize-images/src/assets/css/socicon.css @@ -0,0 +1,556 @@ +@font-face { + font-family: "Socicon"; + src: url("../fonts/socicon.eot?a93r5t"); + src: url("../fonts/socicon.eot?a93r5t#iefix") format("embedded-opentype"), + url("../fonts/socicon.ttf?a93r5t") format("truetype"), + url("../fonts/socicon.woff?a93r5t") format("woff"), + url("../fonts/socicon.svg?a93r5t#Socicon") format("svg"); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +[class^="socicon-"], +[class*=" socicon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "Socicon" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.socicon-gamewisp:before { + content: "\e905"; +} +.socicon-bloglovin:before { + content: "\e904"; +} +.socicon-tunein:before { + content: "\e903"; +} +.socicon-gamejolt:before { + content: "\e901"; +} +.socicon-trello:before { + content: "\e902"; +} +.socicon-spreadshirt:before { + content: "\e900"; +} +.socicon-500px:before { + content: "\e000"; +} +.socicon-8tracks:before { + content: "\e001"; +} +.socicon-airbnb:before { + content: "\e002"; +} +.socicon-alliance:before { + content: "\e003"; +} +.socicon-amazon:before { + content: "\e004"; +} +.socicon-amplement:before { + content: "\e005"; +} +.socicon-android:before { + content: "\e006"; +} +.socicon-angellist:before { + content: "\e007"; +} +.socicon-apple:before { + content: "\e008"; +} +.socicon-appnet:before { + content: "\e009"; +} +.socicon-baidu:before { + content: "\e00a"; +} +.socicon-bandcamp:before { + content: "\e00b"; +} +.socicon-battlenet:before { + content: "\e00c"; +} +.socicon-beam:before { + content: "\e00d"; +} +.socicon-bebee:before { + content: "\e00e"; +} +.socicon-bebo:before { + content: "\e00f"; +} +.socicon-behance:before { + content: "\e010"; +} +.socicon-blizzard:before { + content: "\e011"; +} +.socicon-blogger:before { + content: "\e012"; +} +.socicon-buffer:before { + content: "\e013"; +} +.socicon-chrome:before { + content: "\e014"; +} +.socicon-coderwall:before { + content: "\e015"; +} +.socicon-curse:before { + content: "\e016"; +} +.socicon-dailymotion:before { + content: "\e017"; +} +.socicon-deezer:before { + content: "\e018"; +} +.socicon-delicious:before { + content: "\e019"; +} +.socicon-deviantart:before { + content: "\e01a"; +} +.socicon-diablo:before { + content: "\e01b"; +} +.socicon-digg:before { + content: "\e01c"; +} +.socicon-discord:before { + content: "\e01d"; +} +.socicon-disqus:before { + content: "\e01e"; +} +.socicon-douban:before { + content: "\e01f"; +} +.socicon-draugiem:before { + content: "\e020"; +} +.socicon-dribbble:before { + content: "\e021"; +} +.socicon-drupal:before { + content: "\e022"; +} +.socicon-ebay:before { + content: "\e023"; +} +.socicon-ello:before { + content: "\e024"; +} +.socicon-endomodo:before { + content: "\e025"; +} +.socicon-envato:before { + content: "\e026"; +} +.socicon-etsy:before { + content: "\e027"; +} +.socicon-facebook:before { + content: "\e028"; +} +.socicon-feedburner:before { + content: "\e029"; +} +.socicon-filmweb:before { + content: "\e02a"; +} +.socicon-firefox:before { + content: "\e02b"; +} +.socicon-flattr:before { + content: "\e02c"; +} +.socicon-flickr:before { + content: "\e02d"; +} +.socicon-formulr:before { + content: "\e02e"; +} +.socicon-forrst:before { + content: "\e02f"; +} +.socicon-foursquare:before { + content: "\e030"; +} +.socicon-friendfeed:before { + content: "\e031"; +} +.socicon-github:before { + content: "\e032"; +} +.socicon-goodreads:before { + content: "\e033"; +} +.socicon-google:before { + content: "\e034"; +} +.socicon-googlescholar:before { + content: "\e035"; +} +.socicon-googlegroups:before { + content: "\e036"; +} +.socicon-googlephotos:before { + content: "\e037"; +} +.socicon-googleplus:before { + content: "\e038"; +} +.socicon-grooveshark:before { + content: "\e039"; +} +.socicon-hackerrank:before { + content: "\e03a"; +} +.socicon-hearthstone:before { + content: "\e03b"; +} +.socicon-hellocoton:before { + content: "\e03c"; +} +.socicon-heroes:before { + content: "\e03d"; +} +.socicon-hitbox:before { + content: "\e03e"; +} +.socicon-horde:before { + content: "\e03f"; +} +.socicon-houzz:before { + content: "\e040"; +} +.socicon-icq:before { + content: "\e041"; +} +.socicon-identica:before { + content: "\e042"; +} +.socicon-imdb:before { + content: "\e043"; +} +.socicon-instagram:before { + content: "\e044"; +} +.socicon-issuu:before { + content: "\e045"; +} +.socicon-istock:before { + content: "\e046"; +} +.socicon-itunes:before { + content: "\e047"; +} +.socicon-keybase:before { + content: "\e048"; +} +.socicon-lanyrd:before { + content: "\e049"; +} +.socicon-lastfm:before { + content: "\e04a"; +} +.socicon-line:before { + content: "\e04b"; +} +.socicon-linkedin:before { + content: "\e04c"; +} +.socicon-livejournal:before { + content: "\e04d"; +} +.socicon-lyft:before { + content: "\e04e"; +} +.socicon-macos:before { + content: "\e04f"; +} +.socicon-mail:before { + content: "\e050"; +} +.socicon-medium:before { + content: "\e051"; +} +.socicon-meetup:before { + content: "\e052"; +} +.socicon-mixcloud:before { + content: "\e053"; +} +.socicon-modelmayhem:before { + content: "\e054"; +} +.socicon-mumble:before { + content: "\e055"; +} +.socicon-myspace:before { + content: "\e056"; +} +.socicon-newsvine:before { + content: "\e057"; +} +.socicon-nintendo:before { + content: "\e058"; +} +.socicon-npm:before { + content: "\e059"; +} +.socicon-odnoklassniki:before { + content: "\e05a"; +} +.socicon-openid:before { + content: "\e05b"; +} +.socicon-opera:before { + content: "\e05c"; +} +.socicon-outlook:before { + content: "\e05d"; +} +.socicon-overwatch:before { + content: "\e05e"; +} +.socicon-patreon:before { + content: "\e05f"; +} +.socicon-paypal:before { + content: "\e060"; +} +.socicon-periscope:before { + content: "\e061"; +} +.socicon-persona:before { + content: "\e062"; +} +.socicon-pinterest:before { + content: "\e063"; +} +.socicon-play:before { + content: "\e064"; +} +.socicon-player:before { + content: "\e065"; +} +.socicon-playstation:before { + content: "\e066"; +} +.socicon-pocket:before { + content: "\e067"; +} +.socicon-qq:before { + content: "\e068"; +} +.socicon-quora:before { + content: "\e069"; +} +.socicon-raidcall:before { + content: "\e06a"; +} +.socicon-ravelry:before { + content: "\e06b"; +} +.socicon-reddit:before { + content: "\e06c"; +} +.socicon-renren:before { + content: "\e06d"; +} +.socicon-researchgate:before { + content: "\e06e"; +} +.socicon-residentadvisor:before { + content: "\e06f"; +} +.socicon-reverbnation:before { + content: "\e070"; +} +.socicon-rss:before { + content: "\e071"; +} +.socicon-sharethis:before { + content: "\e072"; +} +.socicon-skype:before { + content: "\e073"; +} +.socicon-slideshare:before { + content: "\e074"; +} +.socicon-smugmug:before { + content: "\e075"; +} +.socicon-snapchat:before { + content: "\e076"; +} +.socicon-songkick:before { + content: "\e077"; +} +.socicon-soundcloud:before { + content: "\e078"; +} +.socicon-spotify:before { + content: "\e079"; +} +.socicon-stackexchange:before { + content: "\e07a"; +} +.socicon-stackoverflow:before { + content: "\e07b"; +} +.socicon-starcraft:before { + content: "\e07c"; +} +.socicon-stayfriends:before { + content: "\e07d"; +} +.socicon-steam:before { + content: "\e07e"; +} +.socicon-storehouse:before { + content: "\e07f"; +} +.socicon-strava:before { + content: "\e080"; +} +.socicon-streamjar:before { + content: "\e081"; +} +.socicon-stumbleupon:before { + content: "\e082"; +} +.socicon-swarm:before { + content: "\e083"; +} +.socicon-teamspeak:before { + content: "\e084"; +} +.socicon-teamviewer:before { + content: "\e085"; +} +.socicon-technorati:before { + content: "\e086"; +} +.socicon-telegram:before { + content: "\e087"; +} +.socicon-tripadvisor:before { + content: "\e088"; +} +.socicon-tripit:before { + content: "\e089"; +} +.socicon-triplej:before { + content: "\e08a"; +} +.socicon-tumblr:before { + content: "\e08b"; +} +.socicon-twitch:before { + content: "\e08c"; +} +.socicon-twitter:before { + content: "\e08d"; +} +.socicon-uber:before { + content: "\e08e"; +} +.socicon-ventrilo:before { + content: "\e08f"; +} +.socicon-viadeo:before { + content: "\e090"; +} +.socicon-viber:before { + content: "\e091"; +} +.socicon-viewbug:before { + content: "\e092"; +} +.socicon-vimeo:before { + content: "\e093"; +} +.socicon-vine:before { + content: "\e094"; +} +.socicon-vkontakte:before { + content: "\e095"; +} +.socicon-warcraft:before { + content: "\e096"; +} +.socicon-wechat:before { + content: "\e097"; +} +.socicon-weibo:before { + content: "\e098"; +} +.socicon-whatsapp:before { + content: "\e099"; +} +.socicon-wikipedia:before { + content: "\e09a"; +} +.socicon-windows:before { + content: "\e09b"; +} +.socicon-wordpress:before { + content: "\e09c"; +} +.socicon-wykop:before { + content: "\e09d"; +} +.socicon-xbox:before { + content: "\e09e"; +} +.socicon-xing:before { + content: "\e09f"; +} +.socicon-yahoo:before { + content: "\e0a0"; +} +.socicon-yammer:before { + content: "\e0a1"; +} +.socicon-yandex:before { + content: "\e0a2"; +} +.socicon-yelp:before { + content: "\e0a3"; +} +.socicon-younow:before { + content: "\e0a4"; +} +.socicon-youtube:before { + content: "\e0a5"; +} +.socicon-zapier:before { + content: "\e0a6"; +} +.socicon-zerply:before { + content: "\e0a7"; +} +.socicon-zomato:before { + content: "\e0a8"; +} +.socicon-zynga:before { + content: "\e0a9"; +} diff --git a/42-optimize-images/src/assets/css/theme-greensea.css b/42-optimize-images/src/assets/css/theme-greensea.css new file mode 100644 index 0000000..0b0e930 --- /dev/null +++ b/42-optimize-images/src/assets/css/theme-greensea.css @@ -0,0 +1,9351 @@ +/**!**************/ +/**! Contents **/ +/**! 01. Reset **/ +/**! 02. Typography **/ +/**! 03. Position **/ +/**! 04. Element Size **/ +/**! 05. Images **/ +/**! 06. Buttons **/ +/**! 07. Icons **/ +/**! 08. Lists **/ +/**! 09. Lightbox **/ +/**! 10. Menus **/ +/**! 11. Dropdowns **/ +/**! 12. Form Elements **/ +/**! 13. Accordions **/ +/**! 14. Breadcrumbs **/ +/**! 15. Radials **/ +/**! 16. Tabs **/ +/**! 17. Boxes **/ +/**! 18. Sliders Flickity **/ +/**! 19. Hover Elements **/ +/**! 20. Masonry **/ +/**! 21. Modals **/ +/**! 22. Maps **/ +/**! 23. Parallax **/ +/**! 24. Notifications **/ +/**! 25. Video **/ +/**! 26. Colors **/ +/**! 27. Image Blocks **/ +/**! 28. MailChimp & Campaign Monitor **/ +/**! 29. Twitter **/ +/**! 30. Transitions **/ +/**! 31. Switchable Sections **/ +/**! 32. Typed Effect **/ +/**! 33. Gradient BG **/ +/**! 34. Bars **/ +/**! 35. Navigation In Page **/ +/**! 36. Helper Classes **/ +/**! 37. Spacing **/ +/**! 38. Boxed Layout **/ +/**! 39. Wizard **/ +/**! 40. Alerts **/ +/**! 41. Progress - Horizontal **/ +/**! 42. Theme Overrides **/ +/**!**************/ +/**!**************/ +/**!**************/ +/**! 01. Reset **/ +*, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +a { + margin: 0; + padding: 0; +} +/**! 02. Typography **/ +html { + font-size: 87.5%; +} +@media all and (max-width: 768px) { + html { + font-size: 81.25%; + } +} +body { + font-size: 1em; + line-height: 1.85714286em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #666666; + font-weight: 400; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; +} +h1, +.h1 { + font-size: 3.14285714em; + line-height: 1.31818182em; +} +h2, +.h2 { + font-size: 2.35714286em; + line-height: 1.36363636em; +} +h3, +.h3 { + font-size: 1.78571429em; + line-height: 1.5em; +} +h4, +.h4 { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +h5, +.h5 { + font-size: 1em; + line-height: 1.85714286em; +} +h6, +.h6 { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.lead { + font-size: 1.35714286em; + line-height: 1.4em; +} +@media all and (max-width: 767px) { + h1, + .h1 { + font-size: 2.35714286em; + line-height: 1.36363636em; + } + h2, + .h2 { + font-size: 1.78571429em; + line-height: 1.5em; + } + h3, + .h3 { + font-size: 1.35714286em; + line-height: 1.85714286em; + } + .lead { + font-size: 1.35714286em; + line-height: 1.36842105em; + } +} +p, +ul, +ol, +pre, +table, +blockquote { + margin-bottom: 1.85714286em; +} +ul, +ol { + list-style: none; + line-height: 1.85714286em; +} +ul.bullets { + list-style: inside; +} +ol { + list-style-type: upper-roman; + list-style-position: inside; +} +blockquote { + font-size: 1.78571429em; + line-height: 1.5em; + padding: 0; + margin: 0; + border-left: 0; +} +strong { + font-weight: 600; +} +hr { + margin: 1.85714286em 0; + border-color: #fafafa; +} +a:hover, +a:focus, +a:active { + text-decoration: none; + outline: none; +} +/*! Typography -- Helpers */ +.type--fade { + opacity: .5; +} +.type--uppercase { + text-transform: uppercase; +} +.type--bold { + font-weight: bold; +} +.type--italic { + font-style: italic; +} +.type--fine-print { + font-size: 0.85714286em; +} +.type--strikethrough { + text-decoration: line-through; + opacity: .5; +} +.type--underline { + text-decoration: underline; +} +.type--body-font { + font-family: 'Open Sans', 'Helvetica'; +} +/**! 03. Position **/ +body { + overflow-x: hidden; +} +.pos-relative { + position: relative; +} +.pos-absolute { + position: absolute; +} +.pos-absolute.container { + left: 0; + right: 0; +} +.pos-top { + top: 0; +} +.pos-bottom { + bottom: 0; +} +.pos-right { + right: 0; +} +.pos-left { + left: 0; +} +.float-left { + float: left; +} +.float-right { + float: right; +} +@media all and (max-width: 767px) { + .float-left, + .float-right { + float: none; + } + .float-left-xs { + float: left; + } + .float-right-xs { + float: right; + } +} +.pos-vertical-center { + position: relative; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); +} +@media all and (max-width: 767px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +@media all and (max-height: 600px) { + .pos-vertical-center { + top: 0; + transform: none; + -webkit-transform: none; + } +} +.pos-vertical-align-columns { + display: table; + table-layout: fixed; + width: 100%; +} +.pos-vertical-align-columns > div[class*='col-'] { + display: table-cell; + float: none; + vertical-align: middle; +} +@media all and (max-width: 990px) { + .pos-vertical-align-columns { + display: block; + width: auto; + } + .pos-vertical-align-columns > div[class*='col-'] { + display: block; + } +} +.inline-block { + display: inline-block; +} +.block { + display: block; +} +@media all and (max-width: 767px) { + .block--xs { + display: block; + } +} +@media all and (max-width: 990px) { + .text-center-md { + text-align: center; + } + .text-left-md { + text-align: left; + } + .text-right-md { + text-align: right; + } +} +@media all and (max-width: 767px) { + .text-center-xs { + text-align: center; + } + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } +} +/**! 04. Element Size **/ +.height-100, +.height-90, +.height-80, +.height-70, +.height-60, +.height-50, +.height-40, +.height-30, +.height-20, +.height-10 { + height: auto; + padding: 5em 0; +} +@media all and (max-width: 767px) { + .height-100, + .height-90, + .height-80, + .height-70, + .height-60, + .height-50, + .height-40, + .height-30, + .height-20, + .height-10 { + height: auto; + padding: 4em 0; + } +} +@media all and (min-height: 600px) and (min-width: 767px) { + .height-10 { + height: 10vh; + } + .height-20 { + height: 20vh; + } + .height-30 { + height: 30vh; + } + .height-40 { + height: 40vh; + } + .height-50 { + height: 50vh; + } + .height-60 { + height: 60vh; + } + .height-70 { + height: 70vh; + } + .height-80 { + height: 80vh; + } + .height-90 { + height: 90vh; + } + .height-100 { + height: 100vh; + } +} +section.height-auto { + height: auto; +} +section.height-auto .pos-vertical-center { + top: 0; + position: relative; + transform: none; +} +@media all and (max-width: 767px) { + div[class*='col-'][class*='height-'] { + padding-top: 5.57142857em !important; + padding-bottom: 5.57142857em !important; + } +} +/**! 05. Images **/ +img { + max-width: 100%; + margin-bottom: 1.85714286em; +} +/*p+img, img:last-child{ + margin-bottom: 0; +}*/ +.img--fullwidth { + width: 100%; +} +[data-grid="2"].masonry { + -webkit-column-count: 2; + -webkit-column-gap: 0; + -moz-column-count: 2; + -moz-column-gap: 0; + column-count: 2; + column-gap: 0; +} +[data-grid="2"].masonry li { + width: 100%; + float: none; +} +[data-grid="2"] li { + width: 50%; + display: inline-block; +} +[data-grid="3"].masonry { + -webkit-column-count: 3; + -webkit-column-gap: 0; + -moz-column-count: 3; + -moz-column-gap: 0; + column-count: 3; + column-gap: 0; +} +[data-grid="3"].masonry li { + width: 100%; + float: none; +} +[data-grid="3"] li { + width: 33.33333333%; + display: inline-block; +} +[data-grid="4"].masonry { + -webkit-column-count: 4; + -webkit-column-gap: 0; + -moz-column-count: 4; + -moz-column-gap: 0; + column-count: 4; + column-gap: 0; +} +[data-grid="4"].masonry li { + width: 100%; + float: none; +} +[data-grid="4"] li { + width: 25%; + display: inline-block; +} +[data-grid="5"].masonry { + -webkit-column-count: 5; + -webkit-column-gap: 0; + -moz-column-count: 5; + -moz-column-gap: 0; + column-count: 5; + column-gap: 0; +} +[data-grid="5"].masonry li { + width: 100%; + float: none; +} +[data-grid="5"] li { + width: 20%; + display: inline-block; +} +[data-grid="6"].masonry { + -webkit-column-count: 6; + -webkit-column-gap: 0; + -moz-column-count: 6; + -moz-column-gap: 0; + column-count: 6; + column-gap: 0; +} +[data-grid="6"].masonry li { + width: 100%; + float: none; +} +[data-grid="6"] li { + width: 16.66666667%; + display: inline-block; +} +[data-grid="7"].masonry { + -webkit-column-count: 7; + -webkit-column-gap: 0; + -moz-column-count: 7; + -moz-column-gap: 0; + column-count: 7; + column-gap: 0; +} +[data-grid="7"].masonry li { + width: 100%; + float: none; +} +[data-grid="7"] li { + width: 14.28571429%; + display: inline-block; +} +[data-grid="8"].masonry { + -webkit-column-count: 8; + -webkit-column-gap: 0; + -moz-column-count: 8; + -moz-column-gap: 0; + column-count: 8; + column-gap: 0; +} +[data-grid="8"].masonry li { + width: 100%; + float: none; +} +[data-grid="8"] li { + width: 12.5%; + display: inline-block; +} +@media all and (max-width: 767px) { + [data-grid]:not(.masonry) li { + width: 33.333333%; + } + [data-grid="2"]:not(.masonry) li { + width: 50%; + } + [data-grid].masonry { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } +} +.background-image-holder { + position: absolute; + height: 100%; + top: 0; + left: 0; + background-size: cover !important; + background-position: 50% 50% !important; + z-index: 0; + transition: opacity .3s linear; + -webkit-transition: opacity .3s linear; + opacity: 0; + background: #252525; +} +.background-image-holder:not([class*='col-']) { + width: 100%; +} +.background-image-holder.background--bottom { + background-position: 50% 100% !important; +} +.background-image-holder.background--top { + background-position: 50% 0% !important; +} +.image--light .background-image-holder { + background: none; +} +.background-image-holder img { + display: none; +} +[data-overlay] { + position: relative; +} +[data-overlay]:before { + position: absolute; + content: ''; + background: #252525; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +[data-overlay] *:not(.container):not(.background-image-holder) { + z-index: 2; +} +[data-overlay].image--light:before { + background: #fff; +} +[data-overlay].bg--primary:before { + background: #238b53; +} +[data-overlay="1"]:before { + opacity: 0.1; +} +[data-overlay="2"]:before { + opacity: 0.2; +} +[data-overlay="3"]:before { + opacity: 0.3; +} +[data-overlay="4"]:before { + opacity: 0.4; +} +[data-overlay="5"]:before { + opacity: 0.5; +} +[data-overlay="6"]:before { + opacity: 0.6; +} +[data-overlay="7"]:before { + opacity: 0.7; +} +[data-overlay="8"]:before { + opacity: 0.8; +} +[data-overlay="9"]:before { + opacity: 0.9; +} +[data-overlay="10"]:before { + opacity: 1; +} +[data-overlay="0"]:before { + opacity: 0; +} +[data-scrim-bottom] { + position: relative; +} +[data-scrim-bottom]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%); + /* IE10+ */ + background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%); + bottom: 0; + left: 0; + z-index: 1; + backface-visibility: hidden; +} +[data-scrim-bottom]:not(.image--light) h1, +[data-scrim-bottom]:not(.image--light) h2, +[data-scrim-bottom]:not(.image--light) h3, +[data-scrim-bottom]:not(.image--light) h4, +[data-scrim-bottom]:not(.image--light) h5, +[data-scrim-bottom]:not(.image--light) h6 { + color: #a5a5a5; + color: #f1f1f1; +} +[data-scrim-bottom]:not(.image--light) p, +[data-scrim-bottom]:not(.image--light) span, +[data-scrim-bottom]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-bottom].image--light:before { + background: #fff; +} +[data-scrim-bottom="1"]:before { + opacity: 0.1; +} +[data-scrim-bottom="2"]:before { + opacity: 0.2; +} +[data-scrim-bottom="3"]:before { + opacity: 0.3; +} +[data-scrim-bottom="4"]:before { + opacity: 0.4; +} +[data-scrim-bottom="5"]:before { + opacity: 0.5; +} +[data-scrim-bottom="6"]:before { + opacity: 0.6; +} +[data-scrim-bottom="7"]:before { + opacity: 0.7; +} +[data-scrim-bottom="8"]:before { + opacity: 0.8; +} +[data-scrim-bottom="9"]:before { + opacity: 0.9; +} +[data-scrim-bottom="10"]:before { + opacity: 1; +} +[data-scrim-top] { + position: relative; +} +[data-scrim-top]:before { + position: absolute; + content: ''; + width: 100%; + height: 80%; + background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%); + top: 0; + left: 0; + z-index: 1; +} +[data-scrim-top]:not(.image--light) h1, +[data-scrim-top]:not(.image--light) h2, +[data-scrim-top]:not(.image--light) h3, +[data-scrim-top]:not(.image--light) h4, +[data-scrim-top]:not(.image--light) h5, +[data-scrim-top]:not(.image--light) h6 { + color: #fff; +} +[data-scrim-top]:not(.image--light) p, +[data-scrim-top]:not(.image--light) span, +[data-scrim-top]:not(.image--light) ul { + color: #e6e6e6; +} +[data-scrim-top].image--light:before { + background: #fff; +} +[data-scrim-top="1"]:before { + opacity: 0.1; +} +[data-scrim-top="2"]:before { + opacity: 0.2; +} +[data-scrim-top="3"]:before { + opacity: 0.3; +} +[data-scrim-top="4"]:before { + opacity: 0.4; +} +[data-scrim-top="5"]:before { + opacity: 0.5; +} +[data-scrim-top="6"]:before { + opacity: 0.6; +} +[data-scrim-top="7"]:before { + opacity: 0.7; +} +[data-scrim-top="8"]:before { + opacity: 0.8; +} +[data-scrim-top="9"]:before { + opacity: 0.9; +} +[data-scrim-top="10"]:before { + opacity: 1; +} +.imagebg { + position: relative; +} +.imagebg .container { + z-index: 2; +} +.imagebg .container:not(.pos-absolute) { + position: relative; +} +.imagebg:not(.image--light) h1, +.imagebg:not(.image--light) h2, +.imagebg:not(.image--light) h3, +.imagebg:not(.image--light) h4, +.imagebg:not(.image--light) h5, +.imagebg:not(.image--light) h6, +.imagebg:not(.image--light) p, +.imagebg:not(.image--light) ul, +.imagebg:not(.image--light) blockquote { + color: #fff; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6 { + color: #252525; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white ul { + color: #666666; +} +div[data-overlay] h1, +div[data-overlay] h2, +div[data-overlay] h3, +div[data-overlay] h4, +div[data-overlay] h5, +div[data-overlay] h6 { + color: #fff; +} +div[data-overlay] p, +div[data-overlay] ul { + color: #fff; +} +.parallax { + overflow: hidden; +} +.parallax .background-image-holder { + transition: none !important; + -webkit-transition: none !important; + -moz-transition: none !important; +} +.image--xxs { + max-height: 1.85714286em; +} +.image--xs { + max-height: 3.71428571em; +} +.image--sm { + max-height: 5.57142857em; +} +.image--md { + max-height: 7.42857143em; +} +/**! 06. Buttons **/ +.btn { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + border-radius: 6px; + padding-top: 0.46428571em; + padding-bottom: 0.46428571em; + padding-right: 2.78571429em; + padding-left: 2.78571429em; + border: 1px solid #252525; + border-width: 1px; + font-size: inherit; + line-height: 1.85714286em; +} +.btn .btn__text, +.btn i { + color: #252525; + border-color: #252525; + font-weight: 700; + font-size: 0.85714286em; +} +.btn[class*='col-'] { + margin-left: 0; + margin-right: 0; +} +.btn:active { + box-shadow: none; + -webkit-box-shadow: none; +} +.btn.bg--facebook, +.btn.bg--twitter, +.btn.bg--instagram, +.btn.bg--googleplus, +.btn.bg--pinterest, +.btn.bg--dribbble, +.btn.bg--behance, +.btn.bg--dark { + border-color: rgba(0, 0, 0, 0) !important; +} +.btn.bg--facebook .btn__text, +.btn.bg--twitter .btn__text, +.btn.bg--instagram .btn__text, +.btn.bg--googleplus .btn__text, +.btn.bg--pinterest .btn__text, +.btn.bg--dribbble .btn__text, +.btn.bg--behance .btn__text, +.btn.bg--dark .btn__text { + color: #fff; +} +.btn.bg--facebook .btn__text i, +.btn.bg--twitter .btn__text i, +.btn.bg--instagram .btn__text i, +.btn.bg--googleplus .btn__text i, +.btn.bg--pinterest .btn__text i, +.btn.bg--dribbble .btn__text i, +.btn.bg--behance .btn__text i, +.btn.bg--dark .btn__text i { + color: #fff; +} +.btn.bg--facebook:hover, +.btn.bg--twitter:hover, +.btn.bg--instagram:hover, +.btn.bg--googleplus:hover, +.btn.bg--pinterest:hover, +.btn.bg--dribbble:hover, +.btn.bg--behance:hover, +.btn.bg--dark:hover { + opacity: .9; +} +.btn.bg--error { + background: #e23636; + border-color: #e23636 !important; +} +.btn.bg--error:hover { + background: #e54c4c; + border-color: #e54c4c !important; + color: #fff !important; +} +.btn.bg--error .btn__text { + color: #fff; +} +.btn.bg--error .btn__text i { + color: #fff; +} +@media all and (min-width: 768px) { + .btn + .btn { + margin-left: 1.85714286em; + } +} +.btn:first-child { + margin-left: 0; +} +.btn:last-child { + margin-right: 0; +} +.btn--xs { + padding-top: 0; + padding-bottom: 0; + padding-right: 1.39285714em; + padding-left: 1.39285714em; +} +.btn--sm { + padding-top: 0.30952381em; + padding-bottom: 0.30952381em; + padding-right: 1.85714286em; + padding-left: 1.85714286em; +} +.btn--lg { + padding-top: 0.58035714em; + padding-bottom: 0.58035714em; + padding-right: 3.48214286em; + padding-left: 3.48214286em; +} +.btn--lg .btn__text { + font-size: 1.07142857em; +} +.btn--primary, +.btn--primary:visited { + background: #36ab67; + border-color: #36ab67; +} +.btn--primary .btn__text, +.btn--primary:visited .btn__text { + color: #fff; +} +.btn--primary .btn__text i, +.btn--primary:visited .btn__text i { + color: #fff; +} +.btn--primary:hover { + background: #289f5f; +} +.btn--primary:active { + background: #1e7747; +} +.btn--primary-1, +.btn--primary-1:visited { + background: #282729; + border-color: #282729; +} +.btn--primary-1 .btn__text, +.btn--primary-1:visited .btn__text { + color: #fff; +} +.btn--primary-1:hover { + background: #353336; +} +.btn--primary-1:active { + background: #1b1b1c; +} +.btn--primary-2, +.btn--primary-2:visited { + background: #669e4b; + border-color: #669e4b; +} +.btn--primary-2 .btn__text, +.btn--primary-2:visited .btn__text { + color: #fff; +} +.btn--primary-2:hover { + background: #72ae54; +} +.btn--primary-2:active { + background: #5b8d43; +} +.btn--secondary { + background: #fafafa; + border-color: #fafafa; +} +.btn--secondary:hover { + background: #ffffff; +} +.btn--secondary:active { + background: #f5f5f5; +} +.btn--white { + background: #fff; + color: #252525; + border-color: #fff; +} +.btn--white i { + color: #252525; +} +.btn--transparent { + background: none; + border-color: rgba(0, 0, 0, 0); + padding-left: 0; + padding-right: 0; +} +.btn--transparent.btn--white .btn__text { + color: #fff; +} +.btn--unfilled { + background: none; +} +.btn--unfilled.btn--white .btn__text { + color: #fff; +} +.btn--unfilled.btn--white i { + color: #fff; +} +.btn--floating { + position: fixed; + bottom: 3.71428571em; + right: 3.71428571em; + z-index: 10; +} +/**! 07. Icons **/ +.icon { + line-height: 1em; + font-size: 3.14285714em; +} +.icon--xs { + font-size: 1em; +} +.icon--sm { + font-size: 2.35714286em; +} +.icon--lg { + font-size: 5.57142857em; +} +/**! 08. Lists **/ +ul:last-child { + margin: 0; +} +.list-inline li { + padding: 0 1em; + margin-left: 0; +} +.list-inline li:first-child { + padding-left: 0; +} +.list-inline li:last-child { + padding-right: 0; +} +.list-inline.list-inline--narrow li { + padding: 0 .5em; +} +.list-inline.list-inline--wide li { + padding: 0 2em; +} +/**! 09. Lightbox **/ +.lb-outerContainer { + border-radius: 0; +} +.lb-outerContainer .lb-container { + padding: 0; +} +.lb-outerContainer .lb-container img { + margin: 0; +} +.lightbox-gallery { + overflow: hidden; +} +.lightbox-gallery li { + float: left; +} +.lightbox-gallery li img { + margin: 0; + width: 100%; +} +.lightbox-gallery.gallery--gaps li { + padding: 0.46428571em; +} +/**! 10. Menus **/ +.menu-horizontal > li:not(:hover) > a, +.menu-horizontal > li:not(:hover) > span, +.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger { + opacity: .5; +} +.menu-horizontal > li > a, +.menu-horizontal > li > span, +.menu-horizontal > li > .modal-instance > .modal-trigger { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + color: #252525; +} +.menu-horizontal > li > a:hover, +.menu-horizontal > li > span:hover, +.menu-horizontal > li > .modal-instance > .modal-trigger:hover { + color: #252525; +} +.bg--dark .menu-horizontal > li > a, +.bg--dark .menu-horizontal > li > span { + color: #fff; +} +.bg--dark .menu-horizontal > li > a:hover, +.bg--dark .menu-horizontal > li > span:hover { + color: #fff; +} +.menu-vertical { + width: 100%; +} +.menu-vertical li { + width: 100%; +} +.menu-vertical li a { + font-weight: normal; +} +@media all and (min-width: 990px) { + .menu-horizontal { + display: inline-block; + } + .menu-horizontal > li { + display: inline-block; + } + .menu-horizontal > li:not(:last-child) { + margin-right: 1.85714286em; + } + .menu-vertical { + display: inline-block; + } + .menu-vertical li { + white-space: nowrap; + } + .menu-vertical .dropdown__container { + top: 0; + } + .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) { + background: #ffffff; + } + .menu-vertical .dropdown__container .dropdown__content { + transform: translateX(75%); + } +} +/**! 11. Dropdowns **/ +.dropdown { + position: relative; +} +.dropdown .dropdown__container { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + pointer-events: none; + position: absolute; + z-index: 999; +} +.dropdown .dropdown__container .dropdown__container:before { + height: 0; +} +.dropdown .dropdown__content { + padding: 1.85714286em; +} +.dropdown .dropdown__content:not([class*='col-']) { + width: 18.57142857em; +} +.dropdown .dropdown__content:not([class*='bg-']) { + background: #ffffff; +} +.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a { + color: #666666; +} +.dropdown .dropdown__trigger { + cursor: pointer; + user-select: none; +} +.dropdown.dropdown--active > .dropdown__container { + opacity: 1; +} +.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content { + pointer-events: all; +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 0.92857143em; + width: 100%; + content: ''; + display: block; + } + .dropdown .dropdown__content.dropdown__content--md { + padding: 2.78571429em; + } + .dropdown .dropdown__content.dropdown__content--lg { + padding: 3.71428571em; + } + .dropdown .dropdown__content.dropdown__content--xlg { + padding: 4.64285714em; + } +} +@media all and (max-width: 767px) { + .dropdown .dropdown__container { + min-width: 100%; + position: relative; + display: none; + } + .dropdown .dropdown__content { + padding: 1.85714286em; + left: 0 !important; + } + .dropdown.dropdown--active > .dropdown__container { + display: block; + } +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container { + opacity: 1; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before { + pointer-events: all; +} +body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container { + opacity: 1; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before { + pointer-events: all; +} +body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content { + pointer-events: all; +} +@media all and (max-width: 990px) { + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container { + display: block; + } + body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before { + pointer-events: all; + } +} +@media all and (max-width: 767px) { + .dropdown.dropdown--absolute .dropdown__container { + position: absolute; + } +} +/**! 12. Form Elements **/ +form { + max-width: 100%; +} +form + form { + margin-top: 30px; +} +form:before, +form:after { + content: "."; + display: block; + height: 0; + overflow: hidden; +} +form:after { + clear: both; +} +label { + margin: 0; + font-size: 1.14285714em; + font-weight: 400; +} +input[type], +textarea, +select { + -webkit-appearance: none; + background: #fcfcfc; + padding: 0.46428571em; + border-radius: 6px; + border: 1px solid #ececec; +} +input[type]:focus, +textarea:focus, +select:focus { + outline: none; +} +input[type]:active, +textarea:active, +select:active { + outline: none; +} +input[type]::-webkit-input-placeholder, +textarea::-webkit-input-placeholder, +select::-webkit-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-moz-placeholder, +textarea:-moz-placeholder, +select:-moz-placeholder { + /* Firefox 18- */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]::-moz-placeholder, +textarea::-moz-placeholder, +select::-moz-placeholder { + /* Firefox 19+ */ + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type]:-ms-input-placeholder, +textarea:-ms-input-placeholder, +select:-ms-input-placeholder { + color: #b3b3b3; + font-size: 1.14285714em; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +textarea { + display: block; + width: 100%; + max-width: 100%; +} +select { + cursor: pointer; + padding-right: 1.85714286em; + -webkit-appearance: none; +} +select::ms-expand { + display: none; +} +input[type="submit"] { + background: none; + outline: none; + border: none; + background: #238b53; + padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em; + color: #fff; +} +@keyframes load { + 0% { + opacity: 0; + width: 0; + } + 50% { + width: 100%; + opacity: .8; + left: 0; + } + 100% { + left: 100%; + opacity: 0; + } +} +button { + background: none; +} +button[type="submit"].btn--loading { + position: relative; + overflow: hidden; + pointer-events: none; + color: rgba(0, 0, 0, 0); +} +button[type="submit"].btn--loading * { + opacity: 0; +} +button[type="submit"].btn--loading:after { + content: ''; + position: absolute; + width: 0; + height: 100%; + background: #ddd; + animation: load 1.5s ease-out infinite; + left: 0; + top: 0; +} +button[type="submit"].btn--loading .btn__text { + opacity: 0; +} +button:focus { + outline: none !important; +} +button.bg--error { + color: #fff; +} +.input-icon { + position: relative; +} +.input-icon i { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; + position: absolute; +} +.input-checkbox, +.input-radio, +.input-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: inline-block; +} +.input-checkbox input, +.input-radio input, +.input-select input { + opacity: 0 !important; + height: 0 !important; + width: 0 !important; + position: absolute !important; +} +.input-checkbox label, +.input-radio label, +.input-select label { + display: block !important; + cursor: pointer; +} +.input-checkbox { + padding: 0; +} +.input-checkbox label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 6px; + background: #000; +} +.input-radio { + padding: 0; +} +.input-radio label { + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + background: #000; +} +.input-select { + position: relative; +} +.input-select i { + position: absolute; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + right: 1em; + font-size: .87em; +} +.input-file { + position: relative; + display: inline-block; +} +.input-file input { + display: none; +} +.form-error { + margin-top: 1.5625em; + padding: 0.78125em; + background: #D84D4D; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.form-success { + margin-top: 1.5625em; + padding: 0.78125em; + background: #1DC020; + color: #fff; + position: fixed; + min-width: 350px; + left: 50%; + bottom: 1.5625em; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + z-index: 999; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); +} +.attempted-submit .field-error { + border-color: #D84D4D !important; +} +.attempted-submit div.recaptcha.field-error { + border-color: #D84D4D !important; + border-style: solid; + border: 1px solid; + border-radius: 5px; + padding: 5px; +} +div.recaptcha iframe { + min-height: 0; +} +/**! 13. Accordions **/ +.accordion li .accordion__title, +.accordion li .accordion__content, +.accordion li .accordion__content * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.accordion li .accordion__title { + cursor: pointer; + padding: 0.46428571em 0.92857143em; + border: 1px solid #ececec; + border-bottom: none; + background: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.accordion li:last-child .accordion__title { + border-bottom: 1px solid #ececec; +} +.accordion li .accordion__content { + opacity: 0; + visibility: hidden; + max-height: 0; +} +.accordion li .accordion__content > * { + display: none; +} +.accordion li .accordion__content > *:first-child { + padding-top: 0; +} +.accordion li .accordion__content > *:last-child { + padding-bottom: 0; +} +.accordion li.active .accordion__title { + background: #238b53; + border-bottom: 1px solid #ececec; +} +.accordion li.active .accordion__content { + opacity: 1; + visibility: visible; + max-height: 500px; +} +.accordion li.active .accordion__content > * { + display: inline-block; +} +/**! 14. Breadcrumbs **/ +.breadcrumb { + padding: 0; + margin: 0; + background: none; + display: inline-block; +} +.breadcrumb li { + font-size: 1em; +} +.breadcrumb li + li:before { + padding: 0 0.46428571em; +} +/**! 15. Pie Charts **/ +.radial { + position: relative; +} +.radial .radial__label { + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); + margin-bottom: 0; +} +/**! 16. Tabs **/ +.tabs { + display: block; + margin-bottom: 0; +} +.tabs > li { + display: inline-block; + opacity: .5; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tabs > .active, +.tabs:hover { + opacity: 1; +} +.tabs .tab__title { + cursor: pointer; +} +.tabs .tab__title:not(.btn) { + padding: 0 1.85714286em; +} +.tabs li:first-child .tab__title:not(.btn) { + padding-left: 0; +} +.tabs .tab__content { + display: none; +} +.tabs-content { + margin-top: 1em; +} +.tabs-content li > .tab__content { + width: 100%; + display: none; +} +.tabs-content > .active > .tab__content { + display: block; +} +.tabs-container[data-content-align="left"] .tabs-content { + text-align: left; +} +@media all and (max-width: 767px) { + .tabs-content > li:not(.active) .tab__content { + display: none !important; + } +} +/**! 17. Boxes **/ +.boxed { + position: relative; + overflow: hidden; + padding: 1.85714286em; + margin-bottom: 30px; +} +.boxed.boxed--lg { + padding: 2.78571429em; +} +.boxed.boxed--sm { + padding: 1.23809524em; +} +.boxed.boxed--border { + border: 1px solid #ececec; +} +.boxed > div[class*='col-']:first-child:not(.boxed) { + padding-left: 0; +} +.boxed > div[class*='col-']:last-child:not(.boxed) { + padding-right: 0; +} +img + .boxed { + margin-top: -1.85714286em; +} +@media all and (max-width: 767px) { + .boxed { + padding: 1.23809524em; + margin-bottom: 15px; + } + .boxed.boxed--lg { + padding: 1.23809524em; + } + .boxed div[class*='col-']:not(.boxed) { + padding: 0; + } + .boxed:last-child { + margin-bottom: 15px; + } +} +/**! 18. Sliders Flickity **/ +.slides:not(.flickity-enabled) li.imagebg:not(:first-child) { + display: none; +} +.slides:not(.flickity-enabled) li.imagebg:first-child { + background: #252525; + animation: backgroundLoad .5s ease alternate infinite; +} +.slides:not(.flickity-enabled) li.imagebg:first-child .container { + opacity: 0; +} +@keyframes backgroundLoad { + 0% { + background: #252525; + } + 100% { + background: #3f3f3f; + } +} +.slider.height-10 { + height: auto; +} +.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +.slider.height-20 { + height: auto; +} +.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +.slider.height-30 { + height: auto; +} +.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +.slider.height-40 { + height: auto; +} +.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +.slider.height-50 { + height: auto; +} +.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +.slider.height-60 { + height: auto; +} +.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +.slider.height-70 { + height: auto; +} +.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +.slider.height-80 { + height: auto; +} +.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +.slider.height-90 { + height: auto; +} +.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +.slider.height-100 { + height: auto; +} +.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + .slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +.slider .slides .flickity-slider > li:not([class*='col-']) { + width: 100%; +} +.slider .slides.slides--gapless li[class*='col-'] { + padding-left: 0; + padding-right: 0; +} +.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button { + opacity: 0; +} +.slider[data-paging="true"]:not(section) { + margin-bottom: 3.71428571em; +} +.slider[data-paging="true"]:not(section) .flickity-page-dots { + bottom: -3.71428571em; +} +.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots { + text-align: center; +} +.slider[data-children="1"] .flickity-prev-next-button { + display: none; +} +.slider:not([data-paging="true"]) .slides { + margin: 0; +} +.slider.controls--dark .flickity-page-dots .dot { + background: #252525; +} +.slider.controls--dark .flickity-prev-next-button:before { + color: #252525; +} +section.slider { + padding: 0; +} +section.slider.height-10 { + height: auto; +} +section.slider.height-10 .slides .flickity-slider > li { + height: 10vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-10 .slides li.imagebg { + min-height: 10vh; + } +} +section.slider.height-20 { + height: auto; +} +section.slider.height-20 .slides .flickity-slider > li { + height: 20vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-20 .slides li.imagebg { + min-height: 20vh; + } +} +section.slider.height-30 { + height: auto; +} +section.slider.height-30 .slides .flickity-slider > li { + height: 30vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-30 .slides li.imagebg { + min-height: 30vh; + } +} +section.slider.height-40 { + height: auto; +} +section.slider.height-40 .slides .flickity-slider > li { + height: 40vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-40 .slides li.imagebg { + min-height: 40vh; + } +} +section.slider.height-50 { + height: auto; +} +section.slider.height-50 .slides .flickity-slider > li { + height: 50vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-50 .slides li.imagebg { + min-height: 50vh; + } +} +section.slider.height-60 { + height: auto; +} +section.slider.height-60 .slides .flickity-slider > li { + height: 60vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-60 .slides li.imagebg { + min-height: 60vh; + } +} +section.slider.height-70 { + height: auto; +} +section.slider.height-70 .slides .flickity-slider > li { + height: 70vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-70 .slides li.imagebg { + min-height: 70vh; + } +} +section.slider.height-80 { + height: auto; +} +section.slider.height-80 .slides .flickity-slider > li { + height: 80vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-80 .slides li.imagebg { + min-height: 80vh; + } +} +section.slider.height-90 { + height: auto; +} +section.slider.height-90 .slides .flickity-slider > li { + height: 90vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-90 .slides li.imagebg { + min-height: 90vh; + } +} +section.slider.height-100 { + height: auto; +} +section.slider.height-100 .slides .flickity-slider > li { + height: 100vh; + padding: 0; +} +@media all and (min-width: 768px) { + section.slider.height-100 .slides li.imagebg { + min-height: 100vh; + } +} +section.slider[data-paging="true"] .flickity-page-dots { + bottom: 1.85714286em; +} +section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +section.slider .slides { + margin: 0; +} +@media all and (max-width: 767px) { + section.slider[class*='height-'] .slides .flickity-slider > li { + height: auto; + padding: 7.42857143em 0; + } + section.slider.space--lg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } + section.slider.space--xlg .slides .flickity-slider > li { + padding: 11.14285714em 0; + } +} +section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot, +section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot { + background: #fff; +} +.flickity-page-dots .dot { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + width: 8px; + height: 8px; + border-radius: 50%; + background: #252525; + border: none; + margin: 0 0.46428571em; +} +.flickity-page-dots .dot:hover:not(.is-selected) { + opacity: .6; +} +.text-center .flickity-page-dots, +section.slider .flickity-page-dots { + text-align: center; +} +.flickity-prev-next-button svg { + display: none; +} +.flickity-prev-next-button:before { + font-family: 'stack-interface'; + content: "\e80c"; + font-size: 1em; + font-weight: normal; +} +.flickity-prev-next-button.previous:before { + content: "\e80b"; +} +.imagebg:not(.image--light) .flickity-page-dots .dot, +.bg--dark .flickity-page-dots .dot { + background: #fff; +} +/**! 19. Hover Elements **/ +.hover-element { + position: relative; + overflow: hidden; + margin-bottom: 30px; +} +.hover-element * { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.hover-element .hover-element__reveal { + position: absolute; + top: 0; + left: 0; + opacity: 0; + width: 100%; + height: 100%; +} +.hover-element .hover-element__reveal .boxed { + height: 100%; +} +.hover-element:hover .hover-element__reveal, +.hover-element.hover--active .hover-element__reveal { + opacity: 1; +} +.hover-element img { + margin-bottom: 0; +} +@media all and (max-width: 1024px) { + .hover-element { + cursor: pointer; + } +} +.row:last-child div[class*='col-']:last-child .hover-element { + margin-bottom: 0; +} +/**! 20. Masonry **/ +.masonry .masonry__container.masonry--active .masonry__item { + opacity: 1; + pointer-events: all; +} +.masonry .masonry__container .masonry__item { + opacity: 0; + pointer-events: none; +} +.masonry .masonry__filters li { + display: inline-block; + cursor: pointer; + text-transform: capitalize; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.masonry .masonry__filters li.active { + cursor: default; +} +.masonry.masonry--gapless .masonry__item { + padding: 0 !important; + margin-bottom: 0; +} +/**! 21. Modals **/ +.modal-instance .modal-body { + display: none; +} +.modal-container { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + padding: 0; + visibility: hidden; + opacity: 0; + z-index: 999; + pointer-events: none; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.modal-container.modal-active { + opacity: 1; + visibility: visible; + pointer-events: all; +} +.modal-container:before { + background: rgba(0, 0, 0, 0.85); + content: ''; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1; +} +.modal-container .modal-content { + backface-visibility: hidden; + position: fixed; + z-index: 2; + top: 50%; + left: 50%; + max-height: 100%; + overflow-y: scroll; + border: none; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + padding: 0; + border-radius: 0; + box-shadow: none; +} +.modal-container .modal-content:not(.height--natural) { + width: 50%; + height: 50%; +} +.modal-container .modal-content .modal-close-cross { + cursor: pointer; + position: absolute; + opacity: .5; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + top: 1em; + right: 1em; + z-index: 99; +} +.modal-container .modal-content .modal-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.modal-container .modal-content .modal-close-cross:hover { + opacity: 1; +} +.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content iframe { + width: 100%; + outline: none; + border: none; + height: 100%; + backface-visibility: hidden; +} +.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child { + top: -3.71428571em; +} +.modal-content.section-modal { + pointer-events: none; +} +.modal-content.section-modal [class*='col-'] { + pointer-events: all; +} +@media all and (max-width: 767px) { + .modal-container .modal-content { + width: 97% !important; + height: auto !important; + padding-top: 2em; + padding-bottom: 2em; + } +} +/**! 22. Maps **/ +.map-container { + position: relative; + overflow: hidden; +} +.map-container iframe, +.map-container .map-canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +/**! 23. Parallax **/ +.parallax > .background-image-holder, +.parallax .slides li > .background-image-holder { + height: 100%; + min-height: 100vh; + top: -50vh; + transition: opacity 0.3s ease !important; + -webkit-transition: opacity 0.3s ease !important; + -webkit-transform-style: preserve-3d; +} +.parallax:first-child .slides li > .background-image-holder, +.parallax:first-child .background-image-holder { + top: 0; +} +.main-container > a:first-child + .parallax .background-image-holder { + top: 0; +} +@media all and (max-width: 1024px) { + .parallax > .background-image-holder, + .parallax .slides li > .background-image-holder { + -webkit-transition: transform 0.016s linear !important; + transition: transform 0.016s linear !important; + } + .parallax.parallax-disable-mobile .background-image-holder, + .parallax.parallax-disable-mobile .slides li > .background-image-holder { + top: 0 !important; + transform: none !important; + } +} +/**! 24. Notifications **/ +.notification { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + position: fixed; + z-index: 99; + pointer-events: none; + padding: 0; + margin: 1em; + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.notification:not([class*='bg-']) { + background: #fff; +} +.notification[class*='col-'] { + min-width: 400px; +} +.notification .notification-close-cross { + position: absolute; + top: 1em; + z-index: 99; + right: 1em; + cursor: pointer; + transition: 0.1s linear; + -webkit-transition: 0.1s linear; + -moz-transition: 0.1s linear; + opacity: .7; +} +.notification .notification-close-cross:before { + content: '\00D7'; + font-size: 1.5em; +} +.notification .notification-close-cross:hover { + opacity: 1; +} +.notification.notification--reveal { + z-index: 99; + pointer-events: initial; +} +.notification.notification--reveal[data-animation="from-bottom"] { + animation: from-bottom 0.3s linear 0s forwards; + -webkit-animation: from-bottom 0.3s linear 0s forwards; + -moz-animation: from-bottom 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-top"] { + animation: from-top 0.3s linear 0s forwards; + -webkit-animation: from-top 0.3s linear 0s forwards; + -moz-animation: from-top 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-left"] { + animation: from-left 0.3s linear 0s forwards; + -webkit-animation: from-left 0.3s linear 0s forwards; + -moz-animation: from-left 0.3s linear 0s forwards; +} +.notification.notification--reveal[data-animation="from-right"] { + animation: from-right 0.3s linear 0s forwards; + -webkit-animation: from-right 0.3s linear 0s forwards; + -moz-animation: from-right 0.3s linear 0s forwards; +} +.notification.notification--dismissed { + animation: fade-out 0.4s linear 0s forwards !important; + -webkit-animation: fade-out 0.4s linear 0s forwards !important; + -moz-animation: fade-out 0.4s linear 0s forwards !important; + pointer-events: none; +} +.bg--dark + .notification-close-cross:before { + color: #fff; +} +a[data-notification-link] { + text-decoration: none; +} +a[data-notification-link]:hover { + text-decoration: none; +} +@media all and (max-width: 767px) { + .notification[class*='col-'] { + min-width: 0; + } +} +@keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-bottom { + from { + transform: translate3d(0, 100%, 0); + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-top { + from { + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-left { + from { + transform: translate3d(-100%, 0, 0); + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 1; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-moz-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@-webkit-keyframes from-right { + from { + transform: translate3d(100%, 0, 0); + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + } + to { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + opacity: 1; + } +} +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +/**! 25. Video **/ +iframe { + width: 100%; + min-height: 350px; + border: none; +} +@media all and (max-width: 767px) { + iframe { + min-height: 220px; + } +} +.videobg { + background: #252525; + position: relative; + overflow: hidden; +} +.videobg .container, +.videobg .background-image-holder { + opacity: 0; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.videobg .background-image-holder { + opacity: 0 !important; +} +.videobg.video-active .container { + opacity: 1; +} +.videobg.video-active .loading-indicator { + opacity: 0; + visibility: hidden; +} +.videobg video { + object-fit: cover; + height: 100%; + min-width: 100%; + position: absolute; + top: 0; + z-index: 0 !important; + left: 0; +} +@media all and (max-width: 1024px) { + .videobg .background-image-holder, + .videobg .container { + opacity: 1 !important; + } + .videobg .loading-indicator { + display: none; + } + .videobg video { + display: none; + } +} +.youtube-background { + position: absolute; + height: 100%; + width: 100%; + top: 0; + z-index: 0 !important; +} +.youtube-background .mb_YTPBar { + opacity: 0; + height: 0; + visibility: hidden; +} +@media all and (max-width: 1024px) { + .youtube-background { + display: none; + } +} +.loading-indicator { + position: absolute !important; + top: 50%; + left: 50%; + z-index: 99 !important; + width: 50px; + height: 50px; + margin-top: -25px; + margin-left: -25px; + background-color: #fff; + border-radius: 100%; + -webkit-animation: loading-spinner 1s infinite ease-in-out; + animation: loading-spinner 1s infinite ease-in-out; + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +@-webkit-keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + opacity: 0; + } +} +@keyframes loading-spinner { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0; + } +} +.video-cover { + position: relative; +} +.video-cover video { + max-width: 100%; +} +.video-cover iframe { + background: #252525; +} +.video-cover .background-image-holder { + z-index: 3; +} +.video-cover .video-play-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +.video-cover .video-play-icon, +.video-cover .background-image-holder { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; +} +.video-cover.reveal-video .video-play-icon, +.video-cover.reveal-video .background-image-holder { + opacity: 0 !important; + pointer-events: none; +} +.video-cover[data-scrim-bottom]:before, +.video-cover[data-overlay]:before, +.video-cover[data-scrim-top]:before { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + z-index: 4; +} +.video-cover.reveal-video[data-scrim-bottom]:before, +.video-cover.reveal-video[data-overlay]:before, +.video-cover.reveal-video[data-scrim-top]:before { + opacity: 0; + pointer-events: none; +} +.video-play-icon { + width: 7.42857143em; + height: 7.42857143em; + border-radius: 50%; + position: relative; + z-index: 4; + display: inline-block; + border: 2px solid #ffffff; + cursor: pointer; + background: #ffffff; +} +.video-play-icon.video-play-icon--sm { + width: 3.71428571em; + height: 3.71428571em; +} +.video-play-icon.video-play-icon--sm:before { + border-width: 4px 0 4px 9px; +} +.video-play-icon.video-play-icon--xs { + width: 1.85714286em; + height: 1.85714286em; +} +.video-play-icon.video-play-icon--xs:before { + border-width: 3px 0 3px 6px; + margin-left: -3px; +} +.video-play-icon.bg--primary:before { + border-color: transparent transparent transparent #fff; +} +.video-play-icon:before { + position: absolute; + top: 50%; + margin-top: -5px; + left: 50%; + margin-left: -4px; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 6px 0 6px 12px; + border-color: transparent transparent transparent #ffffff; + border-color: transparent transparent transparent #808080; +} +.video-play-icon.video-play-icon--dark { + border-color: #252525; + background: #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #252525; +} +.video-play-icon.video-play-icon--dark:before { + border-color: transparent transparent transparent #fff; +} +@media all and (max-width: 767px) { + .video-play-icon { + width: 4.95238095em; + height: 4.95238095em; + } +} +.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe { + min-height: 550px; +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe { + min-height: 350px; + } +} +div[class*='col-'][class*='-10'] .video-cover iframe { + min-height: 450px; +} +div[class*='col-'][class*='-8'] .video-cover iframe { + min-height: 400px; +} +div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 350px; +} +@media all and (max-width: 1200px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 300px; + } +} +@media all and (max-width: 990px) { + div[class*='col-'][class*='-6'] .video-cover iframe { + min-height: 220px; + } +} +@media all and (max-width: 767px) { + div[class*='col-'] .video-cover iframe { + min-height: 220px !important; + } +} +.modal-container video { + max-width: 100%; +} +/**! 26. Colors **/ +body { + background: #ffffff; +} +.color--primary { + color: #238b53 !important; +} +a { + color: #238b53; +} +.color--primary-1 { + color: #282729 !important; +} +.color--primary-2 { + color: #669e4b !important; +} +.color--white { + color: #fff; +} +.color--dark { + color: #252525; +} +.color--success { + color: #4ebf56; +} +.color--error { + color: #e23636; +} +.bg--dark { + background: #252525; +} +.bg--dark:not(.nav-bar):not(.bar) { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) h1, +.bg--dark:not(.nav-bar):not(.bar) h2, +.bg--dark:not(.nav-bar):not(.bar) h3, +.bg--dark:not(.nav-bar):not(.bar) h4, +.bg--dark:not(.nav-bar):not(.bar) h5, +.bg--dark:not(.nav-bar):not(.bar) h6, +.bg--dark:not(.nav-bar):not(.bar) i, +.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text), +.bg--dark:not(.nav-bar):not(.bar) p { + color: #ffffff; +} +.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) { + color: #fff; +} +.bg--site { + background: #ffffff; +} +.bg--secondary { + background: #fafafa; +} +.bg--primary { + background: #238b53; +} +.bg--primary p, +.bg--primary span, +.bg--primary ul, +.bg--primary a:not(.btn) { + color: #fff; +} +.bg--primary h1, +.bg--primary h2, +.bg--primary h3, +.bg--primary h4, +.bg--primary h5, +.bg--primary h6, +.bg--primary i { + color: #fff; +} +.bg--primary .color--primary { + color: #fff !important; +} +.bg--white { + background: #fff; +} +.bg--white p, +.bg--white span, +.bg--white ul, +.bg--white a:not(.btn) { + color: #666666; +} +.bg--white h1, +.bg--white h2, +.bg--white h3, +.bg--white h4, +.bg--white h5, +.bg--white h6, +.bg--white i { + color: #252525; +} +.bg--error { + background: #e23636; +} +.bg--success { + background: #4ebf56; +} +.imagebg:not(.image--light) .bg--white p, +.imagebg:not(.image--light) .bg--white span, +.imagebg:not(.image--light) .bg--white ul, +.imagebg:not(.image--light) .bg--white a:not(.btn) { + color: #666666; +} +.imagebg:not(.image--light) .bg--white h1, +.imagebg:not(.image--light) .bg--white h2, +.imagebg:not(.image--light) .bg--white h3, +.imagebg:not(.image--light) .bg--white h4, +.imagebg:not(.image--light) .bg--white h5, +.imagebg:not(.image--light) .bg--white h6, +.imagebg:not(.image--light) .bg--white i { + color: #252525; +} +.imagebg:not(.image--light) .bg--secondary { + background: rgba(250, 250, 250, 0.2); +} +.bg--primary-1 { + background: #282729; +} +.bg--primary-1 p, +.bg--primary-1 span, +.bg--primary-1 ul, +.bg--primary-1 a:not(.btn) { + color: #fff; +} +.bg--primary-1 h1, +.bg--primary-1 h2, +.bg--primary-1 h3, +.bg--primary-1 h4, +.bg--primary-1 h5, +.bg--primary-1 h6, +.bg--primary-1 i { + color: #fff; +} +.bg--primary-2 { + background: #669e4b; +} +.bg--primary-2 p, +.bg--primary-2 span, +.bg--primary-2 ul, +.bg--primary-2 a:not(.btn) { + color: #fff; +} +.bg--primary-2 h1, +.bg--primary-2 h2, +.bg--primary-2 h3, +.bg--primary-2 h4, +.bg--primary-2 h5, +.bg--primary-2 h6, +.bg--primary-2 i { + color: #fff; +} +.image-bg:not(.image-light) *:not(a) { + color: #fff; +} +.color--facebook { + color: #3b5998; +} +.color--twitter { + color: #00aced; +} +.color--googleplus { + color: #dd4b39; +} +.color--instagram { + color: #125688; +} +.color--pinterest { + color: #cb2027; +} +.color--dribbble { + color: #ea4c89; +} +.color--behance { + color: #053eff; +} +.bg--facebook { + background: #3b5998; + color: #fff; +} +.bg--twitter { + background: #00aced; + color: #fff; +} +.bg--googleplus { + background: #dd4b39; + color: #fff; +} +.bg--instagram { + background: #125688; + color: #fff; +} +.bg--pinterest { + background: #cb2027; + color: #fff; +} +.bg--dribbble { + background: #ea4c89; + color: #fff; +} +.bg--behance { + background: #053eff; + color: #fff; +} +/**! 27. Image Blocks **/ +.imageblock { + position: relative; + padding: 0; +} +.imageblock > .container, +.imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; + float: none; + overflow: hidden; +} +.imageblock.imageblock--lg > .container, +.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 9.28571429em; + padding-bottom: 9.28571429em; + float: none; + overflow: hidden; +} +.imageblock .imageblock__content { + position: absolute; + height: 100%; + top: 0; + z-index: 2; + padding: 0; +} +.imageblock .imageblock__content .slider { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +.imageblock .imageblock__content .slider .slides > li { + padding: 0; + min-height: 100%; + position: absolute !important; +} +.imageblock.allow-overflow .imageblock__content { + overflow: visible; +} +@media all and (max-height: 728px) { + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .imageblock[class*='space-'] { + padding-bottom: 0; + padding-top: 0; + } + .imageblock .imageblock__content { + position: relative; + min-height: 18.57142857em; + } + .imageblock > .container, + .imageblock > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } + .imageblock.imageblock--lg > .container, + .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) { + padding-top: 5.57142857em; + padding-bottom: 5.57142857em; + float: none; + overflow: hidden; + } +} +/**! 28. MailChimp & Campaign Monitor **/ +form[action*='createsend.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='createsend.com'].form--active * { + opacity: 1; +} +form[action*='createsend.com'] .input-checkbox + br { + display: none; +} +form[action*='createsend.com'].no-labels label { + display: none; +} +form[action*='createsend.com'] br { + display: none; +} +form[action*='createsend.com'] p > label:first-child { + margin-bottom: 0.92857143em; +} +form[action*='list-manage.com'] h2 { + font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; + color: #252525; + font-weight: 300; + font-variant-ligatures: common-ligatures; + margin-top: 0; + margin-bottom: 0; + font-size: 1.35714286em; + line-height: 1.36842105em; + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +form[action*='list-manage.com'] .input-group ul { + overflow: hidden; +} +form[action*='list-manage.com'] .input-group ul li { + float: left; +} +form[action*='list-manage.com'] * { + transition: 0.3s linear; + -webkit-transition: 0.3s linear; + -moz-transition: 0.3s linear; + opacity: 0; +} +form[action*='list-manage.com'].form--active * { + opacity: 1; +} +form[action*='list-manage.com'].no-labels label { + display: none; +} +form[action*='list-manage.com'] .small-meta { + font-size: 0.5em; +} +/**! 29. Twitter **/ +.twitter-feed .user { + display: none; +} +.twitter-feed .interact { + display: none; +} +.twitter-feed .timePosted { + font-size: .87em; +} +/**! 30. Transitions **/ +[class*='transition--'] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; +} +[class*='transition--'].transition--active { + opacity: 1; +} +.transition--scale { + transform: scale(0.98); + -webkit-transform: scale(0.98); +} +.transition--scale.transition--active { + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); +} +.transition--slide { + transform: translate3d(200px, 0, 0); + -webkit-transform: translate3d(200px, 0, 0); + transform: translate3d(30vw, 0, 0); + -webkit-transform: translate3d(30vw, 0, 0); +} +.transition--slide.transition--active { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +/**! 31. Switchable Sections **/ +.switchable { + position: relative; +} +.switchable div[class*='col-']:first-child { + float: left; + right: auto; +} +.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: 0; +} +.switchable div[class*='col-']:last-child { + float: right; + left: auto; +} +.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) { + right: 0; +} +.switchable.switchable--switch div[class*='col-']:first-child { + float: right; + right: 0; + left: auto; +} +.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) { + left: auto; +} +.switchable.switchable--switch div[class*='col-']:last-child { + float: left; + left: 0; + right: auto; +} +.switchable .switchable__text { + margin-top: 3.71428571em; +} +.switchable > div[class*='col-'] { + padding: 0; +} +/**! 32. Typed Effect **/ +.typed-text { + display: inline-block; +} +.typed-text.typed-text--cursor:after { + content: '|'; + font-size: 1.2em; + -webkit-animation: blink 0.7s infinite; + animation: blink 0.7s infinite; + position: relative; + right: 6px; +} +@keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/**! 33. Gradient BG **/ +[data-gradient-bg] { + position: relative; + background: #252525; +} +[data-gradient-bg] > canvas { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +[data-gradient-bg] > canvas + .background-image-holder { + opacity: .2 !important; +} +/**! 34. Bars **/ +.bar { + padding: 1.85714286em 0; +} +.bar .logo { + margin: 0; + position: relative; + top: 4px; +} +.bar .menu-horizontal { + position: relative; + top: 3px; +} +.bar:not([class*='visible-']) + .bar { + margin-top: 0.92857143em; +} +.bar.bar--xs { + padding: 0.46428571em 0; +} +.bar.bar--sm { + padding: 0.92857143em 0; +} +.bar.bar--lg { + padding: 2.78571429em 0; +} +.bar.bar--lg .logo { + top: 0; +} +.bar.bar--xlg { + padding: 4.64285714em 0; +} +.bar.bar--xlg .logo { + top: 0; +} +.bar.bg--dark .logo-dark { + display: none; +} +.bar:not(.bg--dark):not(.bar--transparent) .logo-light { + display: none; +} +@media all and (max-width: 767px) { + .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed { + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } + .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed { + top: 3.71428571em; + position: fixed; + width: 100%; + background: #fff; + z-index: 999; + } +} +@media all and (min-width: 991px) { + .bar__module:not(:only-child) { + display: inline-block; + } + .bar__module:not(:last-child) { + margin-right: 0.92857143em; + } + .bar--transparent:not(.bar--dark) { + background: none; + } + .bar--transparent:not(.bar--dark) .logo-dark { + display: none; + } + .bar--transparent:not(.bar--dark) .logo-light { + display: inline-block; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, + .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text { + color: #fff; + } + .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover { + border-color: rgba(255, 255, 255, 0.7); + } + .bar--absolute { + position: absolute; + } + .bar--absolute, + .pos-fixed { + z-index: 99; + width: 100%; + } + .bar.pos-fixed { + position: fixed; + top: 0; + animation: fadeInDown 0.3s ease-out forwards; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + } + .bar.pos-fixed:not([class*='bg-']) { + background: #ffffff; + } + .bar.pos-fixed:not([class*='bg-']) .logo-dark { + display: inline-block; + } + .bar.pos-fixed:not([class*='bg-']) .logo-light { + display: none; + } + .bar.pos-fixed.bg--dark { + background: #252525; + } +} +@media all and (max-width: 767px) { + .bar__module { + margin-bottom: 0.92857143em; + } + .bar__module + .bar__module { + margin-top: 1.85714286em; + } + .bar__module .btn { + display: block; + } + .bar__module .btn + .btn { + margin-left: 0 !important; + } + .bar__module .btn:not(:last-child) { + margin-bottom: 0.92857143em; + } + .bar + nav.bar { + padding-top: 0; + } +} +/**! 35. Navigation InPage **/ +.page-navigator { + position: fixed; + padding: 0; + top: 50%; + transform: translateY(-50%); + right: 1.85714286em; + z-index: 10; +} +.page-navigator ul { + display: inline-block; + padding: 0.92857143em; + background: rgba(0, 0, 0, 0.4); + border-radius: 1.85714286em; + transition: all .2s ease; +} +.page-navigator ul:hover { + background: rgba(0, 0, 0, 0.6); +} +.page-navigator ul li:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .page-navigator { + right: 0; + } + .page-navigator ul { + border-radius: 1.85714286em 0 0 1.85714286em; + padding: 1.85714286em 0.92857143em; + } +} +.page-navigator li a { + width: 8px; + height: 8px; + background: #fff; + border-radius: 50%; + transition: all .2s ease; + display: block; + position: relative; +} +.page-navigator li a:not(:hover) { + opacity: .5; +} +.page-navigator li a.inner-link--active { + opacity: 1; + animation: bulge .5s ease; + -webkit-animation: bulge .5s ease; +} +@keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +@-webkit-keyframes bulge { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.3); + } + 100% { + transform: scale(1); + } +} +.page-navigator li a[data-title]:before { + content: attr(data-title); + position: absolute; + right: 12px; + top: -14px; + background: #222; + color: #fff; + border-radius: 6px; + padding: 4px 8px; + display: inline-block; + transition: all .2s ease; + white-space: nowrap; +} +.page-navigator li a[data-title]:not(:hover):before { + opacity: 0; + transform: translateX(-20px); +} +/**! 36. Helper Classes **/ +.clearfix { + overflow: hidden; +} +.clearfix-after:after { + content: ""; + display: table; + clear: both; +} +.allow-overflow { + overflow: visible; +} +.container .row--gapless { + padding-left: 15px; + padding-right: 15px; +} +.container .row--gapless > div[class*='col-'] { + padding: 0; +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } +} +@media all and (max-width: 991px) { + .text-left-sm { + text-align: left; + } +} +section > .row--gapless { + padding-left: 0; + padding-right: 0; +} +section > .row--gapless > div[class*='col-'] { + padding: 0; +} +div.right { + float: right; +} +div.left { + float: left; +} +section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child { + float: right; +} +/**! 37. Spacing **/ +section, +footer { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space--xxs, +footer.space--xxs { + padding-top: 1.85714286em; + padding-bottom: 1.85714286em; +} +section.space--xs, +footer.space--xs { + padding-top: 3.71428571em; + padding-bottom: 3.71428571em; +} +section.space--sm, +footer.space--sm { + padding-top: 4.95238095em; + padding-bottom: 4.95238095em; +} +section.space--md, +footer.space--md { + padding-top: 11.14285714em; + padding-bottom: 11.14285714em; +} +section.space--lg, +footer.space--lg { + padding-top: 14.85714286em; + padding-bottom: 14.85714286em; +} +section.space--xlg, +footer.space--xlg { + padding-top: 29.71428571em; + padding-bottom: 29.71428571em; +} +section.space--0, +footer.space--0 { + padding: 0; +} +section.section--even, +footer.section--even { + padding-top: 7.42857143em; + padding-bottom: 7.42857143em; +} +section.space-bottom--sm, +footer.space-bottom--sm { + padding-bottom: 4.95238095em; +} +@media all and (max-width: 767px) { + section, + footer, + section.section--even { + padding: 5.57142857em 0; + } + section.space--lg, + footer.space--lg, + section.section--even.space--lg, + section.space--md, + footer.space--md, + section.section--even.space--md { + padding: 5.57142857em 0; + } + section.space--xlg, + footer.space--xlg, + section.section--even.space--xlg { + padding: 8.35714286em 0; + } +} +div[class*='col-'] > div[class*='col-']:first-child { + padding-left: 0; +} +div[class*='col-'] > div[class*='col-']:last-child { + padding-right: 0; +} +@media all and (max-width: 767px) { + .col-xs-6:nth-child(odd) { + padding-right: 7.5px; + } + .col-xs-6:nth-child(even) { + padding-left: 7.5px; + } +} +@media all and (min-width: 768px) { + .mt--1 { + margin-top: 1.85714286em; + } + .mt--2 { + margin-top: 3.71428571em; + } + .mt--3 { + margin-top: 5.57142857em; + } + .mb--1 { + margin-bottom: 1.85714286em; + } + .mb--2 { + margin-bottom: 3.71428571em; + } + .mb--3 { + margin-bottom: 5.57142857em; + } +} +@media all and (max-width: 990px) { + .mt--1, + .mt--2 { + margin-top: 1.85714286em; + } + .mt--3 { + margin-top: 2.78571429em; + } +} +.unpad { + padding: 0; +} +.unpad--bottom { + padding-bottom: 0; +} +.unpad--top { + padding-top: 0; +} +section.unpad--bottom { + padding-bottom: 0; +} +section.unpad { + padding: 0; +} +section.unpad--top { + padding-top: 0; +} +.unmarg--bottom { + margin-bottom: 0; +} +.unmarg { + margin: 0; +} +.unmarg--top { + margin-top: 0; +} +/**! 38. Boxed Layout **/ +@media all and (min-width: 1280px) { + body.boxed-layout { + padding: 3.71428571em 0; + background: #ededed; + } + body.boxed-layout section:not([class*='bg-']):not(.imagebg), + body.boxed-layout footer:not([class*='bg-']):not(.imagebg), + body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), + body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) { + background: #ffffff; + } + body.boxed-layout .nav-container, + body.boxed-layout .main-container, + body.boxed-layout > section, + body.boxed-layout nav { + max-width: 1280px; + margin: 0 auto; + } +} +/**! 39. Wizard **/ +.wizard__body { + list-style: none; +} +.wizard__step:not(.active) { + display: none; +} +.wizard__step .wizard__title { + display: none; +} +.wizard__controls { + overflow: hidden; +} +.wizard__controls .wizard-prev { + float: left; +} +.wizard__controls .wizard-next { + float: right; +} +.wizard__controls .wizard-prev:hover, +.wizard__controls .wizard-next:hover { + transform: none !important; +} +.wizard__controls .wizard-prev.inactive, +.wizard__controls .wizard-next.inactive { + pointer-events: none; + opacity: .3; + cursor: not-allowed; +} +/**! 40. Alerts **/ +.alert { + overflow: hidden; + border: 1px solid #e6e6e6; + padding: 0.92857143em; +} +.alert .alert__body, +.alert .alert__close { + display: inline-block; + user-select: none; +} +.alert .alert__body { + float: left; +} +.alert .alert__close { + float: right; + cursor: pointer; +} +.alert.bg--error { + background: #fce8e8; + border-color: #e23636; +} +.alert.bg--error .alert__close { + color: #e23636; +} +.alert.bg--success { + background: #e4f5e5; + border-color: #4ebf56; +} +.alert.bg--success .alert__close { + color: #4ebf56; +} +.alert.bg--primary { + background: #96e4ba; + border-color: #238b53; +} +.alert.bg--primary .alert__body > span { + color: #666666; +} +.alert.bg--primary .alert__close { + color: #238b53; +} +.alert.alert--dismissed { + display: none; +} +/**! 41. Progress - Horizontal **/ +.progress-horizontal:after { + content: ""; + display: table; + clear: both; +} +.progress-horizontal .progress-horizontal__bar { + position: relative; + overflow: hidden; +} +.progress-horizontal .progress-horizontal__progress { + position: absolute; + top: 0; + left: 0; + height: 100%; +} +/**! 42. Theme Overrides **/ +/*! -- Stack Customizers -- */ +.box-shadow { + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.box-shadow-shallow { + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.box-shadow-wide { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.border--round { + border-radius: 6px; +} +.border--round:before { + border-radius: 6px; +} +.border--round .background-image-holder { + border-radius: 6px; +} +.border--round [data-scrim-top]:before, +.border--round [data-scrim-bottom]:before, +.border--round [data-overlay]:before { + border-radius: 6px; +} +.imageblock.border--round .background-image-holder { + border-radius: 6px 0 0 6px; +} +@media all and (max-width: 767px) { + .imageblock.border--round .background-image-holder { + border-radius: 6px 6px 0 0; + } +} +.theme--square .border--round, +.theme--square .btn { + border-radius: 0px; +} +.theme--bordered { + border: 0.92857143em solid #252525; +} +.main-container.transition--fade:not(.transition--active) { + cursor: wait; +} +@media all and (min-width: 1280px) { + body.boxed-layout > section.bar-3:first-of-type { + border-radius: 6px 6px 0 0; + } + body.boxed-layout .main-container > footer:last-child { + border-radius: 0 0 6px 6px; + } +} +body.boxed-layout .modal-container section:not([class*='bg-']) { + background: none; +} +/*! -- Stack Helpers -- */ +@media all and (max-width: 767px) { + .block--xs { + margin-top: 0.92857143em; + } +} +.container .container { + max-width: 100%; +} +.switchable-toggle { + cursor: pointer; + user-select: none; + -webkit-user-select: none; +} +.back-to-top { + position: fixed; + width: 3.71428571em; + height: 3.71428571em; + background: #fff; + border-radius: 50%; + text-align: center; + right: 1.85714286em; + bottom: 3.71428571em; + padding-top: 12px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + z-index: 99; + border: 1px solid #ececec; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; +} +.back-to-top i { + color: #252525; +} +.back-to-top:not(.active) { + opacity: 0; + transform: translate3d(0, 20px, 0); + -webkit-transform: translate3d(0, 20px, 0); + pointer-events: none; +} +.back-to-top.active:hover { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.disable-scroll-bars { + -ms-overflow-style: none; +} +.disable-scroll-bars::-webkit-scrollbar { + display: none; +} +/*! -- Stack Animations -- */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 50px, 0); + -webkit-transform: translate3d(0, 50px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(0, -50px, 0); + -webkit-transform: translate3d(0, -50px, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + } + to { + opacity: 0; + transform: translate3d(50px, 0, 0); + -webkit-transform: translate3d(50px, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-50px, 0, 0); + -webkit-transform: translate3d(-50px, 0, 0); + } + to { + opacity: 1; + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -webkit-font-smoothing: antialiased; + } +} +@keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@-webkit-keyframes pulse { + 0% { + opacity: 0; + transform: scale(1); + -webkit-transform: scale(1); + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + transform: scale(2); + -webkit-transform: scale(2); + } +} +@keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +@-webkit-keyframes kenBurns { + 0% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} +/*! -- Stack Sections -- */ +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) { + padding-top: 0; +} +section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) { + padding-top: 0; +} +section:not(.imagebg):not([class*='bg-']) + section.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) { + border-top: 1px solid #ebebeb; +} +section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary { + padding-top: 0; +} +section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) { + border-top: 1px solid #ebebeb; +} +section.bg--dark + section.bg--dark { + padding-top: 0; +} +section.bg--dark:last-of-type + footer.bg--dark { + background: #1b1b1b; +} +section.border--bottom:not([data-gradient-bg]) { + border-bottom: 1px solid #ececec; +} +section.unpad { + overflow: hidden; +} +section:not([class*='bg--']) + footer.bg--secondary { + border-top: 1px solid #ebebeb; +} +section.text-center div[class*='col-']:first-child:last-child { + margin: 0 auto; + float: none; +} +.section--overlap { + z-index: 2; + position: relative; +} +/*! -- Stack Typography -- */ +@media all and (max-width: 1024px) { + html { + font-size: 80%; + } +} +h1, +.h1 { + letter-spacing: -0.01em; +} +h1:not(:last-child), +.h1:not(:last-child) { + margin-bottom: 0.59090909090909em; +} +@media all and (min-width: 768px) { + h1.h1--large, + .h1.h1--large { + font-weight: 200; + font-size: 4.428571428571429em; + line-height: 1.048387096774194em; + } + h1.h1--large:not(:last-child), + .h1.h1--large:not(:last-child) { + margin-bottom: 0.419354838709677em; + } + h1.h1--large.type--uppercase, + .h1.h1--large.type--uppercase { + letter-spacing: 10px; + margin-right: -10px; + } + h1.h1--large + p.lead, + .h1.h1--large + p.lead { + margin-top: 2.052631578947368em; + } +} +h2, +.h2 { + margin-bottom: 0.78787878787879em; +} +h3, +.h3 { + margin-bottom: 1.04em; +} +h3 strong, +.h3 strong { + font-weight: 400; +} +blockquote { + font-family: 'Merriweather', serif; + font-style: italic; + font-weight: 300; +} +blockquote:not(:last-child) { + margin-bottom: 1.04em; +} +blockquote > p { + font-size: 1em !important; +} +h4, +.h4 { + margin-bottom: 1.36842105263158em; + font-weight: 400; +} +h4.inline-block + .h4.inline-block:not(.typed-text), +.h4.inline-block + .h4.inline-block:not(.typed-text) { + margin-left: 0.68421052631579em; +} +h5, +.h5 { + font-weight: 600; +} +h5:not(:last-child), +.h5:not(:last-child) { + margin-bottom: 1.85714286em; +} +h6, +.h6 { + font-weight: 700; +} +h6:not(:last-child), +.h6:not(:last-child) { + margin-bottom: 2.16666666666667em; +} +h6.type--uppercase, +.h6.type--uppercase { + letter-spacing: 1px; + margin-right: -1px; +} +span.h1:not(.inline-block), +span.h2:not(.inline-block), +span.h3:not(.inline-block), +span.h4:not(.inline-block), +span.h5:not(.inline-block), +span.h6:not(.inline-block) { + display: block; +} +b { + font-weight: 600; +} +hr { + border-color: #ECECEC; +} +.bg--dark hr { + border-color: #585858; +} +[class*='bg-']:not(.bg--white):not(.bg--secondary) p, +[class*='imagebg']:not(.image--light) p { + opacity: .9; +} +.lead { + font-weight: 400; + color: #808080; +} +.lead:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +.lead + .btn:last-child { + margin-top: 0.92857143em; +} +p:last-child { + margin-bottom: 0; +} +p strong { + color: #252525; +} +pre { + padding: 0.92857143em; + background: #fafafa; + border: 1px solid #ececec; + border-radius: 6px; + line-height: 20px; + max-height: 500px; +} +.bg--secondary > pre { + background: #f5f5f5; + border-color: #ddd; +} +.text-block { + margin-bottom: 1.85714286em; +} +.text-block h2, +.text-block .h2 { + margin-bottom: 0.3939393939394em; +} +.text-block h5, +.text-block .h5 { + margin: 0; +} +.text-block h4:not(:last-child), +.text-block .h4:not(:last-child) { + margin-bottom: 0.3421052631579em; +} +.text-block h3, +.text-block .h3 { + margin-bottom: 0.52em; +} +@media all and (min-width: 768px) { + div[class*='col-'] .text-block + .text-block { + margin-top: 3.71428571em; + } +} +.heading-block { + margin-bottom: 3.71428571em; +} +.heading-block h1, +.heading-block h2, +.heading-block h3, +.heading-block h4, +.heading-block h5, +.heading-block h6, +.heading-block .h1, +.heading-block .h2, +.heading-block .h3, +.heading-block .h4, +.heading-block .h5, +.heading-block .h6 { + margin-bottom: 0; +} +/*! -- Stack Colours -- */ +.bg--dark .bg--secondary { + background: #343434; +} +/*! -- Stack Links -- */ +a { + color: #238b53; + font-weight: 700; +} +a:hover { + color: #19623b; + text-decoration: underline; +} +a.block { + font-weight: normal; + text-decoration: none; + color: #666666; +} +p a, +span a, +label a { + font-size: 1em; + text-decoration: underline; + font-weight: 400; + line-height: 1.85714286em; +} +p + a:not(.btn) { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.imagebg:not(.image--light) a { + color: #fff; + font-weight: 600; +} +/*! -- Stack Tables -- */ +table { + width: 100%; + border-collapse: separate; +} +table th, +table td { + padding: 0.92857143em; +} +table th { + background: #fafafa; + color: #252525; +} +table tr:not(:last-of-type) { + border-bottom: 1px solid #ececec; +} +table.border--round { + border-radius: 6px; + border: 1px solid #ececec; +} +.table--alternate-column th:nth-child(odd) { + background: none; +} +.table--alternate-column td:nth-child(even) { + background: #fafafa; +} +.table--alternate-row tbody tr:nth-child(even) { + background: #fafafa; +} +.bg--dark table.border--round { + border-radius: 6px; + border: 1px solid #3f3f3f; +} +.bg--dark table th { + background: #3f3f3f; + color: #fff; +} +.bg--dark .table--alternate-row tbody tr:nth-child(even) { + background: #323232; +} +/*! -- Stack Lists -- */ +ul:not([class*='menu']) li > a { + font-weight: normal; +} +ul:not([class*='menu']) li > a:hover { + text-decoration: none; +} +ol { + list-style-position: outside; + list-style-type: decimal; +} +ol li:not(:last-child) { + margin-bottom: 1.85714286em; +} +ol.lead li:not(:last-child) { + margin-bottom: 1.26315789473684em; +} +.list-inline { + margin-left: 0; + display: inline-block; +} +.list-inline li { + display: inline-block; + padding: 0; +} +.list-inline li:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline:not(:last-child) { + margin-right: 1.85714286em; +} +.list-inline--images img { + max-height: 2.78571429em; +} +@media all and (min-width: 768px) { + .list-inline--images li:not(:last-child) { + margin-right: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .list-inline--images li:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.list--loose > li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.list--hover li { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.list--hover li:not(:hover) { + opacity: .6; +} +.social-list a { + color: #252525; +} +.imagebg:not(.image--light) .social-list a { + color: #fff; +} +.results-list > li > a:first-child { + display: flex; + align-items: center; + margin-bottom: 0.92857143em; +} +.results-list > li > a:first-child span { + display: inline-block; + margin-left: 0.46428571em; +} +.results-list > li > a:first-child h4 { + display: inline-block; + margin-bottom: 0; +} +.results-list > li > a:first-child:hover h4, +.results-list > li > a:first-child:hover span { + text-decoration: underline; +} +.results-list > li:not(:last-child) { + margin-bottom: 1.85714286em; + padding-bottom: 1.85714286em; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 767px) { + .list-inline:not(.social-list):not(.list-inline--images) { + display: block; + } + .list-inline:not(.social-list):not(.list-inline--images) li { + display: block; + margin: 0; + } + .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) { + margin-bottom: 0.46428571em; + } +} +@media all and (max-width: 767px) { + .list-inline { + min-width: 100%; + } +} +.row--list span.h6 { + margin-bottom: 0; +} +.row--list span.h3:last-child { + margin-bottom: 0; +} +@media all and (max-width: 767px) { + .row--list > li { + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Rules -- */ +hr:first-child { + margin-top: 0; +} +hr.short { + width: 2.78571429em; + border-color: #238b53; +} +hr[data-title] { + margin: 2.78571429em 0; + text-align: center; +} +hr[data-title]:before { + content: attr(data-title); + background: #ffffff; + position: relative; + bottom: 14px; + padding: 0.92857143em; + font-style: italic; +} +.bg--dark hr:not(.short), +.imagebg hr:not(.short), +.bg--primary hr:not(.short) { + opacity: .3; +} +/*! -- Stack Buttons -- */ +.btn { + position: relative; +} +.btn:not([class*='primary']) { + border-color: #d3d3d3; +} +.btn:not([class*='primary']):hover { + border-color: #252525; +} +.btn.type--uppercase { + letter-spacing: .5px; +} +.btn.type--uppercase .btn__text { + letter-spacing: .5px; + margin-right: -0.5px; +} +.btn .label { + top: -0.92857143em; + right: -3.71428571em; +} +.btn.btn--lg .btn__text { + font-weight: 600; +} +.btn.btn--lg.type--uppercase .btn__text { + letter-spacing: 1px; +} +.btn + p.type--fine-print, +.btn + span.type--fine-print { + margin-top: 1.08333333333334em; +} +.btn.block { + margin-left: 0; +} +.btn.block + .btn.block { + margin-top: 0.92857143em; +} +.btn:hover { + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +.btn.btn--sm + .btn--sm { + margin-left: 0.92857143em; +} +p > .btn { + text-decoration: none; +} +@media all and (max-width: 767px) { + .btn:not(:last-child) { + margin-bottom: 1.85714286em; + } +} +.btn--icon { + padding-left: 5.57142857em; +} +.btn--icon i { + position: absolute; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.1); + padding: 0 13px; + border-radius: 6px 0 0 6px; + font-size: 16px; + line-height: 41px; +} +.btn--icon i.socicon { + line-height: 42px; +} +.btn--cart { + width: 3.71428571em; + height: 3.71428571em; + border: 2px solid #252525; + display: block; + text-align: center; + border-radius: 6px; + opacity: .4; + padding: 0; +} +.btn--cart:hover { + opacity: 1; +} +.btn--cart .btn__text { + position: absolute; + width: 100%; + left: 0; + top: 50%; + transform: translateY(-50%); + font-size: 1.142857142857143em; +} +.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i { + color: #fff; + background: rgba(255, 255, 255, 0.2); +} +@media all and (min-width: 768px) { + .btn-group .btn { + margin-bottom: 0 !important; + margin-left: 0; + } + .btn-group .btn + .btn { + margin-left: 0; + } + .btn-group .btn:not(:first-child):not(:last-child) { + border-radius: 0; + } + .btn-group .btn:first-child { + border-radius: 6px 0 0 6px; + } + .btn-group .btn:last-child { + border-radius: 0 6px 6px 0; + } + .btn-group .btn:first-child:nth-last-child(2), + .btn-group .btn:last-child:nth-child(2) { + width: 50%; + } +} +.btn-group { + border: none; + padding: 0; +} +@media all and (max-width: 767px) { + .btn-group .btn { + display: block; + } +} +.bg--primary div:not([class*='feature']) .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary div:not([class*='feature']) .btn--primary .btn__text { + color: #238b53; +} +.bg--primary > .btn--primary { + background: #fff; + border-color: #fff; +} +.bg--primary > .btn--primary .btn__text { + color: #238b53; +} +.bg--dark .btn:not(.btn--primary) { + border-color: #3f3f3f; +} +.bg--dark .btn:not(.btn--primary):hover { + border-color: #656565; +} +.bg--dark .btn .btn__text { + color: #fff; +} +.imagebg:not(.image--light) .btn:not([class*='primary']) { + border-color: rgba(255, 255, 255, 0.3); +} +.imagebg:not(.image--light) .btn:not([class*='primary']):hover { + border-color: #fff; +} +.imagebg.image--light .btn:not([class*='primary']) { + border-color: #252525; + background: rgba(255, 255, 255, 0.3); +} +.imagebg.image--light .btn:not([class*='primary']):hover { + background: rgba(255, 255, 255, 0.5); +} +h1 + .btn, +.h1 + .btn { + margin-top: 1.85714286em; +} +h2 + .btn, +.h2 + .btn { + margin-top: 0.92857143em; +} +/*! -- Stack Images -- */ +img:last-child { + margin-bottom: 0; +} +img.flag { + max-height: 1.85714286em; +} +img.image--sm:not(:last-child) { + margin-bottom: 0.92857143em; +} +img.promo.border--round { + border: 1px solid #ececec; +} +p.lead img { + max-height: 1.68421053em; +} +.imagebg h1, +.imagebg h2, +.imagebg h3, +.imagebg h4, +.imagebg h5, +.imagebg h6 { + position: relative; +} +.imagebg:not(.image--light) span { + color: #fff; +} +.imagebg.border--round { + overflow: hidden; +} +section.parallax .row .background-image-holder { + transform: none !important; + top: 0 !important; +} +.triptych.border--round img { + position: relative; + border-radius: 6px; + width: 33.333333%; + float: left; + margin: 0; +} +.triptych.border--round img:nth-child(2) { + transform: scale(1.2); + -webkit-transform: scale(1.2); + z-index: 2; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.gallery > div[class*='col-'] { + margin-bottom: 30px; +} +.gallery-1 { + overflow: hidden; + position: relative; +} +.gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 30px; +} +.gallery-1 > div[class*='col-']:first-child > .gallery__image { + height: 800px; +} +.gallery-1 > div[class*='col-']:last-child > .gallery__image { + height: calc(385px); +} +.gallery__image { + position: relative; + overflow: hidden; +} +@media all and (max-width: 767px) { + .gallery-1 .gallery__image { + max-height: 300px; + margin-bottom: 15px; + } + .gallery-1 .gallery__image:not(:last-child) { + margin-bottom: 15px; + } +} +.section--ken-burns { + overflow: hidden; +} +.section--ken-burns > .background-image-holder, +.section--ken-burns > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +/*! -- Stack Titles -- */ +.breadcrumbs { + list-style: none; +} +.breadcrumbs li { + font-size: 0.85714285714286em; + display: inline-block; +} +.breadcrumbs li:not(:last-child) { + margin-right: 1.08333333333334em; +} +.breadcrumbs li:not(:last-child):after { + content: '\00bb'; + margin-left: 1.08333333333334em; +} +.breadcrumbs li a { + font-weight: normal; +} +.imagebg .breadcrumbs, +.bg--primary .breadcrumbs { + color: #fff; +} +.imagebg .breadcrumbs a, +.bg--primary .breadcrumbs a { + color: #fff; + font-weight: 600; +} +.elements-title { + border-top: none !important; +} +.elements-title + .tabs-container:not( :nth-last-child(2)), +.elements-title + section:not( :nth-last-child(2)) { + margin-bottom: 9.28571429em; +} +.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) { + padding-top: 1.85714286em; +} +/*! -- Stack Labels -- */ +.label { + display: inline-block; + font-size: 9px; + font-weight: 700; + letter-spacing: .5px; + color: #fff; + text-transform: uppercase; + height: 26px; + min-width: 65px; + padding: 0 10px; + text-align: center; + border-radius: 50px; + position: absolute; + z-index: 3; + top: 1.23809524em; + right: 1.23809524em; +} +.label:not([class*='bg--']) { + background: #282729; +} +.label.label--inline { + position: relative; + top: 0; + right: 0; +} +.label.label--inline:not(:last-child) { + margin-right: 0.92857143em; +} +.label.label--inline + span, +.label.label--inline + p { + position: relative; + top: 1px; +} +.label.switchable-toggle { + left: 50%; + right: auto; + transform: translate3d(-50%, 0, 0); + -webkit-transform: translate3d(-50%, 0, 0); + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06); +} +.bg--primary-1 .label:not([class*='bg--']) { + background: #669e4b; +} +/*! -- Stack Bars -- */ +.menu-horizontal > li, +.menu-vertical > li { + font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif; +} +.bar .logo { + max-height: 1.85714286em; + max-width: none; +} +.menu-horizontal > li > a, +.menu-horizontal > li > .modal-instance > a { + font-weight: 500; +} +.menu-horizontal > li a:hover { + text-decoration: none; +} +.hamburger-toggle i { + color: #252525; +} +@media all and (min-width: 990px) { + .menu-horizontal li:not(:last-child) { + margin-right: 1.23809524em; + } + .bar__module:not(:only-child) .menu-horizontal { + top: 0; + } +} +@media all and (min-width: 768px) and (max-width: 1023px) { + .bar-2 .menu-horizontal > li, + .bar-1 .menu-horizontal > li { + display: inline-block; + } + .bar-2 .menu-horizontal > li:not(:first-child), + .bar-1 .menu-horizontal > li:not(:first-child) { + margin-left: 0.92857143em; + } + .bar-2 .bar__module, + .bar-1 .bar__module { + margin-bottom: 1.85714286em; + } + .bar-2 .row div[class*='col-']:last-child .bar__module:last-child, + .bar-1 .row div[class*='col-']:last-child .bar__module:last-child { + margin-bottom: 0; + } +} +.bar-1 .menu-horizontal > li > .dropdown__trigger, +.bar-1 .menu-horizontal > li > a { + font-size: 0.857142857142857em; + line-height: 2.166666666666667em; + text-transform: uppercase; + font-weight: 600; + letter-spacing: .5px; +} +@media all and (min-width: 1024px) { + .bar-1 .bar__module + .bar__module { + margin-left: 1.85714286em; + } +} +@media all and (min-width: 991px) { + .bar-2 .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } +} +.bar-3 { + font-size: 0.85714286em; +} +.bar-3 .menu-horizontal { + top: 0; +} +@media all and (max-width: 990px) { + .bar-3 .menu-horizontal li { + display: inline-block; + } + .bar-3 .menu-horizontal li:not(:last-child) { + margin-right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .bar-toggle .col-md-1 .logo { + top: 10px; + } +} +@media all and (max-width: 767px) { + .bar-4 .logo-light { + display: none; + } + .bar-4 .logo-dark { + margin-bottom: 1.85714286em; + } + .bar.bg--dark { + background: #252525; + } + .bar.bg--dark .hamburger-toggle i { + color: #fff; + } +} +/*! -- Stack Utilties -- */ +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +@media all and (min-width: 768px) and (max-width: 990px) { + .text-left-sm { + text-align: left; + } + .text-right-sm { + text-align: right; + } + .text-center-sm { + text-align: center; + } +} +@media all and (max-width: 767px) { + .text-left-xs { + text-align: left; + } + .text-right-xs { + text-align: right; + } + .text-center-xs { + text-align: center; + } +} +/*! -- Stack Alerts -- */ +.alert { + border-radius: 6px; +} +.alert:not(:last-child) { + margin-bottom: 1.85714286em; +} +.alert .alert__close { + font-size: 1.35714286em; +} +/*! -- Stack Menu Toggle -- */ +.menu-toggle { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + text-align: center; + background: #fff; + display: inline-block; + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; +} +.menu-toggle i { + font-size: 1.78571429em; + position: relative; + top: 13px; + color: #252525; +} +.menu-toggle:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(0, -2px, 0); + -webkit-transform: translate3d(0, -2px, 0); +} +/*! -- Stack Nav Utility -- */ +.nav-utility { + padding: 0.92857143em 0; +} +.nav-utility .nav-utility__module { + font-size: 0.85714285714286em; +} +.nav-utility .nav-utility__module a { + color: #666666; + font-weight: normal; +} +.nav-utility .nav-utility__module a i { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; +} +.nav-utility .nav-utility__module a:hover i { + transform: scale(1.5); + -webkit-transform: scale(1.5); +} +.nav-utility .nav-utility__module.right:not(:last-child) { + margin-left: 2.16666666666667em; +} +.utility-toggle { + display: inline-block; + cursor: pointer; + width: 3px; + height: 3px; + position: relative; + bottom: 8px; + border-radius: 50%; + background: #252525; +} +.utility-toggle:before, +.utility-toggle:after { + content: ''; + width: 3px; + height: 3px; + border-radius: 50%; + position: absolute; + background: #252525; +} +.utility-toggle:before { + top: 6px; +} +.utility-toggle:after { + top: 12px; +} +/*! -- Stack Nav Stacked -- */ +.bar-stacked .logo { + margin-bottom: 3.71428571em; +} +/*! -- Stack Nav Side Menu -- */ +.notification.side-menu { + z-index: 9999; + background: #ffffff; + padding-top: 1.85714286em; + margin: 0; + height: 100%; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + width: 27.85714286em; +} +.notification.side-menu .side-menu__module { + overflow: hidden; + padding: 2.78571429em; +} +.notification.side-menu .side-menu__module + hr:not(:last-child) { + margin: 0; +} +.notification.side-menu .menu-vertical li a { + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.notification.side-menu .menu-vertical li a:hover { + text-decoration: none; +} +.notification.side-menu .btn:not(:last-child) { + margin-bottom: 1.85714286em; +} +.notification.side-menu .btn + ul.list--loose { + margin-top: 0.92857143em; +} +.notification.side-menu .notification-close-cross { + top: 0.92857143em; + right: 2.78571429em; + margin-top: 8px; +} +.notification.side-menu .social-list:not(:first-child) { + margin-top: 1.85714286em; +} +.menu-toggle.pos-fixed { + position: fixed; + right: 5.57142857em; + animation: fadeInDown .3s ease forwards; +} +@media all and (min-width: 768px) { + .side-menu .side-menu__module span.type--fine-print { + position: relative; + top: 8px; + } +} +@media all and (max-width: 767px) { + .side-menu { + width: 100%; + } + .side-menu .side-menu__module .float-right, + .side-menu .side-menu__module .float-left { + display: block; + } +} +/*! -- Stack Nav Sidebar Column -- */ +.nav-container.nav-container--sidebar + .main-container { + width: calc(100vw - 20.428571428571463em); + float: right; +} +.nav-sidebar-column { + position: fixed; + z-index: 3; + left: 0; + width: 20.42857143em; + border-right: 1px solid #ececec; + height: 100vh; + overflow-y: scroll; + -ms-overflow-style: none; + padding: 2.78571429em 1.85714286em; +} +.nav-sidebar-column:not([class*='bg-']) { + background: #ffffff; +} +.nav-sidebar-column.bg--dark { + border-right: 1px solid #3f3f3f; +} +.nav-sidebar-column::-webkit-scrollbar { + display: none; +} +.nav-sidebar-column .logo { + max-height: 2.32142857em; + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .text-block > p { + margin-bottom: 0.92857143em; +} +.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after { + opacity: .35; +} +.nav-sidebar-column .menu-vertical a:hover { + text-decoration: none; +} +.nav-sidebar-column .dropdown .dropdown__container, +.nav-sidebar-column .dropdown .dropdown__content { + left: 0 !important; + position: relative; + pointer-events: all; +} +.nav-sidebar-column .dropdown .dropdown__container:before { + height: 0; +} +.nav-sidebar-column .dropdown .dropdown__content { + transform: none !important; + box-shadow: none; + -webkit-box-shadow: none; + padding-top: 0.46428571em; + padding-right: 0; + padding-left: 0.46428571em; + background: none !important; +} +.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after { + right: 1.85714286em; +} +.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container { + display: none; +} +.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column .social-list { + margin-bottom: 0.92857143em; +} +body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container { + display: block; +} +.nav-sidebar-column-toggle { + transition: all .3s ease; + left: 0; + width: 3.71428571em; + height: 3.71428571em; + background: #ffffff; + text-align: center; + position: fixed; + z-index: 4; + cursor: pointer; + border-radius: 0 0 6px 0; + box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1); +} +.nav-sidebar-column-toggle > i { + transition: all .3s ease; + font-size: 1.78571429em; + position: relative; + top: 11px; +} +.nav-sidebar-column-toggle:not(.toggled-class) > i { + opacity: .5; +} +.nav-sidebar-column-toggle.toggled-class i:before { + content: '\e80b'; +} +@media all and (max-width: 990px) { + .nav-sidebar-column { + transition: all .3s ease; + left: -20.42857143em; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0); + } + .nav-sidebar-column.active { + left: 0; + box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-sidebar-column-toggle.toggled-class { + left: 20.42857143em; + } + .nav-container.nav-container--sidebar + .main-container { + width: 100%; + float: none; + } +} +.nav-container.nav-container--right .nav-sidebar-column { + right: 0; + left: auto; +} +.nav-container.nav-container--right + .main-container { + float: left; +} +.nav-container.nav-container--right .nav-sidebar-column-toggle { + left: auto; + right: 0; + border-radius: 0 0 0 6px; + box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1); +} +@media all and (max-width: 990px) { + .nav-container.nav-container--right .nav-sidebar-column { + right: -20.42857143em; + left: auto; + } + .nav-container.nav-container--right .nav-sidebar-column.active { + left: auto; + right: 0; + box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1); + } + .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class { + left: auto; + right: 20.42857143em; + } +} +/*! -- Stack Nav Fullscreen -- */ +.menu-fullscreen { + color: #fff; +} +.menu-fullscreen .pos-absolute { + width: 100%; +} +.menu-fullscreen a { + color: #fff; +} +.menu-fullscreen a:hover { + text-decoration: none; +} +.menu-fullscreen .social-list { + margin-right: 0; +} +.menu-fullscreen:before { + background: rgba(0, 0, 0, 0.9); +} +.menu-fullscreen .modal-content .modal-close-cross { + right: 3.71428571em; + top: 1em; +} +@media all and (max-width: 767px) { + .menu-fullscreen .pos-bottom { + position: relative; + } +} +/*! -- Stack Dropdowns -- */ +.dropdown > .dropdown__trigger:after { + font-family: "stack-interface"; + display: inline-block; + font-size: 8px; + position: relative; + bottom: 2px; +} +.dropdown > .dropdown__trigger .image--xxs { + margin-right: 0.46428571em; +} +.dropdown .dropdown__content { + border-radius: 6px; + box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); + padding: 1.23809524em 1.85714286em; +} +.dropdown .dropdown__content h5:not(:last-child) { + margin-bottom: 0.92857143em; +} +.dropdown .dropdown__content .background-image-holder { + border-radius: 6px 0 0 6px; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'] { + left: 0; + top: 0; + height: 100%; + position: absolute !important; +} +.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before { + border-radius: 6px 0 0 6px; +} +.menu-horizontal > .dropdown > .dropdown__trigger:after { + content: '\e80a'; + margin-left: 4px; +} +.menu-vertical > .dropdown > .dropdown__trigger { + display: inline-block; + width: 100%; +} +@media all and (max-width: 767px) { + .dropdown [class*='col-'] + [class*='col-'] { + margin-top: 0.92857143em; + } + .dropdown .dropdown__content:not([class*='bg-']) { + border: none; + box-shadow: none; + } +} +@media all and (max-width: 767px) { + .dropdown__container { + left: 0 !important; + } +} +.menu-vertical li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.menu-vertical li:not(:hover):not(.dropdown--active) { + opacity: .75; +} +.menu-vertical li:not(:last-child) { + margin-bottom: 0.30952381em; +} +.menu-vertical li.dropdown { + position: relative; +} +.menu-vertical li.dropdown:after { + content: '\e80c'; + font-family: 'stack-interface'; + right: 0; + top: 0; + position: absolute; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: inline-block; + transform: translate3d(-10px, 0, 0); + -webkit-transform: translate3d(-10px, 0, 0); +} +.menu-vertical li.dropdown:hover:after { + transform: translate3d(-5px, 0, 0); + -webkit-transform: translate3d(-5px, 0, 0); +} +.menu-vertical li.separate { + border-top: 1px solid #e6e6e6; + margin-top: 0.92857143em; + padding-top: 0.92857143em; +} +.menu-vertical li.separate.dropdown:after { + top: .92857143em; +} +.menu-vertical + h5 { + margin-top: 1.85714286em; +} +.dropdown__container > .container { + width: 100vw; + max-width: 1140px; +} +@media all and (max-width: 990px) { + .menu-vertical .dropdown.dropdown--active:after { + opacity: 0; + } +} +@media all and (min-width: 991px) { + .dropdown .dropdown__container:before { + height: 18px; + } +} +/*! -- Stack Twitter Feeds -- */ +.tweets-feed .interact { + display: none; +} +.tweets-feed .user a:hover { + text-decoration: none; +} +.tweets-feed .user img { + border-radius: 50%; +} +.tweets-feed-1 { + border-radius: 6px; + border: 1px solid #ececec; + overflow: hidden; +} +.tweets-feed-1 li { + overflow: hidden; + padding: 1.85714286em; + padding-bottom: 0; +} +.tweets-feed-1 li:not(:last-child) { + border-bottom: 1px solid #ececec; +} +.tweets-feed-1 .user { + width: 20%; + float: left; + margin-bottom: 0.92857143em; +} +.tweets-feed-1 .user img { + max-height: 3.71428571em; + margin-right: 0.46428571em; +} +.tweets-feed-1 .user [data-scribe="element:name"], +.tweets-feed-1 .user [data-scribe="element:screen_name"] { + display: none; +} +.tweets-feed-1 .tweet, +.tweets-feed-1 .timePosted { + width: 80%; + float: right; +} +.tweets-feed-1 .tweet { + margin-bottom: 0.46428571em; +} +.tweets-feed-1 .timePosted { + font-size: 0.85714286em; + line-height: 2.16666667em; +} +.tweets-feed-1:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +.imagebg .tweets-feed-1, +.bg--dark .tweets-feed-1 { + border-color: rgba(255, 255, 255, 0.1); +} +.imagebg .tweets-feed-1 li:not(:last-child), +.bg--dark .tweets-feed-1 li:not(:last-child) { + border-color: rgba(255, 255, 255, 0.1); +} +.tweets-feed-2 .user { + display: none; +} +.tweets-feed-2 .timePosted { + display: none; +} +.tweets-feed-2 li { + overflow: hidden; +} +.tweets-feed-2 li:before { + font-family: 'socicon'; + content: "\e08d"; +} +.tweets-feed-2 li .tweet { + width: 85%; + float: right; +} +.tweets-feed.slider .user img { + display: inline-block; + clear: both; + margin-bottom: 0.92857143em; +} +.tweets-feed.slider .user [data-scribe="element:name"] { + display: none; +} +.tweets-feed.slider .user [data-scribe="element:screen_name"] { + display: block; + font-size: 1.35714286em; + line-height: 1.36842105em; + font-weight: normal; +} +.tweets-feed.slider .tweet { + margin-top: 1.36842105263158em; + margin-bottom: 0.68421052631579em; + font-size: 1.35714286em; + line-height: 1.36842105em; +} +.tweets-feed.slider .timePosted { + margin: 0; +} +.tweets-feed.slider:not(:last-child) + .btn { + margin-top: 2.78571429em; +} +/*! -- Stack Instagram -- */ +.instafeed a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.instafeed a:hover { + opacity: .75; +} +.instafeed:not(.instafeed--gapless) li { + padding: 0.46428571em; +} +.instafeed.instafeed--gapless li { + margin-bottom: -1px; +} +.instafeed + .btn { + margin-top: 2.78571429em; +} +.instafeed[data-grid="1"][data-amount="8"] li { + display: inline-block; + width: 12.5%; +} +.instagram { + position: relative; +} +.instagram.unpad .btn { + position: absolute; + z-index: 2; + top: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); + margin: 0; +} +/*! -- Stack Cards -- */ +.card__top { + position: relative; + overflow: hidden; +} +.card__action a { + color: #666666; + text-decoration: none; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.card__action a i { + color: #252525; + font-size: 1em; +} +.card__action a span { + position: relative; + bottom: 2px; +} +.card__action a:not(:hover) { + opacity: .5; +} +.card p a { + text-decoration: none; +} +.masonry__item .card.boxed { + margin-bottom: 0; +} +.card-1 .card__avatar { + margin-bottom: 0.92857143em; +} +.card-1 .card__avatar img { + max-height: 2.78571429em; + margin-right: 0.46428571em; + margin-bottom: 0; +} +.card-1 .card__avatar, +.card-1 .card__meta { + display: inline-block; +} +.card-1 .card__meta { + float: right; +} +.card-1 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 0.92857143em; + margin-bottom: 0.92857143em; +} +.card-1 .card__body img { + margin-bottom: 0.92857143em; +} +.card-1 .card__body h4 { + margin-bottom: 0.342105263157895em; +} +.bg--dark .card-1 .card__body { + border-color: #3f3f3f; +} +@media all and (max-width: 767px) { + .card .list-inline:not(.social-list) li { + display: inline-block; + } + .card .list-inline:not(.social-list) li:not(:first-child) { + margin-left: 0.92857143em; + } +} +.card-2 .card__top img { + border-radius: 6px 6px 0 0; +} +.card-2 .card__body { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.card-2 .card__body h4 { + margin: 0; +} +.card-2 .card__body p { + margin-top: 0.92857143em; +} +.card-2 .card__bottom { + overflow: hidden; +} +.card-2 .card__bottom > div { + display: inline-block; + width: 50%; + float: left; +} +.card-2 .card__bottom .h6 { + margin-bottom: 0.541666666666667em; +} +.card-2 .card__body, +.card-2 .card__bottom { + padding: 1.85714286em; + border: 1px solid #ececec; +} +.card-2 .card__body { + border-bottom: none; + border-top: none; +} +.card-2 .card__bottom { + border-radius: 0 0 6px 6px; + padding: 0.92857143em 1.85714286em; +} +.card-2 .card__action i { + font-size: 1.78571429em; +} +.bg--dark .card-2 .card__body, +.bg--dark .card-2 .card__bottom { + border-color: #3f3f3f; +} +/*! -- Stack Checkmarks & Crosses -- */ +.checkmark { + display: inline-block; + position: relative; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + text-align: center; +} +.checkmark:not([class*='bg-']) { + background: #238b53; +} +.checkmark:before { + content: '\2713'; + color: #fff; + font-size: 11px; + position: absolute; + width: 100%; + left: 0; + top: -4px; +} +.checkmark.checkmark--cross:before { + content: '\2717'; +} +.checkmark:not(:last-child) { + margin-right: 13px; +} +/*! -- Stack Icons -- */ +.icon:not(.block) { + display: inline-block; +} +.icon.icon--xs { + font-size: 1.14285714285714em; +} +.text-block .icon + h4 { + margin-top: 0.6842105263158em; +} +.imagebg .icon { + color: #fff; +} +p .material-icons { + font-size: 1em; +} +p .material-icons:first-child { + margin-right: 0.30952381em; +} +.material-icons { + font-family: 'Material Icons' !important; +} +.icon-circle { + position: relative; + display: inline-block; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 1px solid #ececec; + background: #fafafa; + text-align: center; +} +.icon-circle i { + font-size: 24px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100%; + left: 0; +} +/*! -- Stack Tooltips -- */ +.tooltip { + position: relative; + top: 3px; + display: inline-block; + width: 1.23809524em; + height: 1.23809524em; + border-radius: 50%; + background: #252525; + text-align: center; + cursor: pointer; +} +.tooltip .tooltip__anchor { + color: #fff; + font-weight: 700; + font-size: 11px; + position: absolute; + top: -5px; + left: 6px; +} +.tooltip .tooltip__text { + transition: 0.2s ease; + -webkit-transition: 0.2s ease; + -moz-transition: 0.2s ease; + text-align: left; + z-index: 10; + position: absolute; + width: 280px; + background: #fafafa; + border: 1px solid #ececec; + padding: 0.61904762em; + left: 1.48571429em; + top: -0.92857143em; + opacity: 0; + pointer-events: none; + cursor: default; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); + line-height: 20px; +} +.tooltip:hover .tooltip__text { + opacity: 1; +} +.tooltip:last-child { + margin-left: 0.92857143em; +} +[data-tooltip] { + position: relative; + overflow: visible; +} +[data-tooltip]:after { + transition: all .2s ease; + content: attr(data-tooltip); + position: absolute; + top: -24px; + left: 50%; + transform: translateX(-50%); + background: #252525; + color: #fff; + border: 1px solid #e7e7e7; + padding: 2px 12px; + pointer-events: none; + white-space: nowrap; + font-size: 11px; + line-height: 18px; + font-weight: 600; + border-radius: 2px; + z-index: 2; + font-family: 'Open Sans'; +} +[data-tooltip]:not(:hover):after { + opacity: 0; +} +/*! -- Stack Boxes -- */ +.boxed { + border-radius: 6px; +} +.boxed .background-image-holder { + border-radius: 6px; +} +.boxed:before { + border-radius: 6px; +} +.boxed:not(:last-child) { + margin-bottom: 30px; +} +.boxed:not([class*='bg-']) { + background: #ffffff; +} +.boxed.bg--secondary .boxed { + background: #fafafa; +} +@media all and (min-width: 768px) { + .switchable .imagebg .boxed { + padding-left: 5.57142857em; + } +} +.bg--dark .boxed:not([class*='bg-']), +.imagebg:not(.image--light) .boxed:not([class*='bg-']) { + background: none; + color: #fff; +} +.bg--dark .boxed:not([class*='bg-']).boxed--border, +.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border { + border-color: #3f3f3f; +} +.bg--dark .boxed[class*='bg-'].boxed--border, +.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) { + background: rgba(20, 20, 20, 0.3); +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border { + border: none; +} +.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed { + background: none; +} +.bg--primary .boxed:not(.imagebg) { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) p { + color: #666666; +} +.bg--primary .boxed:not(.imagebg) h1, +.bg--primary .boxed:not(.imagebg) h2, +.bg--primary .boxed:not(.imagebg) h3, +.bg--primary .boxed:not(.imagebg) h4, +.bg--primary .boxed:not(.imagebg) h5, +.bg--primary .boxed:not(.imagebg) h6, +.bg--primary .boxed:not(.imagebg) .h1, +.bg--primary .boxed:not(.imagebg) .h2, +.bg--primary .boxed:not(.imagebg) .h3, +.bg--primary .boxed:not(.imagebg) .h4, +.bg--primary .boxed:not(.imagebg) .h5, +.bg--primary .boxed:not(.imagebg) .h6, +.bg--primary .boxed:not(.imagebg) i { + color: #252525; +} +.bg--primary .boxed:not(.imagebg) a { + color: #238b53; +} +.bg--primary .boxed:not(.imagebg) .color--primary { + color: #238b53 !important; +} +@media all and (min-width: 768px) { + .boxed.boxed--emphasis { + transform: scale(1.075); + -webkit-transform: scale(1.075); + } +} +/*! -- Stack Features Small -- */ +.feature:not(.boxed) { + margin-bottom: 60px; +} +.feature.feature--featured:after { + content: ''; + position: absolute; + bottom: 0; + width: 100%; + height: 4px; + background: #238b53; + left: 0; +} +.feature h5 { + margin: 0; +} +.feature h4 { + margin-bottom: 0.342105263157895em; +} +.feature h4 + p { + max-width: 22.28571429em; +} +.feature i + h5 { + margin-top: 1.85714286em; +} +.feature i + h4 { + margin-top: 0.68421052631579em; +} +.feature i.icon--lg + h4 { + margin-top: 1.36842105263158em; +} +.feature i.icon--lg + .h5 { + margin-top: 0.92857143em; +} +.feature img + .boxed { + border-radius: 0 0 6px 6px; + border-top: none; +} +a.feature { + display: block; + text-decoration: none; + font-weight: normal; + color: #666666; +} +a.feature img:first-child:not(:last-child) { + margin-bottom: 0.92857143em; +} +@media all and (max-width: 767px) { + a.feature { + margin-bottom: 0.92857143em !important; + } +} +.imagebg:not(.image--light) .feature.bg--white a:not(.btn) { + color: #238b53; +} +.imagebg:not(.image--light) .feature.bg--white .label { + color: #fff; +} +@media all and (max-width: 767px) { + .feature .feature__body form .row { + margin-left: 0; + margin-right: 0; + } +} +section.text-center .feature-6 h4 + p { + margin: 0 auto; +} +@media all and (min-width: 768px) { + .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature, + .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature, + .row div[class*='col-']:nth-child(3):last-child .feature { + margin-bottom: 0; + } +} +a.block > .feature { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a.block:hover > .feature { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.feature-1 { + min-height: 11.14285714em; +} +.feature-1 p { + margin: 0; +} +.feature-1 p.lead { + min-height: 5.05263157894737em; +} +.feature-1 > img:first-child { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block img { + border-radius: 6px 6px 0 0; +} +.feature-1 > a.block + .feature__body { + border-radius: 0 0 6px 6px; +} +.feature-1[class*='box-shadow'] { + border-radius: 6px; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.feature-1[class*='box-shadow']:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.hover-shadow { + border-radius: 6px; + backface-visibility: hidden; + overflow: hidden; + border: 1px solid #ececec; + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; +} +.hover-shadow:hover { + transform: translate3d(0, -10px, 0); + -webkit-transform: translate3d(0, -10px, 0); + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.bg--dark .hover-shadow { + border-color: #222; +} +.bg--dark .hover-shadow:hover { + box-shadow: 0 23px 40px #000000; +} +.feature-2 { + overflow: hidden; +} +.feature-2 .feature__body { + width: 75%; + float: right; +} +.feature-2 h5 { + margin-bottom: 0.46428571em; +} +.feature-2 p:last-child { + margin: 0; +} +.feature-2 i { + width: 25%; + float: left; +} +.feature-large .feature-2 + .feature-2:last-child { + margin-bottom: 0; +} +@media all and (max-width: 990px) { + .feature-2 .feature__body, + .feature-2 i { + width: 100%; + float: none; + } + .feature-2 p:first-of-type { + margin-top: 0.92857143em; + } +} +.feature-3 i { + margin-bottom: 0.16666666666667em; +} +.feature-3 p { + min-height: 7.42857143em; +} +.feature-4 .btn { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0; + padding: 0.92857143em; +} +.feature-4 .btn:hover { + transform: none; +} +.feature-4 p { + min-height: 9.28571429em; +} +.feature-4 p:last-of-type { + margin-bottom: 3.71428571em; +} +.feature-5 i { + width: 25%; + float: left; +} +.feature-5 .feature__body { + width: 75%; + float: right; +} +.feature-5 p { + min-height: 5.57142857em; +} +.feature-5 p:last-of-type { + margin-bottom: 0.92857143em; +} +.feature-5:not([class*='bg-']) { + color: #252525; +} +.feature-6 p { + min-height: 9.28571429em; +} +.feature-6 p:last-child { + margin: 0; +} +.feature-7 { + height: 13em; + margin-bottom: 30px; +} +.feature-7[data-overlay]:before { + border-radius: 6px; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.feature-7[data-overlay]:hover:before { + opacity: .75; +} +.feature-7 .background-image-holder { + border-radius: 6px; +} +.feature-7 h3 { + margin: 0; +} +.row--gapless .feature-7 { + margin: 0; + border-radius: 0; +} +.row--gapless .feature-7 .background-image-holder { + border-radius: 0; +} +.row--gapless .feature-7:before { + border-radius: 0; +} +@media all and (max-width: 767px) { + .feature-7 .pos-vertical-center { + top: 50%; + transform: translate3d(0, -50%, 0); + -webkit-transform: translate3d(0, -50%, 0); + } +} +.feature-8 { + padding: 2.78571429em 0 3.71428571em 0; +} +.feature-8:not(.boxed) { + margin-bottom: 0; +} +.feature-8 .feature__body { + max-width: 70%; + margin: 0 auto; +} +.feature-8 p { + min-height: 5.57142857em; +} +@media all and (max-width: 990px) { + .feature-8 .feature__body { + max-width: 85%; + } +} +@media all and (max-width: 767px) { + .feature p { + min-height: auto; + margin-left: auto; + margin-right: auto; + } + .feature.boxed { + margin-bottom: 15px; + } + .feature:not(.boxed) { + margin-bottom: 30px; + } + .feature.feature-8 { + margin-bottom: 0; + } +} +.feature-8 img { + max-height: 14.85714286em; +} +.feature-9 h4 { + margin: 0; +} +.feature-9:not(.boxed) { + margin-bottom: 30px; +} +@media all and (min-width: 768px) { + .features-small-14 .text-block { + margin-bottom: 3.71428571em; + } + .features-small-14 h4 { + min-height: 2.736842105263158em; + } +} +/*! -- Stack Features Large -- */ +@media all and (min-width: 768px) { + .staggered div[class*='col-']:nth-child(2):last-child { + margin-top: 13em; + } + .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) { + margin-bottom: 9.28571429em; + } + .staggered div[class*='col-'] .feature:not(:last-child) { + margin-bottom: 9.28571429em; + } +} +.feature-large h4:first-child { + margin-bottom: 0.68421052631579em; +} +.feature-large .feature:not(.boxed) { + margin-bottom: 30px; +} +.feature-large .feature-3.text-center p { + margin: 0 auto; +} +.feature-large .lead + .feature-large__group { + margin-top: 3.71428571em; +} +.feature-large .feature-large__group { + overflow: hidden; +} +.feature-large-1 .lead { + margin-bottom: 2.73684210526316em; +} +@media all and (min-width: 768px) { + .feature-large-2 div[class*='col-']:first-child { + margin-top: 5.57142857em; + } + .feature-large-2 div[class*='col-']:last-child { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .feature-large-2 img { + margin: 1.85714286em 0; + } +} +.feature-large-7.switchable .boxed div[class*='col-']:only-child { + float: none; +} +.feature-large-13 p.lead + .text-block { + margin-top: 3.71428571em; +} +.feature-large-13 div[class*='col-'] .text-block + .text-block { + margin-top: 2.78571429em; +} +@media all and (min-width: 1200px) { + .feature-large-13:not(.text-center) .text-block p { + max-width: 26em; + } +} +.feature-large-14 h5 { + margin-bottom: 0.46428571em; +} +.feature-large-14 .boxed { + margin-bottom: 0; +} +.feature-large-14 .boxed.boxed--border img { + border-radius: 6px; +} +@media all and (min-width: 768px) { + .feature-large-14.switchable .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Accordions -- */ +.accordion .accordion__title { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + opacity: .5; + margin-bottom: 0.92857143em; +} +.accordion .accordion__title:hover { + opacity: 1; +} +.accordion .accordion__title:before { + font-family: "stack-interface"; + content: '\e80d'; + margin-right: 6px; + color: #252525; +} +.accordion .accordion__title span { + display: inline-block; +} +.accordion li.active { + margin-bottom: 0.92857143em; +} +.accordion li.active .accordion__title { + opacity: 1; +} +.accordion li.active .accordion__title:before { + content: '\e80a'; +} +.accordion li.active .accordion__content { + animation: fadeUp .5s ease forwards; + -webkit-animation: fadeUp .5s ease forwards; +} +.accordion-1 li.active .accordion__title { + border-color: #238b53; +} +.accordion-1 li.active .accordion__title span { + color: #fff; +} +.accordion-1 li.active .accordion__title:before { + color: #fff; +} +.accordion-1 li .accordion__title { + border-radius: 6px; + border-bottom: 1px solid #ECECEC; +} +.accordion-2 li .accordion__title { + border-left: none; + border-right: none; + border-top: none; + border-bottom: 1px solid #ECECEC; + padding-left: 0; +} +.accordion-2 li.active .accordion__title { + background: none; + border-bottom: 1px solid rgba(0, 0, 0, 0); +} +.bg--dark .accordion-2 li .accordion__title, +.imagebg:not(.image--light) .accordion-2 li .accordion__title, +.bg--primary .accordion-2 li .accordion__title, +.bg--dark .accordion-1 li .accordion__title, +.imagebg:not(.image--light) .accordion-1 li .accordion__title, +.bg--primary .accordion-1 li .accordion__title { + border-color: #4b4b4b; +} +.bg--dark .accordion-2 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-2 li .accordion__title:before, +.bg--primary .accordion-2 li .accordion__title:before, +.bg--dark .accordion-1 li .accordion__title:before, +.imagebg:not(.image--light) .accordion-1 li .accordion__title:before, +.bg--primary .accordion-1 li .accordion__title:before { + color: #fff; +} +.imagebg:not(.image--light) .accordion li .accordion__title, +.bg--primary .accordion li .accordion__title { + border-color: rgba(255, 255, 255, 0.3); +} +/*! -- Stack Tabs -- */ +.tabs-container.tabs--vertical { + overflow: hidden; +} +.tabs-container.tabs--vertical .tabs { + width: 25%; + float: left; +} +.tabs-container.tabs--vertical .tabs li { + display: block; +} +.tabs-container.tabs--vertical .tabs li:not(:last-child) { + border-right: none; + border-bottom: 1px solid #ECECEC; +} +.tabs-container.tabs--vertical .tabs-content { + width: 70%; + float: right; + margin-top: 0; +} +.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutUp .5s ease forwards; + -webkit-animation: fadeOutUp .5s ease forwards; +} +.tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInUp .5s ease forwards; + -webkit-animation: fadeInUp .5s ease forwards; + backface-visibility: hidden; +} +.tabs-container.tabs--vertical.tabs--icons .tabs { + width: 15%; + text-align: center; +} +.tabs-container.tabs--vertical.tabs--icons .tabs-content { + width: 80%; +} +@media all and (max-width: 767px) { + .tabs-container.tabs--vertical .tabs, + .tabs-container.tabs--vertical .tabs-content { + width: 100%; + float: none; + } + .tabs-container.tabs--vertical .tabs { + margin-bottom: 1.85714286em; + } + .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content { + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; + } + .tabs-container.tabs--vertical .tabs-content > li.active .tab__content { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; + } +} +.tabs { + display: inline-block; + border: 1px solid #ECECEC; + border-radius: 6px; + margin-bottom: 1.85714286em; +} +.tabs li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + padding: 0.92857143em 1.85714286em; +} +.tabs li:not(:last-child) { + border-right: 1px solid #ECECEC; +} +.tabs li.active { + opacity: 1; +} +.tabs li.active .tab__title { + color: #238b53; +} +.tabs li.active .tab__title span { + color: #238b53; +} +.tabs li:not(.active) { + opacity: .5; +} +.tabs li:hover { + opacity: 1; + cursor: pointer; +} +.tabs .tab__title { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.tabs .tab__title:not(.btn) { + padding-right: 0; + padding-left: 0; +} +.tabs .tab__title i + span { + margin-top: 0.46428571em; + display: inline-block; + margin-bottom: 0; +} +.bg--primary .tabs { + border-color: #fff; +} +.bg--primary .tabs li.active .tab__title { + color: #fff; +} +.bg--primary .tabs li.active .tab__title span { + color: #fff; +} +.bg--primary .tabs li:not(:last-child) { + border-color: #fff; +} +@media all and (min-width: 768px) { + .tabs.tabs--spaced { + margin-bottom: 3.71428571em; + } +} +.tabs-content { + position: relative; +} +.tabs-content > li:not(.active) .tab__content { + position: absolute; + left: 0; + top: 0; + display: block; + opacity: 0; + pointer-events: none; + animation: fadeOutRight .5s ease forwards; + -webkit-animation: fadeOutRight .5s ease forwards; +} +.tabs-content > li.active { + animation: fadeInLeft .5s ease forwards; + -webkit-animation: fadeInLeft .5s ease forwards; + backface-visibility: hidden; +} +@media all and (max-width: 767px) { + .tabs li { + display: block; + } + .tabs li:not(:last-child) { + border-bottom: 1px solid #ECECEC; + border-right: none; + } +} +.tabs--folder .tabs { + overflow: hidden; + margin-bottom: 0; + border-radius: 6px 6px 0 0; + border-bottom: none; +} +.tabs--folder .tabs > li { + border-top: 3px solid rgba(0, 0, 0, 0); +} +.tabs--folder .tabs > li.active { + border-top: 3px solid #238b53; +} +.tabs--folder .tabs-content { + overflow: hidden; + position: relative; + bottom: 8px; + padding: 1.85714286em; + border: 1px solid #ECECEC; + border-radius: 0 0 6px 6px; +} +.tabs--folder .tabs-content > li:not(.active) .tab__content { + top: 1.85714286em; + left: 1.85714286em; +} +.tabs--folder .tab__title .h5 { + margin: 0; + display: inline-block; +} +.tabs--folder .tab__title .label { + position: relative; + color: #fff !important; + top: -2px; + right: 0; + margin-left: 0.46428571em; + min-width: 0; +} +/*! -- Stack Switchable Sections -- */ +@media all and (min-width: 768px) { + .switchable .container > .row { + flex-flow: row-reverse; + } + .switchable.switchable--switch .container > .row { + flex-flow: row; + } +} +.switchable .switchable__text { + margin-top: 1.85714286em; +} +.switchable [class*='col-']:first-child .switchable__text { + margin-bottom: 2.78571429em; +} +.section--overlap .row { + position: relative; + margin-top: -13em; +} +@media all and (max-width: 990px) { + .switchable .switchable__text { + margin-top: 0; + } +} +@media all and (max-width: 767px) { + .switchable .switchable__text { + margin-top: 1.85714286em; + } + .switchable .imageblock__content[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-'] { + float: none !important; + } + .switchable .row > div[class*='col-']:last-child:not(:only-child) { + margin-top: 1.85714286em; + } +} +/*! -- Stack CTA -- */ +.cta .btn:first-child:not(:last-child) { + margin-bottom: 1.85714286em; +} +.cta.boxed:last-child { + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .cta--horizontal h4, + .cta--horizontal .lead, + .cta--horizontal .btn { + margin: 0; + } + .cta--horizontal h4, + .cta--horizontal .lead { + position: relative; + top: 4px; + } + .bg--dark .cta-1 > div[class*='col-']:last-child, + .imagebg .cta-1 > div[class*='col-']:last-child { + border-left: none; + } +} +@media all and (min-width: 1200px) { + .cta-1.boxed--border { + padding: 0; + } + .cta-1 > div[class*='col-'] { + padding: 1.23809524em 15px; + } + .cta-1 > div[class*='col-']:last-child { + border-left: 1px solid #ECECEC; + } +} +@media all and (max-width: 990px) { + .cta-1 { + text-align: center; + } + .cta-1 > div[class*='col-'] { + padding-left: 0; + padding-right: 0; + } + .cta-1 > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; + } + .cta-1 > div[class*='col-']:last-child { + margin-top: 1.85714286em; + } +} +@media all and (max-width: 767px) { + .cta .lead { + margin: 1.36842105263158em 0; + } +} +.cta-2 { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.cta-2 h2 { + margin: 1.57575757575758em 0; +} +.cta-2.bg--primary:hover { + background: #26975a; +} +.cta-2:hover { + background: #ffffff; +} +@media all and (min-width: 768px) { + .cta-3 .switchable__text { + margin-top: 5.57142857em; + } +} +/*! -- Stack Videos -- */ +.video-play-icon:before { + border-color: transparent transparent transparent #252525; + margin-top: -3px; +} +.modal-instance .video-play-icon + span { + position: relative; + display: inline-block; + margin-left: 0.92857143em; + white-space: nowrap; + bottom: 22px; +} +.modal-instance .video-play-icon.video-play-icon--xs + span { + bottom: 8px; + margin-left: 0.46428571em; +} +.video-cover { + background: #252525; +} +.video-cover.border--round { + overflow: hidden; +} +.video-cover.border--round iframe { + border-radius: 6px; +} +.video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +.video-cover + span.h4 + span { + display: inline-block; + margin-left: 0.92857143em; +} +@media all and (min-width: 1025px) { + .video-cover .video-play-icon { + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; + -moz-transition: 0.2s ease-out; + } + .video-cover .video-play-icon:hover { + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); + transform: translate3d(-50%, -52%, 0); + -webkit-transform: translate3d(-50%, -52%, 0); + } +} +.imagebg .video-cover .video-play-icon { + z-index: 10; +} +@media all and (min-width: 768px) { + h2 + .video-cover { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .video-1 .video-play-icon { + margin-right: 1.85714286em; + } + .video-1 h2 { + display: inline-block; + position: relative; + bottom: 14px; + } + div[class*='col-sm-6'] .video-1 h2 { + bottom: 0; + display: block; + } + div[class*='col-sm-6'] .video-1 .video-play-icon { + margin-bottom: 0.46428571em; + } +} +.video-1 h2 { + margin: 0; +} +.imageblock__content .modal-instance { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + -webkit-transform: translate3d(-50%, -50%, 0); +} +/*! -- Stack Modals -- */ +.modal-container .modal-content:not(.height--natural) { + height: auto; + width: auto; +} +.modal-instance:not(.block) { + display: inline-block; +} +.modal-instance.block > .btn { + display: block; +} +@media all and (min-width: 768px) { + .modal-instance + span:last-child { + display: inline-block; + margin-left: 0.92857143em; + } +} +.modal-container .modal-content { + max-height: 95%; + transform: translateX(-50%) translateY(-50%); + -webkit-transform: translateX(-50%) translateY(-50%); +} +.modal-container .modal-content .feature:only-child { + margin-bottom: 0; +} +.modal-container .modal-content .feature:only-child .boxed { + margin-bottom: 0; +} +.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before { + color: #fff; +} +.modal-container .modal-content .container { + width: 100vw; +} +@media all and (max-width: 767px) { + .modal-container .modal-content > .modal-close-cross { + top: 3em; + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; + } + .modal-container:not(.modal-active) .modal-content { + display: none; + } +} +.modal-content { + -ms-overflow-style: none; +} +.modal-content::-webkit-scrollbar { + display: none; +} +/*! -- Stack Notifications -- */ +.notification { + margin: 1.85714286em; + box-shadow: none; +} +.notification:not([class*='bg--']) { + background: none; +} +.notification > .boxed { + margin: 0; +} +.notification > .feature, +.notification .feature__body { + margin-bottom: 0; +} +.search-box { + width: 100%; + margin: 0; + padding: 1.85714286em; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.search-box.notification--reveal { + z-index: 9999; +} +.search-box .notification-close-cross { + top: 2.32142857em; + right: 1.85714286em; +} +.notification-close-cross.notification-close-cross--circle { + background: #222; + width: 2em; + height: 2em; + text-align: center; + border-radius: 50%; + color: #fff; +} +/*! -- Stack Loader -- */ +.loader { + border: 3px solid #238b53; + border-radius: 30px; + height: 30px; + left: 50%; + margin: -15px 0 0 -15px; + opacity: 0; + position: fixed; + z-index: 10; + top: 50%; + width: 30px; + animation: pulsate 0.7s ease-out infinite; +} +.loader.loader--fade { + opacity: 0; + animation: none; +} +@keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +/*! -- Stack Lightboxes -- */ +.lb-close { + position: relative; + top: 10px; +} +.lb-close:before { + content: '\00D7'; + color: #fff; + font-size: 2.5em; + font-weight: 400; +} +.lb-close:hover { + text-decoration: none; +} +.lb-prev:after, +.lb-next:after { + font-family: 'stack-interface'; + position: fixed; +} +.lb-prev:after { + content: '\e801'; + left: 1.85714286em; +} +.lb-next:after { + content: '\e802'; + right: 1.85714286em; +} +.lb-data { + overflow: hidden; + min-height: 30px; +} +a[data-lightbox] { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +a[data-lightbox]:hover { + opacity: .8; + cursor: zoom-in; +} +/*! -- Stack Covers -- */ +.cover .typed-headline { + margin-bottom: 3.71428571em; +} +.cover .typed-headline .type--bold { + font-weight: 400; +} +.cover .triptych { + margin-top: 3.71428571em; +} +.cover .btn + .modal-instance { + margin-top: 1.85714286em; +} +.cover h3 + form, +.cover .h3 + form { + margin-top: 2.78571429em; +} +.cover .lead + .boxed { + margin-top: 3.71428571em; +} +.cover.unpad--bottom { + overflow: hidden; +} +.cover .modal-instance.block:not(:first-child):not(:last-child) { + margin: 2.78571429em 0; +} +.cover .pos-bottom { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 768px) { + .cover .row .row:last-child { + margin-top: 5.57142857em; + } +} +@media all and (max-width: 767px) { + .cover .pos-bottom.pos-absolute { + position: relative; + margin-top: 1.85714286em; + } +} +@media all and (max-width: 990px) { + .cover .mt--3 { + margin-top: 0; + } +} +@media all and (min-width: 768px) { + .cover .triptych { + margin-top: 7.42857143em; + } +} +.cover-fullscreen { + min-height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li { + height: 100vh; +} +.cover-fullscreen.slider[data-paging="true"] .pos-bottom { + bottom: 5.57142857em; + width: 100%; +} +.cover-fullscreen.slider[data-paging="true"] h4 { + margin: 0; +} +.cover-slider { + overflow: hidden; +} +.cover-slider .slider { + position: relative; + width: 100%; + pointer-events: none; +} +.cover-slider .slider:nth-child(1) { + transform: translateY(-30%); +} +.cover-slider .slider:nth-child(2) { + transform: translateY(-25%); +} +.cover-slider .slider:nth-child(3) { + transform: translateY(-20%); +} +.cover-slider .slider .slide { + opacity: .05; +} +.cover-slider .typed-headline { + margin: 0; +} +.cover-slider .typed-headline + .btn { + margin-top: 0.92857143em; +} +.cover-slider .slider-container { + transform: rotateZ(-30deg) translateY(-10%); + -webkit-transform: rotateZ(-30deg) translateY(-10%); + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +@media all and (min-width: 768px) { + .cover-slider + .cta-4 { + position: absolute; + background: none; + color: #fff; + border-bottom: none !important; + width: 100%; + transform: translate3d(0, -100%, 0); + -webkit-transform: translate3d(0, -100%, 0); + } + .cover-slider + .cta-4 a { + color: #fff; + font-weight: 600; + } +} +.cover-features.space--lg { + padding-bottom: 3.71428571em; +} +.cover-features .row:nth-child(2) { + margin-top: 11.14285714em; +} +@media all and (max-width: 767px) { + .cover-features.space--lg { + padding-bottom: 1.85714286em; + } + .cover-features .row:nth-child(2) { + margin-top: 3.71428571em; + } +} +/*! -- Stack Processes -- */ +.process-1 { + padding: 3.71428571em 0; + position: relative; + overflow: hidden; +} +.process-1 .process__item { + width: 50%; +} +.process-1 .process__item:not(:last-child) { + margin-bottom: 1.85714286em; +} +.process-1:before { + content: ''; + position: absolute; + width: 2px; + height: 100%; + left: 50%; + top: 0; + background: #238b53; +} +.process__item { + position: relative; +} +.process__item:after { + content: ''; + width: 1.85714286em; + height: 1.85714286em; + background: #fff; + border: 2px solid #238b53; + border-radius: 50%; + position: absolute; + top: 0; + margin-left: 1px; +} +@media all and (min-width: 768px) { + .process-1 .process__item:nth-child(odd) { + text-align: right; + padding-right: 3.71428571em; + } + .process-1 .process__item:nth-child(odd):after { + right: -0.92857143em; + } + .process-1 .process__item:nth-child(even) { + margin-left: 50%; + padding-left: 3.71428571em; + } + .process-1 .process__item:nth-child(even):after { + left: -0.92857143em; + } +} +@media all and (max-width: 767px) { + .process-1:before, + .process-2:before { + left: 0.92857143em; + } + .process-1 .process__item, + .process-2 .process__item { + width: 100%; + padding-left: 3.71428571em; + } + .process-1 .process__item:after, + .process-2 .process__item:after { + left: 0; + } +} +.bg--dark .process-1:before, +.imagebg .process-1:before, +.bg--dark .process-2:before, +.imagebg .process-2:before { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.imagebg .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after, +.imagebg .process-2 .process__item:after { + background: #fff; +} +.bg--dark .process-1 .process__item:after, +.bg--dark .process-2 .process__item:after { + border-color: #252525; +} +.process-2 { + position: relative; +} +.process-2 .process__item { + padding-top: 3.71428571em; +} +.process-2 .process__item:after { + display: inline-block; + text-align: center; +} +.process-2:before { + content: ''; + position: absolute; + width: 100%; + height: 2px; + top: 0.92857143em; + left: 0; + background: #238b53; +} +@media all and (max-width: 767px) { + .process-2:before { + height: 100%; + width: 2px; + left: 1.85714286em; + margin-left: 2px; + } + .process-2 .process__item:after { + top: 3.71428571em; + } +} +.process-3 { + list-style: none; + position: relative; +} +.process-3 li { + position: relative; + z-index: 1; + overflow: hidden; +} +.process-3 li .process__number { + float: left; + width: 15%; + width: 3.71428571em; + height: 3.71428571em; + border-radius: 50%; + border: 2px solid #238b53; + background: #fff; + text-align: center; +} +.process-3 li .process__number span { + font-size: 1.35714286em; + font-weight: bold; + color: #238b53; + position: relative; + top: 12px; +} +.process-3 li .process__body { + width: 80%; + float: right; +} +.process-3 li .process__body h4 { + margin-bottom: 0.342105263157895em; +} +.process-3 li:not(:last-child) { + margin-bottom: 3.71428571em; +} +.process-3:before { + content: ''; + position: absolute; + height: 100%; + width: 1px; + left: 1.85714286em; + top: 0; + border-left: 1px dashed #ddd; +} +.bg--dark .process-3 li .process__number { + background: #252525; +} +.bg--dark .process-3:before { + border-color: #aaa; +} +.process-stepper > li { + transition: all .3s ease; + display: inline-block; + float: left; + text-align: center; + position: relative; +} +.process-stepper > li:before { + transition: all .3s ease; + content: ''; + width: 0.92857143em; + height: 0.92857143em; + background: #ccc; + border-radius: 50%; + display: block; + margin: 0 auto; + margin-bottom: 0.92857143em; +} +.process-stepper > li:after { + transition: all .3s ease; + content: ''; + width: 100%; + height: 2px; + position: absolute; + background: #ccc; + top: 5px; + left: 0; +} +.process-stepper > li:first-child:after, +.process-stepper > li:last-child:after { + width: 50%; +} +.process-stepper > li:first-child:after { + left: 50%; +} +.process-stepper > li.active:before, +.process-stepper > li.active:after { + background: #238b53; +} +.process-stepper > li > span { + cursor: default; +} +.process-stepper[data-process-steps="6"] > li { + width: 16.666666666666667%; +} +.process-stepper[data-process-steps="5"] > li { + width: 20%; +} +.process-stepper[data-process-steps="4"] > li { + width: 25%; +} +.process-stepper[data-process-steps="3"] > li { + width: 33.33333333%; +} +.process-stepper[data-process-steps="2"] > li { + width: 50%; +} +.bg--dark .process-stepper li:not(.active):before, +.bg--dark .process-stepper li:not(.active):after { + background: #585858; +} +/*! -- Stack Typed Text -- */ +span + .typed-text.h2 { + margin-left: 4px; +} +span + .typed-text.h1 { + margin-left: 6px; +} +@media all and (max-width: 767px) { + .typed-text { + display: block; + } + .typed-headline { + margin-bottom: 1.85714286em; + } + .typed-headline h1, + .typed-headline .h1 { + margin-bottom: 0; + } +} +/*! -- Stack Forms -- */ +form:before, +form:after { + content: ''; +} +.bg--dark input, +.imagebg:not(.image--light) input, +.bg--dark textarea, +.imagebg:not(.image--light) textarea, +.bg--dark select, +.imagebg:not(.image--light) select, +.bg--dark .input-select:after, +.imagebg:not(.image--light) .input-select:after { + color: #666666; +} +.bg--dark label, +.imagebg:not(.image--light) label { + color: #fff; +} +.bg--dark form.attempted-submit input.field-error { + background: #D84D4D; + color: #fff; +} +form { + position: relative; +} +form > div[class*='col-']:not(:last-child), +form > .row > div[class*='col-']:not(:last-child) { + margin-bottom: 0.92857143em; +} +form .boxed:last-child { + margin: 0; +} +form.form--clearfix { + margin-left: -15px; +} +@media all and (min-width: 768px) { + div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) { + padding-right: 0; + } + div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) { + padding-left: 0; + } + form.form--horizontal > div[class*='col-'] { + margin: 0; + } +} +@media all and (max-width: 767px) { + .row form > .row { + margin-left: 0; + margin-right: 0; + } +} +h2 + form, +.h2 + form { + margin-top: 2.78571429em; +} +h3 + form, +.h3 + form, +.lead + form { + margin-top: 2.78571429em; +} +.cover .lead + form { + margin-top: 3.71428571em; +} +form + span.type--fine-print { + margin-top: 1.08333333333334em; + display: inline-block; +} +.form--inline > span.h4 { + color: #666666; +} +.form--inline input, +.form--inline [class*='input-'] { + display: inline-block; + max-width: 200px; +} +.form--inline > span:not(:last-child), +.form--inline input:not(:last-child), +.form--inline [class*='input-']:not(:last-child) { + margin-right: 0.92857143em; +} +.form--inline button { + max-width: 200px; +} +.bg--dark .form--inline > span.h4, +.imagebg:not(.image--light) .form--inline > span.h4 { + color: #fff; +} +button, +input[type="submit"] { + height: 3.25000000000001em; +} +button.btn, +input[type="submit"].btn { + font-size: 0.85714286em; + font-weight: 700; + padding-left: 0; + padding-right: 0; +} +button.btn.btn--primary, +input[type="submit"].btn.btn--primary { + color: #fff; +} +button.btn.type--uppercase, +input[type="submit"].btn.type--uppercase { + letter-spacing: .5px; + margin-right: -0.5px; +} +button.checkmark.checkmark--cross, +input[type="submit"].checkmark.checkmark--cross { + width: 1.85714286em; + height: 1.85714286em; + border: none; + background: #e23636; +} +button.checkmark.checkmark--cross:before, +input[type="submit"].checkmark.checkmark--cross:before { + content: '\00d7'; + font-size: 18px; + top: -1px; +} +button[type="submit"].btn--loading:after, +input[type="submit"][type="submit"].btn--loading:after { + background: #238b53; +} +.bg--primary button.btn { + border-color: rgba(255, 255, 255, 0.5); + color: #fff; +} +.bg--primary button.btn:hover { + border-color: #fff; +} +.bg--primary button.btn.btn--primary { + color: #238b53; + border-color: #238b53; +} +.bg--primary button.btn.btn--primary-1 { + border-color: #282729; +} +input, +select { + height: 2.78571429em; +} +input.field-error { + border-color: #EBA8A8; +} +input[type] + input[type], +input[type] + .input-checkbox, +input[type] + button, +input[type] + .input-select { + margin-top: 0.92857143em; +} +input, +[class*='input-'] label, +select, +textarea { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +input:not([class*='col-']), +select:not([class*='col-']), +.input-select:not([class*='col-']), +textarea:not([class*='col-']), +button[type="submit"]:not([class*='col-']) { + width: 100%; +} +input[type], +select, +textarea { + padding-left: 0.92857143em; +} +input[type]:focus, +select:focus, +textarea:focus { + border-color: #2db46b; +} +input[type="image"] { + border: none; + padding: none; + width: auto; +} +label { + font-size: .85714286em; +} +.bg--primary label, +.bg--primary-1 label { + color: #fff; +} +.input-icon i { + top: 8px; + left: 8px; +} +.input-icon input { + padding-left: 2.78571429em; +} +.input-icon.input-icon--right i { + left: auto; + right: 8px; +} +.input-icon.input-icon--right input { + padding-right: 2.78571429em; + padding-left: .92857143em; +} +.text-center .input-checkbox label, +.text-center .input-radio label { + margin: 0 auto; +} +.input-checkbox label, +.input-radio label { + font-size: 1em; +} +.input-checkbox { + margin-top: 0.46428571em; +} +.input-checkbox.field-error label { + border-color: #EBA8A8; +} +.input-checkbox label { + background: none; + border: 1px solid #d3d3d3; + text-align: center; + position: relative; +} +.input-checkbox label:not(:last-child) { + margin-right: 0.46428571em; +} +.input-checkbox label:hover { + border-color: #238b53; +} +.input-checkbox label:before { + content: ''; + left: 0; + border-radius: 6px; + position: absolute; + width: 100%; + height: 100%; + border: 1px solid #238b53; + opacity: 0; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.input-checkbox input:checked + label { + border-color: #238b53; + background: #238b53; +} +.input-checkbox input:checked + label:after { + content: 'L'; + transform: rotateY(180deg) rotateZ(-45deg); + color: #fff; + position: absolute; + width: 100%; + left: 0; + top: -2px; + font-weight: 700; +} +.input-checkbox input:checked + label:before { + animation: pulse .45s ease forwards; + -webkit-animation: pulse .45s ease forwards; +} +.input-checkbox + span { + display: inline-block; + position: relative; + bottom: 10px; + margin-left: 0.92857143em; + font-size: 0.85714286em; + white-space: nowrap; +} +.input-checkbox + button[type] { + margin-top: 0.92857143em; +} +.input-checkbox + span + button[type] { + margin-top: 0.92857143em; +} +.bg--dark .input-checkbox:not(.checked) label { + border-color: #a5a5a5; +} +.bg--dark .input-checkbox + span { + opacity: .75; +} +.input-checkbox.input-checkbox--switch label { + width: 3.71428571em; + border-radius: 60px; +} +.input-checkbox.input-checkbox--switch label:before { + width: 20px; + height: 20px; + border-radius: 50%; + border-color: #d3d3d3; + opacity: 1; + left: 2px; + top: 2px; +} +.input-checkbox.input-checkbox--switch label:hover:before { + border-color: #238b53; +} +.input-checkbox.input-checkbox--switch input:checked + label { + background: none; +} +.input-checkbox.input-checkbox--switch input:checked + label:before { + animation: none !important; + background: #238b53; + border-color: #238b53; + transform: translateX(1.85714286em); +} +.input-checkbox.input-checkbox--switch input:checked + label:after { + display: none; +} +.input-radio.field-error label { + border-color: #EBA8A8; +} +.input-radio .input__label { + font-size: .85714286em; + display: inline-block; +} +.input-radio .input__label + label { + margin-top: 0.92857143em; +} +.input-radio label { + position: relative; + background: none; + border: 1px solid #d3d3d3; +} +.input-radio label:hover { + border-color: #238b53; +} +.input-radio label:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #238b53; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + opacity: 0; + left: 0; +} +.input-radio input:checked + label { + border-color: #238b53; + background-color: #238b53; +} +.input-radio input:checked + label:after { + content: ''; + position: absolute; + width: 10px; + height: 10px; + left: 7px; + top: 7px; + background-color: #fff; + border-radius: 50%; +} +.input-radio input:checked + label:before { + animation: pulse .4s ease forwards; +} +.input-radio--innerlabel label { + transition: all .3s ease; + height: 2.78571429em; + line-height: 2.50714286em; + padding: 0 0.92857143em; + border: 1px solid #ececec; + border-radius: 6px; + cursor: pointer; + width: 100%; + text-align: center; +} +.input-radio--innerlabel:hover { + border-color: #238b53; +} +.input-radio--innerlabel input:checked + label { + border-color: #238b53; + background: #238b53; + color: #fff; +} +.input-radio--innerlabel input:checked + label:after { + display: none; +} +.input-radio--innerlabel input:checked + label:before { + animation: none; +} +@media all and (max-width: 1024px) { + .input-radio input:checked + label:after { + top: 6px; + left: 6px; + } +} +.bg--primary .input-radio--innerlabel { + border-color: #2db46b; +} +.bg--primary .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary .input-radio--innerlabel.checked label { + color: #238b53; +} +.bg--primary-1 .input-radio--innerlabel { + border-color: #424043; +} +.bg--primary-1 .input-radio--innerlabel:hover { + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked { + background: #fff; + border-color: #fff; +} +.bg--primary-1 .input-radio--innerlabel.checked label { + color: #282729; +} +.input-select { + position: relative; +} +.input-select select { + -moz-appearance: none; + -webkit-appearance: none; +} +.input-select select::-ms-expand { + display: none; +} +.input-select:not(:last-child) { + margin-bottom: 0.92857143em; +} +.input-select:after { + position: absolute; + right: 0; + height: 100%; + top: 0; + font-size: 30px; + content: '\2263'; + pointer-events: none; + padding: 0 13px; + border-left: 1px solid #ececec; + line-height: 31px; +} +.input-select.input-select--borderless:after { + border-left: none; +} +.input-select:focus:after { + border-color: #238b53; +} +.input-select select:focus { + border-color: #238b53; +} +.input-number { + position: relative; +} +.input-number > input[type="number"] { + padding-left: .46428571em; + -moz-appearance: textfield; + width: 100%; + text-align: center; +} +.input-number > input[type="number"]::-webkit-inner-spin-button { + display: none; +} +.input-number .input-number__controls { + position: absolute; + height: 100%; + width: 100%; + right: 0; + top: 0; + padding: 0 0.92857143em; +} +.input-number .input-number__controls > span { + position: absolute; + display: block; + width: 10%; + min-width: 3.71428571em; + height: 100%; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + text-align: center; + padding-top: 6px; + transition: all .3s ease; +} +.input-number .input-number__controls > span:hover { + color: #238b53; +} +.input-number .input-number__controls .input-number__increase { + right: 0; + border-left: 1px solid #ececec; +} +.input-number .input-number__controls .input-number__decrease { + left: 0; + border-right: 1px solid #ececec; +} +input[type="image"] { + padding: 0; + width: auto; + border: none; +} +/*! -- Stack Subscribe Forms -- */ +.subscribe-form-1 h3 { + margin-bottom: 0.52em; +} +.subscribe-form-1.boxed form { + margin: 1.85714286em; +} +@media all and (min-width: 991px) { + .subscribe-form-2 p { + top: 2px; + position: relative; + } + .subscribe-form-2 input { + margin: 0; + } + .subscribe-form-2 form [class*='col-'] { + margin: 0 !important; + } +} +@media all and (max-width: 990px) { + .subscribe-form-2 { + text-align: center; + } + .subscribe-form-2 form { + margin-top: 1.85714286em; + } +} +/*! -- Stack Elaborate Forms -- */ +@media all and (max-width: 767px) { + .elaborate-form-1 .pos-vertical-center { + padding-left: 15px; + padding-right: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(even) { + padding-left: 15px; + } + .elaborate-form-1 form .col-xs-6:nth-child(odd) { + padding-right: 15px; + } + .elaborate-form-1 .row form > .row { + margin-left: -15px; + margin-right: -15px; + } +} +/* Stack Boxed Forms */ +.boxed-form h4 { + margin-bottom: 0.684210526315789em; +} +.boxed-form:last-child { + margin-bottom: 0; +} +/* Stack Datepicker Form */ +.datepicker { + cursor: pointer; +} +.datepicker.datepicker--fluid + .picker { + max-width: none; +} +.picker { + transition: all .3s ease; + z-index: 10; + max-width: 100%; + -webkit-transition: all .3s ease; + margin-top: 0.46428571em; + position: absolute; + background: #ffffff; + border: 1px solid #ececec; + border-radius: 6px; + padding: 0.92857143em; + box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); +} +.picker .picker__header { + text-align: center; + margin-bottom: 0.92857143em; +} +.picker .picker__header > div { + font-weight: 600; + display: inline-block; + color: #252525; +} +.picker .picker__header > div:not(:last-child) { + margin-right: 0.46428571em; +} +.picker .picker__header .picker__nav--prev, +.picker .picker__header .picker__nav--next { + height: 10px; + width: 10px; + cursor: pointer; +} +.picker .picker__header .picker__nav--prev:after, +.picker .picker__header .picker__nav--next:after { + font-family: 'stack-interface'; +} +.picker .picker__header .picker__nav--next { + float: right; +} +.picker .picker__header .picker__nav--next:after { + content: '\e80c'; +} +.picker .picker__header .picker__nav--prev { + float: left; +} +.picker .picker__header .picker__nav--prev:after { + content: '\e80b'; +} +.picker .picker__day { + transition: all .3s ease; + cursor: pointer; +} +.picker .picker__day.picker__day--highlighted { + color: #238b53; + font-weight: 600; +} +.picker .picker__day:hover { + color: #238b53; +} +.picker:not(.picker--opened) { + opacity: 0; + visibility: hidden; + pointer-events: none; + transform: scale(0); +} +.picker .picker__holder { + outline: none !important; + border: none !important; +} +.picker table td { + padding: 0.46428571em; + padding-top: 0; +} +.picker .picker__footer { + text-align: center; +} +.picker .picker__button--today { + float: left; +} +.picker .picker__button--close { + float: right; +} +.picker button { + transition: all .3s ease; + height: auto; + border: none; + display: inline-block; +} +.picker button:not(:hover) { + opacity: .5; +} +/* Stack Horizontal Forms */ +.form-horizontal { + display: flex; +} +.form-horizontal > div[class*='col-'], +.form-horizontal > div[class*='col-']:not(:last-child) { + margin-bottom: 0; + display: flex; + align-items: flex-end; + flex-wrap: wrap; +} +.form-horizontal .picker { + top: 100%; +} +@media all and (max-width: 990px) { + .form-horizontal { + display: block; + } + label { + margin-top: 0.46428571em; + } + button { + margin-top: 1.85714286em; + } +} +/*! -- Stack Sliders -- */ +.flickity-prev-next-button { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + border-radius: 0; + background: #252525; + width: 2.78571429em; + height: 5.57142857em; +} +.flickity-prev-next-button:not(:hover) { + opacity: .5; +} +.flickity-prev-next-button:hover { + background: #252525; +} +.flickity-prev-next-button.previous { + left: 0; +} +.flickity-prev-next-button.next { + right: 0; +} +.flickity-prev-next-button:before { + color: #fff; +} +.slider.slider--inline-arrows .flickity-prev-next-button { + background: none; +} +.slider.slider--inline-arrows .flickity-prev-next-button:before { + font-size: 1.78571429em; + color: #252525; + content: '\e802'; +} +.slider.slider--inline-arrows .flickity-prev-next-button.previous:before { + content: '\e801'; +} +.slider.slider--columns .previous { + left: 15px; +} +.slider.slider--columns .next { + right: 15px; +} +.slider.border--round .slides li { + border-radius: 6px; + overflow: hidden; +} +.slider.boxed--border .slides li { + border: 1px solid #ececec; +} +.slider .slides li .feature:not(.feature-9) { + margin-bottom: 0; +} +.slide .boxed:last-child { + margin-bottom: 0; +} +.slide:not([class*='col-']) > img:only-child { + width: 100%; +} +.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before, +.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before, +.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before { + color: #fff; +} +@media all and (max-width: 990px) { + .flickity-prev-next-button { + display: none; + } +} +@media all and (min-width: 768px) { + h2 + .slider, + .h2 + .slider { + margin-top: 3.71428571em; + } +} +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder, +.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child { + animation: kenBurns 15s ease alternate infinite; + -webkit-animation: kenBurns 15s ease alternate infinite; +} +.radial { + margin-left: auto; + margin-right: auto; +} +.radial .radial__label { + transition: opacity .3s ease; + -webkit-transition: opacity .3s ease; +} +.radial:not(.radial--active) .radial__label { + opacity: 0; +} +.radial:not(:last-child) { + margin-bottom: 1.85714286em; +} +@media all and (max-width: 767px) { + .radial { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Pricing -- */ +.pricing { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + position: relative; +} +.pricing h3:first-child { + margin: 0; +} +.pricing .label { + top: 2.78571429em; + right: 2.78571429em; +} +.pricing .h2 { + margin-bottom: 0.3939393939394em; +} +.pricing ul li:not(:last-child) { + margin-bottom: 0.46428571em; +} +.pricing ul li .checkmark + span { + position: relative; + bottom: 3px; +} +.pricing:hover { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.pricing .h1 { + font-size: 4.21428571428571em; + line-height: 1.10169491525424em; + margin-bottom: 0.22033898305085em; +} +.pricing .h1 .pricing__dollar { + font-size: 0.51020408163265em; + position: relative; + bottom: 20px; +} +.pricing .feature-6 p { + min-height: 5.57142857em; +} +.pricing-1 .btn:last-child { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + border-radius: 0 0 6px 6px; + padding: 0.92857143em 0; + margin: 0; +} +.pricing-1 .btn:last-child:hover { + transform: none !important; +} +.pricing-1 ul { + margin-bottom: 5.57142857em; +} +.pricing-1 p { + min-height: 5.57142857em; +} +.pricing-1 p:first-of-type { + margin-top: 1.85714286em; +} +.pricing-1 p:last-of-type { + margin-bottom: 5.57142857em; +} +.pricing-1 img + p:first-of-type { + margin-top: 0; +} +@media all and (min-width: 991px) { + .pricing-2 ul:first-child { + margin-top: 4.64285714em; + } +} +@media all and (max-width: 990px) { + .pricing-2 { + text-align: center; + } + .pricing-2 ul:first-child { + margin-top: 1.85714286em; + } +} +.pricing-3 { + border: 1px solid #ececec; + border-radius: 6px; +} +.pricing-3 .pricing__head { + margin: 0; + border-bottom: 1px solid #ececec; +} +.pricing-3 .pricing__head + .btn { + display: block; + border-radius: 0; + padding: 0.92857143em 0; +} +.pricing-3 ul { + border-radius: 0 0 6px 6px; +} +.pricing-3 ul li { + padding: 0.92857143em 0; +} +.pricing-3 ul li:not(:last-child) { + border-bottom: 1px solid #ececec; + margin: 0; +} +.pricing-3 ul:last-child { + margin: 0; +} +@media all and (max-width: 990px) { + .pricing-3 { + margin-bottom: 1.85714286em; + } +} +@media all and (min-width: 768px) { + .pricing-section-1 .pricing:not(.boxed--emphasis) { + left: 0.92857143em; + } + .pricing-section-1 .pricing.boxed--emphasis { + right: 0.92857143em; + } +} +@media all and (min-width: 990px) { + .pricing-section-2 div[class*='col-'] { + padding: 0; + } + .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head { + border-radius: 0; + } + .pricing-section-2 div[class*='col-']:first-child .pricing { + border-radius: 6px 0 0 6px; + } + .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head { + border-radius: 6px 0 0 0; + } + .pricing-section-2 div[class*='col-']:last-child .pricing { + border-radius: 0 6px 6px 6px; + border-right: 1px solid #ececec; + } + .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head { + border-radius: 0 6px 0 0; + } + .pricing-section-2 .pricing { + border: 1px solid #ececec; + border-radius: 0 0 0 6px; + border-right: none; + } + .pricing-section-2 .pricing:hover { + box-shadow: none; + } + .pricing-section-2 .pricing ul { + margin: 0; + } +} +.pricing-section-2.bg--dark .pricing, +.pricing-section-2.bg--dark .pricing .pricing__head, +.pricing-section-2.bg--dark .pricing ul li:not(:last-child), +.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing { + border-color: #3f3f3f; +} +.pricing-section-2.imagebg .pricing, +.pricing-section-2.imagebg .pricing .pricing__head, +.pricing-section-2.imagebg .pricing ul li:not(:last-child), +.pricing-section-2.imagebg div[class*='col-']:last-child .pricing { + border-color: rgba(255, 255, 255, 0.2); +} +/*! -- Stack Progress Horizontal -- */ +.progress-horizontal:not(:last-child) { + margin-bottom: 1.85714286em; +} +.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar { + height: 1.85714286em; +} +.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar { + height: 0.46428571em; +} +.progress-horizontal__bar { + height: 0.92857143em; + border-radius: 100px; + background: #fafafa; + border: 1px solid rgba(0, 0, 0, 0.1); +} +.progress-horizontal__bar:not(:last-child) { + margin-bottom: 0.46428571em; +} +.progress-horizontal__progress { + background: #238b53; + border-radius: 100px; +} +.imagebg .progress-horizontal__bar { + background: rgba(20, 20, 20, 0.2); + border: none; +} +/*! -- Stack Maps -- */ +iframe[src*='google.com/maps'] { + border: none; +} +.map-container { + min-height: 400px; +} +.map-container:not(:last-child) { + margin-bottom: 1.85714286em; +} +.map-container.border--round { + overflow: hidden; + z-index: 2; +} +.map-container.border--round .gm-style { + border-radius: 6px; +} +.map-container iframe { + left: 0; +} +@media all and (min-width: 768px) { + .background-image-holder .map-container, + .imageblock__content .map-container { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + } + .map-container + div[class*='col-'] { + margin-top: 3.71428571em; + } +} +/*! -- Stack Testimonials -- */ +.testimonial { + position: relative; + overflow: hidden; +} +.testimonial h5:nth-last-child(2) { + margin: 0; +} +.testimonial .testimonial__image { + margin-bottom: 1.85714286em; +} +@media all and (min-width: 1025px) { + .testimonial-1 .switchable__text { + margin-top: 7.42857143em; + } +} +.testimonial-2 { + float: none; + width: 100%; +} +.testimonial-2 .testimonial__image img { + max-height: 3.71428571em; + float: left; + margin-right: 1.85714286em; +} +.testimonial-2 .boxed { + width: 100%; +} +.bg--secondary .testimonial-2 .boxed { + background: #fff; +} +@media all and (max-width: 990px) { + .testimonial-2 p { + min-height: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .testimonial-2 p { + min-height: 0; + } +} +@media all and (min-width: 768px) { + .lead + .testimonial-2 { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + .testimonials-1 .list-inline { + position: relative; + top: 0.92857143em; + } + .testimonials-1 .list-inline li:not(:last-child) { + margin-right: 3.71428571em; + } +} +@media all and (max-width: 767px) { + .testimonials-1 .list-inline { + margin-top: 1.85714286em; + } + .testimonials-1 .list-inline li { + margin-bottom: 1.85714286em; + } +} +/*! -- Stack Masonry -- */ +.masonry__item:not(:empty) { + margin-bottom: 30px; + transform-style: preserve-3d; +} +.masonry__item:not(:empty) article { + margin: 0; +} +.masonry__item:not(:empty) article .boxed { + margin: 0; +} +.masonry__item:empty { + height: 0; + min-height: 0; +} +.masonry hr + .masonry__container, +.masonry hr + .row { + margin-top: 4.64285714em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) { + display: inline-block; + cursor: pointer; + height: 3.71428571em; + position: relative; + z-index: 9; + min-width: 143px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters { + cursor: pointer; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + z-index: 2; + display: inline-block; + position: absolute; + left: 0; + text-align: left; + padding: 0.92857143em 1.85714286em; + border: 1px solid #ececec; + background: #ffffff; + border-radius: 6px; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul { + margin: 0; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + display: block; + color: #666666; + white-space: nowrap; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) { + margin-bottom: 0.92857143em; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active { + color: #238b53; + cursor: pointer; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after { + content: '\25bc'; + font-size: 8px; + margin-left: 6px; + position: relative; + bottom: 2px; + display: inline-block; + transform: scaleX(1.4) scaleY(0.9); + transition: 0.2s linear; + -webkit-transition: 0.2s linear; + -moz-transition: 0.2s linear; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover { + color: #238b53; +} +.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after { + opacity: 0; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul { + max-height: 1.85714286em; + overflow: hidden; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) { + display: none; +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04); +} +.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active { + cursor: default; +} +.masonry-filters--horizontal { + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters { + display: inline-block; + position: relative; + margin-left: 0.92857143em; +} +.masonry-filters--horizontal .masonry__filters ul li { + transition: all .3s ease; + cursor: pointer; + display: inline-block; +} +.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) { + margin-right: 1.85714286em; +} +.masonry-filters--horizontal .masonry__filters ul li.active { + color: #238b53; +} +.masonry-filters--horizontal .masonry__filters ul li:not(.active) { + opacity: .5; +} +.masonry-filters--horizontal .masonry__filters ul li:hover { + opacity: 1; +} +.masonry-filter-holder + .masonry__container { + margin-top: 3.71428571em; +} +.bg--dark .masonry-filter-holder .masonry__filters { + background: #2a2a2a; + border-color: #3f3f3f; +} +.bg--dark .masonry-filter-holder .masonry__filters li { + color: #fff; +} +.masonry.masonry-demos .masonry__item:not(:empty) { + margin-bottom: 3.71428571em; +} +.masonry.masonry-demos .masonry__item h5 { + margin-bottom: 0; +} +.masonry.masonry-demos .masonry__item:not([style]) .hover-item { + min-height: 450px; + background: #323232; + border: 1px solid #3f3f3f; +} +.masonry.masonry-demos .hover-item { + transition: 0.35s ease-out; + -webkit-transition: 0.35s ease-out; + -moz-transition: 0.35s ease-out; + border-radius: 6px; + overflow: hidden; +} +.masonry.masonry-demos .hover-item:hover { + transform: translateY(-10px); +} +.masonry.masonry-demos .masonry__container { + margin-top: 3.71428571em; +} +/*! -- Stack Blog -- */ +article .article__title { + margin-bottom: 3.71428571em; +} +article .article__title > a { + display: block; +} +article .article__title > a:hover { + text-decoration: none; + opacity: .75; +} +article .article__title h2 { + margin-bottom: 0.3939393939394em; +} +article .article__title h1 { + margin-bottom: 0.29545454545455em; +} +article .article__body img, +article .article__body iframe, +article .article__body .video-cover { + border-radius: 6px; +} +article .article__body img:not(:last-child), +article .article__body iframe:not(:last-child), +article .article__body .video-cover:not(:last-child) { + margin-bottom: 1.85714286em; +} +article .article__body > a:first-child > img { + margin-bottom: 1.85714286em; +} +article .article__body p, +article .article__body ul { + font-size: 1.35714286em; + line-height: 1.68421053em; + font-weight: 400; + color: #808080; +} +article .article__body p:not(:last-child), +article .article__body ul:not(:last-child) { + margin-bottom: 1.36842105263158em; +} +article .article__body p + .btn:last-child, +article .article__body ul + .btn:last-child { + margin-top: 0.92857143em; +} +article .article__body p + h5, +article .article__body ul + h5 { + margin-top: 2.78571429em; +} +article .article__body blockquote { + text-align: center; +} +article .article__body blockquote:not(:last-child) { + margin-top: 2.08em; + margin-bottom: 2.08em; +} +article .article__share { + margin-top: 5.57142857em; +} +article.imagebg { + padding: 1.85714286em; + overflow: hidden; +} +article.imagebg:before { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.imagebg:hover:before { + opacity: .6; +} +article.imagebg .article__title { + margin: 0; + position: absolute; + bottom: 0; + z-index: 2; + max-width: 90%; +} +article.imagebg .article__title span { + font-size: 0.85714286em; +} +article.imagebg .label { + z-index: 2; + top: 1.85714286em; + right: 1.85714286em; +} +article.feature-1 h5 { + min-height: 3.71428571em; +} +article.feature-1 a img { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +article.feature-1 a:hover img { + opacity: .85; +} +figure[class*='col-'] { + padding: 0 !important; +} +figure.pull-right { + margin-left: 2.78571429em; +} +figure.pull-left { + margin-right: 2.78571429em; +} +figure img:not(:last-child) { + margin-bottom: 0.46428571em !important; +} +figure figcaption { + font-size: 0.85714286em; + font-style: italic; +} +section.unpad > article .imagebg + div { + padding: 5.57142857em 0; +} +.article__author { + padding-bottom: 1.85714286em; +} +.article__author img { + max-height: 3.71428571em; + margin-bottom: 0.46428571em; +} +.slides--gapless article.imagebg { + height: 27.85714286em; +} +.masonry-blog-magazine article, +.masonry-blog-magazine .masonry__promo { + height: 338px; +} +.masonry-blog-magazine .height--tall { + height: calc(706px); +} +@media all and (min-width: 991px) { + .masonry__promo.boxed--lg { + padding: 7.42857143em; + } +} +@media all and (max-width: 990px) { + .masonry-blog-magazine .height--tall { + height: 338px; + } + .masonry__promo .pos-vertical-center { + top: 0; + transform: none; + } +} +@media all and (max-width: 1200px) { + .masonry__promo.boxed--lg { + padding: 3.71428571em; + } +} +.pagination { + text-align: center; + margin-top: 1.85714286em; +} +.pagination:after { + content: ""; + display: table; + clear: both; +} +.pagination a { + font-weight: normal; +} +.pagination div[class*='col-'] { + padding: 0; +} +.pagination ol { + margin-bottom: 0; + display: inline-block; +} +.pagination ol li { + display: inline-block; + margin: 0; + font-weight: 700; + line-height: 23px; + width: 1.85714286em; + height: 1.85714286em; + border-radius: 50%; + border: 1px solid #ececec; +} +.pagination ol li > a { + font-weight: 700; +} +.pagination ol li:not(:last-child) { + margin-right: 0.46428571em; +} +.pagination ol li.pagination__current { + cursor: default; + background: #ececec; + color: #aaa; +} +.pagination__prev, +.pagination__next { + display: inline-block; +} +.pagination__next { + float: right; +} +.pagination__prev { + float: left; +} +.blog-article-wide:not(:last-child) { + border-bottom: 1px solid #ececec; + margin-bottom: 3.71428571em; +} +.masonry-blog-list hr + .masonry__container { + margin-top: 0; +} +.masonry-blog-list article { + border-bottom: 1px solid #ececec; + padding-top: 2.78571429em; + margin-bottom: 5.57142857em; +} +.masonry-blog-list article .article__body { + padding-bottom: 5.57142857em; +} +.masonry-blog-magazine .masonry__item a { + font-weight: normal; +} +.masonry-blog-magazine .masonry__item a:hover { + text-decoration: none; +} +.masonry-filter-container { + margin-bottom: 1.85714286em; +} +.masonry-filter-container > span { + position: relative; +} +.masonry-filter-container > span + .masonry-filter-holder { + margin-left: 0.92857143em; +} +.comments__list li { + padding: 1.85714286em; + border: 1px solid #ececec; + border-bottom: none; +} +.comments__list li:last-child { + border-bottom: 1px solid #ececec; +} +.comments__list li:nth-child(odd) { + background: #fcfcfc; +} +.comments__list li:nth-child(even) { + background: #f9f9f9; +} +.comments__list li:first-child { + border-radius: 6px 6px 0 0; +} +.comments__list li:last-child { + border-radius: 0 0 6px 6px; +} +.bg--secondary .comments__list li:nth-child(even) { + background: #fff; +} +@media all and (min-width: 768px) { + .comments__list li { + padding: 2.78571429em; + } +} +.comment { + overflow: hidden; +} +.comment:not(:last-child) { + border-bottom: 1px solid #ececec; + padding-bottom: 1.85714286em; +} +.comment .comment__avatar { + width: 15%; + float: left; +} +.comment .comment__avatar img { + max-height: 3.71428571em; +} +.comment .comment__meta { + font-size: 0.85714286em; +} +.comment .comment__meta a { + display: inline-block; +} +.comment .comment__meta a:not(:first-child) { + margin-left: 1.08333333333334em; +} +.comment .comment__meta + p { + margin-top: 0.92857143em; +} +.comment .comment__body { + width: 85%; + float: right; +} +.comment .comment__body h5.type--fine-print { + margin: 0; +} +.comment + .comment { + margin-top: 1.85714286em; + padding-left: 15%; +} +@media all and (min-width: 768px) { + .comments + .comments-form { + margin-top: 3.71428571em; + } +} +@media all and (min-width: 768px) { + h3 + .related-blog-list { + margin-top: 3.71428571em; + } +} +.related-blog-list li:not(:last-child) { + margin-bottom: 1.85714286em; +} +.related-blog-list article img { + border-radius: 6px; +} +.related-blog-list article .article__title { + margin-top: 0.92857143em; + margin-bottom: 0; +} +.related-blog-list article .article__title .h4 { + margin-bottom: 0.68421052631579em; +} +@media all and (min-width: 991px) { + .sidebar { + margin-top: 7.42857143em; + position: relative; + bottom: 18px; + } +} +.sidebar__widget > h5:first-child { + margin-bottom: 0.92857143em; +} +.sidebar__widget:not(:last-child) { + margin-bottom: 3.71428571em; +} +.tag-cloud li { + display: inline-block; +} +.tag-cloud li:not(:last-child) { + margin-right: 0.46428571em; +} +.tag-cloud li:not(:last-child):after { + content: ','; +} +.conversation__head { + border-radius: 6px 6px 0 0; +} +.conversation__head.boxed:not(:last-child) { + margin: 0; +} +.conversation__head h4 { + margin: 0; +} +.conversation__head .conversation__avatar { + margin-top: 0.92857143em; +} +.conversation__head .conversation__avatar img { + max-height: 1.85714286em; + display: inline-block; + margin-right: 0.46428571em; + margin-bottom: 0; +} +@media all and (min-width: 768px) { + .conversation__avatar { + position: absolute; + top: 1.85714286em; + right: 2.78571429em; + } +} +.conversation__reply { + border-top: none !important; + border-bottom: none; + border-radius: 0; +} +.conversation__reply.boxed:not(:last-child) { + margin-bottom: 0; +} +.conversation__reply + .conversation__comments .comments__list li:first-child { + border-radius: 0; + border-top: none; +} +/*! -- Stack Portfolio -- */ +.project-thumb > a { + display: block; +} +.project-thumb:not(.hover-element) > a { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + margin-bottom: 1.85714286em; +} +.project-thumb:not(.hover-element) > a:hover { + opacity: .85; +} +.project-thumb.hover-element { + margin: 0; +} +.project-thumb.hover-element > a { + height: 24.14285714em; + text-decoration: none; + font-weight: normal; +} +.project-thumb.hover-element .background-image-holder { + transition: 0.5s ease-out; + -webkit-transition: 0.5s ease-out; + -moz-transition: 0.5s ease-out; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title { + padding: 1.85714286em; + z-index: 2; + position: relative; + color: #fff; +} +.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 { + margin: 0; +} +.project-thumb.hover-element.hover--active { + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; +} +.project-thumb.hover-element.hover--active:hover { + opacity: .85; +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal { + transition: 0.5s ease; + -webkit-transition: 0.5s ease; + -moz-transition: 0.5s ease; + transform: translate3d(0, -100px, 0); + -webkit-transform: translate3d(0, -100px, 0); +} +.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal { + transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); +} +.project-thumb.hover-element [data-scrim-top]:before { + height: 100%; +} +.project-thumb h4 { + margin-bottom: 0; +} +.project-thumb.height-40 { + min-height: 350px; +} +@media all and (max-width: 767px) { + .project-thumb.height-40 { + height: 350px; + min-width: 100%; + } +} +@media all and (min-width: 768px) { + .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a { + height: 46.42857143em; + } +} +.project-thumb.border--round .background-image-holder { + border-radius: 6px; +} +.project-thumb.border--round > a { + border-radius: 6px; + overflow: hidden; +} +.project-thumb.border--round:before { + border-radius: 6px; + overflow: hidden; +} +.col-md-4 .project-thumb > a:not(.imagebg) { + margin-bottom: 0.92857143em; +} +/*! -- Stack Shop -- */ +.cart-form button[type="submit"] { + margin-top: 1.85714286em; +} +.cart-total > div { + overflow: hidden; +} +@media all and (min-width: 768px) { + .cart-total { + margin-top: 3.71428571em; + } + .cart-customer-details { + margin-top: 7.42857143em; + } +} +@media all and (max-width: 767px) { + .cart-total { + margin-top: 1.85714286em; + } +} +.cart-customer-details div[class*='col-'] { + margin-top: 0.46428571em; +} +.cart-customer-details .input-checkbox { + margin: 1.85714286em 0; +} +.cart-customer-details .input-checkbox + span { + bottom: 38px; +} +.product { + margin-bottom: 0.92857143em; +} +.product img { + margin-bottom: 0.92857143em; + transition: 0.3s ease; + -webkit-transition: 0.3s ease; + -moz-transition: 0.3s ease; + backface-visibility: hidden; +} +.product a:hover img { + transform: translate3d(0, -5px, 0); + -webkit-transform: translate3d(0, -5px, 0); +} +.product .label + img { + margin-top: 2.78571429em; +} +.product h5 { + display: inline-block; + margin-bottom: 0; + margin-right: 0.46428571em; +} +.product .h4 { + margin-bottom: 0; +} +.product .h4:first-child { + clear: left; +} +.product .product__controls { + overflow: hidden; + margin-bottom: 0.92857143em; +} +.product .product__controls label, +.product .product__controls button { + position: relative; + top: 6px; +} +.product.product--tile { + padding: 1.85714286em; + border-radius: 6px; +} +@media all and (min-width: 1200px) { + .product .btn--cart { + position: absolute; + right: 1.85714286em; + bottom: 1.85714286em; + } +} +.col-sm-6:not(.col-md-3) .product { + text-align: center; +} +.col-md-3 .product--tile h5 { + display: block; +} +.masonry--tiles { + padding: 10px; +} +.masonry--tiles .masonry__item:not(:empty) { + padding: 0 6px; + margin-bottom: 12px; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile { + margin: 0; +} +.masonry--tiles .masonry__item:not(:empty) .product--tile .label { + top: 1.85714286em; + right: 2.78571429em; +} +/*! -- Stack Wizard -- */ +.wizard { + transition: opacity .3s ease; + opacity: 0; +} +.wizard.active { + opacity: 1; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + background: #238b53; + transition: all .3s ease; + padding: 0.46428571em 1.85714286em; + font-size: 12px; + text-transform: uppercase; + font-weight: 700; + letter-spacing: 1px; + color: #fff; +} +.wizard > .steps .current a, +.wizard > .steps .current a:hover, +.wizard > .steps .current a:active { + background: none; + color: #252525; +} +.wizard > .steps a { + position: relative; +} +.wizard > .steps a:before { + content: ''; + width: 15px; + height: 15px; + border-radius: 50%; + position: absolute; + left: 50%; + margin-left: -10px; + background: #eee; + display: block; + bottom: 0; + transition: all .2s ease; +} +.wizard > .steps a:after { + content: ''; + position: absolute; + width: 100%; + bottom: 7px; + height: 2px; + background: #eee; + left: 0; + transition: all .2s ease; +} +.wizard > .steps li:first-child a:after { + width: 50%; + left: 50%; +} +.wizard > .steps li:last-child a:after { + width: 50%; +} +.wizard > .steps li.current a:after, +.wizard > .steps li.current a:before { + background-color: #238b53; +} +.wizard > .steps a, +.wizard > .steps a:hover { + padding-bottom: 2.78571429em; +} +.wizard > .steps .done a, +.wizard > .steps .done a:hover, +.wizard > .steps .done a:active, +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:hover, +.wizard > .steps .disabled a:active { + background: none; + color: #252525; +} +.wizard > .steps a, +.wizard > .steps a:hover, +.wizard > .steps a:active { + margin: 0; +} +.wizard > .actions a, +.wizard > .actions a:hover, +.wizard > .actions a:active { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; +} +.wizard > .steps > ul, +.wizard > .actions { + text-align: center; +} +.wizard > .steps > ul > li, +.wizard > .actions > ul > li { + float: none; + display: inline-block; +} +.wizard > section { + padding: 0; +} +.wizard > .content { + background: #fafafa; + margin-top: 1.85714286em; + margin-bottom: 1.85714286em; + border: 1px solid #ececec; +} +.wizard > .content > .body { + padding: 1.85714286em; + width: 100%; + height: 100%; +} +.wizard > .steps .number { + font-size: 1em; +} +@media all and (max-width: 767px) { + .wizard > .steps .number { + display: block; + } + .wizard > .content { + min-height: 25em; + } + .wizard .pos-vertical-center { + top: 50%; + transform: translateY(-50%); + -wekbit-transform: translateY(-50%); + } +} +.wizard.bg--white { + background: none !important; +} +.wizard.bg--white > .content { + background: #fff; +} +.wizard > .content img { + max-height: 240px; +} +@media all and (max-width: 767px) { + .wizard > .content img { + max-height: 120px; + margin-bottom: 0.92857143em; + } +} +/*! -- Stack Footers -- */ +footer .type--fine-print:not(p) { + opacity: .5; +} +footer a { + font-weight: normal; +} +footer:not(.bg--primary):not(.bg--dark) a { + color: #666666; +} +footer a.type--fine-print:not(:first-child) { + margin-left: 1.85714286em; +} +footer .logo { + max-height: 1.67142857em; +} +footer ul:not(.list-inline):not(.slides) > li { + line-height: 2.32142857em !important; +} +footer.footer-2 .row:last-child { + margin-top: 3.71428571em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) { + margin: 0.92857143em; +} +footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print { + opacity: 1; +} +footer.footer-6 .footer__lower { + background: #fafafa; + margin-top: 1.85714286em; + padding: 1.85714286em 0; +} +footer.footer-6.bg--dark .footer__lower { + background: #181818; +} +footer.footer-6.bg--secondary .footer__lower { + background: #f5f5f5; +} +footer.footer-6.bg--primary .footer__lower { + background: #1e7747; +} +footer.footer-7 { + padding: 1.85714286em 0; +} +@media all and (min-width: 768px) { + footer .list-inline + .btn { + position: relative; + bottom: 4px; + } + footer .logo { + margin: 0; + } + footer .logo:not(:last-child) { + margin-right: 1.85714286em; + } + footer.footer-3 .logo + ul { + position: relative; + top: 5px; + } + footer.footer-3 .logo + ul a { + color: #252525; + } + footer.footer-3 .social-list { + position: relative; + top: 9px; + } + footer.footer-3 .row:last-child { + margin-top: 1.85714286em; + } + footer.footer-4 .logo + span { + position: relative; + } + footer.footer-4 form { + position: relative; + bottom: 4px; + } + footer.footer-4 .row:last-child { + margin-top: 1.85714286em; + } + footer.imagebg:not(.image--light) span, + footer.imagebg:not(.image--light) p, + footer.imagebg:not(.image--light) a { + color: #fff; + } + .footer-1 .type--fine-print { + position: relative; + top: 2px; + } +} +@media all and (max-width: 767px) { + footer .social-list { + margin: 1.85714286em 0; + } + .footer-4 form { + margin: 1.85714286em 0; + } + .footer-4 .logo { + margin: 0; + } + .footer-6 .footer__lower .social-list { + margin-top: 1.85714286em; + } + .footer-7 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .social-list { + margin-top: 1.85714286em; + } + .footer-1 .logo { + display: block; + margin-top: 1.85714286em; + margin-bottom: 0.92857143em; + margin-left: auto; + margin-right: auto; + } +} diff --git a/42-optimize-images/src/assets/fonts/socicon.eot b/42-optimize-images/src/assets/fonts/socicon.eot new file mode 100644 index 0000000..5c179ca Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.eot differ diff --git a/42-optimize-images/src/assets/fonts/socicon.svg b/42-optimize-images/src/assets/fonts/socicon.svg new file mode 100644 index 0000000..08ff56d --- /dev/null +++ b/42-optimize-images/src/assets/fonts/socicon.svg @@ -0,0 +1,186 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/42-optimize-images/src/assets/fonts/socicon.ttf b/42-optimize-images/src/assets/fonts/socicon.ttf new file mode 100644 index 0000000..d4dbc35 Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.ttf differ diff --git a/42-optimize-images/src/assets/fonts/socicon.woff b/42-optimize-images/src/assets/fonts/socicon.woff new file mode 100644 index 0000000..3e60098 Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.woff differ diff --git a/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg b/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg new file mode 100644 index 0000000..d732e3f Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/bbva.jpg b/42-optimize-images/src/assets/images/bg/bbva.jpg new file mode 100644 index 0000000..43bef03 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/bbva.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png b/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png new file mode 100644 index 0000000..593932c Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png differ diff --git a/42-optimize-images/src/assets/images/bg/codium-team.jpg b/42-optimize-images/src/assets/images/bg/codium-team.jpg new file mode 100644 index 0000000..61eecb0 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/codium-team.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg b/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg new file mode 100644 index 0000000..d24ec83 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png b/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png new file mode 100644 index 0000000..913f587 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png differ diff --git a/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg b/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg new file mode 100644 index 0000000..612d7c5 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg b/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg new file mode 100644 index 0000000..3c90a5c Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/kayak.jpg b/42-optimize-images/src/assets/images/bg/kayak.jpg new file mode 100644 index 0000000..0fbd742 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/kayak.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/malaga-scala.jpg b/42-optimize-images/src/assets/images/bg/malaga-scala.jpg new file mode 100644 index 0000000..117a157 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/malaga-scala.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg b/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg new file mode 100644 index 0000000..ba92667 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/office.jpg b/42-optimize-images/src/assets/images/bg/office.jpg new file mode 100644 index 0000000..24e4a42 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/office.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/plant-dark.jpg b/42-optimize-images/src/assets/images/bg/plant-dark.jpg new file mode 100644 index 0000000..4b2f747 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/plant-dark.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/plant.jpg b/42-optimize-images/src/assets/images/bg/plant.jpg new file mode 100644 index 0000000..d206c4d Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/plant.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/que-es-codelytv.png b/42-optimize-images/src/assets/images/bg/que-es-codelytv.png new file mode 100644 index 0000000..c2b1dfb Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/que-es-codelytv.png differ diff --git a/42-optimize-images/src/assets/images/bg/rockndroid.jpg b/42-optimize-images/src/assets/images/bg/rockndroid.jpg new file mode 100644 index 0000000..3417f75 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/rockndroid.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/seedrocket.jpg b/42-optimize-images/src/assets/images/bg/seedrocket.jpg new file mode 100644 index 0000000..9b38642 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/seedrocket.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg b/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg new file mode 100644 index 0000000..cf76b58 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg b/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg new file mode 100644 index 0000000..335c956 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg differ diff --git a/42-optimize-images/src/assets/images/bg/tourism.jpg b/42-optimize-images/src/assets/images/bg/tourism.jpg new file mode 100644 index 0000000..44b9d31 Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/tourism.jpg differ diff --git a/42-optimize-images/src/assets/images/codelytv/equipazo.jpg b/42-optimize-images/src/assets/images/codelytv/equipazo.jpg new file mode 100644 index 0000000..ca5493f Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/equipazo.jpg differ diff --git a/42-optimize-images/src/assets/images/codelytv/icon-32.png b/42-optimize-images/src/assets/images/codelytv/icon-32.png new file mode 100644 index 0000000..72f28f1 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/icon-32.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg b/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg new file mode 100644 index 0000000..9ffc6d8 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-180.png b/42-optimize-images/src/assets/images/codelytv/logo-180.png new file mode 100644 index 0000000..2d35dc8 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-180.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-192.png b/42-optimize-images/src/assets/images/codelytv/logo-192.png new file mode 100644 index 0000000..52dbfd4 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-192.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-270.png b/42-optimize-images/src/assets/images/codelytv/logo-270.png new file mode 100644 index 0000000..07e3e98 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-270.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-80.png b/42-optimize-images/src/assets/images/codelytv/logo-80.png new file mode 100644 index 0000000..6a5aa52 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-80.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png b/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png differ diff --git a/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png b/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png new file mode 100644 index 0000000..fe7f733 Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png differ diff --git a/42-optimize-images/src/assets/images/companies/airbus.png b/42-optimize-images/src/assets/images/companies/airbus.png new file mode 100644 index 0000000..8f6b56b Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/airbus.png differ diff --git a/42-optimize-images/src/assets/images/companies/atrapalo.png b/42-optimize-images/src/assets/images/companies/atrapalo.png new file mode 100644 index 0000000..4f48944 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/atrapalo.png differ diff --git a/42-optimize-images/src/assets/images/companies/audiense.png b/42-optimize-images/src/assets/images/companies/audiense.png new file mode 100644 index 0000000..e76c27f Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/audiense.png differ diff --git a/42-optimize-images/src/assets/images/companies/exoticca.png b/42-optimize-images/src/assets/images/companies/exoticca.png new file mode 100644 index 0000000..53eaf9a Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/exoticca.png differ diff --git a/42-optimize-images/src/assets/images/companies/flywire.png b/42-optimize-images/src/assets/images/companies/flywire.png new file mode 100644 index 0000000..ded59cc Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/flywire.png differ diff --git a/42-optimize-images/src/assets/images/companies/freepik.png b/42-optimize-images/src/assets/images/companies/freepik.png new file mode 100644 index 0000000..5c21d4d Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/freepik.png differ diff --git a/42-optimize-images/src/assets/images/companies/freshly.png b/42-optimize-images/src/assets/images/companies/freshly.png new file mode 100644 index 0000000..a38d16e Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/freshly.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/adevinta.png b/42-optimize-images/src/assets/images/companies/new/adevinta.png new file mode 100644 index 0000000..6c6c981 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/adevinta.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/deiser.png b/42-optimize-images/src/assets/images/companies/new/deiser.png new file mode 100644 index 0000000..1c94f3e Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/deiser.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/dorna-sports.png b/42-optimize-images/src/assets/images/companies/new/dorna-sports.png new file mode 100644 index 0000000..7b12b62 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/dorna-sports.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/genially.png b/42-optimize-images/src/assets/images/companies/new/genially.png new file mode 100644 index 0000000..e35c680 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/genially.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/habitissimo.png b/42-optimize-images/src/assets/images/companies/new/habitissimo.png new file mode 100644 index 0000000..f374e8e Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/habitissimo.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/isalud.png b/42-optimize-images/src/assets/images/companies/new/isalud.png new file mode 100644 index 0000000..a29ffa5 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/isalud.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/kariosds.png b/42-optimize-images/src/assets/images/companies/new/kariosds.png new file mode 100644 index 0000000..ee2438f Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/kariosds.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/km77.png b/42-optimize-images/src/assets/images/companies/new/km77.png new file mode 100644 index 0000000..eb4c3d4 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/km77.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/latostadora.png b/42-optimize-images/src/assets/images/companies/new/latostadora.png new file mode 100644 index 0000000..37bd68c Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/latostadora.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/leadtech.png b/42-optimize-images/src/assets/images/companies/new/leadtech.png new file mode 100644 index 0000000..7429fd8 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/leadtech.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/lean-mind.png b/42-optimize-images/src/assets/images/companies/new/lean-mind.png new file mode 100644 index 0000000..22f1d01 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/lean-mind.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/packlink.png b/42-optimize-images/src/assets/images/companies/new/packlink.png new file mode 100644 index 0000000..47a4660 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/packlink.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/shopery.png b/42-optimize-images/src/assets/images/companies/new/shopery.png new file mode 100644 index 0000000..e1a168b Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/shopery.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/streamloots.png b/42-optimize-images/src/assets/images/companies/new/streamloots.png new file mode 100644 index 0000000..da5b7d6 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/streamloots.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png b/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png new file mode 100644 index 0000000..8f70cfb Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/uptodown.png b/42-optimize-images/src/assets/images/companies/new/uptodown.png new file mode 100644 index 0000000..d8c6fa3 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/uptodown.png differ diff --git a/42-optimize-images/src/assets/images/companies/new/veepee.png b/42-optimize-images/src/assets/images/companies/new/veepee.png new file mode 100644 index 0000000..fa91d9a Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/veepee.png differ diff --git a/42-optimize-images/src/assets/images/companies/pccomponentes.png b/42-optimize-images/src/assets/images/companies/pccomponentes.png new file mode 100644 index 0000000..13c34aa Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/pccomponentes.png differ diff --git a/42-optimize-images/src/assets/images/companies/promofarma.png b/42-optimize-images/src/assets/images/companies/promofarma.png new file mode 100644 index 0000000..ad1469a Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/promofarma.png differ diff --git a/42-optimize-images/src/assets/images/companies/signaturit.png b/42-optimize-images/src/assets/images/companies/signaturit.png new file mode 100644 index 0000000..086d8d6 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/signaturit.png differ diff --git a/42-optimize-images/src/assets/images/companies/socialpoint.png b/42-optimize-images/src/assets/images/companies/socialpoint.png new file mode 100644 index 0000000..8ce46a2 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/socialpoint.png differ diff --git a/42-optimize-images/src/assets/images/companies/softonic.png b/42-optimize-images/src/assets/images/companies/softonic.png new file mode 100644 index 0000000..1d8661e Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/softonic.png differ diff --git a/42-optimize-images/src/assets/images/companies/wallapop.png b/42-optimize-images/src/assets/images/companies/wallapop.png new file mode 100644 index 0000000..41b1c53 Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/wallapop.png differ diff --git a/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg b/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg new file mode 100644 index 0000000..e777b64 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg b/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg new file mode 100644 index 0000000..4b2527e Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg new file mode 100644 index 0000000..f6bfc37 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/bash.jpg b/42-optimize-images/src/assets/images/cursos/bash.jpg new file mode 100644 index 0000000..18e9b8d Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/bash.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg new file mode 100644 index 0000000..bdcf715 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg b/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg new file mode 100644 index 0000000..80e3293 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg new file mode 100644 index 0000000..cc4646e Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/css-grid.jpg b/42-optimize-images/src/assets/images/cursos/css-grid.jpg new file mode 100644 index 0000000..f77fb26 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/css-grid.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg new file mode 100644 index 0000000..1d815b7 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg b/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg new file mode 100644 index 0000000..058e8fe Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg b/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg new file mode 100644 index 0000000..928248b Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg new file mode 100644 index 0000000..d9bfcf8 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg new file mode 100644 index 0000000..8a9bc2b Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg b/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg new file mode 100644 index 0000000..5c9969f Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg new file mode 100644 index 0000000..2bcfb34 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg b/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg new file mode 100644 index 0000000..0ccb016 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg b/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg new file mode 100644 index 0000000..8907a48 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg new file mode 100644 index 0000000..a044144 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg new file mode 100644 index 0000000..19d5a1c Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg new file mode 100644 index 0000000..a3d4c10 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg new file mode 100644 index 0000000..b1a6a12 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg b/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg new file mode 100644 index 0000000..b1749c2 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/ddd-java.jpg b/42-optimize-images/src/assets/images/cursos/ddd-java.jpg new file mode 100644 index 0000000..f33544f Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/ddd-java.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png b/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png new file mode 100644 index 0000000..0d7107a Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png differ diff --git a/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg b/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg new file mode 100644 index 0000000..4ce9ce2 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg b/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg new file mode 100644 index 0000000..2e316c9 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/dotfiles.jpg b/42-optimize-images/src/assets/images/cursos/dotfiles.jpg new file mode 100644 index 0000000..ef9fc34 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/dotfiles.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg b/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg new file mode 100644 index 0000000..da3171c Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg new file mode 100644 index 0000000..7a1517a Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg b/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg new file mode 100644 index 0000000..4829037 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg b/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg new file mode 100644 index 0000000..bc11c4f Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg b/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg new file mode 100644 index 0000000..053b67e Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg b/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg new file mode 100644 index 0000000..248a138 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/intellij.jpg b/42-optimize-images/src/assets/images/cursos/intellij.jpg new file mode 100644 index 0000000..0b751b1 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/intellij.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg b/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg new file mode 100644 index 0000000..81a84ff Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/js-moderno.jpg b/42-optimize-images/src/assets/images/cursos/js-moderno.jpg new file mode 100644 index 0000000..b93ec5f Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/js-moderno.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/karabiner.jpg b/42-optimize-images/src/assets/images/cursos/karabiner.jpg new file mode 100644 index 0000000..066ac23 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/karabiner.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg new file mode 100644 index 0000000..faf4e62 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/layouts-css.jpg b/42-optimize-images/src/assets/images/cursos/layouts-css.jpg new file mode 100644 index 0000000..d749d49 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/layouts-css.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg b/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg new file mode 100644 index 0000000..08f2d25 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/makefiles.jpg b/42-optimize-images/src/assets/images/cursos/makefiles.jpg new file mode 100644 index 0000000..5fa5410 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/makefiles.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg b/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg new file mode 100644 index 0000000..02a40f8 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/notion.jpg b/42-optimize-images/src/assets/images/cursos/notion.jpg new file mode 100644 index 0000000..5bbb4c5 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/notion.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg b/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg new file mode 100644 index 0000000..e762917 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/php-8.jpg b/42-optimize-images/src/assets/images/cursos/php-8.jpg new file mode 100644 index 0000000..33d392a Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/php-8.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg new file mode 100644 index 0000000..1ef0965 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/prometheus.jpg b/42-optimize-images/src/assets/images/cursos/prometheus.jpg new file mode 100644 index 0000000..ae5691e Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/prometheus.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg new file mode 100644 index 0000000..2b331ae Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg b/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg new file mode 100644 index 0000000..5eed078 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/setup-linux.jpg b/42-optimize-images/src/assets/images/cursos/setup-linux.jpg new file mode 100644 index 0000000..0bf63cb Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/setup-linux.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/solid.jpg b/42-optimize-images/src/assets/images/cursos/solid.jpg new file mode 100644 index 0000000..16bb9d2 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/solid.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg b/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg new file mode 100644 index 0000000..4bab6f0 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg b/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg new file mode 100644 index 0000000..a208742 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg b/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg new file mode 100644 index 0000000..0987800 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg new file mode 100644 index 0000000..3fb1700 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg b/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg new file mode 100644 index 0000000..5d82f19 Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg differ diff --git a/42-optimize-images/src/assets/images/cursos/vistas-android.jpg b/42-optimize-images/src/assets/images/cursos/vistas-android.jpg new file mode 100644 index 0000000..4ffda0d Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/vistas-android.jpg differ diff --git a/42-optimize-images/src/assets/images/logo-codelytv-light.png b/42-optimize-images/src/assets/images/logo-codelytv-light.png new file mode 100644 index 0000000..eaadf83 Binary files /dev/null and b/42-optimize-images/src/assets/images/logo-codelytv-light.png differ diff --git a/42-optimize-images/src/assets/images/partners/codelytv.png b/42-optimize-images/src/assets/images/partners/codelytv.png new file mode 100644 index 0000000..8128d70 Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/codelytv.png differ diff --git a/42-optimize-images/src/assets/images/partners/coding-stones.png b/42-optimize-images/src/assets/images/partners/coding-stones.png new file mode 100644 index 0000000..587faea Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/coding-stones.png differ diff --git a/42-optimize-images/src/assets/images/partners/habla-computing.png b/42-optimize-images/src/assets/images/partners/habla-computing.png new file mode 100644 index 0000000..5d86ec8 Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/habla-computing.png differ diff --git a/42-optimize-images/src/assets/images/partners/karumi.png b/42-optimize-images/src/assets/images/partners/karumi.png new file mode 100644 index 0000000..1eef9d5 Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/karumi.png differ diff --git a/42-optimize-images/src/assets/images/partners/smoking-brains.png b/42-optimize-images/src/assets/images/partners/smoking-brains.png new file mode 100644 index 0000000..a5ae629 Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/smoking-brains.png differ diff --git a/42-optimize-images/src/data/countries.json b/42-optimize-images/src/data/countries.json new file mode 100644 index 0000000..b28ee82 --- /dev/null +++ b/42-optimize-images/src/data/countries.json @@ -0,0 +1,247 @@ +{ + "data": [ + { "name": "Afghanistan", "code": "AF" }, + { "name": "Åland Islands", "code": "AX" }, + { "name": "Albania", "code": "AL" }, + { "name": "Algeria", "code": "DZ" }, + { "name": "American Samoa", "code": "AS" }, + { "name": "Andorra", "code": "AD" }, + { "name": "Angola", "code": "AO" }, + { "name": "Anguilla", "code": "AI" }, + { "name": "Antarctica", "code": "AQ" }, + { "name": "Antigua and Barbuda", "code": "AG" }, + { "name": "Argentina", "code": "AR" }, + { "name": "Armenia", "code": "AM" }, + { "name": "Aruba", "code": "AW" }, + { "name": "Australia", "code": "AU" }, + { "name": "Austria", "code": "AT" }, + { "name": "Azerbaijan", "code": "AZ" }, + { "name": "Bahamas", "code": "BS" }, + { "name": "Bahrain", "code": "BH" }, + { "name": "Bangladesh", "code": "BD" }, + { "name": "Barbados", "code": "BB" }, + { "name": "Belarus", "code": "BY" }, + { "name": "Belgium", "code": "BE" }, + { "name": "Belize", "code": "BZ" }, + { "name": "Benin", "code": "BJ" }, + { "name": "Bermuda", "code": "BM" }, + { "name": "Bhutan", "code": "BT" }, + { "name": "Bolivia", "code": "BO" }, + { "name": "Bosnia and Herzegovina", "code": "BA" }, + { "name": "Botswana", "code": "BW" }, + { "name": "Bouvet Island", "code": "BV" }, + { "name": "Brazil", "code": "BR" }, + { "name": "British Indian Ocean Territory", "code": "IO" }, + { "name": "Brunei Darussalam", "code": "BN" }, + { "name": "Bulgaria", "code": "BG" }, + { "name": "Burkina Faso", "code": "BF" }, + { "name": "Burundi", "code": "BI" }, + { "name": "Cambodia", "code": "KH" }, + { "name": "Cameroon", "code": "CM" }, + { "name": "Canada", "code": "CA" }, + { "name": "Cape Verde", "code": "CV" }, + { "name": "Cayman Islands", "code": "KY" }, + { "name": "Central African Republic", "code": "CF" }, + { "name": "Chad", "code": "TD" }, + { "name": "Chile", "code": "CL" }, + { "name": "China", "code": "CN" }, + { "name": "Christmas Island", "code": "CX" }, + { "name": "Cocos (Keeling) Islands", "code": "CC" }, + { "name": "Colombia", "code": "CO" }, + { "name": "Comoros", "code": "KM" }, + { "name": "Congo", "code": "CG" }, + { "name": "Congo, The Democratic Republic of the", "code": "CD" }, + { "name": "Cook Islands", "code": "CK" }, + { "name": "Costa Rica", "code": "CR" }, + { "name": "Cote D'Ivoire", "code": "CI" }, + { "name": "Croatia", "code": "HR" }, + { "name": "Cuba", "code": "CU" }, + { "name": "Cyprus", "code": "CY" }, + { "name": "Czech Republic", "code": "CZ" }, + { "name": "Denmark", "code": "DK" }, + { "name": "Djibouti", "code": "DJ" }, + { "name": "Dominica", "code": "DM" }, + { "name": "Dominican Republic", "code": "DO" }, + { "name": "Ecuador", "code": "EC" }, + { "name": "Egypt", "code": "EG" }, + { "name": "El Salvador", "code": "SV" }, + { "name": "Equatorial Guinea", "code": "GQ" }, + { "name": "Eritrea", "code": "ER" }, + { "name": "Estonia", "code": "EE" }, + { "name": "Ethiopia", "code": "ET" }, + { "name": "Falkland Islands (Malvinas)", "code": "FK" }, + { "name": "Faroe Islands", "code": "FO" }, + { "name": "Fiji", "code": "FJ" }, + { "name": "Finland", "code": "FI" }, + { "name": "France", "code": "FR" }, + { "name": "French Guiana", "code": "GF" }, + { "name": "French Polynesia", "code": "PF" }, + { "name": "French Southern Territories", "code": "TF" }, + { "name": "Gabon", "code": "GA" }, + { "name": "Gambia", "code": "GM" }, + { "name": "Georgia", "code": "GE" }, + { "name": "Germany", "code": "DE" }, + { "name": "Ghana", "code": "GH" }, + { "name": "Gibraltar", "code": "GI" }, + { "name": "Greece", "code": "GR" }, + { "name": "Greenland", "code": "GL" }, + { "name": "Grenada", "code": "GD" }, + { "name": "Guadeloupe", "code": "GP" }, + { "name": "Guam", "code": "GU" }, + { "name": "Guatemala", "code": "GT" }, + { "name": "Guernsey", "code": "GG" }, + { "name": "Guinea", "code": "GN" }, + { "name": "Guinea-Bissau", "code": "GW" }, + { "name": "Guyana", "code": "GY" }, + { "name": "Haiti", "code": "HT" }, + { "name": "Heard Island and Mcdonald Islands", "code": "HM" }, + { "name": "Holy See (Vatican City State)", "code": "VA" }, + { "name": "Honduras", "code": "HN" }, + { "name": "Hong Kong", "code": "HK" }, + { "name": "Hungary", "code": "HU" }, + { "name": "Iceland", "code": "IS" }, + { "name": "India", "code": "IN" }, + { "name": "Indonesia", "code": "ID" }, + { "name": "Iran, Islamic Republic Of", "code": "IR" }, + { "name": "Iraq", "code": "IQ" }, + { "name": "Ireland", "code": "IE" }, + { "name": "Isle of Man", "code": "IM" }, + { "name": "Israel", "code": "IL" }, + { "name": "Italy", "code": "IT" }, + { "name": "Jamaica", "code": "JM" }, + { "name": "Japan", "code": "JP" }, + { "name": "Jersey", "code": "JE" }, + { "name": "Jordan", "code": "JO" }, + { "name": "Kazakhstan", "code": "KZ" }, + { "name": "Kenya", "code": "KE" }, + { "name": "Kiribati", "code": "KI" }, + { "name": "Korea, Democratic People's Republic of", "code": "KP" }, + { "name": "Korea, Republic of", "code": "KR" }, + { "name": "Kuwait", "code": "KW" }, + { "name": "Kyrgyzstan", "code": "KG" }, + { "name": "Lao People's Democratic Republic", "code": "LA" }, + { "name": "Latvia", "code": "LV" }, + { "name": "Lebanon", "code": "LB" }, + { "name": "Lesotho", "code": "LS" }, + { "name": "Liberia", "code": "LR" }, + { "name": "Libyan Arab Jamahiriya", "code": "LY" }, + { "name": "Liechtenstein", "code": "LI" }, + { "name": "Lithuania", "code": "LT" }, + { "name": "Luxembourg", "code": "LU" }, + { "name": "Macao", "code": "MO" }, + { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" }, + { "name": "Madagascar", "code": "MG" }, + { "name": "Malawi", "code": "MW" }, + { "name": "Malaysia", "code": "MY" }, + { "name": "Maldives", "code": "MV" }, + { "name": "Mali", "code": "ML" }, + { "name": "Malta", "code": "MT" }, + { "name": "Marshall Islands", "code": "MH" }, + { "name": "Martinique", "code": "MQ" }, + { "name": "Mauritania", "code": "MR" }, + { "name": "Mauritius", "code": "MU" }, + { "name": "Mayotte", "code": "YT" }, + { "name": "Mexico", "code": "MX" }, + { "name": "Micronesia, Federated States of", "code": "FM" }, + { "name": "Moldova, Republic of", "code": "MD" }, + { "name": "Monaco", "code": "MC" }, + { "name": "Mongolia", "code": "MN" }, + { "name": "Montserrat", "code": "MS" }, + { "name": "Morocco", "code": "MA" }, + { "name": "Mozambique", "code": "MZ" }, + { "name": "Myanmar", "code": "MM" }, + { "name": "Namibia", "code": "NA" }, + { "name": "Nauru", "code": "NR" }, + { "name": "Nepal", "code": "NP" }, + { "name": "Netherlands", "code": "NL" }, + { "name": "Netherlands Antilles", "code": "AN" }, + { "name": "New Caledonia", "code": "NC" }, + { "name": "New Zealand", "code": "NZ" }, + { "name": "Nicaragua", "code": "NI" }, + { "name": "Niger", "code": "NE" }, + { "name": "Nigeria", "code": "NG" }, + { "name": "Niue", "code": "NU" }, + { "name": "Norfolk Island", "code": "NF" }, + { "name": "Northern Mariana Islands", "code": "MP" }, + { "name": "Norway", "code": "NO" }, + { "name": "Oman", "code": "OM" }, + { "name": "Pakistan", "code": "PK" }, + { "name": "Palau", "code": "PW" }, + { "name": "Palestinian Territory, Occupied", "code": "PS" }, + { "name": "Panama", "code": "PA" }, + { "name": "Papua New Guinea", "code": "PG" }, + { "name": "Paraguay", "code": "PY" }, + { "name": "Peru", "code": "PE" }, + { "name": "Philippines", "code": "PH" }, + { "name": "Pitcairn", "code": "PN" }, + { "name": "Poland", "code": "PL" }, + { "name": "Portugal", "code": "PT" }, + { "name": "Puerto Rico", "code": "PR" }, + { "name": "Qatar", "code": "QA" }, + { "name": "Reunion", "code": "RE" }, + { "name": "Romania", "code": "RO" }, + { "name": "Russian Federation", "code": "RU" }, + { "name": "RWANDA", "code": "RW" }, + { "name": "Saint Helena", "code": "SH" }, + { "name": "Saint Kitts and Nevis", "code": "KN" }, + { "name": "Saint Lucia", "code": "LC" }, + { "name": "Saint Pierre and Miquelon", "code": "PM" }, + { "name": "Saint Vincent and the Grenadines", "code": "VC" }, + { "name": "Samoa", "code": "WS" }, + { "name": "San Marino", "code": "SM" }, + { "name": "Sao Tome and Principe", "code": "ST" }, + { "name": "Saudi Arabia", "code": "SA" }, + { "name": "Senegal", "code": "SN" }, + { "name": "Serbia and Montenegro", "code": "CS" }, + { "name": "Seychelles", "code": "SC" }, + { "name": "Sierra Leone", "code": "SL" }, + { "name": "Singapore", "code": "SG" }, + { "name": "Slovakia", "code": "SK" }, + { "name": "Slovenia", "code": "SI" }, + { "name": "Solomon Islands", "code": "SB" }, + { "name": "Somalia", "code": "SO" }, + { "name": "South Africa", "code": "ZA" }, + { "name": "South Georgia and the South Sandwich Islands", "code": "GS" }, + { "name": "Spain", "code": "ES" }, + { "name": "Sri Lanka", "code": "LK" }, + { "name": "Sudan", "code": "SD" }, + { "name": "Suriname", "code": "SR" }, + { "name": "Svalbard and Jan Mayen", "code": "SJ" }, + { "name": "Swaziland", "code": "SZ" }, + { "name": "Sweden", "code": "SE" }, + { "name": "Switzerland", "code": "CH" }, + { "name": "Syrian Arab Republic", "code": "SY" }, + { "name": "Taiwan, Province of China", "code": "TW" }, + { "name": "Tajikistan", "code": "TJ" }, + { "name": "Tanzania, United Republic of", "code": "TZ" }, + { "name": "Thailand", "code": "TH" }, + { "name": "Timor-Leste", "code": "TL" }, + { "name": "Togo", "code": "TG" }, + { "name": "Tokelau", "code": "TK" }, + { "name": "Tonga", "code": "TO" }, + { "name": "Trinidad and Tobago", "code": "TT" }, + { "name": "Tunisia", "code": "TN" }, + { "name": "Turkey", "code": "TR" }, + { "name": "Turkmenistan", "code": "TM" }, + { "name": "Turks and Caicos Islands", "code": "TC" }, + { "name": "Tuvalu", "code": "TV" }, + { "name": "Uganda", "code": "UG" }, + { "name": "Ukraine", "code": "UA" }, + { "name": "United Arab Emirates", "code": "AE" }, + { "name": "United Kingdom", "code": "GB" }, + { "name": "United States", "code": "US" }, + { "name": "United States Minor Outlying Islands", "code": "UM" }, + { "name": "Uruguay", "code": "UY" }, + { "name": "Uzbekistan", "code": "UZ" }, + { "name": "Vanuatu", "code": "VU" }, + { "name": "Venezuela", "code": "VE" }, + { "name": "Viet Nam", "code": "VN" }, + { "name": "Virgin Islands, British", "code": "VG" }, + { "name": "Virgin Islands, U.S.", "code": "VI" }, + { "name": "Wallis and Futuna", "code": "WF" }, + { "name": "Western Sahara", "code": "EH" }, + { "name": "Yemen", "code": "YE" }, + { "name": "Zambia", "code": "ZM" }, + { "name": "Zimbabwe", "code": "ZW" } + ] +} diff --git a/42-optimize-images/src/data/courseCategory.json b/42-optimize-images/src/data/courseCategory.json new file mode 100644 index 0000000..55c304c --- /dev/null +++ b/42-optimize-images/src/data/courseCategory.json @@ -0,0 +1,13 @@ +{ + "data": [ + { + "name": "Frontend" + }, + { + "name": "Backend" + }, + { + "name": "Tooling" + } + ] +} \ No newline at end of file diff --git a/42-optimize-images/src/form.js b/42-optimize-images/src/form.js new file mode 100644 index 0000000..c1f9364 --- /dev/null +++ b/42-optimize-images/src/form.js @@ -0,0 +1,160 @@ +import { hide, show } from "./utils"; + +export function initForm() { + loadSelectData(); + + document + .getElementById("user_form") + .addEventListener("submit", async function (ev) { + ev.preventDefault(); + const form = ev.target; + + if (isFormValid()) { + const { success, data: newUser } = await createUser(form); + + if (!success) { + handleFormError(); + return; + } + + handleFormSuccess(form, newUser); + } + }); +} + +function fetchData(select) { + const domain = + document.domain == "localhost" ? "localhost:8080" : document.domain; + const type = select.getAttribute("data-type"); + + return fetch(`http://${domain}/data/${type}.json`) + .then((response) => response.json()) + .catch(() => { + throw new Error(`Could not find ${type}.json`); + }); +} + +async function loadSelectData() { + const dataLoaders = document.querySelectorAll(".js-load-data"); + const requests = []; + + for (const select of dataLoaders) { + requests.push(fetchData(select)); + } + + const responses = await Promise.all(requests).catch((e) => { + console.error(e); + return []; + }); + + responses.forEach(({ data }, index) => { + const select = dataLoaders[index]; + + for (const item of data) { + const option = document.createElement("option"); + option.textContent = item.name; + select.append(option); + } + }); +} + +function validateRequiredField(field) { + const isValid = !!field.value; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateEmail() { + const field = document.getElementById("email"); + const isValid = new RegExp( + "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$" + ).test(field.value); + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateDob() { + const field = document.getElementById("dob"); + const date = +new Date(field.value); + const now = +new Date(); + const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function validateBio() { + const field = document.getElementById("bio"); + const fieldLength = field.value.length; + const isValid = fieldLength > 0 && field.value.length <= 200; + + if (!isValid) { + field.classList.add("error"); + } + return isValid; +} + +function isFormValid() { + hide(document.getElementById("user_form_error")); + + const formControls = document.querySelectorAll(".js-form-control"); + + formControls.forEach(function (control) { + control.classList.remove("error"); + }); + + const isValid = + validateRequiredField(document.getElementById("firstName")) && + validateRequiredField(document.getElementById("lastName")) && + validateEmail() && + validateDob() && + validateRequiredField(document.getElementById("country")) && + validateRequiredField(document.getElementById("courseCategory")) && + validateBio(); + + if (!isValid) { + show(document.getElementById("user_form_error")); + } + + return isValid; +} + +function handleFormError() { + show(document.getElementById("network_form_error")); +} + +function handleFormSuccess(form) { + const thanksBlock = document.getElementById("thanks"); + const title = thanksBlock.querySelector("h3"); + const content = thanksBlock.querySelector("p"); + + title.innerHTML = "Thank you!"; + content.innerHTML = "We've sent you a confirmation email"; + + hide(form); + show(thanksBlock); +} + +function createUser(form) { + return new Promise((resolve) => { + const newUser = Object.values(form.elements).reduce((user, element) => { + if (element.id) { + user[element.id] = element.value; + } + return user; + }, {}); + + resolve({ + success: true, + data: newUser, + }); + }); +} diff --git a/42-optimize-images/src/index.js b/42-optimize-images/src/index.js new file mode 100644 index 0000000..3603f4e --- /dev/null +++ b/42-optimize-images/src/index.js @@ -0,0 +1,36 @@ +import "@glidejs/glide/dist/css/glide.core.min.css"; +import "@glidejs/glide/dist/css/glide.theme.min.css"; +import "./assets/css/bootstrap.css"; +import "./assets/css/socicon.css"; +import "./assets/css/theme-greensea.css"; +import "./assets/css/normalize.css"; +import "./assets/css/custom.css"; + +import { getCLS, getFID, getLCP } from "web-vitals"; + +import { initForm } from "./form"; +import { initModals } from "./modals"; +import { initSlider } from "./slider"; +import { setTime } from "./utils"; + +function sendToGoogleAnalytics({ name, delta, id }) { + window.gtag("event", name, { + event_category: "Web Vitals", + event_label: id, + value: Math.round(name === "CLS" ? delta * 1000 : delta), + non_interaction: true, + }); +} + +getCLS(sendToGoogleAnalytics); +getFID(sendToGoogleAnalytics); +getLCP(sendToGoogleAnalytics); + +document.onload = init(); + +function init() { + setTime(); + initModals(); + initSlider(); + initForm(); +} diff --git a/42-optimize-images/src/modals.js b/42-optimize-images/src/modals.js new file mode 100644 index 0000000..2d3eb34 --- /dev/null +++ b/42-optimize-images/src/modals.js @@ -0,0 +1,13 @@ +import { hide, show } from "./utils"; + +export function initModals() { + const modalButtons = document.querySelectorAll("[data-modal]"); + + modalButtons.forEach((btn) => { + const modal = document.getElementById(btn.getAttribute("data-modal")); + btn.addEventListener("click", () => show(modal)); + + const closeBtn = modal.querySelector(".modal-close"); + closeBtn.addEventListener("click", () => hide(modal)); + }); +} diff --git a/42-optimize-images/src/slider.js b/42-optimize-images/src/slider.js new file mode 100644 index 0000000..7c6e828 --- /dev/null +++ b/42-optimize-images/src/slider.js @@ -0,0 +1,19 @@ +import Glide from "@glidejs/glide"; + +export function initSlider() { + const glide = new Glide(".glide", { + type: "carousel", + perView: 4, + breakpoints: { + 800: { + perView: 2, + }, + 480: { + perView: 1, + }, + }, + autoplay: 4000, + }); + + glide.mount(); +} diff --git a/42-optimize-images/src/utils.js b/42-optimize-images/src/utils.js new file mode 100644 index 0000000..a1295c2 --- /dev/null +++ b/42-optimize-images/src/utils.js @@ -0,0 +1,25 @@ +import "dayjs/locale/es"; + +import dayjs from "dayjs"; +import relativeTime from "dayjs/plugin/relativeTime"; + +dayjs.locale("es"); +dayjs.extend(relativeTime); + +export function setTime() { + const timeElements = document.querySelectorAll("time"); + + timeElements.forEach((time) => { + const readableTime = dayjs(time.getAttribute("datetime")).fromNow(); + + time.innerHTML = readableTime; + }); +} + +export function show(element) { + element.classList.remove("hidden"); +} + +export function hide(element) { + element.classList.add("hidden"); +} diff --git a/42-optimize-images/webpack.common.js b/42-optimize-images/webpack.common.js new file mode 100644 index 0000000..17b255d --- /dev/null +++ b/42-optimize-images/webpack.common.js @@ -0,0 +1,50 @@ +const path = require("path"); +const CopyPlugin = require("copy-webpack-plugin"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = { + entry: "./src/index.js", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + clean: true, + }, + plugins: [ + new HtmlWebpackPlugin({ + template: "index.html", + }), + new CopyPlugin({ + patterns: [{ from: "src/data", to: "data" }], + }), + ], + module: { + rules: [ + { + test: /\.html$/i, + loader: "html-loader", + }, + { + test: /\.m?js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader"], + }, + { + test: /\.(png|jpg|gif|svg)$/i, + type: "asset/resource", + }, + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: "asset/resource", + }, + ], + }, + performance: { + hints: "warning", + }, +}; diff --git a/42-optimize-images/webpack.dev.js b/42-optimize-images/webpack.dev.js new file mode 100644 index 0000000..985c888 --- /dev/null +++ b/42-optimize-images/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require("webpack-merge"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "development", + devtool: "inline-source-map", + target: "web", + devServer: { + contentBase: "./dist", + writeToDisk: (path) => + /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path), + }, +}); diff --git a/42-optimize-images/webpack.prod.js b/42-optimize-images/webpack.prod.js new file mode 100644 index 0000000..d5a2e27 --- /dev/null +++ b/42-optimize-images/webpack.prod.js @@ -0,0 +1,19 @@ +const { merge } = require("webpack-merge"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer"); + +const common = require("./webpack.common.js"); + +module.exports = merge(common, { + mode: "production", + devtool: "source-map", + plugins: [new MiniCssExtractPlugin(), new BundleAnalyzerPlugin()], + module: { + rules: [ + { + test: /\.css$/i, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, + ], + }, +});