From d644fb207f3bce994878ded9a9287d3dfe6c5cbc Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Sun, 30 Aug 2020 15:52:25 -0300 Subject: [PATCH 01/45] fix: old references to ghp --- README.md | 2 +- src/presentacion.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 78f1bce..b95f6d3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Para contribuir al sitio: - Crear un fork - Editar o crear archivos markdown en la carpeta `./src` - Commitear y pushear a tu fork. -- Crear un pull request contra `development` de `https://github.com/RustArgentina/rustargentina.github.io`. Es importante que sea contra esta branch y no otra. +- Crear un pull request contra `development` de `https://github.com/rust-lang-ar/rust-lang-ar.github.io`. Es importante que sea contra esta branch y no otra. ## Notas diff --git a/src/presentacion.md b/src/presentacion.md index d45b085..373ff8f 100644 --- a/src/presentacion.md +++ b/src/presentacion.md @@ -1,7 +1,7 @@ # Presentación
- Logo + Logo
La comunidad de Rust en Argentina es pequeña pero creciente. From af0b9a148cb91850a252a265b4353fe005e04795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1aki=20Garay?= Date: Wed, 9 Dec 2020 10:41:21 -0300 Subject: [PATCH 02/45] Added new logo --- src/img/rust-lang-ar-logo.png | Bin 0 -> 59010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/img/rust-lang-ar-logo.png diff --git a/src/img/rust-lang-ar-logo.png b/src/img/rust-lang-ar-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..edc3ce50c4efad23c38533bffeaf1d82f6456651 GIT binary patch literal 59010 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 #}S?fwhPtPL})#JS3mKCruSx2KK{g)DH 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 Date: Wed, 9 Dec 2020 10:49:05 -0300 Subject: [PATCH 03/45] Update link to logo in presentation --- src/presentacion.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/presentacion.md b/src/presentacion.md index 373ff8f..ea7c467 100644 --- a/src/presentacion.md +++ b/src/presentacion.md @@ -1,8 +1,6 @@ # Presentación -
- Logo -
+Logo La comunidad de Rust en Argentina es pequeña pero creciente. From 48309cc8dc8622e91c19a4fa1631736a4c396e73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1aki=20Garay?= Date: Wed, 9 Dec 2020 10:53:55 -0300 Subject: [PATCH 04/45] Update to latest mdbook github action Remove the minor version specification to use the latest actions-mdbook github action. --- .github/workflows/gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index a8b0389..009ae85 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v2 - name: Setup mdBook - uses: peaceiris/actions-mdbook@v1.1.11 + uses: peaceiris/actions-mdbook@v1 with: mdbook-version: 'latest' From 50f77d253ce4660e9995fc187000061794708094 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?In=CC=83aki=20Garay?= Date: Sun, 28 Mar 2021 16:28:35 -0300 Subject: [PATCH 05/45] Updated gh-pages.yml --- .github/workflows/gh-pages.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 009ae85..f9952b7 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,23 +1,21 @@ # This is a basic workflow to help you get started with Actions -name: CI +name: github-pages # Controls when the action will run. Triggers the workflow on push or pull request # events but only for the master branch on: push: - branches: [development] + branches: + - development # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" - build: + deploy: # The type of runner that the job will run on - runs-on: ubuntu-18.04 # not latest because peaceiris/actions-gh-pages@v3 requires this version - - # Steps represent a sequence of tasks that will be executed as part of the job + # Not latest because peaceiris/actions-gh-pages@v3 requires this version + runs-on: ubuntu-18.04 steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Checkout uses: actions/checkout@v2 From 5fffc68684536c47c409d964a9c3688afa075568 Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Wed, 30 Sep 2020 01:49:25 -0300 Subject: [PATCH 06/45] add: yew config --- .gitignore | 6 + Cargo.toml | 14 +++ LICENSE | 121 ------------------- Makefile | 0 README.md | 33 ++++-- bin/build.sh | 2 + bin/dev.sh | 2 + book.toml | 11 -- rustfmt.toml | 278 ++++++++++++++++++++++++++++++++++++++++++++ src/SUMMARY.md | 5 - src/eventos.md | 5 - src/img/logo.jpeg | Bin 97877 -> 0 bytes src/introduccion.md | 1 - src/lib.rs | 30 +++++ src/recursos.md | 36 ------ 15 files changed, 356 insertions(+), 188 deletions(-) create mode 100644 Cargo.toml delete mode 100644 LICENSE delete mode 100644 Makefile create mode 100644 bin/build.sh create mode 100644 bin/dev.sh delete mode 100644 book.toml create mode 100644 rustfmt.toml delete mode 100644 src/SUMMARY.md delete mode 100644 src/eventos.md delete mode 100644 src/img/logo.jpeg delete mode 100644 src/introduccion.md create mode 100644 src/lib.rs delete mode 100644 src/recursos.md diff --git a/.gitignore b/.gitignore index 7585238..64e343d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ book + + +#Added by cargo + +/target +Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..50539cc --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "ruat-lang-ar-github-io" +version = "0.1.0" +authors = ["Esteban Borai "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +yew = "0.17" +wasm-bindgen = "0.2" diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0e259d4..0000000 --- a/LICENSE +++ /dev/null @@ -1,121 +0,0 @@ -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. diff --git a/Makefile b/Makefile deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index b95f6d3..ce9aeaf 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,28 @@ -# Sitio de la Comunidad Argentina de Rust +# rust-lang-ar.github.io +Rust Argentina's GitHub Page -Para contribuir al sitio: -- Crear un fork -- Editar o crear archivos markdown en la carpeta `./src` -- Commitear y pushear a tu fork. -- Crear un pull request contra `development` de `https://github.com/rust-lang-ar/rust-lang-ar.github.io`. Es importante que sea contra esta branch y no otra. +## Development -## Notas +### Setup -Github Pages, en el caso de un sitio de usuario o de organización, fuerza a que el contenido estático del sitio a deployar este en la carpeta raíz de la branch master (en el caso de sitios de proyectos, puede estar en la branch `gh-pages` o en la carpeta `./docs` de la branch `master`). +The following crates are required to work with this project -Por esta razón, los archivos fuente del sitio están en la branch `development`, y el Github Action workflow configurado en `.github/workflow/gh-pages.yml` se encarga de preparar un entorno en el cual se puede correr `mdbook` para generar el sitio estático y commitear y pushear ese contenido a la branch `master`. +- **wasm-pack**: Compiles Rust to WASM generating a JavaScript interop +- **cargo-watch**: Watch FS events for changes and rebuilds your project +- **simple-http-server**: HTTP Server to serve project assets + +```bash +# installing crates using cargo +cargo install wasm-pack +cargo install cargo-watch +cargo install simple-http-server +``` + +### Source + +To run the _development server_ execute the `dev.sh` script available in the `bin/` directory +of the project. + +```bash +bash ./bin/dev.sh +``` diff --git a/bin/build.sh b/bin/build.sh new file mode 100644 index 0000000..86ad322 --- /dev/null +++ b/bin/build.sh @@ -0,0 +1,2 @@ +#!/bin/sh +wasm-pack build --dev --target web --out-name wasm --out-dir ./static diff --git a/bin/dev.sh b/bin/dev.sh new file mode 100644 index 0000000..780e45a --- /dev/null +++ b/bin/dev.sh @@ -0,0 +1,2 @@ +#!/bin/sh +cargo watch -s 'bash $PWD/bin/build.sh && simple-http-server -i --nocache --cors ./static' -i ./static diff --git a/book.toml b/book.toml deleted file mode 100644 index e4f4aa8..0000000 --- a/book.toml +++ /dev/null @@ -1,11 +0,0 @@ -[book] -authors = ["Iñaki Garay"] -language = "en" -multilingual = false -src = "src" -title = "RustArgentina" - -[output.html] -theme = "rust" -default-theme = "rust" -preferred-dark-theme = "rust" diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..11ddc13 --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,278 @@ +# Use verbose output. +# Default: false +# verbose = + +# Do not reformat out of line modules. +# Default: false +# skip_children = + +# Lines to format; this is not supported in rustfmt.toml, +# and can only be specified via the --file-lines option. +# file_lines = + +# Maximum width of each line. +# Default: 100 +# max_width = + +# Ideal width of each line. +# Default: 80 +# max_width = + +# Number of spaces per tab. +# Default: 4 +# tab_spaces = 2 + +# Maximum width of the args of a function call before +# falling back to vertical formatting. +# Default: 60 +# fn_call_width = + +# Maximum width in the body of a struct lit before falling back to vertical formatting. +# Default: 16 +# struct_lit_width = + +# Maximum width in the body of a struct variant before falling back to vertical formatting. +# Default: 35 +# struct_variant_width = + +# Always print the abi for extern items. +# Default: true +# force_explicit_abi = + +# Unix or Windows line endings. +# Values: Windows | Unix | Native +# Default: Unix +# newline_style = + +# Brace style for functions. +# Values: AlwaysNextLine | PreferSameLine | SameLineWhere +# Default: SameLineWhere +# fn_brace_style = + +# Brace style for structs and enums. +# Values: AlwaysNextLine | PreferSameLine | SameLineWhere +# Default: SameLineWhere +# item_brace_style = + +# Brace style for control flow construct. +# Values: AlwaysSameLine | ClosingNextLine | AlwaysNextLine +# Default: AlwaysSameLine +# control_brace_style = + +# Put empty-body implementations on a single line. +# Default: true +# impl_empty_single_line = + +# Put empty-body functions on a single line. +# Default: true +# fn fn_empty_single_line = + +# Put single-expression functions on a single line. +# Default: false +# fn_single_line = + +# Location of return type in function declaration. +# Values: WithArgs | WithWhereClause +# Default: WithArgs +# fn_return_indent = + +# If function argument parenthesis goes on a newline. +# Default: true +# fn_args_paren_newline = + +# Argument density in functions. +# Values: Compressed | Tall | CompressedIfEmpty | Vertical +# Default: Tall +# fn_args_density = + +# Layout of function arguments. +# Values: Visual | Block | BlockAlways +# Default: Visual +# fn_args_layout = + +# Indent on function arguments. +# Values: Inherit | Tabbed | Visual +# Default: Visual +# fn_arg_indent = + +# Determines if '+' or '=' are wrapped in spaces in the punctuation of types. +# Values: Compressed | Wide +# Default: Wide +# type_punctuation_density = + +# Density of a where clause. +# Values: Compressed | Tall | CompressedIfEmpty | Vertical +# Default: CompressedIfEmpty +# where_density = + +# Indentation of a where clause. +# Values: Inherit | Tabbed | Visual +# Default: Tabbed +# where_indent = + +# Element layout inside a where clause. +# Values: Vertical | Horizontal | HorizontalVertical | Mixed +# Default: Vertical +# where_layout = + +# Indentation style of a where predicate. +# Values: Inherit | Tabbed | Visual +# Default: Visual +# where_pred_indent = + +# Put a trailing comma on where clauses. +# Default: false +# where_trailing_comma = + +# Indentation of generics. +# Values: Inherit | Tabbed | Visual +# Default: Visual +# generics_indent = + +# If there is a trailing comma on structs. +# Values: Always | Never | Vertical +# Default: Vertical +# struct_trailing_comma = + +# If there is a trailing comma on literal structs. +# Values: Always | Never | Vertical +# Default: Vertical +# struct_lit_trailing_comma = + +# Style of struct definition. +# Values: Visual | Block +# Default: Block +# struct_lit_style = + +# Multiline style on literal structs. +# Values: PreferSingle | ForceMulti +# Default: PreferSingle +# struct_lit_multiline_style = + +# Put a trailing comma on enum declarations. +# Default: true +# enum_trailing_comma = + +# Report all, none or unnumbered occurrences of TODO in source file comments. +# Values: Always | Unnumbered | Never +# Default: Never +# report_todo = + +# Report all, none or unnumbered occurrences of FIXME in source file comments. +# Values: Always | Unnumbered | Never +# Default: Never +# report_fixme = + +# Indent on chain base. +# Values: Inherit | Tabbed | Visual +# Default: Tabbed +# chain_base_indent = + +# Indentation of chain. +# Values: Inherit | Tabbed | Visual +# Default: Tabbed +# chain_indent = + +# Allow last call in method chain to break the line. +# Default: true +# chains_overflow_last = + +# Reorder import statements alphabetically. +# Default: false +# reorder_imports = + +# Reorder lists of names in import statements alphabetically. +# Default: false +# reorder_imported_names = + +# Maximum line length for single line if-else expressions. +# A value of zero means always break if-else expressions. +# Default: 50 +# single_line_if_else_max_width = + +# Format string literals where necessary. +# Default: true +# format_strings = + +# Always format string literals. +# Default: false +# force_format_strings = + +# Retain some formatting characteristics from the source code. +# Default: true +# take_source_hints = + +# Use tab characters for indentation, spaces for alignment. +# Default: false +# hard_tabs = + +# Break comments to fit on the line. +# Default: false +# wrap_comments = + +# Convert /* */ comments to // comments where possible. +# Default: false +# normalize_comments = + +# Wrap multiline match arms in blocks. +# Default: true +# wrap_match_arms = + +# Put a trailing comma after a block based match arm (non-block arms are not affected). +# Default: false +# match_block_trailing_comma = + +# Put a trailing comma after a wildcard arm. +# Default: true +# match_wildcard_trailing_comma = + +# How many lines a closure must have before it is block indented. +# -1 means never use block indent. +# Type: +# Default: 5 +# closure_block_indent_threshold = + +# Leave a space before the colon in a type annotation. +# Default: false +# space_before_type_annotation = + +# Leave a space after the colon in a type annotation. +# Default: true +# space_after_type_annotation_colon = + +# Leave a space before the colon in a trait or lifetime bound. +# Default: false +# space_before_bound = + +# Leave a space after the colon in a trait or lifetime bound. +# Default: true +# space_after_bound_colon = + +# Put spaces around the .. and ... range operators. +# Default: false +# spaces_around_ranges = + +# Put spaces within non-empty generic arguments. +# Default: false +# spaces_within_angle_brackets = + +# Put spaces within non-empty square brackets. +# Default: false +# spaces_within_square_brackets = + +# Put spaces within non-empty parentheses. +# Default: false +# spaces_within_parens = + +# Replace uses of the try! macro by the ? shorthand. +# Default: false +# use_try_shorthand = + +# What Write Mode to use when none is supplied: Replace, Overwrite, Display, Diff, Coverage. +# Values: Replace | Overwrite | Display | Diff | Coverage | Plain | Checkstyle +# Default: Replace +# write_mode = + +# Replace strings of _ wildcards by a single .. in tuple patterns. +# Default: false +# condense_wildcard_suffices = diff --git a/src/SUMMARY.md b/src/SUMMARY.md deleted file mode 100644 index 177ee02..0000000 --- a/src/SUMMARY.md +++ /dev/null @@ -1,5 +0,0 @@ -# Presentación - -[Presentación](./presentacion.md) -[Eventos](./eventos.md) -[Guia de recursos](./recursos.md) diff --git a/src/eventos.md b/src/eventos.md deleted file mode 100644 index 7624558..0000000 --- a/src/eventos.md +++ /dev/null @@ -1,5 +0,0 @@ -# Eventos - -Los eventos pasados se pueden ver en [Meetup](https://www.meetup.com/Rust-Argentina/events/) - -Proximamente... diff --git a/src/img/logo.jpeg b/src/img/logo.jpeg deleted file mode 100644 index 37773dc1fac6506ef5621e0ad9f4d3a89556d716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97877 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⪚pnch%3d)2WUYjoEctUFyNdrT13SI}N=L(-6}p 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%0DOs=inB6VaI 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 PfhIyguD6+)nSuY=K<)Kd diff --git a/src/introduccion.md b/src/introduccion.md deleted file mode 100644 index a0b5107..0000000 --- a/src/introduccion.md +++ /dev/null @@ -1 +0,0 @@ -# Bienvenidos y bienvenidas! diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..2ee1457 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,30 @@ +use wasm_bindgen::prelude::*; +use yew::prelude::*; + +struct Main {} + +impl Component for Main { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _: ComponentLink) -> Self { + Self {} + } + + fn update(&mut self, _: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + html! { {"Hello World!"} } + } +} + +#[wasm_bindgen(start)] +pub fn run_app() { + App::
::new().mount_to_body(); +} diff --git a/src/recursos.md b/src/recursos.md deleted file mode 100644 index 280170d..0000000 --- a/src/recursos.md +++ /dev/null @@ -1,36 +0,0 @@ -# Recursos de Aprendizaje - -Aqui reunimos algunos recursos didácticos para aprender Rust. - -En general recomendamos comenzar por el libro oficial, porque es el principal recurso oficial que se mantiene actualizado a la par del lenguaje. - -- [The Rust Programming Language][trpl] - -El punto de inicio de toda la documentacion oficial se encuentra [aqui][rustdoc]. -De particular interes inmediato a principiantes es la documentación de la [librería estandar][stdlib] y la documentación de [cargo][cargobook]. - -Para iniciar una práctica guiada se recomienda el curso de [Rustlings][rustlings] y para ver ejemplos de código aplicado [Rust by Example][rustbyexample]. - -Otros recursos interesantes: - -- [Into Rust][intorust] -- [Learning Rust][learningrust] -- [The Rust Cookbook][rustcookbook] - -No todas las personas tienen el mismo estilo de aprendizaje, y algunas prefieren el formato audiovisual. -El equipo de desarrollo de Rust tiene un canal oficial en [Youtube][rustyoutube] y [esta serie de videos][dougmilford] provee una introducción al lenguaje en inglés. - -Un recurso avanzado es [Learn Rust With Entirely Too Many Linked Lists][toomanylinkedlists] - -[rustdoc]: https://www.rust-lang.org/learn -[trpl]: (https://doc.rust-lang.org/book/ -[stdlib]: https://doc.rust-lang.org/std/index.html -[cargobook]: https://doc.rust-lang.org/cargo/index.html -[rustlings]: https://github.com/rust-lang/rustlings/ -[intorust]: http://intorust.com/ -[rustbyexample]: https://doc.rust-lang.org/stable/rust-by-example/ -[learningrust]: https://learning-rust.github.io/ -[rustcookbook]: https://rust-lang-nursery.github.io/rust-cookbook/ -[rustyoutube]: https://www.youtube.com/channel/UCaYhcUwRBNscFNUKTjgPFiA -[dougmilford]: https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5 -[toomanylinkedlists]: https://rust-unofficial.github.io/too-many-lists/ From a738afa926b1beec7547de8f7b0afb7b9d4e1df3 Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Wed, 30 Sep 2020 01:50:03 -0300 Subject: [PATCH 07/45] add: yew config --- .gitignore | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 149 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 64e343d..ca5e7cf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,154 @@ -book +# MacOS +.DS_Store +.AppleDouble +.LSOverride +Icon +._* +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk +# Linux +*~ +.fuse_hidden* +.directory +.Trash-* +.nfs* -#Added by cargo +# Windows +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db +*.stackdump +[Dd]esktop.ini +$RECYCLE.BIN/ +*.cab +*.msi +*.msix +*.msm +*.msp +*.lnk +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +vendor/ + +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so +dist/ + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# JavaScript # +############## +node_modules/ +bundle +yarn.lock + +# Golang Builds # +################# +__debug_bin + +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so +dist/ + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# JavaScript # +############## +node_modules/ +bundle +yarn-error.log +.vendor-new + +# Rust # +######## /target +**/*.rs.bk Cargo.lock +wasm-pack.log + +# Project # +########### +.vscode/ +bin/ +pkg/ +dist/ + From 1f43dadc3db80716dbe23e59370f52e657987e62 Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Thu, 1 Oct 2020 22:51:59 -0300 Subject: [PATCH 08/45] fix: typo --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 50539cc..71b101a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "ruat-lang-ar-github-io" +name = "rust-lang-ar-github-io" version = "0.1.0" authors = ["Esteban Borai "] edition = "2018" From 97cabe86a83faca205ab07c475b3ee1c4cc24a2d Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Sun, 4 Apr 2021 20:38:38 -0400 Subject: [PATCH 09/45] chore: project scaffold Setup files scaffold to use Yew and Webpack. --- .gitignore | 8 ++ Cargo.toml | 17 ++- LICENSE-APACHE | 177 +++++++++++++++++++++++++++++ LICENSE-MIT | 26 +++++ README.md | 66 ++++++++--- bin/build.sh | 2 - bin/dev.sh | 2 - bootstrap.js | 5 + package.json | 20 ++++ rustfmt.toml | 279 +--------------------------------------------- src/app.rs | 28 +++++ src/lib.rs | 32 +----- src/style.scss | 7 ++ static/index.html | 14 +++ webpack.config.js | 46 ++++++++ 15 files changed, 397 insertions(+), 332 deletions(-) create mode 100644 LICENSE-APACHE create mode 100644 LICENSE-MIT delete mode 100644 bin/build.sh delete mode 100644 bin/dev.sh create mode 100644 bootstrap.js create mode 100644 package.json create mode 100644 src/app.rs create mode 100644 src/style.scss create mode 100644 static/index.html create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore index ca5e7cf..bb7edc0 100644 --- a/.gitignore +++ b/.gitignore @@ -152,3 +152,11 @@ bin/ pkg/ dist/ + + +# Added by cargo +# +# already existing elements were commented out + +#/target +#Cargo.lock diff --git a/Cargo.toml b/Cargo.toml index 71b101a..4704b59 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,14 +1,19 @@ [package] +authors = ["Rust Argentina"] +categories = ["gui", "wasm", "web-programming"] +description = "GitHub Page for Rust Argentina" +edition = "2018" +keywords = ["yew", "wasm", "wasm-bindgen", "web"] +license = "MIT/Apache-2.0" name = "rust-lang-ar-github-io" +readme = "README.md" +repository = "https://github.com/rust-lang-ar/rust-lang-ar.github.io" version = "0.1.0" -authors = ["Esteban Borai "] -edition = "2018" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] -crate-type = ["cdylib", "rlib"] +crate-type = ["cdylib"] [dependencies] +wasm-bindgen = "^0.2" yew = "0.17" -wasm-bindgen = "0.2" + diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..d085c25 --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,177 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..188021b --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,26 @@ +Copyright (c) 2021 Rust Lang Argentina + +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/README.md b/README.md index ce9aeaf..bffdc05 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,58 @@ # rust-lang-ar.github.io -Rust Argentina's GitHub Page + +This is the source code for Rust's Argentina GitHub Page ## Development -### Setup +The website in written using Rust's Yew framework, a front-end framework for +creating dynamic web applications. + +Yew communicates with JavaScript using the WASM Bindgen, all the Rust files +inside of the `src` directory will be compiled to a single WASM file. + +Webpack is used to build such bundle contaning: + +1. The WASM build +2. A JavaScript file in charge of loading WASM into the browser. +3. All the CSS in bundled into the output `website.js` +4. Copies the HTML file located in the `static` directory to the `dist` directory + +### Requirements + +- NodeJS +- Rust + +#### Why do I need NodeJS? + +NodeJS is used to run `yarn` which is a package manager in NodeJS-land. +With `yarn` we install webpack which is our bundler for this project and makes +the bundle job we can check on the `webpack.config.js` file. + +#### Why do I need Rust? + +Rust is required to compile Yew framework's source code. Yew is written in Rust +and compiled to WASM. + +### Scripts + +> In order to execute the following commands, NodeJS and `yarn` must be installed + +Script | Description +--- | --- +`yarn dev` | Runs WebpackJS server on development mode +`yarn build` | Builds Rust into WASM and creates a bundle on `dist/` directory -The following crates are required to work with this project +## Contributing -- **wasm-pack**: Compiles Rust to WASM generating a JavaScript interop -- **cargo-watch**: Watch FS events for changes and rebuilds your project -- **simple-http-server**: HTTP Server to serve project assets +All contributions to this project are welcome! Feel free to open a Pull Request +or Issue. -```bash -# installing crates using cargo -cargo install wasm-pack -cargo install cargo-watch -cargo install simple-http-server -``` +## License -### Source +This project is licensed under both The MIT License and The Apache License +version 2. -To run the _development server_ execute the `dev.sh` script available in the `bin/` directory -of the project. +Refer to both licenses here: -```bash -bash ./bin/dev.sh -``` +- [MIT](./LICENSE-MIT) +- [APACHE](./LICENSE-APACHE) diff --git a/bin/build.sh b/bin/build.sh deleted file mode 100644 index 86ad322..0000000 --- a/bin/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -wasm-pack build --dev --target web --out-name wasm --out-dir ./static diff --git a/bin/dev.sh b/bin/dev.sh deleted file mode 100644 index 780e45a..0000000 --- a/bin/dev.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -cargo watch -s 'bash $PWD/bin/build.sh && simple-http-server -i --nocache --cors ./static' -i ./static diff --git a/bootstrap.js b/bootstrap.js new file mode 100644 index 0000000..095fd33 --- /dev/null +++ b/bootstrap.js @@ -0,0 +1,5 @@ +import './src/style.scss'; + +import('./pkg').then((mod) => { + mod.run_app(); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..ceb8c2a --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "private": true, + "scripts": { + "dev": "webpack-dev-server --mode development", + "build": "webpack --mode production" + }, + "devDependencies": { + "@wasm-tool/wasm-pack-plugin": "^1.3.1", + "copy-webpack-plugin": "^6.2.0", + "css-loader": "^4.3.0", + "sass": "^1.26.11", + "sass-loader": "^10.0.2", + "style-loader": "^1.3.0", + "wasm-pack": "^0.9.1", + "webpack": "^4.44.2", + "webpack-cli": "^3.3.12", + "webpack-dev-server": "^3.11.0" + } +} + diff --git a/rustfmt.toml b/rustfmt.toml index 11ddc13..32a9786 100644 --- a/rustfmt.toml +++ b/rustfmt.toml @@ -1,278 +1 @@ -# Use verbose output. -# Default: false -# verbose = - -# Do not reformat out of line modules. -# Default: false -# skip_children = - -# Lines to format; this is not supported in rustfmt.toml, -# and can only be specified via the --file-lines option. -# file_lines = - -# Maximum width of each line. -# Default: 100 -# max_width = - -# Ideal width of each line. -# Default: 80 -# max_width = - -# Number of spaces per tab. -# Default: 4 -# tab_spaces = 2 - -# Maximum width of the args of a function call before -# falling back to vertical formatting. -# Default: 60 -# fn_call_width = - -# Maximum width in the body of a struct lit before falling back to vertical formatting. -# Default: 16 -# struct_lit_width = - -# Maximum width in the body of a struct variant before falling back to vertical formatting. -# Default: 35 -# struct_variant_width = - -# Always print the abi for extern items. -# Default: true -# force_explicit_abi = - -# Unix or Windows line endings. -# Values: Windows | Unix | Native -# Default: Unix -# newline_style = - -# Brace style for functions. -# Values: AlwaysNextLine | PreferSameLine | SameLineWhere -# Default: SameLineWhere -# fn_brace_style = - -# Brace style for structs and enums. -# Values: AlwaysNextLine | PreferSameLine | SameLineWhere -# Default: SameLineWhere -# item_brace_style = - -# Brace style for control flow construct. -# Values: AlwaysSameLine | ClosingNextLine | AlwaysNextLine -# Default: AlwaysSameLine -# control_brace_style = - -# Put empty-body implementations on a single line. -# Default: true -# impl_empty_single_line = - -# Put empty-body functions on a single line. -# Default: true -# fn fn_empty_single_line = - -# Put single-expression functions on a single line. -# Default: false -# fn_single_line = - -# Location of return type in function declaration. -# Values: WithArgs | WithWhereClause -# Default: WithArgs -# fn_return_indent = - -# If function argument parenthesis goes on a newline. -# Default: true -# fn_args_paren_newline = - -# Argument density in functions. -# Values: Compressed | Tall | CompressedIfEmpty | Vertical -# Default: Tall -# fn_args_density = - -# Layout of function arguments. -# Values: Visual | Block | BlockAlways -# Default: Visual -# fn_args_layout = - -# Indent on function arguments. -# Values: Inherit | Tabbed | Visual -# Default: Visual -# fn_arg_indent = - -# Determines if '+' or '=' are wrapped in spaces in the punctuation of types. -# Values: Compressed | Wide -# Default: Wide -# type_punctuation_density = - -# Density of a where clause. -# Values: Compressed | Tall | CompressedIfEmpty | Vertical -# Default: CompressedIfEmpty -# where_density = - -# Indentation of a where clause. -# Values: Inherit | Tabbed | Visual -# Default: Tabbed -# where_indent = - -# Element layout inside a where clause. -# Values: Vertical | Horizontal | HorizontalVertical | Mixed -# Default: Vertical -# where_layout = - -# Indentation style of a where predicate. -# Values: Inherit | Tabbed | Visual -# Default: Visual -# where_pred_indent = - -# Put a trailing comma on where clauses. -# Default: false -# where_trailing_comma = - -# Indentation of generics. -# Values: Inherit | Tabbed | Visual -# Default: Visual -# generics_indent = - -# If there is a trailing comma on structs. -# Values: Always | Never | Vertical -# Default: Vertical -# struct_trailing_comma = - -# If there is a trailing comma on literal structs. -# Values: Always | Never | Vertical -# Default: Vertical -# struct_lit_trailing_comma = - -# Style of struct definition. -# Values: Visual | Block -# Default: Block -# struct_lit_style = - -# Multiline style on literal structs. -# Values: PreferSingle | ForceMulti -# Default: PreferSingle -# struct_lit_multiline_style = - -# Put a trailing comma on enum declarations. -# Default: true -# enum_trailing_comma = - -# Report all, none or unnumbered occurrences of TODO in source file comments. -# Values: Always | Unnumbered | Never -# Default: Never -# report_todo = - -# Report all, none or unnumbered occurrences of FIXME in source file comments. -# Values: Always | Unnumbered | Never -# Default: Never -# report_fixme = - -# Indent on chain base. -# Values: Inherit | Tabbed | Visual -# Default: Tabbed -# chain_base_indent = - -# Indentation of chain. -# Values: Inherit | Tabbed | Visual -# Default: Tabbed -# chain_indent = - -# Allow last call in method chain to break the line. -# Default: true -# chains_overflow_last = - -# Reorder import statements alphabetically. -# Default: false -# reorder_imports = - -# Reorder lists of names in import statements alphabetically. -# Default: false -# reorder_imported_names = - -# Maximum line length for single line if-else expressions. -# A value of zero means always break if-else expressions. -# Default: 50 -# single_line_if_else_max_width = - -# Format string literals where necessary. -# Default: true -# format_strings = - -# Always format string literals. -# Default: false -# force_format_strings = - -# Retain some formatting characteristics from the source code. -# Default: true -# take_source_hints = - -# Use tab characters for indentation, spaces for alignment. -# Default: false -# hard_tabs = - -# Break comments to fit on the line. -# Default: false -# wrap_comments = - -# Convert /* */ comments to // comments where possible. -# Default: false -# normalize_comments = - -# Wrap multiline match arms in blocks. -# Default: true -# wrap_match_arms = - -# Put a trailing comma after a block based match arm (non-block arms are not affected). -# Default: false -# match_block_trailing_comma = - -# Put a trailing comma after a wildcard arm. -# Default: true -# match_wildcard_trailing_comma = - -# How many lines a closure must have before it is block indented. -# -1 means never use block indent. -# Type: -# Default: 5 -# closure_block_indent_threshold = - -# Leave a space before the colon in a type annotation. -# Default: false -# space_before_type_annotation = - -# Leave a space after the colon in a type annotation. -# Default: true -# space_after_type_annotation_colon = - -# Leave a space before the colon in a trait or lifetime bound. -# Default: false -# space_before_bound = - -# Leave a space after the colon in a trait or lifetime bound. -# Default: true -# space_after_bound_colon = - -# Put spaces around the .. and ... range operators. -# Default: false -# spaces_around_ranges = - -# Put spaces within non-empty generic arguments. -# Default: false -# spaces_within_angle_brackets = - -# Put spaces within non-empty square brackets. -# Default: false -# spaces_within_square_brackets = - -# Put spaces within non-empty parentheses. -# Default: false -# spaces_within_parens = - -# Replace uses of the try! macro by the ? shorthand. -# Default: false -# use_try_shorthand = - -# What Write Mode to use when none is supplied: Replace, Overwrite, Display, Diff, Coverage. -# Values: Replace | Overwrite | Display | Diff | Coverage | Plain | Checkstyle -# Default: Replace -# write_mode = - -# Replace strings of _ wildcards by a single .. in tuple patterns. -# Default: false -# condense_wildcard_suffices = +edition = "2018" diff --git a/src/app.rs b/src/app.rs new file mode 100644 index 0000000..0165928 --- /dev/null +++ b/src/app.rs @@ -0,0 +1,28 @@ +use yew::prelude::*; + +pub struct App {} + +pub enum Msg {} + +impl Component for App { + type Message = Msg; + type Properties = (); + + fn create(_: Self::Properties, _: ComponentLink) -> Self { + App {} + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + false + } + + fn view(&self) -> Html { + html! { +

{ "Bienvenidos a Rust Argentina" }

+ } + } +} diff --git a/src/lib.rs b/src/lib.rs index 2ee1457..0c9c58d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,30 +1,10 @@ -use wasm_bindgen::prelude::*; -use yew::prelude::*; - -struct Main {} - -impl Component for Main { - type Message = (); - type Properties = (); - - fn create(_: Self::Properties, _: ComponentLink) -> Self { - Self {} - } +mod app; - fn update(&mut self, _: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _: Self::Properties) -> ShouldRender { - true - } +use wasm_bindgen::prelude::*; - fn view(&self) -> Html { - html! { {"Hello World!"} } - } -} +#[wasm_bindgen] +pub fn run_app() -> Result<(), JsValue> { + yew::start_app::(); -#[wasm_bindgen(start)] -pub fn run_app() { - App::
::new().mount_to_body(); + Ok(()) } diff --git a/src/style.scss b/src/style.scss new file mode 100644 index 0000000..4b772a6 --- /dev/null +++ b/src/style.scss @@ -0,0 +1,7 @@ +$background: #f5f5f5; + +body { + background: $background; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + margin: 0; +} diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..ddf81e5 --- /dev/null +++ b/static/index.html @@ -0,0 +1,14 @@ + + + + + + Rust Argentina + + + + + + + + diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..243955e --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,46 @@ +const path = require('path'); +const WasmPackPlugin = require('@wasm-tool/wasm-pack-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +const distPath = path.resolve(__dirname, 'dist'); + +module.exports = (_, argv) => { + return { + devServer: { + contentBase: distPath, + compress: argv.mode === 'production', + port: 8000 + }, + entry: './bootstrap.js', + output: { + path: distPath, + filename: 'website.js', + webassemblyModuleFilename: 'website.wasm' + }, + module: { + rules: [ + { + test: /\.s[ac]ss$/i, + use: [ + 'style-loader', + 'css-loader', + 'sass-loader', + ], + }, + ], + }, + plugins: [ + new CopyWebpackPlugin({ + patterns: [ + { from: './static', to: distPath }, + ], + }), + new WasmPackPlugin({ + crateDirectory: '.', + extraArgs: '--no-typescript', + }) + ], + watch: argv.mode !== 'production' + }; +}; + From c41928d78baeb3c6fb3c82fb31da54ba489f21cb Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Sun, 4 Apr 2021 21:00:53 -0400 Subject: [PATCH 10/45] ci: impl github workflows for "deployment", "fmt" and "clippy" --- .github/workflows/clippy.yml | 37 ++++++++++++++++++++++++++++++++ .github/workflows/fmt.yml | 39 ++++++++++++++++++++++++++++++++++ .github/workflows/gh-pages.yml | 34 +++++++++++------------------ 3 files changed, 88 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/clippy.yml create mode 100644 .github/workflows/fmt.yml diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml new file mode 100644 index 0000000..984b4f8 --- /dev/null +++ b/.github/workflows/clippy.yml @@ -0,0 +1,37 @@ +name: clippy +on: + pull_request: + push: + branches: + - main + +jobs: + clippy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: clippy + + - name: Cache .cargo and target + uses: actions/cache@v2 + with: + path: | + ~/.cargo + ./target + key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo-clippy + + - name: cargo clippy + uses: actions-rs/cargo@v1 + with: + command: clippy + args: -- -D warnings diff --git a/.github/workflows/fmt.yml b/.github/workflows/fmt.yml new file mode 100644 index 0000000..65a6649 --- /dev/null +++ b/.github/workflows/fmt.yml @@ -0,0 +1,39 @@ +name: fmt +on: + pull_request: + push: + branches: + - main + +jobs: + fmt: + name: fmt + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: rustfmt + + - name: Cache .cargo and target + uses: actions/cache@v2 + with: + path: | + ~/.cargo + ./target + key: ${{ runner.os }}-cargo-fmt-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo-fmt-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo-fmt + + - name: Run fmt + uses: actions-rs/cargo@v1 + with: + command: fmt + args: --all -- --check diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index f9952b7..2338083 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,35 +1,25 @@ -# This is a basic workflow to help you get started with Actions - -name: github-pages - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch +name: Deploy to GitHub Pages on: push: branches: - - development + - main -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: deploy: - # The type of runner that the job will run on - # Not latest because peaceiris/actions-gh-pages@v3 requires this version - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest + steps: - name: Checkout uses: actions/checkout@v2 - - name: Setup mdBook - uses: peaceiris/actions-mdbook@v1 - with: - mdbook-version: 'latest' - - - name: Build - run: mdbook build + - name: Install and Build + run: | + yarn + yarn build - name: Deploy - uses: peaceiris/actions-gh-pages@v3 + uses: JamesIves/github-pages-deploy-action@3.5.9 with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./book - publish_branch: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: dist From 0bf21701c1075efe53cdf97a23622224f95feaf0 Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Tue, 13 Apr 2021 20:54:20 -0400 Subject: [PATCH 11/45] feat(tailwind): setup tailwindcss for project This introduces development environment tooling for Yew and TailwindCSS development. --- bootstrap.js | 2 +- package.json | 15 ++++++++------- postcss.config.js | 7 +++++++ src/app.rs | 39 ++++++++++++++++++++++++++++++++++++++- src/lib.rs | 2 ++ src/presentacion.md | 17 ----------------- src/style.scss | 7 ------- style.css | 3 +++ tailwind.config.js | 11 +++++++++++ webpack.config.js | 17 ++++++++++------- 10 files changed, 80 insertions(+), 40 deletions(-) create mode 100644 postcss.config.js delete mode 100644 src/presentacion.md delete mode 100644 src/style.scss create mode 100644 style.css create mode 100644 tailwind.config.js diff --git a/bootstrap.js b/bootstrap.js index 095fd33..aa08410 100644 --- a/bootstrap.js +++ b/bootstrap.js @@ -1,4 +1,4 @@ -import './src/style.scss'; +import './style.css'; import('./pkg').then((mod) => { mod.run_app(); diff --git a/package.json b/package.json index ceb8c2a..d31ad8f 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,21 @@ { "private": true, "scripts": { - "dev": "webpack-dev-server --mode development", + "dev": "webpack serve --mode development", "build": "webpack --mode production" }, "devDependencies": { "@wasm-tool/wasm-pack-plugin": "^1.3.1", + "autoprefixer": "^10.2.5", "copy-webpack-plugin": "^6.2.0", "css-loader": "^4.3.0", - "sass": "^1.26.11", - "sass-loader": "^10.0.2", + "postcss": "^8.2.10", + "postcss-loader": "^5.2.0", "style-loader": "^1.3.0", + "tailwindcss": "^2.1.1", "wasm-pack": "^0.9.1", - "webpack": "^4.44.2", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.0" + "webpack": "^5.32.0", + "webpack-cli": "^4.6.0", + "webpack-dev-server": "^3.11.2" } } - diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..dce5366 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,7 @@ +// postcss.config.js +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + } +} diff --git a/src/app.rs b/src/app.rs index 0165928..e69ee45 100644 --- a/src/app.rs +++ b/src/app.rs @@ -22,7 +22,44 @@ impl Component for App { fn view(&self) -> Html { html! { -

{ "Bienvenidos a Rust Argentina" }

+
+
+ +
+
+

+ {r#"Student in Computer Science degree at Universidad Nacional del Oeste"#} +

+
+
+
+ {"Fernando Pastorelli"} +
+
+ {"Developer Consultant at gA"} +
+
+
+
+
+ +
+
+

+ {r#"Software Engineer. I enjoy writing software with @rust-lang and TypeScript"#} +

+
+
+
+ {"Esteban Borai"} +
+
+ {"Software Engineer"} +
+
+
+
+
} } } diff --git a/src/lib.rs b/src/lib.rs index 0c9c58d..7a29c3f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,5 @@ +#![recursion_limit = "256"] + mod app; use wasm_bindgen::prelude::*; diff --git a/src/presentacion.md b/src/presentacion.md deleted file mode 100644 index ea7c467..0000000 --- a/src/presentacion.md +++ /dev/null @@ -1,17 +0,0 @@ -# Presentación - -Logo - -La comunidad de Rust en Argentina es pequeña pero creciente. - -Desde 2018 hemos organizado meetups de Rust en la Ciudad Autónoma de Buenos Aires, dado clases por invitación en facultades publicas y gestionado acercar oradores del exterior para dar charlas y conocer a la comunidad. - -Si estas interesado o interesada en aprender Rust, o estas llevando a cabo un proyecto con tecnología asociada, te invitamos a acercarte y participar. - -El sitio en Meetup punto com de la comunidad es: [Rust-Argentina](https://www.meetup.com/Rust-Argentina/) - -También tenemos un un canal en [Telegram](https://t.me/joinchat/CJDlkxDxMmQSVkY-UrEpjg). - -Agradecemos a [LambdaClass](https://lambdaclass.com/) por su apoyo a la comunidad. - -Este sitio fue generado con [mdBook](https://rust-lang.github.io/mdBook/) diff --git a/src/style.scss b/src/style.scss deleted file mode 100644 index 4b772a6..0000000 --- a/src/style.scss +++ /dev/null @@ -1,7 +0,0 @@ -$background: #f5f5f5; - -body { - background: $background; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; - margin: 0; -} diff --git a/style.css b/style.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..62dfdaf --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: [], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/webpack.config.js b/webpack.config.js index 243955e..d1cfb30 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -9,9 +9,12 @@ module.exports = (_, argv) => { devServer: { contentBase: distPath, compress: argv.mode === 'production', - port: 8000 + port: 8000, }, entry: './bootstrap.js', + experiments: { + syncWebAssembly: true + }, output: { path: distPath, filename: 'website.js', @@ -20,13 +23,13 @@ module.exports = (_, argv) => { module: { rules: [ { - test: /\.s[ac]ss$/i, - use: [ - 'style-loader', - 'css-loader', - 'sass-loader', - ], + test: /\.css$/i, + use: ['style-loader', 'css-loader', 'postcss-loader'], }, + { + test: /\.wasm$/, + type: 'webassembly/sync', + } ], }, plugins: [ From a6a8f68e285ec43b6b6392b475d30e5ce1901eec Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Sat, 24 Apr 2021 18:11:19 -0300 Subject: [PATCH 12/45] Header --- package.json | 1 + src/app.rs | 6 +++-- src/components/header.rs | 40 ++++++++++++++++++++++++++++++++ src/components/mod.rs | 1 + src/lib.rs | 1 + static/inspiration-geometry.png | Bin 0 -> 2665 bytes style.css | 6 +++++ tailwind.config.js | 16 ++++++++++++- 8 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 src/components/header.rs create mode 100644 src/components/mod.rs create mode 100644 static/inspiration-geometry.png diff --git a/package.json b/package.json index d31ad8f..30ffdc1 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ }, "devDependencies": { "@wasm-tool/wasm-pack-plugin": "^1.3.1", + "@webpack-cli/serve": "^1.3.1", "autoprefixer": "^10.2.5", "copy-webpack-plugin": "^6.2.0", "css-loader": "^4.3.0", diff --git a/src/app.rs b/src/app.rs index e69ee45..64f0a4b 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,4 +1,5 @@ use yew::prelude::*; +use crate::components::{header::Header}; pub struct App {} @@ -22,8 +23,9 @@ impl Component for App { fn view(&self) -> Html { html! { -
-
+
+
+
diff --git a/src/components/header.rs b/src/components/header.rs new file mode 100644 index 0000000..7bcf795 --- /dev/null +++ b/src/components/header.rs @@ -0,0 +1,40 @@ +use yew::{html, Component, ComponentLink, Html, Properties, ShouldRender}; + +pub struct Header {} + +pub enum Msg {} + +impl Component for Header { + type Message = Msg; + type Properties = (); + + fn create(props: Self::Properties, _: ComponentLink) -> Self { + Header { } + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + html! { +
+ +
+ } + } +} diff --git a/src/components/mod.rs b/src/components/mod.rs new file mode 100644 index 0000000..311ecc2 --- /dev/null +++ b/src/components/mod.rs @@ -0,0 +1 @@ +pub mod header; \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 7a29c3f..6c4c84c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,7 @@ #![recursion_limit = "256"] mod app; +pub mod components; use wasm_bindgen::prelude::*; diff --git a/static/inspiration-geometry.png b/static/inspiration-geometry.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf6d7b7b7343b27843218b87957597b5dae87d7 GIT binary patch literal 2665 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 xEBiZ&+2t0dNunIF?=`_c{{8 Date: Sat, 24 Apr 2021 19:36:42 -0300 Subject: [PATCH 13/45] Added a background --- src/app.rs | 2 +- static/inspiration-geometry.png | Bin 2665 -> 10133 bytes style.css | 3 ++- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app.rs b/src/app.rs index 64f0a4b..6ebbedb 100644 --- a/src/app.rs +++ b/src/app.rs @@ -23,7 +23,7 @@ impl Component for App { fn view(&self) -> Html { html! { -
+
diff --git a/static/inspiration-geometry.png b/static/inspiration-geometry.png index cdf6d7b7b7343b27843218b87957597b5dae87d7..ebd9266944daa1c1c06e5cb66bdc9d57d1c2ff25 100644 GIT binary patch literal 10133 zcmb_?cT`i|x9y=vktR~48bs&w_E7ePS9fCwMG6M7e<2m&Ha zAV?EKM~pOSZ^z%g|GfLh8*hwz#!yC1&e{8%z1Ny+&bbn!tD{bHp6xsYK{Oh7k@^rs zf+7BcQGzp@D$H^aL`nA8(9}oY&Y#EYk*A}Jn*)zepqB%WLx77T1O-fI8lw__H_#kc z7<`8<-uc&uV~yfFrCez2*4EVP_ghgs($mHRHAv<-)t7{~VROI4I3CurxPNnhWyB%x z<7NAKeZ6nzL(v-qLO3Exo>s_A z?S)6k(Z69ozq4yw*Zm%>JI3w|DNoL{f4HJj_-LoJLRk&fT0k~;fQ=SZ+e+c(PW&k7S$BG=~Ck-d2~8%vbm;uCZC6iZ{a zR&R^C{rT5AP;g&?eza;DVZV%Z+r6=%&t2sdT_VLCcTJ#E_`-Hm-@U{=d1=j14`(_a z%7~j=+b_R78Ojc2Ls-;JG2XPDcj|T4W#KU5Pr7`oaF~y8CS8AtvQ(#C2N7f(78zk& zBKo48%#^dE>SYk)-u1*EkET7YFFg51=D-fGnqd)>JSY00y~|%ipI%R zZy7gXNoX2AGyhDyE}Y->UGd((x9*ZVuGA#02fp^#s;Jxg^{jXccImu4$xOo_(iJDV*D~v9wQqd%PT>vzPg4?-pw`HOk2vR`r5KQLXT$ zy|+6|fW*e&WZiGzNyxJC^BisWeD!oT5FQmiFFI9@-#P4L{F78yi`S?*) zbH7wqm`3_O_IXy_Ztxe_6Hi#iV7@5r@1l;j(bQ%Y=J8by;h{(J&4RC*#v_}sPZb5Y zK1;{+S3apH`}XcZ_;Xb9$_lq9-yLR;O?OH0YpT#k%8m|LjkF}IP2^{>e$t$1W=1WV znT*?N+4Az)xiGRzcA-A7DUv(!oUM4Hefn#3-%9Q~o7BiNq^a+T8g{_uR8w3{gLGCd z2ftQvr22kdHC8{)^=Hu1SN2E*t58UU0adNeZ!-BHm+Xv8S;+|QSix@RtnW$NwLgRh zHm3EyTJ3$LD;a=ge7|k*!(mKc)BRCP+#nn3;#CRV<_6A{>ROgZq;H4WB31X~Mc3k= z-n(^rMMd`tx@O}hc6yZAH+A_MK8wWaHXpfMSMlbPh(wVqExyL=ciA5XC*10}odKiQ zP_eS+BzvFJEE0SY;mgW*4D(!M+mn1`rPKlau#2QGxjBtwnJq`WBbB*%n17!4{EU3Q7zSWAXWx6ysQo$H ziPDeySG7;;ikGcX6q{*4M3XAYc2lb@%I11&@Y!0co0uLXb9eOV4h8P1@KrVC^7!P) zo6iq!MgJ}?=bWh$(f@KpLGI1lANu^msdMD;CoskTI2w{nd`Wy$cr|ct(&GJ7w&u2G?N%1Uz> zhQ_H(!B|t3pz`bVke)^v0@y=p*5*!}y13~+2v{APLv)YFU$F;S42UQjI6K&NKZT*DfU0d;n z?KZk_iwjX*nZ+nmzUdqp!{*s7rmO6MpvvVIbk|I9_a7-VH#Z-}RnVJ;*|BaJS#{lD zkYyLpNHIk&KGNK1bE%o}k4?z8+CVi|yzJH? zN$zt4_r&`|b}bCWv519=boH>JCsuu4>5y&dZV2#n8|$`nb8HAdp{WzK)f)uMrz3vqhNg3Doley`pEx1GDn0hvC3lR%0i9Nz?q%$z;9 zU2@1t;e6>pIDZVXC22c5Jqk%a+Y-?ARq*`)qk^)WJ=94=;a^;9{eB_l8rT0UatM}; zIl6Ob&qE!Is(L=U!G%c2h)2UeFm) zy0`OEW$`#4`PssJ(mj2$^bS@uJ^A~r==f@pTlmNu(hS;U9T($!my|H*mvFcW{qNG+ zUX7FwMw1jGj8{2qV`4KKE0T5{Yo2P~o`;9i5J59=NVk8U)T)BhAf!e>aM1Q|>LMMRsj&-Jp?NdsvLKN9Sx3GB zGkS9!LiW$d#` zcNmf%+%Fs>w7eh?&?U8sObp&bQ+~}Sv$o>Vibo$INO;?9YvEFm@@{O=&9gdtpQx?{ z9gu!Qa!#tq;JJbr2%7lXN!Du~ga~_On32y9YD(+o^siw5+f>lRTqkLPY{7}`Y1RF= ziYJfe($@(1Fs~2Sq0)+fD0H&$N-@#G`6C#7AU|D*`$%_ws=lH{C0WN~bJI}}xkBoE z{c`(-?qhMgvS7Y0aa=B%2AUY|B;}9IA&3kN#U)A_#hY_I+}iNthYMY}Gl7RXGRy)- zI}&bAjUMGs^e_3SI&O|`C_~V?%fh-BV)&N#&?>lf!hCTqc9K0399V#obXNZNv&DZJt%f?Bd(kQ1{(I(kM+xrjedK?j4XL=s~SK*x}Y|vMZ z;ZTH1)!?8O9+Q6Nu^8A|KaCCxfs_?QmJygob_IPRZl<_%P=NG*N)JD?FDaB|l)}5? zKI{5FYWn|ug56yZzhHY4fEKafjXF!_tojtc;5}@e*<34LC)K4Rr)7p~q%V`VE;ec%$ir85rjF!^-o8Am1;AO;BlDqk-jYLIFm< zAD?Oh!2zh)YQQ)UQ+s=R4mfdMW*Tt>1!UkWMmmy zv4=m-c7dqxSV;bTWZ#En3ZSkQ07NTBnX%xyNWy2**86gbsm)lx(6|TknfY+|pd-Q4 zXtMe`pdJm~4{sbMMK`GBzK1!f5KsJ5Ydl~xnZ9uD?+1wRM>rK^>>erFNb7+&@2aqJSf3iQf z9oJVl?#k&UJ@AVu(=}1lBP$Wy;U>zg}a z3@~DW<~;(lxaIMukFeAGCvQs%oea!SNoo46A_Ji`T|aBq9vd@V<;czliJut#0S+Hs z{ryNj(>i?^TqP{*Mka?p?W^9Hz$O;&&Ken1I`UqK z$19v|b^k~R_QYDEX+-Z*=A54upf@0lQr~s4aY7xr-vdLP%RCs6`PxzTK1pJ2 zCau=PNjZgisj-M*0~LDYP~$|w{kNg3e$9X6&Qnah)?Y&7J%63Ei5dY z03{NcoH+j3MHeMg5x9~_uAEs(OI27j%&97VW(kS{of+?W!vqFeT?3gUxWH|-*iF=8 zHBCn4`(j&AR&mF)jZ`8$%h^3O>V#35l5~@9 zEInWwjET;nVJnGbpsgeYuiVzu^ru$#m1xF2zA!^8M#wfH4dqi@P6kzy$ZiuYx&JzZ zI?G$2aHp5N8W{ZH{fTM7O&bh+6`)E@(}TkR9VDReiZv5lHy265qpodM85yFlnMn^xhYcQdtqb5M}6)=qY&k!XcMZ@j6cBS2rvq5J` z`80Sys(vU4>a%0K(pfJnS{GwM3el6|HU6Bm#pbNw_D^I?OibEi?+U>eF<6l7xY=1E zDvE2Q9Aw?6fKW*tfzKSVQ$mV9aJag<`lNv?k=KHx``6`hPAXek(k;BXHwX8Rz|gx+ z?BUuyfwD=q@l$k9vhkSFw(a&qTrCK-*rfn|pt|G=kVwHiID>Z<{sbjRL8hD_-WiCY zk|D#qeLGWDR)%G-K!X$$X%T`ts|JnJ8&atQVNhY@Q_2TKfWD- zwY~s8+OhUz;cNS4KAWXaA%@jmGOQK%-#j424>Zhh5o>GCN{5_Nn!aAT10FCZQ$KG= z-19HrYA}(!exgB74u@9*ZS@i#_}JUq`;X=OJM$vZ6HSw@wR>@uJ6Mrh)I{)Wg52s5 z!*r^=prR#D$*VAUYYLhiH*RDz;Vn`A{`+59(We|r?Jx}0ADo|*YV+?bw2pAz@rbhz zo9f8njdil{H-KuwFAlacD2AP#o=hFH-AT>jt&6)Z$+OD6!9lu6L`!ri|MlP&&cXzWV zuj}c$#ZTEh)FvMy+kM=+PAg@9Pv}>{yJBO_Lt-k{)z^y&3txmD`VFfg`$cPsaOy#w z@dkwb9$4?>bZF6hux?5_O0;U(OS>%ZCafAgVNp zANEzB6}V`l@NutN?Vb^o2OZIEE**k-!LMnI&ap$aRkgLXS8oK}IZoBV@@j;#Ff3!5 z$IO$qLP(g^QL_VowX-a!l(B+RP+=Na9RecE3TGdhqRP$pF?ISX6ScgVJz4gIV*S_mQ*)p&ZnqQ%gB?ei#OXMn&Yzd)u2{hqGKR*vfzKj9y3&>Y>Hly;U zgIT^q-Cc$9nVmhbh@y|LGeTKi0f@HLDax)QiO9DW|4ILjwO_^8A!zFc>xCS!RNF^- zKzv#NZH;wWSc7{(WBtc=k#Kmow0^N{d1l$a#;jJZkn1(THGlQd0bVR;b$l8$Uc2A| z0ID!=u}1S6mf5Cz#c@}n^L;;2T9~g}kNeICx|H2d(@)kH%Frp`aBHB1ag<`jFYKF_ zO+?i0rAhoyM$KCMF0U)J_U0QXimv(A9u{Wos}LZcKUS%q!W*+Bt0?kgR~2a}F)7xq zy)46&9_1v?m9$@1S2qM8?SAhLxv8KX>o**GzZ@R(>Bpa{NZ6a*_o-~gn%F6v;EV%a zFz@)|!%l>fu01)eaStH!srt#En$l0<+6JUlg%YGx!nuGNio!(?*MGl$G~{BOO|}bY zn?nnT@lUJ-6+x*KGpw@V@z(tUAY7rJh?)rn`%fx>uG0|Rj&(q8+{+uwE%Go7TOY`*XaNTA8U_2&YZ@1i+PJ0O47N+LCEP_C9y+>Zp@-7BFUprh zbQDGWS8>-G{ryZw(ye+YpoJxJp)I=M&9EH4RNwVsyhehA3rBAdI+t_HzZ@c^Qg#On zYXyVSV2~YMH3Sss%oMeI{H7|jy&^F&5mUQo8p{BDA?~S&+;4zc*MfD;0ffdr*=+P4 zFf`}_t+MbHaU)4*uO{sdSMk z0*(mht8-oA%pluVJ?cxi|1^RBMm?|=%XQ0BXRC`1viE}(Poq-afEd~|z1t#;1{ zOx5o54A`2WsH0GupuSbeJ!uVPU9epOBo65PTlf`NX^dz4$)3a1A58u#izqeN#?|rh z@roN34|v+P(QI1^AoX6#v3-wral<%b4`mwjHkrp=YRzxKliunyYhSip+Ih9>R{t3o zQ&KvbMVUZ;A|DD;4_;odWn_?+GN`#d;3FTR|CNZeJBN~}>C=8z?3`Q|gQZ}*$)c#M^!IHN2i#01RGzKtjw)<_$i zlq|R9y@FYH4=tX&R5nopig*D4*sL!xO9y}^h&4@ZAB6^TI~Q$Fn*j8e=@Hr8j_DxL zEfRH+yQH@C2-4uu6dLy^BVye2wsH zo)zBK_G;;U+V}`N1}{C^#o0V(pbeiE@C(uzAe)Gt%|81Vs2>o7_VH80gyYZVN3mNq zQRkk_-^ZU%v$Kzvv*?+0dPbIQ3*rBiDFFt-(G77c=j-K=G>~mbpb^VYLn1Bw zFZF@~kP!gXc6T`z3ePYts$2Q%GTILl3aU6MlgZ<`Lde_;P4U(A{zkX{)G$pvqw3%fQ-SpTM`DooxFQll;T0;hd`CUgkRA z(AX2vPEMQY`qdCHh+W2LWun85_hvk~ zlM)kgCl#dWPGF{TgF(T(wz`SX+|;IToJ|}0j11$zJ4SwQNx22WA1AOg-c0->Uo$v1bmF5CO%+c0^6zI{HXW>XPIvWnB$y* zEA;d3#I%W~pbhe&BwME1-)=(*(c}`d{oCwSqYB(Ta@ukWL?*f}xU_*`4KaLV z;+sZd%73p&h3~~j?(V4aV-OFjjz@Qmj9J5LZ_g`#k!)?*+Al@tB;#aX0A`a35kAMWHf( z3*UdWBQ3hmoxkRB)_#S%5Oe#%pl?NJG=dm@vb%nRV4`%JBT|#N&xff+f>m< zoE9jtOg1kzI)jZ>^e+nt1wE2HL&MXsS7%`h7%aGw-QFCC;KI5uy~HMjGLh+4FM(AB zI8e?ylG+>GEHY3U-GCU*l;E2MT|*ZzWp{xW(Emk+!6N@@NLe2`-bRH?ulndSBm;OC zh^0k3F5F~G&@l;#rBPM|D)rM}p$5oQ6sQe{S0O*ZS#Hn zdu62$SZF83slU?nPm5beh$bH}473C30JUocl+=I5SMSp1EkH>7!;bbgE3`x}4tEk- ze(_}<;n<^rk2mnEEphwkEhoh!O$6E4C%_`#G_rpP>RR}D|0+lo5G+9X0A2=Q$I__w z!6A6irnBP5M6VHm3g7@Qstt-jB?9)3NBwg0Z&_;k)Wj_e=t5>&tu5}9-q$jd1yDX}rxoE7EDH+{kMQu~Sw zOQ=v@4tQ6ygLCs{xPvQ_zYyF1u4ViT?oS>X?2Rj`nKN;JNM_q@ib^6N&gP6Pf+ECZ zIB5Mrj|ix$q_BNCu(Kf2P@58A5*>?xdOO57?mFJ6JkNY1Pa0e}y}4%>XpenmuV|Ne z8PYYsJAdiuR6x+LTvW;NrV6AS<4gP@fa%?NfE7f2sV1!{$OO8y%sY)F(7K%+Xy=&G o9Ko@fI#aEnKK^eWzQ4~%EN+IXS(aGZ6UWt1)j^iuwtez{0Pr{>V*mgE literal 2665 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 xEBiZ&+2t0dNunIF?=`_c{{8 Date: Sat, 24 Apr 2021 19:27:41 -0400 Subject: [PATCH 14/45] feat(tailwind): setup tailwind/postcss to use @apply This commit also introduces changes on project scaffold in order to have styles inside of the sources directory. --- bootstrap.js | 5 ----- package.json | 2 ++ postcss.config.js | 9 +++++---- src/main.js | 6 ++++++ src/styles/components.css | 1 + style.css => src/styles/tailwind.css | 0 static/index.html | 1 + webpack.config.js | 11 ++++++++--- 8 files changed, 23 insertions(+), 12 deletions(-) delete mode 100644 bootstrap.js create mode 100644 src/main.js create mode 100644 src/styles/components.css rename style.css => src/styles/tailwind.css (100%) diff --git a/bootstrap.js b/bootstrap.js deleted file mode 100644 index aa08410..0000000 --- a/bootstrap.js +++ /dev/null @@ -1,5 +0,0 @@ -import './style.css'; - -import('./pkg').then((mod) => { - mod.run_app(); -}); diff --git a/package.json b/package.json index d31ad8f..e885b05 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,9 @@ "autoprefixer": "^10.2.5", "copy-webpack-plugin": "^6.2.0", "css-loader": "^4.3.0", + "mini-css-extract-plugin": "^1.5.0", "postcss": "^8.2.10", + "postcss-import": "^14.0.1", "postcss-loader": "^5.2.0", "style-loader": "^1.3.0", "tailwindcss": "^2.1.1", diff --git a/postcss.config.js b/postcss.config.js index dce5366..23d96ff 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,7 +1,8 @@ // postcss.config.js module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - } + plugins: [ + require('postcss-import'), + require('tailwindcss'), + require('autoprefixer'), + ] } diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..b686b8e --- /dev/null +++ b/src/main.js @@ -0,0 +1,6 @@ +import './styles/tailwind.css'; +import './styles/components.css'; + +import('../pkg').then((mod) => { + mod.run_app(); +}); diff --git a/src/styles/components.css b/src/styles/components.css new file mode 100644 index 0000000..a8a5ca1 --- /dev/null +++ b/src/styles/components.css @@ -0,0 +1 @@ +/* Components Style Sheets must be imported here */ diff --git a/style.css b/src/styles/tailwind.css similarity index 100% rename from style.css rename to src/styles/tailwind.css diff --git a/static/index.html b/static/index.html index ddf81e5..24e080f 100644 --- a/static/index.html +++ b/static/index.html @@ -4,6 +4,7 @@ Rust Argentina + diff --git a/webpack.config.js b/webpack.config.js index d1cfb30..a94e3bd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,7 @@ const path = require('path'); const WasmPackPlugin = require('@wasm-tool/wasm-pack-plugin'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const distPath = path.resolve(__dirname, 'dist'); @@ -11,7 +12,7 @@ module.exports = (_, argv) => { compress: argv.mode === 'production', port: 8000, }, - entry: './bootstrap.js', + entry: './src/main.js', experiments: { syncWebAssembly: true }, @@ -24,7 +25,11 @@ module.exports = (_, argv) => { rules: [ { test: /\.css$/i, - use: ['style-loader', 'css-loader', 'postcss-loader'], + use: [ + MiniCssExtractPlugin.loader, + 'css-loader', + 'postcss-loader', + ], }, { test: /\.wasm$/, @@ -33,6 +38,7 @@ module.exports = (_, argv) => { ], }, plugins: [ + new MiniCssExtractPlugin(), new CopyWebpackPlugin({ patterns: [ { from: './static', to: distPath }, @@ -43,7 +49,6 @@ module.exports = (_, argv) => { extraArgs: '--no-typescript', }) ], - watch: argv.mode !== 'production' }; }; From 1e1d43a10c9f7941fc3e712773eb940cf7ee860e Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 17 May 2021 08:38:53 -0300 Subject: [PATCH 15/45] Added the Header, the Hero and the section with the links --- src/app.rs | 76 +++++++++--------- src/components/header.rs | 12 +-- src/components/hero.rs | 38 +++++++++ src/components/joinus.rs | 41 ++++++++++ src/components/mod.rs | 4 +- src/img/fa-brands_meetup.svg | 20 +++++ src/main.js | 1 + src/styles/tailwind.css | 2 + static/fa-brands_meetup.svg | 20 +++++ static/fa-brands_telegram.svg | 4 + ...thumb-7f1d1061e9eeeb03180cb0ef75770634.png | Bin 0 -> 285675 bytes tailwind.config.js | 3 +- webpack.config.js | 14 +++- 13 files changed, 189 insertions(+), 46 deletions(-) create mode 100644 src/components/hero.rs create mode 100644 src/components/joinus.rs create mode 100644 src/img/fa-brands_meetup.svg create mode 100644 static/fa-brands_meetup.svg create mode 100644 static/fa-brands_telegram.svg create mode 100644 static/ferris-thumb-7f1d1061e9eeeb03180cb0ef75770634.png diff --git a/src/app.rs b/src/app.rs index 6ebbedb..215ccd4 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,5 +1,5 @@ use yew::prelude::*; -use crate::components::{header::Header}; +use crate::components::{header::Header,hero::Hero, joinus::JoinUS}; pub struct App {} @@ -25,42 +25,44 @@ impl Component for App { html! {
-
- -
-
-

- {r#"Student in Computer Science degree at Universidad Nacional del Oeste"#} -

-
-
-
- {"Fernando Pastorelli"} -
-
- {"Developer Consultant at gA"} -
-
-
-
-
- -
-
-

- {r#"Software Engineer. I enjoy writing software with @rust-lang and TypeScript"#} -

-
-
-
- {"Esteban Borai"} -
-
- {"Software Engineer"} -
-
-
-
+ + + //
+ // + //
+ //
+ //

+ // {r#"Student in Computer Science degree at Universidad Nacional del Oeste"#} + //

+ //
+ //
+ //
+ // {"Fernando Pastorelli"} + //
+ //
+ // {"Developer Consultant at gA"} + //
+ //
+ //
+ //
+ //
+ // + //
+ //
+ //

+ // {r#"Software Engineer. I enjoy writing software with @rust-lang and TypeScript"#} + //

+ //
+ //
+ //
+ // {"Esteban Borai"} + //
+ //
+ // {"Software Engineer"} + //
+ //
+ //
+ //
} } diff --git a/src/components/header.rs b/src/components/header.rs index 7bcf795..92126a3 100644 --- a/src/components/header.rs +++ b/src/components/header.rs @@ -22,13 +22,13 @@ impl Component for Header { fn view(&self) -> Html { html! { -
-
- - -

{"Rust Argentina"}

+
+
+ + +

{"Rust Argentina"}

-
diff --git a/src/pages/about.rs b/src/pages/about.rs index 88b404b..61387a3 100644 --- a/src/pages/about.rs +++ b/src/pages/about.rs @@ -27,23 +27,28 @@ impl Component for About { fn view(&self) -> Html { html! { -
-
- +
+
+ {"NUESTRA COMUNIDAD"}
-
-

- {"La comunidad de Rust en Argentina es pequeña pero creciente."} -
-
- {"Desde 2018 hemos organizado meetups de Rust en la Ciudad Autónoma de Buenos Aires, dado clases por invitación en facultades publicas y gestionado acercar oradores del exterior para dar charlas y conocer a la comunidad."} -
-
- {"Si estas interesado o interesada en aprender Rust, o estas llevando a cabo un proyecto con tecnología asociada, te invitamos a acercarte y participar. "} -
-
- {"El sitio en Meetup punto com de la comunidad es: Rust-Argentina También tenemos un un canal en Telegram. Agradecemos a LambdaClass por su apoyo a la comunidad."} -

+
+
+ +
+
+

+ {"La comunidad de Rust en Argentina es pequeña pero creciente."} +
+
+ {"Desde 2018 hemos organizado meetups de Rust en la Ciudad Autónoma de Buenos Aires, dado clases por invitación en facultades publicas y gestionado acercar oradores del exterior para dar charlas y conocer a la comunidad."} +
+
+ {"Si estas interesado o interesada en aprender Rust, o estas llevando a cabo un proyecto con tecnología asociada, te invitamos a acercarte y participar. "} +
+
+ {"El sitio en Meetup punto com de la comunidad es: Rust-Argentina También tenemos un un canal en Telegram. Agradecemos a LambdaClass por su apoyo a la comunidad."} +

+
} diff --git a/src/pages/events.rs b/src/pages/events.rs new file mode 100644 index 0000000..6e441c2 --- /dev/null +++ b/src/pages/events.rs @@ -0,0 +1,37 @@ +use crate::components::index::hero::Hero; +use crate::components::index::joinus::JoinUs; +use crate::components::index::our_members::OutMembers; +use crate::components::index::our_projects::OurProjects; +use crate::components::layout::footer::Footer; +use crate::components::layout::header::Header; + +use yew::prelude::*; + +pub struct Events {} + +impl Component for Events { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _: ComponentLink) -> Self { + Events {} + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + false + } + + fn view(&self) -> Html { + html! { +
+
+ {"PROXIMOS EVENTOS"} +
+
+ } + } +} diff --git a/src/pages/mod.rs b/src/pages/mod.rs index 24692e0..a6413a5 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -1,2 +1,3 @@ pub mod index; -pub mod about; \ No newline at end of file +pub mod about; +pub mod events; \ No newline at end of file diff --git a/src/router.rs b/src/router.rs index 1d53714..66fd435 100644 --- a/src/router.rs +++ b/src/router.rs @@ -3,6 +3,8 @@ use yew_router::{components::RouterAnchor, prelude::*, switch::Permissive}; #[derive(Clone, Debug, Switch)] pub enum AppRoute { + #[to = "/events"] + Events, #[to = "/about"] About, #[to = "/!"] From d73ca594a73bff128a60534033c6a7bab44f7d4e Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Sun, 19 Sep 2021 08:47:49 -0300 Subject: [PATCH 27/45] feat: :sparkles: add Events --- src/app.rs | 3 ++ src/components/events/event.rs | 44 +++++++++++++++++++++++++++ src/components/events/mod.rs | 1 + src/components/index/joinus.rs | 18 +++++++---- src/components/layout/footer.rs | 8 +++-- src/components/layout/header.rs | 6 ++-- src/components/mod.rs | 3 +- src/pages/events.rs | 20 +++++++------ src/pages/mod.rs | 3 +- src/pages/resources.rs | 36 ++++++++++++++++++++++ src/router.rs | 2 ++ src/styles/events/events.css | 48 ++++++++++++++++++++++++++++++ src/styles/resources/resources.css | 23 ++++++++++++++ src/styles/tailwind.css | 1 + 14 files changed, 196 insertions(+), 20 deletions(-) create mode 100644 src/components/events/event.rs create mode 100644 src/components/events/mod.rs create mode 100644 src/pages/resources.rs create mode 100644 src/styles/events/events.css create mode 100644 src/styles/resources/resources.css diff --git a/src/app.rs b/src/app.rs index 1df4ba4..b463f89 100644 --- a/src/app.rs +++ b/src/app.rs @@ -3,6 +3,7 @@ use crate::components::layout::footer::Footer; use crate::pages::index::Index; use crate::pages::about::About; use crate::pages::events::Events; +use crate::pages::resources::Resources; use yew::prelude::*; use crate::router::{AppAnchor, AppRoute, AppRouter, PublicUrlSwitch}; @@ -57,6 +58,8 @@ impl Component for App { impl App { fn switch(switch: PublicUrlSwitch) -> Html { match switch.route() { + AppRoute::Resources => + html! { }, AppRoute::Events => html! { }, AppRoute::About => diff --git a/src/components/events/event.rs b/src/components/events/event.rs new file mode 100644 index 0000000..b9516b0 --- /dev/null +++ b/src/components/events/event.rs @@ -0,0 +1,44 @@ +use yew::prelude::*; + +#[derive(Clone, PartialEq, Properties)] +pub struct Event{ + pub title: String, + pub description: String, + pub date: String, +} + +impl Component for Event { + type Message = (); + type Properties = Event; + + fn create(props: Self::Properties, _: ComponentLink) -> Self { + Self { + title: props.title, + description: props.description, + date: props.date, + } + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + html! { +
+
+

{&self.title}

+

{&self.description}

+
+
+

{&self.date}

+ +
+
+ } + } +} diff --git a/src/components/events/mod.rs b/src/components/events/mod.rs new file mode 100644 index 0000000..c47b0f4 --- /dev/null +++ b/src/components/events/mod.rs @@ -0,0 +1 @@ +pub mod event; \ No newline at end of file diff --git a/src/components/index/joinus.rs b/src/components/index/joinus.rs index 80b055d..92e470f 100644 --- a/src/components/index/joinus.rs +++ b/src/components/index/joinus.rs @@ -24,18 +24,26 @@ impl Component for JoinUs { + +
} diff --git a/src/components/layout/footer.rs b/src/components/layout/footer.rs index e4b122a..3792b92 100644 --- a/src/components/layout/footer.rs +++ b/src/components/layout/footer.rs @@ -33,10 +33,14 @@ impl Component for Footer {
  • - {"Eventos"} + + {"Eventos"} +
  • - {"Guia de Recursos"} + + {"Guia de Recursos"} +
  • diff --git a/src/components/layout/header.rs b/src/components/layout/header.rs index 542e723..322bb38 100644 --- a/src/components/layout/header.rs +++ b/src/components/layout/header.rs @@ -34,8 +34,10 @@ impl Component for Header { {"Eventos"} - {"Guía de Recursos"} - + + {"Guía de Recursos"} + +
    } diff --git a/src/components/mod.rs b/src/components/mod.rs index 3a8c5f7..187d5a8 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,2 +1,3 @@ pub mod index; -pub mod layout; \ No newline at end of file +pub mod layout; +pub mod events; \ No newline at end of file diff --git a/src/pages/events.rs b/src/pages/events.rs index 6e441c2..e925663 100644 --- a/src/pages/events.rs +++ b/src/pages/events.rs @@ -1,9 +1,4 @@ -use crate::components::index::hero::Hero; -use crate::components::index::joinus::JoinUs; -use crate::components::index::our_members::OutMembers; -use crate::components::index::our_projects::OurProjects; -use crate::components::layout::footer::Footer; -use crate::components::layout::header::Header; +use crate::components::events::event::Event; use yew::prelude::*; @@ -27,10 +22,17 @@ impl Component for Events { fn view(&self) -> Html { html! { -
    -
    - {"PROXIMOS EVENTOS"} +
    +
    + {"PROXIMOS EVENTOS"}
    +
    +
    + +
    + +
    +
    } } diff --git a/src/pages/mod.rs b/src/pages/mod.rs index a6413a5..2a3d779 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -1,3 +1,4 @@ pub mod index; pub mod about; -pub mod events; \ No newline at end of file +pub mod events; +pub mod resources; \ No newline at end of file diff --git a/src/pages/resources.rs b/src/pages/resources.rs new file mode 100644 index 0000000..5997c85 --- /dev/null +++ b/src/pages/resources.rs @@ -0,0 +1,36 @@ + +use yew::prelude::*; + +pub struct Resources {} + +impl Component for Resources { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _: ComponentLink) -> Self { + Resources {} + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _: Self::Properties) -> ShouldRender { + false + } + + fn view(&self) -> Html { + html! { +
    +
    + {"GUÍA DE RECURSOS"} +

    {"Aqui reunimos algunos recursos didácticos para aprender Rust."}

    +
    +
    +
    +
    +
    +
    + } + } +} diff --git a/src/router.rs b/src/router.rs index 66fd435..2fe6c5c 100644 --- a/src/router.rs +++ b/src/router.rs @@ -3,6 +3,8 @@ use yew_router::{components::RouterAnchor, prelude::*, switch::Permissive}; #[derive(Clone, Debug, Switch)] pub enum AppRoute { + #[to = "/resources"] + Resources, #[to = "/events"] Events, #[to = "/about"] diff --git a/src/styles/events/events.css b/src/styles/events/events.css new file mode 100644 index 0000000..38e9c6b --- /dev/null +++ b/src/styles/events/events.css @@ -0,0 +1,48 @@ +@layer components { + .events-section{ + @apply my-16 mx-0 sm:px-5 lg:px-20 items-center; + margin-bottom:1rem; + padding-bottom: 0; + } + .events-title-container{ + line-height: 0.5; + } + .events-title{ + @apply text-3xl md:text-4xl font-body font-bold; + display: inline-block; + position: relative; + } + .events-title:before{ + content: ""; + position: absolute; + height: 1px; + border-bottom: 2px solid black; + border-top: 2px solid black; + top: 50%; + width: 600px; + right: 100%; + margin-right: 15px; + } + + .events-container-list{ + @apply container px-5 py-4 mx-auto; + } + .events-container{ + @apply md:py-5 mx-0 grid md:grid-cols-2 sm:gap-8 items-center; + } + .event-title{ + @apply text-2xl font-bold; + } + .event-text{ + @apply font-heading; + } + .event-sign-up{ + @apply event-title event-text underline; + } + + .events-left-side{ + } + .events-right-side{ + @apply px-12; + } +} \ No newline at end of file diff --git a/src/styles/resources/resources.css b/src/styles/resources/resources.css new file mode 100644 index 0000000..ada84a8 --- /dev/null +++ b/src/styles/resources/resources.css @@ -0,0 +1,23 @@ +@layer components { + .resources-section{ + @apply my-16 mx-0 sm:px-5 lg:px-20 items-center; + margin-bottom:1rem; + padding-bottom: 0; + } + .resources-title-container{ + line-height: 0.5; + } + .resources-title{ + @apply text-3xl md:text-4xl font-body font-bold; + display: inline-block; + position: relative; + } + + .resources-container-list{ + @apply container px-5 py-4 mx-auto; + } + .resources-container{ + @apply md:py-5 mx-0 grid md:grid-cols-2 sm:gap-8 items-center; + } + +} \ No newline at end of file diff --git a/src/styles/tailwind.css b/src/styles/tailwind.css index b4a7344..424b551 100644 --- a/src/styles/tailwind.css +++ b/src/styles/tailwind.css @@ -5,6 +5,7 @@ @import "./index/our_projects.css"; @import "./index/our_members.css"; @import "./layout/header.css"; +@import "./events/events.css"; @tailwind base; @tailwind components; From 5da11338558e37eebe39e4580c54a8f210e501a9 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Sun, 19 Sep 2021 10:00:50 -0300 Subject: [PATCH 28/45] feat: :sparkles: add Resources --- src/components/mod.rs | 3 +- src/components/resources/category.rs | 73 ++++++++++++++++++++++++++++ src/components/resources/mod.rs | 1 + src/pages/resources.rs | 42 +++++++++++++++- src/styles/index/our_members.css | 11 +++-- src/styles/resources/resources.css | 10 ++++ src/styles/tailwind.css | 1 + static/images/arrow-down-solid.svg | 1 + static/images/arrow-up-solid.svg | 1 + tailwind.config.js | 4 +- 10 files changed, 140 insertions(+), 7 deletions(-) create mode 100644 src/components/resources/category.rs create mode 100644 src/components/resources/mod.rs create mode 100644 static/images/arrow-down-solid.svg create mode 100644 static/images/arrow-up-solid.svg diff --git a/src/components/mod.rs b/src/components/mod.rs index 187d5a8..7c43c17 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,3 +1,4 @@ pub mod index; pub mod layout; -pub mod events; \ No newline at end of file +pub mod events; +pub mod resources; \ No newline at end of file diff --git a/src/components/resources/category.rs b/src/components/resources/category.rs new file mode 100644 index 0000000..fae5689 --- /dev/null +++ b/src/components/resources/category.rs @@ -0,0 +1,73 @@ +use yew::prelude::*; +use yew::{html, Children, Component, Html, Properties}; + +pub struct Category { + link: ComponentLink, + value: bool, + props: ListProps, +} + +#[derive(Properties, Clone)] +pub struct ListProps { + pub title: String, + #[prop_or_default] + pub children: Children, +} + +pub enum Msg { + Toogle, +} + +impl Component for Category { + type Message = Msg; + type Properties = ListProps; + + fn create(_props: Self::Properties, link: ComponentLink) -> Self { + Self { + link, + value: false, + props: _props, + } + } + + fn update(&mut self, msg: Self::Message) -> ShouldRender { + self.value = !self.value; + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + false + } + + fn view(&self) -> Html { + fn render_if_true(value:&bool, props:&ListProps) -> Html { + if *value { + html! { +
    + { for props.children.iter() } +
    + } + } + else { + html! {} + } + } + + html! { +
    + + { render_if_true(&self.value, &self.props) } +
    + } + } +} \ No newline at end of file diff --git a/src/components/resources/mod.rs b/src/components/resources/mod.rs new file mode 100644 index 0000000..b2c3ac7 --- /dev/null +++ b/src/components/resources/mod.rs @@ -0,0 +1 @@ +pub mod category; \ No newline at end of file diff --git a/src/pages/resources.rs b/src/pages/resources.rs index 5997c85..e002554 100644 --- a/src/pages/resources.rs +++ b/src/pages/resources.rs @@ -1,5 +1,6 @@ use yew::prelude::*; +use crate::components::resources::category::Category; pub struct Resources {} @@ -27,9 +28,46 @@ impl Component for Resources {

    {"Aqui reunimos algunos recursos didácticos para aprender Rust."}

    -
    -
    +
    + +

    {"En general recomendamos comenzar por el libro oficial, porque es el principal recurso oficial que se mantiene actualizado a la par del lenguaje."}

    + {"The Rust Programming Language"} +

    {"El punto de inicio de toda la documentacion oficial se encuentra "} + {"aqui"} + {". De particular interes inmediato a principiantes es la documentación de la"} + {"librería estandar"} + {" y la documentación de "} + {"Cargo"} + {"."}

    +

    {"Para iniciar una práctica guiada se recomienda el curso de "} + {"Rustlings"}{" y para ver ejemplos de código aplicado "} + {"Rust by Example"} + {"."}

    +

    {"Otros recursos interesantes:"}

    + +
    + +

    {"No tenemos pero puedes contribuir si deseas :D"}

    +
    + + {"The Rust Cookbook"} +

    {"Un recurso avanzado es "}{"Learn Rust With Entirely Too Many Linked Lists"}

    +
    +
    +

    {"No todas las personas tienen el mismo estilo de aprendizaje, y algunas prefieren el formato audiovisual. +El equipo de desarrollo de Rust tiene un canal oficial en "} + {"Youtube"} + {" y "} + {"esta serie de videos"} + {" provee una introducción al lenguaje en inglés."}

    +
    + +
    +
    } } diff --git a/src/styles/index/our_members.css b/src/styles/index/our_members.css index 0f9f15c..cf6349c 100644 --- a/src/styles/index/our_members.css +++ b/src/styles/index/our_members.css @@ -4,17 +4,22 @@ margin-bottom:1rem; } .our-members-list{ - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - grid-gap: 1rem; @apply mx-0 items-center; padding:1rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 50px; + flex-wrap: wrap; } .our-members-list .contributor{ display: flex; flex-direction: column; align-items: center; height: 100%; + width: 250px; + height: 400px; } .contributor h1{ @apply text-2xl font-bold; diff --git a/src/styles/resources/resources.css b/src/styles/resources/resources.css index ada84a8..1d0bf24 100644 --- a/src/styles/resources/resources.css +++ b/src/styles/resources/resources.css @@ -14,10 +14,20 @@ } .resources-container-list{ + @apply about-container; @apply container px-5 py-4 mx-auto; } .resources-container{ @apply md:py-5 mx-0 grid md:grid-cols-2 sm:gap-8 items-center; } + .resources-section a{ + @apply underline text-blue-600 hover:text-blue-800 visited:text-purple-600; + } + .category-button{ + @apply border-gray-500 border-b-2 font-bold text-xl flex justify-between w-full; + } + .category-button img{ + height: 1.5rem; + } } \ No newline at end of file diff --git a/src/styles/tailwind.css b/src/styles/tailwind.css index 424b551..3d9f1d0 100644 --- a/src/styles/tailwind.css +++ b/src/styles/tailwind.css @@ -6,6 +6,7 @@ @import "./index/our_members.css"; @import "./layout/header.css"; @import "./events/events.css"; +@import "./resources/resources.css"; @tailwind base; @tailwind components; diff --git a/static/images/arrow-down-solid.svg b/static/images/arrow-down-solid.svg new file mode 100644 index 0000000..c2cd941 --- /dev/null +++ b/static/images/arrow-down-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/arrow-up-solid.svg b/static/images/arrow-up-solid.svg new file mode 100644 index 0000000..1980837 --- /dev/null +++ b/static/images/arrow-up-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index 20bcbcf..7dc0789 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -24,7 +24,9 @@ module.exports = { }, }, variants: { - extend: {}, + extend: { + textColor: ['visited'], + }, }, plugins: [ ], From 8a24581a7400d24cd01179689636e07dfeeadf91 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Sun, 19 Sep 2021 10:18:53 -0300 Subject: [PATCH 29/45] refactor: :art: remove some "use" useless --- src/app.rs | 43 ++++++---------------- src/components/events/event.rs | 2 +- src/components/events/mod.rs | 2 +- src/components/index/about.rs | 2 +- src/components/index/member_description.rs | 8 ++-- src/components/index/mod.rs | 4 +- src/components/index/our_members.rs | 14 ++----- src/components/index/our_projects.rs | 6 +-- src/components/layout/footer.rs | 2 +- src/components/layout/header.rs | 2 +- src/components/layout/mod.rs | 2 +- src/components/mod.rs | 4 +- src/components/resources/category.rs | 10 ++--- src/components/resources/mod.rs | 2 +- src/pages/about.rs | 7 ---- src/pages/index.rs | 4 +- src/pages/mod.rs | 4 +- src/pages/resources.rs | 7 ++-- src/router.rs | 5 +-- 19 files changed, 44 insertions(+), 86 deletions(-) diff --git a/src/app.rs b/src/app.rs index b463f89..bcc7cd4 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,40 +1,25 @@ -use crate::components::layout::header::Header; use crate::components::layout::footer::Footer; -use crate::pages::index::Index; +use crate::components::layout::header::Header; use crate::pages::about::About; use crate::pages::events::Events; +use crate::pages::index::Index; use crate::pages::resources::Resources; +use crate::router::{AppRoute, AppRouter, PublicUrlSwitch}; use yew::prelude::*; -use crate::router::{AppAnchor, AppRoute, AppRouter, PublicUrlSwitch}; - -pub struct App { - link: ComponentLink, - navbar_active: bool, -} -pub enum Msg { - ToggleNavbar, -} +pub struct App {} impl Component for App { - type Message = Msg; + type Message = (); type Properties = (); - fn create(_: Self::Properties, link: ComponentLink) -> Self { - Self { - link, - navbar_active: false, - } + fn create(_: Self::Properties, _link: ComponentLink) -> Self { + Self {} } - fn update(&mut self, msg: Self::Message) -> ShouldRender { - match msg { - Msg::ToggleNavbar => { - self.navbar_active = !self.navbar_active; - true - } - } + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + false } fn change(&mut self, _props: Self::Properties) -> ShouldRender { @@ -54,16 +39,12 @@ impl Component for App { } } - impl App { fn switch(switch: PublicUrlSwitch) -> Html { match switch.route() { - AppRoute::Resources => - html! { }, - AppRoute::Events => - html! { }, - AppRoute::About => - html! { }, + AppRoute::Resources => html! { }, + AppRoute::Events => html! { }, + AppRoute::About => html! { }, AppRoute::Index => { html! { } } diff --git a/src/components/events/event.rs b/src/components/events/event.rs index b9516b0..04f9501 100644 --- a/src/components/events/event.rs +++ b/src/components/events/event.rs @@ -1,7 +1,7 @@ use yew::prelude::*; #[derive(Clone, PartialEq, Properties)] -pub struct Event{ +pub struct Event { pub title: String, pub description: String, pub date: String, diff --git a/src/components/events/mod.rs b/src/components/events/mod.rs index c47b0f4..53f1126 100644 --- a/src/components/events/mod.rs +++ b/src/components/events/mod.rs @@ -1 +1 @@ -pub mod event; \ No newline at end of file +pub mod event; diff --git a/src/components/index/about.rs b/src/components/index/about.rs index 1a7f12e..eef97f2 100644 --- a/src/components/index/about.rs +++ b/src/components/index/about.rs @@ -1,5 +1,5 @@ +use crate::router::{AppAnchor, AppRoute}; use yew::prelude::*; -use crate::router::{AppAnchor, AppRoute, AppRouter, PublicUrlSwitch}; pub struct About {} diff --git a/src/components/index/member_description.rs b/src/components/index/member_description.rs index 7d05616..953c4d2 100644 --- a/src/components/index/member_description.rs +++ b/src/components/index/member_description.rs @@ -23,7 +23,7 @@ pub struct MemberDescription { has_member: bool, link: ComponentLink, member: Option, - user_url: String + user_url: String, } pub enum Msg { @@ -43,7 +43,7 @@ impl Component for MemberDescription { has_member: false, link, member: None, - user_url: prop.user_url + user_url: prop.user_url, } } @@ -115,7 +115,7 @@ impl Component for MemberDescription { } else if !self.is_fetching && self.has_member { match &self.member { Some(member) => { - fn render_description(member:&User) -> Html { + fn render_description(member: &User) -> Html { let bio = match &member.bio { Some(bio) => bio, None => "", @@ -130,7 +130,7 @@ impl Component for MemberDescription { } } html! {{ - render_description(&member) + render_description(member) }} } _ => Html::default(), diff --git a/src/components/index/mod.rs b/src/components/index/mod.rs index 202d354..1b45c30 100644 --- a/src/components/index/mod.rs +++ b/src/components/index/mod.rs @@ -1,7 +1,7 @@ pub mod about; pub mod hero; pub mod joinus; +pub mod member_description; +pub mod our_members; pub mod our_projects; pub mod project_card; -pub mod our_members; -pub mod member_description; \ No newline at end of file diff --git a/src/components/index/our_members.rs b/src/components/index/our_members.rs index 0bd8d0d..616f1c2 100644 --- a/src/components/index/our_members.rs +++ b/src/components/index/our_members.rs @@ -1,10 +1,10 @@ +use super::member_description::MemberDescription; use anyhow::Error; use serde::Deserialize; use yew::format::Nothing; use yew::prelude::*; use yew::services::fetch::{FetchService, FetchTask, Request, Response}; use yew::services::ConsoleService; -use super::member_description::MemberDescription; /// URL to fetch members for **rust-lang-ve** organization from GitHub const GITHUB_MEMBERS_URL: &str = "https://api.github.com/orgs/rust-lang-ar/members"; @@ -34,8 +34,6 @@ impl Component for OutMembers { type Message = Msg; type Properties = (); - - fn create(_: Self::Properties, link: ComponentLink) -> Self { Self { is_fetching: false, @@ -120,23 +118,19 @@ impl Component for OutMembers { fn render_member(login: &str, avatar_url: &str, user_url: &str) -> Html { let alt_text = format!("{} GitHub Profile Picture", login); let user_profile_url = format!("https://github.com/{}", login); - let algo = avatar_url.to_string(); - let otro = alt_text.to_string(); - let user_url2 = user_url.to_string(); - html! {
  • otro - +
  • } } diff --git a/src/components/index/our_projects.rs b/src/components/index/our_projects.rs index 083fae6..934ad11 100644 --- a/src/components/index/our_projects.rs +++ b/src/components/index/our_projects.rs @@ -7,7 +7,6 @@ use yew::services::ConsoleService; use super::project_card::ProjectCard; - const GITHUB_REPOS_URL: &str = "https://api.github.com/orgs/rust-lang-ar/repos"; pub struct OurProjects { @@ -127,11 +126,8 @@ impl Component for OurProjects { stargazers_count: u32, html_url: &str, ) -> Html { - let title2 = name.clone().to_string(); - let description2 = description.clone().to_string(); - let html_url2 = html_url.clone().to_string(); html! { - + } } diff --git a/src/components/layout/footer.rs b/src/components/layout/footer.rs index 3792b92..cb35524 100644 --- a/src/components/layout/footer.rs +++ b/src/components/layout/footer.rs @@ -1,5 +1,5 @@ +use crate::router::{AppAnchor, AppRoute}; use yew::prelude::*; -use crate::router::{AppAnchor, AppRoute, AppRouter, PublicUrlSwitch}; pub struct Footer {} diff --git a/src/components/layout/header.rs b/src/components/layout/header.rs index 322bb38..25a4e24 100644 --- a/src/components/layout/header.rs +++ b/src/components/layout/header.rs @@ -1,5 +1,5 @@ +use crate::router::{AppAnchor, AppRoute}; use yew::prelude::*; -use crate::router::{AppAnchor, AppRoute, AppRouter, PublicUrlSwitch}; pub struct Header {} diff --git a/src/components/layout/mod.rs b/src/components/layout/mod.rs index d09431a..8fbca32 100644 --- a/src/components/layout/mod.rs +++ b/src/components/layout/mod.rs @@ -1,2 +1,2 @@ +pub mod footer; pub mod header; -pub mod footer; \ No newline at end of file diff --git a/src/components/mod.rs b/src/components/mod.rs index 7c43c17..2d44770 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,4 +1,4 @@ +pub mod events; pub mod index; pub mod layout; -pub mod events; -pub mod resources; \ No newline at end of file +pub mod resources; diff --git a/src/components/resources/category.rs b/src/components/resources/category.rs index fae5689..21c08f9 100644 --- a/src/components/resources/category.rs +++ b/src/components/resources/category.rs @@ -1,5 +1,4 @@ use yew::prelude::*; -use yew::{html, Children, Component, Html, Properties}; pub struct Category { link: ComponentLink, @@ -30,7 +29,7 @@ impl Component for Category { } } - fn update(&mut self, msg: Self::Message) -> ShouldRender { + fn update(&mut self, _msg: Self::Message) -> ShouldRender { self.value = !self.value; true } @@ -40,15 +39,14 @@ impl Component for Category { } fn view(&self) -> Html { - fn render_if_true(value:&bool, props:&ListProps) -> Html { + fn render_if_true(value: &bool, props: &ListProps) -> Html { if *value { html! {
    { for props.children.iter() }
    } - } - else { + } else { html! {} } } @@ -70,4 +68,4 @@ impl Component for Category {
    } } -} \ No newline at end of file +} diff --git a/src/components/resources/mod.rs b/src/components/resources/mod.rs index b2c3ac7..7995330 100644 --- a/src/components/resources/mod.rs +++ b/src/components/resources/mod.rs @@ -1 +1 @@ -pub mod category; \ No newline at end of file +pub mod category; diff --git a/src/pages/about.rs b/src/pages/about.rs index 61387a3..008b032 100644 --- a/src/pages/about.rs +++ b/src/pages/about.rs @@ -1,10 +1,3 @@ -use crate::components::index::hero::Hero; -use crate::components::index::joinus::JoinUs; -use crate::components::index::our_projects::OurProjects; -use crate::components::index::our_members::OutMembers; -use crate::components::layout::header::Header; -use crate::components::layout::footer::Footer; - use yew::prelude::*; pub struct About {} diff --git a/src/pages/index.rs b/src/pages/index.rs index 43a0934..bd56753 100644 --- a/src/pages/index.rs +++ b/src/pages/index.rs @@ -1,10 +1,8 @@ use crate::components::index::about::About; use crate::components::index::hero::Hero; use crate::components::index::joinus::JoinUs; -use crate::components::index::our_projects::OurProjects; use crate::components::index::our_members::OutMembers; -use crate::components::layout::header::Header; -use crate::components::layout::footer::Footer; +use crate::components::index::our_projects::OurProjects; use yew::prelude::*; diff --git a/src/pages/mod.rs b/src/pages/mod.rs index 2a3d779..a209d03 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -1,4 +1,4 @@ -pub mod index; pub mod about; pub mod events; -pub mod resources; \ No newline at end of file +pub mod index; +pub mod resources; diff --git a/src/pages/resources.rs b/src/pages/resources.rs index e002554..07b60d5 100644 --- a/src/pages/resources.rs +++ b/src/pages/resources.rs @@ -1,6 +1,5 @@ - -use yew::prelude::*; use crate::components::resources::category::Category; +use yew::prelude::*; pub struct Resources {} @@ -34,7 +33,7 @@ impl Component for Resources { {"The Rust Programming Language"}

    {"El punto de inicio de toda la documentacion oficial se encuentra "} {"aqui"} - {". De particular interes inmediato a principiantes es la documentación de la"} + {". De particular interes inmediato a principiantes es la documentación de la"} {"librería estandar"} {" y la documentación de "} {"Cargo"} @@ -58,7 +57,7 @@ impl Component for Resources {

    {"No todas las personas tienen el mismo estilo de aprendizaje, y algunas prefieren el formato audiovisual. -El equipo de desarrollo de Rust tiene un canal oficial en "} + El equipo de desarrollo de Rust tiene un canal oficial en "} {"Youtube"} {" y "} {"esta serie de videos"} diff --git a/src/router.rs b/src/router.rs index 2fe6c5c..8697711 100644 --- a/src/router.rs +++ b/src/router.rs @@ -1,5 +1,5 @@ use yew::{html::IntoPropValue, web_sys::Url}; -use yew_router::{components::RouterAnchor, prelude::*, switch::Permissive}; +use yew_router::{components::RouterAnchor, prelude::*}; #[derive(Clone, Debug, Switch)] pub enum AppRoute { @@ -62,7 +62,6 @@ impl Switch for PublicUrlSwitch { } } - impl IntoPropValue for AppRoute { fn into_prop_value(self: AppRoute) -> PublicUrlSwitch { self.into_public() @@ -70,4 +69,4 @@ impl IntoPropValue for AppRoute { } pub type AppRouter = Router; -pub type AppAnchor = RouterAnchor; \ No newline at end of file +pub type AppAnchor = RouterAnchor; From 7792be08e128027caaca05ad049dd3bfe6701d16 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Sun, 19 Sep 2021 10:32:07 -0300 Subject: [PATCH 30/45] refactor: :fire: remove unnecessary lines --- Cargo.toml | 2 +- index.html | 2 -- src/components/index/our_members.rs | 1 - src/components/index/our_projects.rs | 6 ++--- src/styles/components.css | 39 ---------------------------- 5 files changed, 4 insertions(+), 46 deletions(-) delete mode 100644 src/styles/components.css diff --git a/Cargo.toml b/Cargo.toml index f108b7c..014d23c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,9 +12,9 @@ version = "0.1.0" [dependencies] anyhow = "1.0.40" +console_error_panic_hook = "0.1.6" serde = "1.0.126" serde_json = "1.0.64" -console_error_panic_hook = "0.1.6" wasm-bindgen = "0.2.74" wee_alloc = "0.4.5" yew = "0.18" diff --git a/index.html b/index.html index 1f92b7d..9ac072a 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,7 @@ Rust Argentina - - diff --git a/src/components/index/our_members.rs b/src/components/index/our_members.rs index 616f1c2..7e39325 100644 --- a/src/components/index/our_members.rs +++ b/src/components/index/our_members.rs @@ -6,7 +6,6 @@ use yew::prelude::*; use yew::services::fetch::{FetchService, FetchTask, Request, Response}; use yew::services::ConsoleService; -/// URL to fetch members for **rust-lang-ve** organization from GitHub const GITHUB_MEMBERS_URL: &str = "https://api.github.com/orgs/rust-lang-ar/members"; #[derive(Deserialize, Debug)] diff --git a/src/components/index/our_projects.rs b/src/components/index/our_projects.rs index 934ad11..7026215 100644 --- a/src/components/index/our_projects.rs +++ b/src/components/index/our_projects.rs @@ -12,7 +12,7 @@ const GITHUB_REPOS_URL: &str = "https://api.github.com/orgs/rust-lang-ar/repos"; pub struct OurProjects { is_fetching: bool, fetch_failed: bool, - _fetch_task: Option, + fetch_task: Option, has_repos: bool, link: ComponentLink, repositories: Option>, @@ -40,7 +40,7 @@ impl Component for OurProjects { Self { is_fetching: false, fetch_failed: false, - _fetch_task: None, + fetch_task: None, has_repos: false, link, repositories: None, @@ -108,7 +108,7 @@ impl Component for OurProjects { let request = Request::get(GITHUB_REPOS_URL).body(Nothing).unwrap(); let task = FetchService::fetch(request, callback).unwrap(); - self._fetch_task = Some(task); + self.fetch_task = Some(task); } } diff --git a/src/styles/components.css b/src/styles/components.css deleted file mode 100644 index 390eccd..0000000 --- a/src/styles/components.css +++ /dev/null @@ -1,39 +0,0 @@ -@import "./index/hero.css"; -@import "./index/about.css"; -@import "./index/joinus.css"; -@import "./index/project_card.css"; -@import "./index/our_projects.css"; -@import "./layout/header.css"; - -@tailwind base; -@tailwind components; -@tailwind utilities; -@tailwind aspect-ratio; - -@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap'); - -.bg-general{ - background: url('https://i.imgur.com/tLt6Zo6.png'), #F4A55D; - min-height: 100vh; -} - -.aspect-ratio{ - aspect-ratio: auto 16/9; -} - - @layer utilities { - .scroll-snap-none { - scroll-snap-type: none; - } - .scroll-snap-x { - scroll-snap-type: x mandatory; - } - .scroll-snap-x > div{ - scroll-snap-align: center; - } - .scroll-snap-y { - scroll-snap-type: y; - } - } \ No newline at end of file From e14a28259e633f1d221317eceb16532014f0e47b Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:19:41 -0300 Subject: [PATCH 31/45] fix: :bug: resolve the problem of building --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 887b419..c5df0cb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "scripts": { - "build": "tailwindcss -o src/styles/tailwind.css && trunk build", + "build": "npm run build:css && trunk build", "dev": "npm run build:css && trunk serve", "build:css": "postcss src/styles/tailwind.css -o static/dist/tailwind.css" }, From 5ee55bb7e4a4a8750bd419e00759fb4d3634f759 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:21:52 -0300 Subject: [PATCH 32/45] refactor: load the fonts in local way --- index.html | 1 + src/styles/tailwind.css | 35 +++++++++++++++++++---- static/fonts/Lato-Bold.ttf | Bin 0 -> 73316 bytes static/fonts/Lato-Regular.ttf | Bin 0 -> 75136 bytes static/fonts/PlayfairDisplay-Bold.ttf | Bin 0 -> 236548 bytes static/fonts/PlayfairDisplay-Regular.ttf | Bin 0 -> 236212 bytes 6 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 static/fonts/Lato-Bold.ttf create mode 100644 static/fonts/Lato-Regular.ttf create mode 100644 static/fonts/PlayfairDisplay-Bold.ttf create mode 100644 static/fonts/PlayfairDisplay-Regular.ttf diff --git a/index.html b/index.html index 9ac072a..c017586 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,7 @@ + diff --git a/src/styles/tailwind.css b/src/styles/tailwind.css index 3d9f1d0..83dc0cf 100644 --- a/src/styles/tailwind.css +++ b/src/styles/tailwind.css @@ -13,13 +13,36 @@ @tailwind utilities; @tailwind aspect-ratio; -@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap'); -@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap'); +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("fonts/Lato-Regular.ttf") format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url("fonts/Lato-Bold.ttf") format('truetype'); +} + +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("fonts/PlayfairDisplay-Regular.ttf") format('truetype'); +} -.bg-general{ - background: url('https://i.imgur.com/tLt6Zo6.png'), #F4A55D; - min-height: 100vh; +@font-face { + font-family: 'Playfair Display'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url("fonts/PlayfairDisplay-Bold.ttf") format('truetype'); } .aspect-ratio{ diff --git a/static/fonts/Lato-Bold.ttf b/static/fonts/Lato-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b63a14d6aeec11bce432820914e73db28e489634 GIT binary patch literal 73316 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 M$8RP7dXDOU1KQ%3=>Px# literal 0 HcmV?d00001 diff --git a/static/fonts/Lato-Regular.ttf b/static/fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33eba8b192384487f04951539f13bf1f8dd9f9cb GIT binary patch literal 75136 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

    Iy zis#42&lQVHd(wzav)PLgH>cSgBw`5YZw}&61Km@M80h|j*MwEQkG&tqI?-el?>`RW zB(dg4n})QHnkJzG1x85Ee?;=`s7#MjLA!1nXTx-?l4dM14u#*}xl!0U&SuMtAjCX1Cs&^Hzs?bMbO2AnKH%f)n)CR?DqlRq}6%1SD2N22n7@!#^tj zL1)78N$rL|q&FKY$w)C8@h8zPGo1oO83o04Xo`OTx2Y6E^E{{dsK9?jpcXJ9XS?xf z@v!g#pj8N~g4s4vV1?1>73pg<%n@j|je*wyzCw+Q(MXcN1gr{>dut4`g7O?uu~O~b zM5$PMEQNe79*YEgn3jSBxEZakB;$pw7P2r|r07->RZYG$SQiY+08{)Yp8oX4+24Q7 zQ=dL_?)Q1OBrjnQR#uqnjKL!-mCV7%@48wYc<|VXmsJNI5HgK>Ru0@hGI0Ou!hM5} zvxEKOKW>$if~Vb{=uMTgOGhsE^j=y%biM?-$y3b1sS}J7X}Ha&z=^j#+(sU{O~Y+4 zojVSG-eb58<1UCld9{?#CNmslq5uxeb)vzo$i?^gL*T4ZV#eb;Gf-Lx#C#ZT<2{ng zFYxb`&Ug4grE(^WmbYX{A1W54gB*=r&s04Io!tO9k!!qmZrgAh={%EDC=IuHx=k<= zT}ZnsK$9724-;ggMQ}W~&8h(%Xr7Ho-9sc_d4@v~I~zms3pA*vOMq=32Lk!EJzUjp zL$-b1hwyEzQl9rg`HtSx$?*$VWVh)?7F(cv9>OgWfvMId$~OIDR>EmWBsPtG964%P z3m+PTRk~e(7-A?cEPwAgHTCYI8A*2EY)*~#KX^{fb{Z*M(y@WbS~-(+4~_Z@8=1uE zGWAzy1}s({aG3v)*kq>d183^pQ)(oJy6LnT<{j?{#1J@vfmZRKJK(atxQ|h`Yrt*t zQ1(B7yqjG4(-T;r(<*!i1a87-{fo_MGZc8qV2+HSzkkah8PFLC>4scLLz(K$*x)X6 zXJDtWl=cRzxRGup1)bhGqGtCeH*e>m%&gyioK2S)Y1=z@wzpjcI^U7HTf^Tgo@tJs z-9?P}ilm@6(*+}x;Nx~n+^b1#Ftm+)>Up{{Ak;>z* zwXatbn}Ppa9Rhpy&_0%;< z2PE(5;kcfIJ%DOXp=Uo0Dg+C**~)UqY;{Yc<#yQasARoJZZfj>(A~^UzHNSNYn-i? zUza8q$P*Ud1Dd(GbNq>>E)#>nGVf+1b4Wb)%Oi8J_cSpFsb;_xjA+ejG{SdKsURe! zxj6`vAXcK+v#~h?44_Q2VA~^icKy8kQDnY$e3sH&ow+-A`e8Z?1MQ(byMFklzx*YB zG0q4AFXv9&g&wC1`-zEY=Bh23NJh*gp~+L1%0>``?3|dFHs7ah8{;{$`)|KOvg-}$ zNuD1|4D~{qoqJMZpO+jF;7^qx=GL{SR9z&o$Gd*I2muA@z(#-1PAGzO++EFMGfg_9 zRxL)xz_S&FOK80*lAyPlsqU%1Xw*{;u>!zEg#yR4R-=Qu8QY?15Iuc8=;+jST1i->flj04O`R3LhFA4`H6p+<-OO*g_~AKfWS=w1OcG~NIyBC03_`H&)$1S zNp_X@qGz8|Ip>^nPTf`2xvQ&lcXgglqe(rZ2|Y;~MFfgSGZK;jA%ty$Sr=?w42WbQ zfuD`dH8Qri_}UC`ZGvr#7dF@!8wq3kN>lxQ`<$xk>ggV7WOLVhe^^UB6;7zLzrFVt zeqS1;9eKLS=*Tl%z3z@Y*v?3;PYxK zDD-I1@f~@xB&!k3+*U^(KF*jzFnmM=*83j)c&?Ejb$WQrXSDFyJu<7oH5Okyc5XI0 z<20ItRy-ziV0v`_6HEKvmGEX#PJK+KQxC^{sf5RrLL;6r_I%W#v!*=DXG1^6yA&@PK^H z4m=ZHS6*gu}9m!>IIFZhUCk*$wR} zeLXke4x<7gHO_GnFE*~{qP>5$^2UCUN(&Fz7Bh!#WN0$qSJ>CF4}?gd{?`MhfJIB0 z7!L#qu`L3a$v0wZAOmzs1bK)E^$7VMKt+;BD3#bVe1TEjSS1N< zLR%hiI!5|*iIg@uG^XVd9CP(HWQ({0CSr79-zWIH8W{thE?mllsdBy}4Q(Kno$lw`(vH^cUJ6FWA&d zqsq<~VSb7GF7})jQG-zg5};yWcgM9F1$DtI(`*z3=NJqD8Eq7Vjn-%sgpC%9*=-b% zi%rHxhO50jU7e^(8;3VBYLDuyI*Z95z;e1hU^$MqyUBIt$yM;%>#1_=M-MzYGxykj z{@)M$8F?`^6pW7~_nup209hM zYryZ_P<+=xz7(@S+XcJdT*{jCRDF#Z0At* z{P4)Rftb)OC?1mg4e3gCK6Ak0zlm;WlOv;>T8~`$q|hu#6^oN^!n)FB9428e|137& z*E18b7Za^!L31P3)%IRN)NJRlY|twxv`4R?&Fx-6Kuo}O`CdWgMz5ewkJip#5<0!tZ+l(4emkzm06lXUA$)OPBJ*IF!+-hzB|F^4kRP+^e^fy|ptMx)`Qo&}&>E;yRe z8;xT(^a>s1+P1TK=sIqqhH1-j&D-!FcHW3ew*U0g(BSP~z|){*(hjn4NR``7m)9N= zZ)&ARM@&Za+rDxC+QRJ2^vL1S!?dYqSGl8*h($xl+RvGCjDa!SZon!!j&21FheC-$ znL^?m*b;J6%jE$+TNvuoW*ngsafAvXj?jWio9d-zJfO7|O{is6szx{-n4r;#ryo0g>Ec88-2LV| zZoBpDnTgGb&0|MtgyNp@iMC%@d?Ig93sE|#vm`|Dw3#((LJ{0L=of!&?qQKc{u3W5%PM?Rs&%4~0ewa22` z86gXy3H?;cy-qY3`#yf5C>z0F+p%GCLx69ERiD@q3Z|#gVd85TNqjG?YfL@)JH4nq z7L1P%BZ1dj54%0K%uxMVSc14Q_z3C~z{1@88Mf6#Km{AX<6DAP|yD$YLI220$J zZOhg)Vip`;z*qs>jk_AEFs(BRwRMliU2Q-UI(G%pxr;T$U7yW<$6(jGx&rYVQs$6S z`*zQIP#TYTOHNbjcTqlEKQQcYSG%>*m}cg$pzSgrtr}K5_`t5x^Y&0GpJC9HB64qY?LD5b;?!3bls7nglc?A3eX|!!z2A_6CnD68=?QP1qy*(mtgv;<ch~Mw1~9+TqpbVdJ<71XuBS)YU97VHZ^wUS-^zQB;osF?Ib57g<`)aaxkP?} zHx8=pprD~055zKX0#W}aI;u$!jp(bm;T0n>>S^GSggBD?8RR@m7|9Sy7$%2|K<1=I zDd#7q|8ef7n{N8i;NwKhUcQn6$Z+}9Ix2ynL>Z0iyUYyHjs$T#>a&nq&VZam#6ODA zR0Aa*X*D=t@JtMV4FcJY(8$L)hhz;@e=BAa0iVsNM%iCxhz!YPmgEpET?E@2=wG>m zI)8*THUM0l;KDGQ_|`fUHI!218f{kq9cFN}MBeh=r*kuF(c^oygV*y>E~Y4-BP+lSBHc&0jcqbp^ch{Bsjbk4O~E=}Hf z@#3A6mu^{eqBApL(WErxx^b?0=Eifww_k*HWkZ#x53qW)Lk=_DD3NfGWGd=?nJC>e zwHht~hC}&v65X6ZV`SK}NV^41PN}6zFq;GbXlm-Bq@XxSJ!dK2g^?nrlM0Tr$T zb{kfhj_5SPRMUQTL6oc-U^$dZK{g`obcfmJ5nq&Rp&&2{B675@Rk<84Sm*^Pwt@?! za7%3;jzr4D_^dHh5Yc{4(A-!3q(<>DjuhaJ(jVS9X&)5wTSGJmV z`n4RYgyg&lG3yA0)H-xbBaTp9FOxVev9b~FuShB6btA_}?+uzm*~#vSm7LBSP+vKP zJTmL>*#)IBYTUSU#BB7q$&0n5FW)0_udnt7iaoY>{vCSN2a?sIWN0?2!bLxD70_E4 zC#TysLE2w4w@O+?)v*;{aK@4 z-*aqUCUd$pie%8?O9b3WpIP##SLCwubTEfHLtei`fr`1Vc-*DUWJI+yJ$G!rbKPO| zxU9aI*%0Yo8;*Y~9%u|Ox>O}{sAWF|i}*12Q8fAj698`KWxm1(t5f;>4fX|uH0|TP zeSGdZcM_cSH(JNP!u$FDj^as78l+m|3j?~DbR|J)!9X`-m~pyy$OfWEM#-!mo*SD* z=hnLgFO5XOvy`S=v@Ok^(t+x;WMcl!W8?QN&%R}R?EYG5G}IfU|FFiPJLl)`o2uS9 zKX>1h;cai;f4=Z2{>ft)G_Cz8tAocWSn)Bm*8B7$#DeM7qb7p}#*QZAhwa_BwhSYx$6H(TxZ zne4+;E{-*NCe}{&qOoyA(J_T#xwkgSA7EH{LMp0E8jTh_c06X&gbFf9X9d)KKUgga zo`^ORgDroC=fbI*`Sc4Xyu)>ROVq@|9omAf5YI& z*}>_1erYPZu~6vBYi%l{NhQ-Ol7Va@I$|{#O7pC-zZ9wFRa{`Sv**B2&_ul5%jMph zNGhkA9`TF@)5&O5?(Ys_f62CPB|pV<=n=dcP?3WQVCr%3H}m$9nvO=ut%ZbKYg%k^h??KNMk@X_PiZx(M8Qf+uv4Z$ z@d9C21fhn&UD=p7lwagklcXbm#FyqqjXiK5+A7Pq#a6()g5a z&C_lx$0n&N7qUk#oLw`eVxnBPt@Fsp%<1xb9@+o+$+0+| z!HQ}4GAoCXH2J&(p?r{E0$Z|RF(4EjXc&12Taec>hp-PTR^b4&!<|RgpEtx)c{+k6 zP|t4`Mj=GJ(MK*zA=zjEi&e8fO&rGF-YCb0!r@S?GBxh7)_>AiI%x2mK6%$;3lboT zu5=+%KD&A2fq2GbuYxb~QBE=_t%yXeWT4`raSJ6U)($UEMp`^$l;#vC<1U9r#gs`I zr2+)?6x3{PM`)v>w!|E&zfc&3CwxYPy;~x_mGg6Bh(pT81CjLj{CK)@eth6`<@lt` zZ#NebxngQ`ZZy@q!CtOaN^?Ptd!N65G!srvRjXrjxvqWr$V}J7hDYOH%VcJ=eYwo^ zaAkNdU!DkIEbgsSAh8kaB3ns$pmaiafLOrVz&1VJ8q+wfxg7L6Y$gLOLfsk()uwpG znyy(qIG&s8TWrH!Tq2fp_jW9wJd+irR>xEBq}AWPREq1R(F?5ciHGLzJ2)7Yn$)SK zcbwlimp*dg%(^KP5#_q)7B(eR(L$N0i@fZn zS_EXb1r@XSeMF7+w(7`@uELm9x60?T%qH?joRNefQ#pDE`@gO{)#_}fi$}=+)9Em) z{Prh{}yTl!DSrs9n%e<0E@sd#SH3@fE-B1T6Bj&&Cg+&b_x zN0_FrbE5h`Ru`kiQ!5?5PPaX)^!l@&V8m?V zlQRS3Zj(`(a0VkOw=<=)J3xvc7J(F`n4~q4tp%2c}*R)v(AB$JBPMwLkUxP6Gx$lmGxyrFSbuK!iU&>y_D z_gLTP?PH4%&1A>zc6+0pXTmkVFx;y)DrG9SR3$B>N;z9rgIWFVdjWfijoHgme`j2Mr%5wJnjfYQyynhXR%Uw3=yjYt)$p6 zCo5(LK?7|m+7GY#IRIQT;)~5wpkJ{Zl@>U- zUeU;)^2?ltszq;^NcX(;zP0L{S z@@R%kLXr!D{I~d>fJBqU?8vG9iMwinNteTw2zlc{w=(UF3`9nI%+-LwWwL)c7!b2R zS4Z{MjPp;O*20nDsm*SkQJ=Q^QXzDuRwy-r8_wM3c?JU;#24| z08kD9N}FP^vzt6Gu}+!CJT`AS7>xTonv~w(mvI_l;l=t2F=HXAP)Q1t(bD0b(ObtJ zcyQ)1_OimLPC9(an8$&E$pg#pzHsF3G55xsP9L-n^|Pphm_Ir_cc%2wU%UIcV;CuI z@B1qI0$`J+=S>h<9Mu;nGqh0;7&T+S`VLdr9W&1$6d4+WT{r~&^6F#j6%|ejGhRb1 zDOS*8E*j2iYKDz zPrdcN$CfM+gC~}DPyNbMkM+j`DPLYc;HPFM;bFfBKUq*A!XcUTHC2do((Tl$8O%yU z@Y1KdrVarCyjzLL3>+%0%*ed9QZAM$%&g56MsBYS-8|N@(kYAi?OoZ@V19aaIzM=d zy&N1!UQ3V2O?R30RwQWXce=U!GLTXhxGu5$SY#W~CJ(3z4+~9b?$BC(O|eawj(j2( z3OHBObdJWpWktZAW=XYRtecz}i{|Z=}QG$buT(e$m#! zsjz7x&#o_=J-aW_*%L{0c7JPQe&NiK#rZR) z)!F6g)!7wl@jAC|Co251g=#<)H-N8rvJE?c2D*+Nz(WWOnbVu~i#&pGC)jbD79uqN zE0tdKhV+#{uxbcK1KEMOZ`Hr=Ho?Flc_%bBeb}U)N=AzBj2s_8)0S3UbKm+Ka<;UGnAt*+NsKbVl%G;!+(r0pm zzRq6f6E>YxFO?FxQSonIu?cBJ%L!{~Q1S#Lfbx9jzszhpypt2tAyMgt+cTjnp~ zF|AuJl4ickB$!(&${0XcsS|6kSq|7w0c5N?G#3#-0GjV3Li)UDkYekDw1|ecbq)?v zH~hAt$DgrYu@WX6^tc@e57cQjYN>=tkc7NBIH1YcmKY+iMan9gws%w0r~CDz`D&$D zTqrCa%@y|*{4S+lu5}nZrhvzh(Q5T0--S6{QgP*cv?pp|^^)j7JeXs}a+Q+PXH4#p z$3aJn$^csia-8{Q!`4=rW#~D@>G9Zfz!cGNVV0ni@=D=I_ebi`{dx4EUHO}8}-M0;1SSFP-(SgL_^o0`-uer!?6nu zw8qgoPnb(Qzc7`2(jrA@uIEk^o_Vc1z5Y#jJVsuGIUkBhV9pkcy+7j!-3zw8Xi!;_?QW*UJL~CuavnoZZ7iot~J&2N^ez%Z&sN zt&W|ZO5xcQTMp90TxNVsrjoQ#d*0&)OQ5OlxrO91$|LwjXZM$NR+-W6GIt(1upI5Atb(!z z$JQBgBkc1|rn8dw`x@ptT_Ud~lnCU#1-GpjS|PP;I$Cllj6IHU z%Kw8vZB=)&J0A9D!bW|f=*x9sB&ID7ISVEiW{Q=96O<%?sW_eq zQ~iAtyM$xcL0k?~&vFacWnR10sAs|?+|GorHrX2%J0AQG=GHovj-**nr4+D*jP7*8 zZ7so%8|icwmrs57z`nu5!%>M|=I%N$+E>LIs1!Xhr6+0_nV6hK$b@g}U&)6_AA)p7 z8KyqX$UnodpRZ4&*a;50L2(U#u-ZIGS_hq5buvN*a3#Voge$iX+O|GIGGq`3M|K~S zZ~ZDcM!Iltta)(zH?6obO;&Jlym@f@wyv#zC%2Jjad2YyLFLxdq?Z(NaB}xS$JWoW zrapy(Q@anEw|;}1@s>?d@x5C3MF> z3#BCA<9K*mDfyYXrxf;j%0B2M?8~8uD;W->1#CkpF(eDUL5CwJ^HMjDjT}I6|DQo8 zdFCpegobzp0m*Pu@h!Ww4GL6HU8I6mhtr=9;8Y6oaHwK<|7)IGNix3FAGQCdUDMImkCPQ%)4{B# zIVD8%vAr}MLGNg3I8?DYjR1tg~B~CD`w2!lkkM~O6iw50~WN4e3IP8or3%cRJ;wX19}F-QJ|PAY3u-*4ZV)O z(S#EQSklRPt6f1s&UmP{A&C?nkTa8WYn{tSxl?+Xr+jd%XV6jX@6EX)3Ovf-@W|x) z;^2|tD4s`2_LE-r?*Yp~)38!a!!5MQ!m(>;8VO$0pxyy!8theeenZo+Q%%D-kcXlH zNlz7xz?TF?gZ+DG8sWv`m4>2`Sy`wBw-pWYadIPfBY@gBrf2|WZ84)AX8mg@8Vx<8 zG~b_-TcBsS0>K>BGirker+Y*mUe6d#Ld{s_ZcM~O1&hMaY4HbLc6S`L^hP3ufkHmp zk8+8<{$K|hL6)4_Xu+N80Oic&AUOxt40xrY*w!)xt_y!MY4PNSYjlV*UK6iS@mk3C z*F4MJse|y`1uXa4I>?tX`%8z@oOiJ7=QYs;zc#2QTH1GteR*ZRywV#K>m|Rkr*@}NDWP%1l0a#u_2L_dGf^_2@lkli7|d_qGVk zqRh|;^F0Kq=up}YVJd)+VRH}~D+XwoJ_*7V83YB)8nC!*7QM^h!nwMrM1i1q4F+RR2C70(6(h{cQs(!n(E=aMph;@=M5lcFg! z?>V4WNW0gyRBET*Kc2bx_FGI{U8d2JGplyGQ$b(UZ?jE1TZBBaZ}}$2lkd0pjYSXd zQ)%Quw-*t&-ndp{-a%FO)(H6yYvP9km$8p}Qk7V|Y)wK?D*%r4`!VMT_PiG^5)pjH zA`wq#mKu7KEQZ50hJ#!9qtU2L@Seg!Oyhvil^%<_gD1GO5hhV8)1Fn$`6!WGSGRGb zK?ufl$JvM8ev7;@7&82*t#>rCGJ~RSjbX$z8snkGxlPLhUu#Ycc0`H! zD)T*ZLQEIBi1{{ZEHmWO-=;N|sU>)vydMoxw2ZA{#-1e1MeOlA`2N5sk4$$YRx5of zx=i>8-~b;g3_eGgO8{qqXU5Xoek&P5= zj<8%VaoB4`doD`K^LD#LE)P9w@VE_}!R=-5LsE_|qSYwXTw-ujrP64lTAfC#=}(d3 zwA*8|dE66a!p19_#)+y2ag1x8ShIOtlU>D{%VPuKW6W`Ol-&=JAO%a+G7kyaj7f!9 z#vvqw+zcZTd*cEMT%+^6RB{TjX5b^Mc;TqM!?APDN?bUbT%;#6mtNysPpcM@rI0YbtT8{ zuPe#F)IWm^pE>&ODfCYyK(k*$L8;5QQ$~oC;hUTAK?Q>ps)36O%jqI`&mHR(aA5u? zIr@_%NXSC{pZ!FKd>0@4JuFc#ZZ^+e7L9X<2}Ic!v2HNDelXd;LtG|hZK+DU#nDC( zh6A*-5x=k(Uqci|b0dLmv~R2TTiljR$XCFNyvf#H9eCi5qyAVT5%V9t}iC7F2yaBU;`{LU$6AoDPUOgXqMU$dwdm6eb5T9e_IT;v7u-HMR3WD>zJF>ZsW!$>95{3`#TwY; zsY7eWsoK$aMhyBS!IbhV7_F1hWYmrJ^HQq);HiYj8{t_ggn__$d@E(7dc9tVuLh(8^NukTVG^e=IMJAfxD}5>ptcO*Y|Y&mr2*s5)O4Sf58SwucD$w=!J)UBcF_pA|M}A1Py8kD}J`1!i%_*6k))Hb|btroNTzI>Jrx zM{c|7NaJq!={xzKZfN}YyaWo-;N&~VCwU7X&2&_95iM0SYABa07m-PHIp;vk4Gv_5 zWnqKkB_6e=ZE3+GpxW~BW}w|piy*l7*JNS0rSS3HU+rZ)>}^k^$QQ{+**_C&xx2}? z*_ki$wgmfmc0!0)=$w3-VEXAXJpSg^$LciRwOV?q-avD2j0Z+&W{A1rA*P~D&n>Gq2=X= z2&+}c(>C6wgNGtTri`xKR7Gq1NK`!+_wBpbqtj)IPG>Qr`+V`P+1a~_ zT1_ltwPt7;!uf}bs^Y`*l8)o6F4yX*4&&roa;ogzlaky4;Q_GzF=*1y4_fl9Lf~jS z2E1#8y9b23WN?@H#$BWhQPcjg{lc?qb!qynX&r0Ev#C2Do)>o>2XXLh*g*;M4Kl%g z8y4UtEMqDD{SaOeok+gH{094N6rX@qjL!txECNOuSj7mC)(}lYXXXVCO~33cZ8}4G zyGEmS>O$1b0B9cABVB&LDEiMgO$7Mh)`3|f$h zcVKGH3pwPSo4R2NQ|83;jj`{;fS(|TS_8ge>nkM0{t|>aqK>G`m1>43VKMFq{i91s zkoH39Awk-QAnn;-GG5tlWWS0ZNNs(E`4{$=@B>d0NEv?SS!NX4@IN6No@&EaK@MHp zkOQ*d4M;c?41FOTSb}1jFyi?5yWNPxd;NK%(<(BEEKXB4)Kn4Ar{nJF)uSC9M^~ra z@pRqOR13i#M(`j%X*|fDhy!x+8H8HzLL6us{xuPY4~wi$W8M$M!D$h-Y}^kt9-#3! zm)jnLA`V}}V}wzZwNmMaZ6l+V77VeGc(UQ*;Uz_SHXuWE+o^!b3K@VyN+p58a zX~CYK8i@{Me6mH^F*`C9s;Jeil*t1wcP!!bW_3#44$4w9s5vCGR|tnN5~}QyM*1I` z8(~Bo#}k;PMgs~FMkB&-qKSxvE-F~a4Uhpw@g6t>_;)ng4m3n#t5d!F5RAm`MsLS( z$ZxHtPCk&DIacq_4PyiCUgYN5&m^^Zm@y}m>)1dB=_-_gNk{% zVL31YD;Z|qNuDBq1@+^=zsCh8Lv0GIEHC3n=gQGHB=b66SLTh1A@khMwUZqZK?Ze+ za|dQ2^A6@DlXquTxwqh_D~yj#up@6s=2?2F%|Qc&@@kp4 z>)9}EeOPTzlT}2mK8E_x9IW4I@~229ppZp@IbJzxMILB0!b-(#4Rx8(^cMMtV(b*L z^nRSeNKs6I1q2|Gh>j|okeKW!ssN9o9s?o6WEPtgh(sz83OMZsova`)T!l!iqO2o_ zKN#)6fSOkPc76q)|JR;Icg13{h@(Sh2jIS7BI=a+OunpFAMN)$Cp`vbVZLW*b8zV9 z=l=Sy+28rX7ZA#>%X)+9SiqN*Dm0z zY-qXH+DX5~VYSxPyWC?fy1R1tq|xfsl|XkO(Czore*+*wVe4+zfylyPW*j|#{zM4O zuIbcT1P3w7n?Xug`QYI)PQuZ|HHn;)$nQnlAF)_*fltuWP_2vipHo8`i%u#Cp9CPqdGGci3eJvBKpJ~BQwiemfOWFn4gPDZ^( zEtkP5GE9c`6wKt;ZbzZq0pI~TAfyRjS*1N+4!N;GfDh<>!$-$LrRH_TQW@FW9rz>G z-ilSFmFgr`NC8aQRDWNeHa^pztEERS3=fQ%)h0O(!XULu)2m}+Lz>uBUv@D+crs|Z z-Nb&)u8~Sp#^TD@z(!XwZjC0oqMpIoQgtQiKx$mdRyjF$!_A#tS#u=b757vY%7Y8h zJ74YOzDoZvMG!^^vAE3S5FFe^TM5&=DQ7cp3O*b;>dzp7MMNvaq6?o?E<4HNkpLJ^ zVoI0|MRSUpb3(gA5T@8w>}qy}5ONFoys8|@sav$$x$m0-Z4YS%sVwyu!}udlWvh0x zD;4r5-412cKC>{hV2>)0L>369omTH;;BCJ)_sBt2{R#3}Wqp;stk-HnR!=10vqWVw z)fay4BhLXZjaqzxh{qaM>vX^S%+0@XsD8#|x)FdUyY<&7Nn-~#(gW#+?lo#qBN;>b zCXL;O3Qw>~>7b<;Gyop4Sb}Cq5($7nDz(83Cb`+(Uc&Sa^rD!2B!u3nTIAvOkRF;P zF;v(_EU_sC^#f(Cs1`!&vut|{;5?v?F`6w)UyKxaxW`e>xMTi6qKmWXjX}9u>IVs&Po=B3IBl{p)(`Ay#4LZxA8|w$=&qt6jqW46pTI^D-p*PnvrqIds{(u&(z%??pO;=7%toX?v*E`7ntQXlARO?g2$1S4j(8+Kx zD@(^ayN_jieIl_`CzFXqrj4Gt)p=oEaEu@OZQn|l!c;No>@=PXb*XaXRZ&;#}Rl9p@4!@ieEBq*?ql7!j)-hUmZt>yy`axl` zL=3#R?AzEsz(STXNoJ6FwqlcGsSc#De|<3K2dS!E>ngAcNOdZB3)JFdL?{jpGQ;VD zi9%)#I_#cAQ45Lqutvs;#RD@+B9|*RP-K2k0m*|-()1$A7_a-P^-4tW*7S6jJMuYM zQWgn^oDREDqi)lXwA6tDiqf^cT`e#ubmA1M1sbJb3(Z>Ee5HyVy(X+|wtkYl7k@8X zGOjOV|K8wMI=cg@<4Jo=r~07pR7jkP2l_nL=pUg1oMSnO7SI6eR!NqpA^AThd9hS~ zlzb*&F(Z$HHOtJ_`k%)BWMVOh!jUNG|DjiQW-9;j05nVZ(#YJEUK;91^v+PsDK7`SUmEB@62nr_DyQ z9BfV-T_bIYl!7$bR-D`Ys_;3Iy(%0)?YJABIZii_M&J(P7NJEE)4>PUqDJ*>Ym z=6-g79RsBDEL^ZnfZv60P3#zh{M%5ZiEA?jxy%B!6o%)1nV|~b)CV95$;)pg-dbz&+E?!E4+D11gE&!L;Ssd zfO|=}XE10!M1?;EWbb7@itf`s#s&-IP~`@>3`w+R6Dl|b{3!B}&9D-&2>DI?T)+zk z_K#(=i3)ZI%@HA!Qw-j;PL&Yku!|)N4m+(~5e<9Y_Pir+(5aOY5mGR03JHaVcokHT zrM#|6Fh-b7-eMe6zJW4_KFgS*(u41Pv( z<4C2mIb>}88r}0)babFFo!VeOxD|!5Sc#Q}iGN1IjO;a@Qt6xVk)h#m08cJm?}?38 zs!@MYr_P(4d-`QuMfrcq@6jPsD6VEU#i4tq+%(jV;(Jh;3>p>e3RJR^W2*T2jl9MK(JKhyV1O3zYebV!zW{G* z;NSqqzI$wRaU_4+prv#sUFweqGsibiZY0M>7e;fpRV<~msd8T|l*X4w$xmwi6V;x$ zB3Md#?Otyt<6Y>w>I?Miu5YceL8!n*2I!O;9)2bk1{V+}2y$_+gu$TSX-C?6krc(k z2)0=h)hqy3?WyHjsAtwFR7`n)cpx10`J)yqrjAVmet|EfedUIoqLzJ{b~N7oZKIMi zST!9oxK9*APM~eQHiQ)8fEvujj}mrNS*6)mQOG51H(HGhT>f4vgK4Z2R8wf`t5j1z zLN)byXC)?_2}AvLPDMEs2{{p1o(%}?zrNeP{vCnuRJ5RIknx)J zRa4k6L!*%)6it8N*(MEh;Kq?Fw1|W59uG*7rF}r z!G(ZXd*lx#tXdh%=S^G(wnR{Mm$EWR}1W8TkqOF0%m@5J0~GlsQ^-37vK- z6%-d_#TGOCxHL8n;TSA~20Bn-u%6(qLH_wVEMSUvi6~>EbxJAn2WtZcKPqNYrba7| z@=R<1UV>cep99u5>SLV6egxOynoeZpw9{u#KYa0fuaso0E z2HcD6^N7_|GG@jPt02o&@B6d>=&A*X`NC7Bu3vr4< zBI6+9x4_x2zN+oa^$OU6)j}1xSR{}PqJ)XXZ}l5=Dzn-Qc8_`(Do8WlX+zmPY$+1p zsX@)IcI>|OZ5Z*zFHGz|Fg9_+A@c5_u&)yGG(Of}=0B2;(dc9L-&ba82UcdL57rCs znVfuTYSPgBf_zN)Vu8jdR?_$uhf$1*QfQBBcbvao>FDlCr<$}H=<6El z9_q-a%IWg8=w=Y?*A{*xZc%7&y6ycf0X4Y~OoE(~`w!N?xEDE_)a9)F(fYS3bxD7d zn1*W*w?*wH`B}9P4vspcO2l4#0lwGIf3Zt&i*!+oNQ98)pOfEYr?5cnOcV=rqhg`H zE@}|f;HyEwD2oxbP<;N?yuWtf@Zkfs{bszYtywMWwVm(XI(BOO zcu=2A>VwDYU#D+_D}8+{csc%|9iN_m>M7{j4=^RLp3gy9{|ftzpkw3PK4yk}f_w?z zzQ}&G_3Z=9VVwItglFJf*78MOj~0ENwd^FF8l-cBbSEk<*sWTP7&=!CeLlS&CF%=d z*RoUSUeX|-RUi-o5y9?gwFq(qBqfk{7J7uec=Z9);B+_~Zin0Dv|B}V1=7$6o&#He zMj2b5Ito!xjBnM^I!b=CL9KO*b*(`;&~sJyrMBmei7JmYK2`5wI*^9TqxNL5qWY z=TPH?Wd~{aA}xW7<5Xw6Oj;BT8eL_;S2p-X$88E0H2RS8B1g-lK^D zt=idklpJ-lj@~!Vsb(J;3Q66sgsLNl8}I*@YEyaMO&q;%nN`g`JQS3N27dmXGB z)!;%ykIcSuc%&L?yw9pmDao1HxAZztIM6K%4m~^z64VKSt~NT;k7A|;lx3tcWa3ctk<_Gc9nmR-7tX~l4YP(7l-9rFs*?YD!+#|3Wonbst}TK^uV zjc0&#!gfp=IInwa27dh)p=-z)f5ih=k%;Qlq{i!`U?rFk@=@~j4?bVN9htk#GAdAhpL`tzuvP@Uws{{K+fDB?r1$H| z_v^Qkuh)-||AxodzC_9-Dp3lxuwZB>aSw)D#fGMVjT{YZgh!Vmn4DhRxR2Pc_w)C< ztNwm+T)3mLj(P&<&iNEUalLCj2c;%`j+g3(+0MpuY+rKy&(XLK{~Wj%d3*g~a+h#N z`W&=``C)D!`vIoRtT8WF^tFCgE=wiRiH5BiU`n7|F)fDB3!p?M<$JbJw2BeIA0cIA za;a<+zC!|+6(MjVQk|voR=`js!+b$(TJgB^wQhlOPvDHW6s#5~43EF?*H*gUz-2qZ z8>ssJ?k>VC&QDELD_v{dYq?Aub}nkUYN1A>cy7aQ#)tSoT|{z(5sE)2v7jtHG)4$= z8UWq!oJ*)i36+v!JXF^%wT@G30TG1_O`Nr?Ke1e1Kb4DyBnolAci1&2mDs%#LkS@2 z2S55yZT``<(#gCue17=wll!JG{ie?w)M)Clvohws1lrgNuG96nfk$ILtWdXi{b>~ipa%V{#b+i4=iD^R~B?%7 z)hd-ppA6eWCb3u+v{EOmH*R!wCudi1P$M&>!tnwc!i5Z8e-IE5JhCv{rV(rV2Z*34 zQ;#eabVgtqli*6oFp$8<21`tOFU?kzitnXpDL=2H+f`hLxmgy#Xe4B}nJLr;rzhiO zy$uYV>S;T%8xXw6Z=Mn@P$+4|O8`O5^@+*TGY<}C?C2`wJ)F-kI|d^k{KDdaPyV{t zXkf8t<{w@p=z78afmmc@{r)QxZQxD3*m?A$r%!xvy*T^8j7-6C3hCSf(?e$;csq%u$+MM?LX{fFBmXJj5E13^as6Zr%ORTp;?|Q|z#exrXx@B4cTKvRY|6 z+Z)x3A+TG<67T90R-KjiM^mGlU#dcE0tcx`SFmu9uEc1&OPTLdQzqak z2wxOx@$GBla;Z}6OrQY?y?8iTq6t|Eu#+*6*9Z%DnK{h^(1(LikxE7Cy+#TnR64Iv*JiA0wz<=RU?SpDL@XMI+UV9r`+dfA*3^uPs$9rTz4d5U*U`65HC{PQ z+btI9E$=aCv?xiPjt9I5nbOJ>io*W!eMh3YL_!*BMok^;KK@Xx_R#U}<|~x0BJ(}= z7|5!Ha@x(DA{L&onj4lp=n@1C?I=-h_hMF|v4Bd1Kmo*1OVB6@D1r=TnM_G(Er&d1 z0V{!ZODXG?5(=9mX%57el4gL_2qTtrXf}2~^O`qf&=^pD?R%jU^J`xII?n=W9q;W) zCSW=4o0%RTsaASU^&UeB*KU-oL)4keVbC?2+_x41zXh9&oo2McaI)+QaR`=at2052 z^SeySOA2&-%ys4=yRlIz*o-r1>J8q~f@8FvDS*HNj+5HVebdwT&G7#!18%Ld7!_+- zTrZNz90s3Xq~)~XM5TJBQaMwto*f)KTN>)N4)pdHBOW_WM`sJa-V{=5o%ex{ayK850# zw4i5)mdL^Lg}40(4vHY+MBe0kGAj>$_~d z;_K?_+UPp4y0UL^ZnictHd;k5yTwJbp=_<1^#%qOvqqRIF-(!a4vmAtr2Q$;Y{uozro-)^*G%fI*0Z_-8*!4vsWKf z(r}*=R}E{;)!!`B(R3i785cw zo81{gL{Wd59IXG0eh1po6X2D{2TI3R{*5KBPL0nrR;+(BVQF4vNswf5%;?v2@`+L+ zI96WdGyo4NUe${rzY~>XRBEBxC2m@feOuBXU5@;Y>OSwhj45~3; zo8iRPwu3;&*1>5Y^N)N*qtzOAI};+6Eiv*%a?kM_M(UhC{! zE0<{EUc>f+q#jguo1^->5jMfBQ z8~sEeQW4idqdKfbaMpkXS~$QRaMjMzZ)?P2H7k;<NgKDw(!ARux+wq4M1tPIr zCKn?%f&7+4i}>R^9=~*>UVr1I$M5jToZ7VAZnL4Y!B_mMXfZ7or;Aavu7GQKYd^UG zj~YaLWglWimYLa#duC!}xH?oB9O&!q=|+@fXVzyiXyB`-XuLS1`)~cT$7rwaJ2hk9$H5?GYM)wQn@H2IwnF?a#Ws%8={8bevLw>*)$LZBUdTp zCyhh}6+@*wX(n2&dILUH^~el@+Zpsm(92kfq`lz-O)y6LlIf}5o>HlRsHKIuspaYA z;h~<%-pNvT3DZ?57SQej&yX^2SPjqs^%jMv;TjI^?)$Lq1uh%g`T;isTBsgyEe6F- z27;<${VS?qz>ss;JM{R7_xcWdV8HPM`fc9s=pb*azk}RTf5-3d;#0w3(}nyY_QI8V znGNWKG!fB zy5)Gi7rTz)<5-jwJ0*J0=|S1xo5Jp6owCZNht>6*4{5YCb5N@Z-qZu86d_Nd+`tRi z;%dH{zyQ*V2=!E0Nid=(j!%*I$w&ci0-VSWvo9e2=6m=}DgJ$_QSIhEz=tja1^*fX zSNTM`5+85|$4j039+r-Vi9IJgF~8BCr>p`$CI@WcucG;%qkl*pAp(P*}VR;B@zi0mZH>ju>GZt3j8 zJYk-A$EAz6UO0RD*v9;O7Tz=1pH2$RG_)GPS94@ehXgDkWPT69&EqExakdLUX$92t z$O+h53qV2IDE_A!6&2|`v;rKaxu581v?C@Dk5T2SO=l>Pfk4V&iKPARWY8@^<(>|| z$_xa>VB{ebtAFs;+0xOOjMDAUxPrR%r*A#}tNSySXu+8&IgI6Q>*S$< zh|1akQKEyvYR!-ShsHvu#h#DZD^Zz7Y;|P(p`^E)J+G9jqDTt$dK_^H$`%wO){I5M zYL!ZbL2BsARF~t%_(;wi^C>0Dc!zW1Y+vq%O2J(h41a7xhR4m9BuFW{6dnU~tWu(ISy{X{mLg2<8^lsXcca|>P^D}mNIl#-vodU!3!T^kFsAu z0Q*6vR+&VlNRsn;IS~?gc_;So0Be9N-i&hlJCG`N{FY z0o*5JjY-i4e)kF%mLIj_u&x_W3XN5#);l_^(zR*529#p4lzHSODgZ2G$v5e;1<^Go z=eNo_Y{d?5=+83g{+irja(MnBoj3Mxo{-zk4$qI1c~jr!Fiy7zGr?fiZ;=&*)6?lb z_A3gNGUW0AjIal!VuUj!0?wHAK35?coOCL5UY*fxe9V+8$MrHe^Iqrj^$G&qkS3nbH`#0(7( za{wOE;3N=Nw6kI`g4q>-bbLeeb&B~xTUcggS*yZiGWL2av#SH%0h8GvrQgZI&T7ZP zJ>ygNu9(<@O=IbDFO3v37PI-Dn=agGHrvYiiB)gOsI_(7yl?T2%2Tg?gG+&~Wu_0& zS}D-=*I$tdVoOKK$}t@vs|jQsVJ4UwO`)P)e%^2j6_~XU!OLP3OQq#j3RU-iAcg9+ zZiW=9$;r`C!c5jCYtvJs6QdL3W7{cICIh4ais>^WWJKSb0G@TX=TJfHZnOL-W~D8M ziibp^8QQCQJBiBPJw%hJ6mpKwqLO9jdb|3g`$ppP#md>yP%-VW%k_;Us@(dBx9AT{ z^?E8@f&LRQ(EBqCs~m7qN6r7kg(T3cX5|`hRKr4)~~w?f)|~ zn@#VV-Zs4_n`F}{A;~78_m&_?DiBD46q*gOAz}eLqM~8}Q8yI3J`48Vd&TnjUKvv_P$tt>nV z6cbJm!ZxZ7XcZNpFdNIEERB6K=url5*Kq8JF&O1C7sgWP2Fa1sU~r72R;$H=Pf-2EV~deD>M-~K@139P|<0kaP*2e@n|iZQibS8G`^ zXV{$KULo!#fA26)zmVa1BSt_nof+>R;vM1d=^Y+WQItKUAkn#@XufYW7SU?*z1@N{ zGizhQd_8?5;w5Ll3Q>?2Z@NZSU4Ha%(5xN(doO~u4)^0wI@0xgI7u`a`s9ii4sI_uSOdw|YJDV2MG;>_uV?uj9}x&BFI zsd7F^G?A*MXvQ*4_ z{IO{*5j%j&i-(Pkh{KDUr&m;@(bF#mA}?$Dqh$+59ec@j2hb8;kCrKS09CM4%VW#4 zpoMM5M4$rt^I`(F_d;Hrf{i`nhB0qlCujs_yjY*=!nQvMjfSJlgVK7@1=62kZfq3%&H}%l}W9kDt znf?LIYVUE9T(=nk$w!_As_b$jQ;2EERwlfxv^e%|$mIzvk)js4Ze_wZ2a1MnWs<6) z2rQ3-EDYn}$9mZXz=t8}QG0UV4~p=QE=kBZDKjL=J77a>U7~w>in%a4IQw6I=_vta zwy5aJ(ty---$_Tb%}mdmJoEC7?PaIMg^CdQftV2Yh{(fd~+;t0RXX=<7$j#DA+`McDPf2K_F_N9!8d8h%8rRTio@{tR`V6Pie!G7xJ}8?{dOwKq-vrN7ysx5a@@ zj;t54!r1I=eDx>$iP)T+SPZTF2&@=km9x5IZs@_=>0#`n@TN4CI=-ZYH5&bh`UV7$ z3dfo{ty~Wqx-#07k(ZYN2>0}X^J?9p;QpMbz+wQ-RAcg(x*|E}2!l#84xNk)%JUC2 z#l(1Ljmi!T;36-;BRJSPw#YL*$80jmV_;2q{%!qvKX>hzJNYImk4-8ndLoeHgrref z-tvR+{&^zLH^*c$=cIcUjkQ8p0-h%FS?nA!QmJ&|*e8>(Q6BpQJq^@(Ee^b^4p>-Q zurVNbY^hI3NPw?j?zKTif793!Y4h>V6}i5dq0vR99{FPmf4Gdm`oXdehG`^ddEQ2;i_nSeQ;(1HV4yk zlU%h?Wsf%?xxOlg5Dc^IG#OQpin%>LdX}*I#V;u-Zj1NxOAiT2N1S0$=(}8)AWlqC zaYlLJa3Gvjj7Fst)gUl}d1^`$$Cex|1*OcQQosn$&JOgkOeij%VDSkIonBo%U6?$R z#^&XXP4bM$%?0nnur=&Q5%a%Udp|3yq9QA^q9QZeYK@MuT1AXCJG-zjJKGwPmYjlL za+=~>H@ip#(f?{2)cUxL#N_ah)Ih<UuOZVp4=MSBW4~q$wiWeO!ep$`ldfKE7NL za~GS(pT@YCsu=#)XW%K0%WbLij@kLs5jfHUm3b!16QjuN*wh8ZD2jvJ2O=PNL)BEQ zfhMBB2h7o*$Q@9!456uviee^nYFel~6j8NXDKgXc0k|yHphanGI_@Fs((%n?-zfLc z@VKz>m165Np>c5Tn94SvDXTHRbza5T2fL<`U99e;ls0WiFhEg-dxW?} zg<%tPY+M3%W&I&ffCks1Xqie9ayCJc{+I~MNu%7liTkUA?Qrhips!L9?UC#UU+z9nxWg1= z5hhEBDI~xfUt&x)XOzj$_n3G+yNvhz)4G1yu{FF$orh~;X>2tcfe8Ncut>Q=D;vq` zW1HCsb)rIH|2+_dPQrt7B=fq*3+Do0@k1W=CsO4$V|n-oTj&2#KuEwG6MGwV9X$1>FQ_u;H}?-NDBQWNz^c&`7k?Lj_4?IFA@xW%8JX8L1)P|!7g zVuJ7GGLr88d-=Kiwi8F)e!*^WDEq%Z%2?h#iaU32;0%xtE+B-E%MJtnSnnblxwO8sJ&n$`HZ$yteGN|S;< zbY56WQ7)E#Fw^n(^0A0peA0)d`h=K#eS9;5!@NO@2UN}6^ykr`X|p1ze`^z)9U*z% zUjAXBMH5QgErls~-a9Nf15cYme6Z$>t|{IQ zh{e~>Gc;<}aIe_ZxW@+B#I17Dl@Vx)jP_0}&GsK;lieYvoZH1tMwX0{_an+3h%%sj$V^6kW6Wh1vrR@3 za`^06K#l)8XoY*{^xluF?FE5efd(^=Aj!_-WTda}8H#DP!T>6oUacnG` zgomRk+N6)ze==HQ9TmfMduU)P7Ra*3WW-nk+}xuA;zoprdW3q$yVVRHul=ANw*)kO z1Daj}&x0wYJP{xDa2>4i=I10Jm@s3IG9RQHf2?u}~&U5S`M&Y|K0Mu(d_}c+s#&H9{EWV3P*PlOr z05~#a0GM&y01(UX#{jS#>BrzSmz`}Di#E| z2b(eid`(f|-sxpoeuJ&DN8q=!o5d`ocfvtHvJ7vX?rN=9O}F2VT~h8=erj?YPDU~-2gPTcF5|E$;f9=*=1s@K6FH>B5*Z&yfL_B~kpfl2Fnz{eAHJx~89UC#sP zde&*p=5M>6(}#3Da!lTaF?pftI@IYo&M_I26e0IeN?HXwet~RAqjuHeJ8ocJc%p$h zh~Ld#La+6I9GF%5N}*qF=W{s%<|;WD$3$cW`Ui~3PAtM89g!L2A23!-3&Fq~>t0o< z24-V*1qvYn+9Um3Za6H`c8p`k9Zqk;nAPRBt@!&#>^12Tc$@-6Nu*Y=>fq4ad9)oA2anmfY|-xG3-`S8ZcYB1?30 zS8K9zAlF`SUAH@EVk70kI?U;DVG)xGt&<}|;?m;HI7KC*GBUCfpNPp6(dpP4gB&D+LVX5@J=_k*A#|&+ zUb>Ku6;JI2s=uI;);0z-68^@_Gc;&^urW+92Vfm zq6RLHR;pvJdKow#qv!@M3bXutJluU#az%g}*2`yA7^=#BO{Nfz?`u#Z`;hEV9SNY| z@&KGa`Zv+t&P914qVo>U8_u6~3-vVDk1pfpa_@%^Z=WH`+-mK z(k)-S%>evy5*+bUfo;I^z(K4}p&JoNzzARl&<30hYyoy*C+%a<;Jh8$e-{I{0{;Tu z0)8NQNI!W71Blxb^J7oM?_CODyzpKKoCaJ9JOF%-k0)W(%cl^)NB4ZXfeV0}fct<~ zfG>f5B42zv&kuC_fo}gxhyv~ao&Y`o4iN<+p1@>aBvH_F7@GD2SfMZl0_gx~G=WCb zcSIoqhyZc{&=mr@LO@pt=nB~mJPIIeD2_4<#fo0oEx^OTo7m6{`oeDjKwmiM3kSa< zKvyI-vq%0L3wS7ls7L@BtkDP)jW98dz-jZ}NZ$jz1c3ip;D2@)0DfhU2Id1R zh;q&at^@E~4xY=wb2&$ea!o)MPz4}eeD#7Xpd}AwlQ$D+2e1&DcP&vqcvP?x*ay4| z93ZlK0SUk`U(oq2DEJc`7&{=v7(Qwc-{4>a0uLr=J5ibCEZUmki ziRVWC0&P~rRrUt(9nmPzHwyHPdJ6ae_?f6Y3P2vp8vvADIsD7vU;Yt*=PP`HWMDWj z9cTsC5mkbg$|ca`2i;ZQ5>*?3NWcQr0Pw3uUPq568iV|eLH@_o18aaQ@O45@APy)5 z#sf%yEXr@}g}_a~eMIBO0-plMh$f)?umOlBAP*DnBAWOF@FmbsG}#?k4QvK>0Z#+} zCPFdM)L)6Fqb^Th58MGf4!no%hyh^$`j44=fMaQVcKs{~vk*E>n+laQ&_%`r8Q4@I6^a_CdH~m4>3|gAgfeN4w z04*(N09OLwRm)SrN5CPX1t`x2i2%}Cfbv{`@?7Wx93)zV`=TUZ1TcfBwT)=;jlliD z%fJ@^%3_HLKv^s)Cu;Ko&@Q0zOl@Fz8+g`s5pWCeFz_Y-nmbUIov#ut+eFlT8BuRN z#^ke!Rv`T9TZv9xMReNhL~Bro&Z;Il=NzK*ej{2BdM~(>Xajh5Q4!I_$jc=c19;|= zhk(zCHVOb`u@U*%cnYu)fd9sqfbWPlg#f63o50UaX!o0t{-zxO%5)Rz*CwQMX%LV` znEDf4)kAdk1fUr}_^T2A>YczoqRk%y2Z^phzOMnT*P^_y-3y?+uSI!Zi}JiK4nTU> zwE!0acLPZ4y3YXApX-s<^;TdU&rxy~yic_ffZR|~8Lwg7tol&l-VP0QKS7S-^6l=Roswod9_C z+_gl{Bm4`kz$&5_Zv_zVOFh5_qL;gfUbz|A3%mgACwlEWqBnAh-b8$Fb^zefTX261 zW&X|>0JOie2v|wX#l`D@yRqQ07BA560AB!pMJYNA2#=C%+l>PeV1C_-5f&oZw{ow8&31k4}!~$*vb`cA_omkK_ z#Dae#7P6XH=&i)Unu&$4Ar^5Hv8Wni(We6!5sQIe?EAn0VsUt5h{LumGv>tcP>D!* zk64l~@Hw%Rb;MHF6HEVtSmst@*+@SJOO?5^frZ2@h}W{4SRM`|%|luR=|Cwl>p8$R z#0tTKq7Q-Zi527E+G5aMinxXs6C2S4oB~`*tn4=65n|<`KnhR65F3v)CR{;m;h5=A^-D{RwMY?`~a~9Q-FG6i-6X4VvA9hi&3si zdH~SU_9(GVH{dH`OF_%h0Kg33n<-22{4$hN7wGK11g{UsOE1c_7ql&3O>717xZ($5 zD-qX9l=-TI#7@Dpry#D=5YK795j*`MVrN`TYz^whnxBcC3BIrO1CA0q>rP^4gP-SI zP1vak!2i6<0n~@{UIM-)w$2j(PuC&sb;!fI(}2yuJ;ctR3Or0~J?hW}&lB5l6|oDu z37Q?iCSn)Y5xWHZyyOmI8#{?@LOPcg0I0v0y-V!!#lWw`u6Tslm1hDdpDV$WD?cZ8 z6?k%0GEfby2Yx4Zbu3T;GyvZa+uTL$8rZj>zHI^hTUHUf7G-rE_y0Sa8{YsB_e~Z6&)sx}j(c(ciP$y9t&9uYd)tV;4<3BD9C#H#o%tvj04*OOk00$L_A&DNF=+i1TY&dR5&NtQxRBWA z&jR4>mlqKGY7+o{evN#7gD~Hr-hV#}SO9>QABF*|0i^$93UDTXdh=5ea38S)H2~_s z&uIX{{rnxVgW$uVd;sNn2yq`mT{?{Lhf#M9ZveIca6gQ4IQ%^DKJYDYl-MsmKs1mA zi~uG8$jgxcU{tE~* zXm9~riDy2g1bJsG``-ip4II_%%H62@9ntTfvbO%Ofe*2wm*7Mb%*P{KTo1jHSBKyw zgoT@kpv?a%_JbE^BCU4h8ENr7FuP(574s9}AbIkCQw9!2i#QH_6wLpd*wTMcJbgU) zZW6q+|JT2Squd?$&yhb__jKN>yh%SJbann$_#APMBP08fu>JXX@L80?ivf8D*b!($ z|96mp4~n`e)I&^>PKM)P*4^UzU*z>Dw|bPTb`NI5ag4tc{U5O5{hw%Xy8B9hKACXG zIkGBj|C=lwbzj39d@SO0U^1R7Cet7slJ@>X;(Wxjz=8hzo#r~-t&o!W{}3Vvysrh1 z#(*DV!T;Alt1Dil9Ht>rzh}$4JPv|^x2(RupDjjjE$=$8y6pSk1UuUQiwN%jbtrf^ z%FG@8>R$i{Sj4%4HzR+ji;BNx z`4Dgn{?Fn5CGL0X;bhp=uwQ|DcmJXP6~rhULwi2j@y$k+3?hUa2H*gT2 z?{oAeMTqkur2iKXzUWtd!4K`8z`8MBDBv5m-DoG>{lB=l^-D8oB_4#=`sco~N$U|yi+A#x6Y`G^{)<=7?1 z+{;k^0dWm@A;-b*$xEbD0**~iFf?lO7rqAfFbI6U#r>`R1BMjDA;@@;SVIwp68PWO{~bO@9f4;_(KkZBgDypbW4!%dw_^^V<_&V}tVG)w>C$gLhrT-r zkx(U98>2pv;}iM=U+Bq%bA0`n&p=;+ zl`KUcR*i5ss=g64$bMHsjf>KL1bmY8$^PvWm}Nhds>2(1eD~3{uMt0z7slO45f7f} zKp7+`+zXvjv`^VT$Tq0%vc1T*EbBkslqAGL3Q~3QeUx)B${1y3upvI=i7y6@BEOio ziTe=WZ?MZYbp_(Mf=cy%bjicN?tsT`#IRs+Z%SuhA^rdyUicjPpFC_KehNA( zd7vpB?ib?VwR3SEW)%E#(J!T;y#?ZaGIsm_iuy4LebUJgV?Rb_hA&*P`S_5=SPFwQ z*PYpL2X9z8c|pt_$=0Ke$Z$~YTMlWJVDVF^LT0>#} z93RH}gz|VBrC}+`48*Y{8p-~E*@Q3KNdGcu2b5te$3zNLsH7RJ67$3|%q7c^r}3DB zj7Pr5&@3Po@r?ioeM^Zr1MM7k)ZO9gK9@?xnWz&ojHK@a;AP4}86{&cL>B#ldR>aP zR*JM2gJ+A;c9u~Fy@K+vp+4F`+j8)9InDEtBaa zAdBTwHBiNVK%Rd<-cqQHy+t<6hvR^9luH~iOwvPG4OYO4y8I!2GhYbW!8?8i!l(9s z!lTiSFQa&V3+lrga0d_225sy+D&VWAN}Bl!8il;q0MX!U8TL}W5&{<7M0{r7wQ=y@V%0)KHvX~OU=jn`4j>}QbYbY6K z86~6sm#`T~yM|I^9PIx7-}y;2PeOE3I{LCSj16)8EYO**@*c-eMt?pMd0zuwZKh$| zAM~t(c^zoX?0;RBCs=6&JOFpV1SA5!Iv^_`35Q+!g#(d9{eR%j*llQE7h!H}r9$-e zb?67WQK$2H9P04#vuhlXI}q0WRe1S~n{IYI_dV~CPX?L~@@mL+<+9+Tm7%g={$b{?7F@&ZFPW5D7|u&M__!nMp_sAn$Sq zjm)2k4DK^R|*{EYa^;;&BN z3H}K|36Tl037H9F66zCLl5a?U_ID0VP+7~&pnDi{f48D|E4vF6zrbE&pRw=RK^$Zi z&SRYvKgr+5N%2Oxdm9uNJ1HhZlp)D5+)!m`G%Pk;Vz|Pv*>I!bPQ(3%XAEx}zKUG~ zinl6?gU#XQXtP;SoNq22LUBg?^!Q8SuTT^Rx=`GlycHC){(kJuA^tJw#_!lsXdBA= z8S>xtckI1mn~ycJ5~tgT^gg{zFZcKK*Y{8AACG571I; z`#0{tbN{&g9{cM){q55qK7H-er$60G^oeXG^vOe?+=2gXpKST$l21B6fz<_u| zY*k0@M1W`6G^T2s@DPxD3NMtpp9mL`B3i^s?I!I9vsq-|oo>hvZ^I<&f%W1M@tD{r zo)yoF7sbosP4TvPSG+GE#}r>^4;eN|?rY|u|AuvFKkE#aNO!}g0bj#L_D^r|>lw1@>_p4cg-i)CV(z_I&crr0g)Vwb4H;c5)MKqP8V5_G>xNq#bD8qJ{D zIBw}=YNpfZ477{0X#;Jfo9Pz1op#b5(JJc2V)2n!ZV04@=}meIBF9hYF#SUPOt3&^ zV&N>7VPs;XSOu$OHEa@_&K9yotethR1w0`4q8MOc4{sR56Ew(3ZW>zXebzde;~nSCmX? zl!GHUMni3I9K}-;by5p0q*JIJZ_}&jD%ymD)2^U9=yd3@y+r?_r|5NhfnK9G=w14r zKE;m4ZRe zUh_SQLoJP_cQ6`#gdXr?Dxe=Jh4!OQ`IfBo6Q$B;G?IR&;q)s$s`&?%(NT=#Se-^! zG!@4mPR1-}3^URc%p}G$1Jy8JjB3G{g@j_xR?8x24vV5X7Kyn)G|go(G@qHNfhAHs zOJMQTh?&kxHjEaqG+Mz*=~T>S&cv+kELKfxSrwgwk!2lbbLU~^cP?f&7qh8!5t~96 zVrH?8Eub4%6J5$?(oL*|wz5XLku}q8n6cc6S=3#$m#v_C*edihD=}+Y#tLXNn@gUM z?_S1cQ8^vMjN><`=Y(JcID{VQ2+1v$=VK;y37du)1vB8wQwDECfFZBS!{4~Ctui&Ti20ouJ;az+xpT?*2 z8GJUc%iU*Yh^s&O3PrU&@#99(?7wo3G|)@HPA*elfp{Gr`3`)8=yrYwzmxazT{ukb9`xuB@hkY1{9*L&ck{hCul_!MKi|#w@CW#Hd<(yg z-^JJRfAO>UBYYOWl%LHX<>&Cnun+TbejeY)*YPLt!Qvpm1IA#_5$b+81Ncb4~_U|Yk zdmszx0HxCxI0oe_%qqX8Y{Hu&eMys;4^3cR)WIyY6f?s`EQ1!aELy^{sg31OE6b!V zjGjHLhhY< z&ExMSzp3Nx#_4lv?baxJT3!7D^ZJ>!cAngDAH)*W)Rfp56(4V>Iy>1Ct9GGBvej2+ z+gX;~T)!aO&a)EZ6XUb(BFo&oTbM$q(q<2~nd|E-`?$$g*_SMAc5a)o(rouhgu&L( zY&T3?Q| zC$X|F+wPWSt~T2Z$qmSpyKPFX-953=?vYrD62K$%*>&*7@>9z2Sl6=ug$+o*^ z**$HUyU=+nu6w|mSec0Gl33Yb=Zy>OtO^u|tsk;wphg4%z2)_FGDv-u zqSh;Gm!}`usw*?%ofXGBYj8#K(PCklAi;*L*PE-?CpO4JRm`R+Ss-?E6o_oQP@{j>TwueLWgRAt)(vXBL{ z+3s%}Cvye^O2{4{ZPQ>2P~{bfhyoN-%-}&22)75?>doux&GtaBE!!THHGW2IpP{*` zF3IlOlDIP49-K9PYVG*xnqyQv+=G?7DXWiyY%^>7f`V*z)=+5=%#=+IRjabkU;YK) z&(1n6P4flkHGjyZDR9RUm zIbi}J@ar>qWZEytj7mT~4@G7}GPCVrS$$02!@+oYkI3p1@*bJhXOQ=(tUfn+kIw2d z%6m*!pS!%rX7zcwal0@0V|78f&%WQkTqpbVLEhLUW1aaK;)h-`bw z-vvbtZ$j`=6cNtAFz1*@%f11u9lL)0=)}?Ji)t|fqWi_rgx$g+CUAHdInW-G&sm z$hu0|<$9s_M*5&2v8LW`L}?Fhw`f`{QyZQPw)$qYLX58H^$fO#D46T(&`}J1rU9g3 zAV{ofD2Yl$3N^?lZYmYTcY;Jfi0qqs{(VTBs}| z9K680sogC_=SAWOuxX^z%kG6f#B8of94!--rC8?hQ<>2?ZKoNvIpz@<*(LQ{b3~-h zqOcp2VH*oC=Ojie#N%sTJq~tNrG+6N+dj&Xn&Q4*T=jCMGc?PNA}&Y&kt4ZSV-K^{ zPKm)anE~|4QT3QZTo|d7StUfOcIVUfmi(6e*oefEsCbw95?`m&IT{`CuuKP6#=tf_GhUXNxJCS}PAZJ!7>PtMv! zR0G2l7??Cn&DzD3%QP62%XArLG`wcWFw!tnhLMI@GK@6L&f1N>&<0a2Oc>;0s>|Aq z7gTAQ1C!=maEuYAxOQXIE_{Wy z8gEY+%jzmK?H(<5ku+tcV?b9T2)qnFJq=S!b`gdM}jf{I)|2cNUg&51LcDps>P^~ICclZat25P|Ckx8yebB@*b@%&XtO9T54 zV5@wrcJWuGpL7{8VKuH9YhFRT9)2DD2M~)h9$|zeR*wnh!EqgAd-*}E(_prZ6$7k# z8$8i)lVI1(4DymB-OM3dtkTT_@+^5siwtjooN}FRcEhUFF5PT|jO~bScBe*e*3BM} z&#cwWo-Sr@$WV9c?mjMNUuK3rpq7>&Sq)q>qto$$j7Pa+mCQ*Sb8|7flNTfhS{M(6 zpFlRO`z^(KUl+B~LRv&UWX1}L1uKNbFwKBV3+_{>4IErW3-I5Hux6^ly&F$z?lMFd zVp@#QO)8EG>cxE#+`16XjMYXNcMqQE#%fnCu7!v}hUle6tVGK7$9A|jsTg|^O0GsO z#J_w#_c#i&hft7?bsjUV(Bm{?Wwu4d(M8K)YKC78Qs_X6W}1Xtw8Irz4adbhG-nB* z?eB75iJ04vMjpaS-dV6_Sp(jU!F}kngZY+Cj%SC48%l@S8FH4+lU9`<^Pp7CipR2) zB=ul+uxr%GTGI=&%%QCFS{gDBV`&2HlTn*xSl7BWVNeXRPM)Z| zWJzeP>qO}~sA)i%$@V6B*@%Bh=RggYB~U{ZG!^#-&^8SB!5r#FUSzvos`H~;#g(J@ zwGeG;GM=CCe|ly%XmRux(-5C5e|e;L5AGTd(eY~ieE$~o;3xQ@A0kLno?#qv5S+or zj7pO56!T;2EN80^D;4w4l!i^qC@BKqxg^vub01hSS?mIhfx2BfZ;EDLMDSy=mh zp5;Qm@gn_(wc(c_&B$j3SP9O?>TeFd{!fK7>7#ebv6%c%x_?&dOp3$>RAJ8WKFCYU#ec9q(rT3G1kdT zp~KLoBu1U+b4EZivy>iS%dm~88>`YISucITma`R*MXX}0*(uO@KtIGzW2ZxMyM~>~ z*0Qs(27Wd>hn>sL!|2rpZI#7rJ-dKyK)JTlRxZMm0bvF{Al_&Cgvs z2K$hG#6D)9uus{3NR2;dU$8IPSL|z?&ohVpn|;H+g*M1ZG?%`GcEIMKzT}OMzj<+d#EbiK zKkm;1cpwkr!T2&p2oL2rAe=|=NFK$bc?@LMaoo(~c>+)5Nj#aS@Km10(|HEZtI z>C_g;r>^7I^R4^_ej~q$Z{s)fTllSzKS`<8?T}kZsnuPOSxL#2luzx2yy_lZUiE;I zV?7Kx)gzEkJqFp-KFFn>ulc|EH~d@v9si#Hz<=aF@dNy4 zevlvHhxsr32>+G;#((EW`5*ik?}xSl!2bm=;za`V6_P|UbQV&fX^{>Id#1<|*&;{e3X8}S z`JzBrq0dkRjfN6@O=6fBE=CCGh>206TvUik0Xed$7BynD7$e4tabmof06Fp`F&XmY zsgR3LS90-Lke$~;E5xru$SRq!5Rbn-yWv426nUtKJN!LJbeU>;|oP#;I2@>N_$gRVb}L~InB#HG;BxLjNzt`t{^tHowcO@9?0YF##x>Z(m_bv?}J?SFqY1t(}XvT z+cB@d3G>ApA#pqpvPdJ|FGh*`#RJe`c?j}JALszoLq=UL9v1(CHo>FNTzH%UaJb(t z+AW@-O33`4g4FLBNGqS9J+znZrh8~R?SNLmzwlD#1-amJ&~tbJnhq~P*WnfDBfKVF z7jHo8;VtMryaPRe_mn*GLueCxEIuJ2J{9}LXV5r!h}^~JI1lIxI)|~;wQRK z91uT?gW?b+LSns+&ZP@zJ#7$&=`5NLiRxNkVpRtiS+M~NB<$^(l}z788}XC zG~k=k^0PvJX@7!uTXY8XVdNaa}_1Jy+Xh1@l@oy zSF|@Yb#->QS9C7y>}XlyZEI@nYU*uY(AKij%huf4)6mq^($QnAYHC0z+`2j&dW_YI zMq{;d)S|4^Nww)o+VmuBI;l3RSG6-b{Slq2$_n>tor-FW3f*7j!je~6EbW%OYL$c~ zuf}Q|ty1j~RG|j~!%wlE&K_Hd`&gZz zu^K_fu|2JA%`M*J1|HUFQhBiC6%-jKG&J@0v=}EinF7~J!vv6HoTPb8a`Cbjit3Jq z#>pry+0`K_$*Zo?iLZ7%rH8803#QuQJ9$xW z$HIoL-uAYJ-X8bKS{A)0cegckFVZNSrr%r$Ei5ulSFYaEhh#oKPbaigFPM@V!wj(6 zIK$=fB1MiRKd-_#)0tOGUR8lcb+w+i>LRz919_>|Bd*aoQtil_o~P<+-qVt;LtY-mZmCO8bIc=RyZIdQc`Pr0%vQC*W-cKujr*-mRUyZv?UoCov)!5)< z8k%*DMvT@V@~SKIbi2;X%0g*Jcc2$}g|g#0NB5u_66~ega}|~PU5}@tz`a3dWP{!v zG!5{@tI3&TW3wt@V~Zlr*y1d2(4^C7)6=r)aocnnZG~Pf&Uke4b#f{z-COkJTL$$5 zihN6cp$ccoFV(74UbRXJ{XwB|p`yTh;Q+N7C-Mut77j`c{XwB&(LjGtOswMKPbL9x%0gLA&8>FQj%sKwaf63kj8T2Q+?U1~;^ z&gCkdm5%0BrPqKeM``Fa!B*qeIndmy^bA((WmKhys?y7{I?uOrP;=|lc;MaX(sguc z`RQ^Yw6NINt!1Tq2v_p+O5NHzI~H~udSr*uA5jI*b(>(JKas_FUoYFji4}a#De(?+<^J5>c35N&tD4kcr2LTnA6s}u)#}ux)>J?xPmT6fF;U^hcxd1 z#OL6I^6`a(%C#e$_ADOIo-{V(bhkGx^={CzpqW*%Dt8|>bXC;2SSpKMEqSh%0#{3+ z(;_=OWeI2)C={nJy1Rj(vM+S?aZRhD)YYd_S^OHDxs{~rJ5en< zy(d)`uLfDol+n9E)iq^yZ)j0>W21I!(n9E!Lh-CgwGid*iy2vSYg?Pf*#MUwT6y~q zbkkaF&FbdS(z8ezytTgDVV3hbEu2P!cZ*9&Y5ltvRO{rGIiTf)e6DmYMw=^ZZLY;= zb1g=jRyKafkv1T!1pEhv2xZs!Ua1w3cgs+|S89djqmLfiBl-~H`usrA%fZCyBS(}0 z3px>HF)q+epgonZW!QgUBy#br)}l0Oh2trQ zrUBplJdKtBmqAMT8e7%PTkA-4^8ir+twRdPZ=lu6>g4Af;hbsZRogT!dh6|Zpjz8B zR=Kw>)n=eqi!DHvBuH@ zoAU6K!=*9>5AH!Vx53@0<~F!5)!YVmsG8g0URAkyx2fSynT_q*O)Gc|)pG8yh0=y< zW!8wb7AcDd25mir3!6GMC!H+S*0q6Mxd(I(DM%S3=K8MfscL|U@NsQiRjwUhmBwDb z&Ot3ri_fOD4DZgNEz73WKQA>|P!#C|=q*lBQ#~lnfkp;uw8yn)sx_j622CZjIQ992 z&WZsp2e?cybk70Sxp(Tl=2GS5)gz|^%4l4s-L#hEt<6ld=e6mHGE1r~d4+nd>(>1B zs-ViDd!W|&b`R=vU8XYwQDIJ_EdC2yy4o?vYi!fvG-@@}Q_gg>M6~J7z>|4J100kS zALV20)dKgrR4r{nCv-qm>b4lU(sjR#(8LgkDd@7u05tH!m? zRSznE*CN+@&!9omEj>=S+7wKgjmx#$3e88Gl__(8%hXIc_&Mii zdf0(18doYO<0{Q()c`vKT;_0EEUQkyHAkPXP3}}Utv=UiT+=NYtBk9)RP^3MRio7d z)yRKf4yeMZHw0^*ddsy~^VH-OckTVgny1Z#trq=W>IkQ%!U(6m?%`X-T09oV^Xgp{ z{%Q(}yS7GQ&C}jQtQPHk%9^L%sx4NFw$5VBQCJc0tB23m>CD&Z%-8A3*XhgG>B@J|<%nNTKVPRWU#H9B2Nk$*=zI=vP>ev6)- zMNh|~$CK}%PfyRH)2}a8Sc~-d_4iC`sUBac?p~4aITP9soO)x%qLI;}dLR-GQJ zPM=k$%j%%Z5x<_kRj1FY)1|-hTMHd@JM!;HN2j+?kH1h)uTW2?P>;vzpifV)&{5(# z{Y84XQU~AlcuIBmiUQAGXNl{kAtkPd)Rqt}R_#R`C0?qA8I-uQ=RolfbfvJk%ss6I zE(3wJ(A82p=ozis*P|X7KY7O4~r6kJtu!b_A<%30A00 z!1UM#Mgs&JBGck>7 zt82EcgR(t{HrM=EU3p-2&9>|N1nR3xehOX5DI7$oD|ZTA%SWG;XoMEJ5?bh*sC5tz zT&XT}<(upD!dm1SL8&W8OI=x2>Kd#<3+Cr+1S)%`AuYir&yF`Ttrv9VhRbYKwhr}- z>MRRNwMJc_txj4BDpjYDpQm;IxK~JaNV_v3>8Qo9x}~c#r)_}|G7Nd^Ss`s6J&Um5 z27~*8&fYF{Z(XkZyIWUE|87WHI;5ecb>X5O8K9$8Mc}F8>+Wsr_K-0ugN#!eFwvB; zN~5QWS2M|&RX7>93a7=cj9UCEph`iRR2t14o$V?OWsqq|gPw*oYH4UDnT84{(@^2G zG?YSU8NX>3~B?V+)0X}6byO)xsxgn&AmmUheN^YgS35qGP9%gUy< zhW6&p6&*QE4c#q)%X(Y7ds;g?oG!sjTe@01o2A?eYYNROly_rqTU$$yGW#uU=)y8= z%L2{nudH3F2FM8g8u7x=GT^PO1Kt7BzNDqc86Z%17zmDp)sGln_?Wj0&cl27)<~SF=$) zdCjaPFU>AIkyclpDDMHDC~p^@Nc$k3NQc2ZkuKg^v8mSTT7=Ti*HMJZcW{A9|Dgq{ z;?oOMnuoAUJu-w{&R_%Vat3o@mvnQMgtX{IspdcV7E39&O*2&Yc6F*+saN`ZOJTl$ z1KtTWQGhBz_lB;n&K14tdAt}FW91KaRVG@6E-mp?PO{eOE~T1_EKA*`NONiI>{*1C zgHmp8>|Ck*3M=yboGvOwMK+wZ8|Y6u*qaQ?^Ov<=fQT zg+|!4O4+=dJF%Xry&Zc>_9|Cbo;t|^&$S4;(YV_jtEnEV(7a?A?*(n0SYuUY$tX*{ zHjG#b^tXTlOR=YVIc(}|Z}e0zgVLnJ7U*vX1^OF7f&OMxpubTRSSmc#`h&|8R^LUP zol6=TJC}pC?TtQIkZNpc>s&DqM1S2W&|iNF@=HRsxnnmLEPC)89eI5&MGe< zYEfk96DH*<1t~7kM4ZS`MIx(+WQ4Q6z*4LgyptuG)yWsvpp~wcd{>Lj)l%eYsZbU_ zC)Zs4tjZEJh<`5r`K}S=YjkQk$k%cZIzXiqyh75do(??D*_m%gEmHZG7QcafE9=0c zE8TY<%8nuo7sy97f<2BJnrq~!z|k!!pe6eO{y)Mg2aNgQgf9k-*hKs%<6H>_9aNlb4t>wHP&GV{ zornKRaiSW7Mj}qqX20`EIPGmJpNjwKd?x;DIpTyyUkm;h@+J6h=k551?jHV6!Kqjb z+Ir{X{{nsy{x|YX_`jTAiT|rPPV7M{y!9 zgWlca_|FL*Sd_Dt1u- zkubaI+Du6Xc_y|&p16T?WWo#y*f)`4uuwR(jjYg+f>JEbR>^?=7q63%U=vqQ4?MvF1VCRAiA%BtvEwt31#uLyC^Pyos zZ1`czj|Sb(19vaD%OB{1?I9SZ@(bx9sV_*sNo_%#m4ZDWfY*)`d^KXFq(T(8hyQ1n zN0|&4{Jh6inPu|wd073w?W3;X=l}Zh4GMnVH!1KI*DH9Xb_Mxp_rN_4m%ulJSK`a< zKJBsXu|YrLs*(S}8Nn+@HEUP!=26X=ReyJZrZ>a)L>ps#v@3JqEt>pB9D`$1)^EsnmHV0I zWAQ63D=o8F^J}!L~!Y2#gFZ|7szU#dxT-r+J4qQbw17>CVszhC- z50;#+=y|c^tI{mQD|1tZ*pWK&_aLZmQ*JP|m;Yy1=|LH8)YHR?MtKZeBQ|K)sHgvf zYwd`K%gnCVsBx}WS&qY2c52y}QRB)QaX+%|V{6?*}Irf;3`Se;>RjfRtY zPU@*M$p4vZX1*vx)){6c%|50~HE=&Xm*&>Y-HPj$xjX0XoEJLp?0LHyH#crR*{6Qr z$>-wQIX|Z{R$cZ+yKefnF}A*Z{<`^x8}DztzrMVFG3@(v9H>746aE{l4U-zbZP<$I z&W1gWc&0I}adqP*h}|xqgUh!~kxh>@`!yeFKGNdXy02v$t~*oa*YUt|rHSIgvk91^o%b$q})y}V$dM!0A zO;~!_(mR*Fz4VKvKQ2AI^yo6a%wt*TGV`*OWtL?{%c_=5T2{O4&m6<717|Ve z6Mxv1Qi#*MDzQ_g3a+DY^4JXQBAJD~Nt3asX%%)3o&p`^c6H|1xzJ6%8hXcDu~%k2 zc53W`#_}F$OK+k3ut#GneS;IiUcl~+pKvbO&$wQLp7yUeo$PlEo^NA6ktfb0^Tzq5 zU#ML{KjM6~d^&)=JHxTVXe4&ocwv{#N!St8$a=63XgT)4496ZAoco3SFXv#-&Ux4| zG8X$qUc~;Fm)RTG>GBr)4traE;FH)+jI_1blQ9P~9}{*dtjErY4Vd%Tup{A7?3BPf z20I(%4uVyf$GnPJ((BOdKL>jK?%WPt{zQHcbn}z>E6~l);;%v{KbOBHb@Fl6AawHi zyU@R{mgG+eg%F9jskxG$M8jpKx$_} zKrqnJ|1IkTmIBLwE}$Fe0X~QS7XapH*qe*JyCeVu;0720oV83IfG6MucmqCwFW?9G z0|5Yb?@|yD448lrAQT7#!u!9a2%PO{2I7GPAQ4Ccl7SQ;6-WcpfeauM$O5u~93U64 z0C_+@PykqgLZAew04jkhpc<$FMgwDjvA{TBJTMWM1WX2|08@c!{l{oJFazdUz-*uv zr~~EzbAfrl$-sP|9%uj>fhOQI;B;UOa3-)8I15;h@3?HhIi(i@7XcRomjD}))+XRm z;Bw#!;40v1;2K~Ha4m2ha6PaUxB<8kxCz(>+}!^)-2%Se3fu;42X+9r_kT(|;dcjc zCvX?g2kZj&;JLlP-M~En&YY(Efrnr|3|jm9e`N%4K=dDD2EYw40`7nZ;0bsGK7b$K z4+H>#KoAfNnDBfk5C(HN?h!yF5Cud7F+eQ*;s7%c4>1|NsB+yqU3P=9cp< zpYJ*MoO{2IAK-`hk>_E!KYQ{g_$hvdn{YFJj$hyw%*L&_4Y%W$_!aKJuW={t!rizB z_u{_lP`Gz-N}Hv$S!!oA;(gUp>iswbAHbnF42M?>seki&1dhZ}I2y;`SR7X^rNwr7 zihGA|3f-ffcVq#lthl6l1-i!C+5PSfK;y>_doP*EcT>K|Ki_hUad>-e+z3~%Y#09tz z7vW-j376o@_zJ#?%WyfqhHq875yb()&9ghJb@?i6rRR2coy@q0MFrhynuyR zgvEFfO<01L@G@S(t5}L<)$T+ymSY80VijJ;8)!i*+OQh!=s+j3$e|DY$YTIQC_0ak zY7celp-w&2sfRlCP^TX1)FaQ7mwl;nw$JYj`!wL95} zU9c;5!|vDvdtxu_jeRf^`(i(Fx4+i|@GtmR9EgK(Fy4#z;}EcI@-VMQ$pc5@7#xe^ za6JCq=O8EofEAIS!BS-M!w=P3&!d_4c=m{q1Cb^+ve9Q+-ZV@tmsSIaS4Ts*2|v z^C}g=N)^FM6~Rgs!AcduO4YzB)xav%z$(?iD%HR$)xavs_8jHtwx=Fyv4&c#p%!bX z#Tsg{CUs(UW$L8rQrWwZK0^zgS#3?9<@FpbabooB6oYm2sVJ9su{#nZs|zUB0*bYOVlALp3nT~} z9w*>~I1wk|WSk;KPQ{13KMkkjBlsvjhL7V+d;+s@7S6^e@hMz^D{&RB#x=MW-*UHq zamc4je7eM^OMJS-r%Mx6?l8X|=GVjgdYE4i^Xp+%ZADdEp`HcmS)iT;>RF(k1?pL# zo(1Yzpq>TlS)iT;>RF(k1?pL#o(1Yzpq>TlS)iT;>RF(k1?pL#o(1Yzpq_c^nWvt4 z>Y1mWdFq*`o_Xq-r=EH0nWvt4>Y1mWdFq*`o_Xq-r=EH0nWvt4>Y1mWdFq*`o>}TS zL_LS7=MeQAqMk$4bBKBlQO_dvEK<)R^(<1)BK0g%&m#3KQqLmwEK<)R^~_VxJoU^| z&ph?aQ_np0%u~-i^~_VxJoU^|&ph?aQ_ei)%u~)h<;+vgJmt(&&OGJJQ_ei)%u~)0 z%9*E}Bb0N5a*j~W5z0A2IY(r(5z3jRlzB>-r<5a9GEXJ5R5D8?v&rjlJ#O&XH}FmG z*_}#esbrQ)W~pSBN@l5KmP%%+WR^(# zm_o)BGNzC*g^Vd=Od(?m8B@rZLdFy_rjRj(jOC#|O1MC^UZI9_sNqA@@F8mW5H);V zp6*SnQq$*E^OP}18FQ2|M;UXJF-Hw^)bJr{_)z+4-_ygPhB>*slNzp}hDB;PVl*dN zZIj)sbH^mCgLN?(>!A+oV*_l6DcA^8F%27I6KsmjusNoq9$Uz8`iHVxS#~SSZe`i6 zEW4Fux3cV3mfgy-TUmB1%Wh@att`8hWw)~IR+in$vRhepE6Z+W*{v+Qm1VcG>{gcD z%CcKob}P$nW!bGPyOm|Pvg}rt-O93CS#~SSZe`i6EW4Fux3cW^=GZ`4b}P$nW!bGP zyOm|Pvg}rt-O93CS#~SSZe`i6EW4Fux3cV3mfgy-TUmB1%Wh@aE!6s>|3l*d85y!y zhU}Fgdu7O88M0S~e3bIH%8;!xWUCC>Dnqu)kgaPO2Pn&!<;3_nfV=wW`zDaWW|)pG zuqC#_)@Z;sFrJe93{O87{|SA?G9~I@TqP$gWsaD#}|$d8;UYC8)T{XKnrD*Y%St`pFgjJw3YBC1bBd5#-4z=oKDjW89{urW5lrq~RdV>;@w1q+{Ilra2vr{30YJgrlY zTx<4d%^t1UqcwZ9W{=kF(V9J4vqx+8Xw4q2*`qakv}TXi?9rM%TC+!M_Grx>t=XeB zd$eYc*6h)mJzBF}K8m$y=<#=Iojxtoqcw))p)M`ao1Pd&P{ppRie1Nl#ti(TsIrW; z%dqM(b~lbBjY}boNmvK#Vlvi49oEMN*bq~&5vF1qHpV8{6q{jlOh-NFq-;}4Y$f`( zhF*pdfKej=qY1qXS*Ronm1LokEL4((JhKivqY=AcSL}w}u?P0VUf3J^U?%p(e%K!e z;6NN?`v>E_cs~xo2XH8i&d5+D8LA{hm1L-r3{{e$N-|VQhAPQWB^jzDLzQHxk_=Un zp-M7TQTLy;@#H$}ualWA%dqb2j7UhdY`C?JNSd=do<%>o6Vo|o6Vo^R%l=nL0CegiE-g`yfdqv)R zMb7I=U!W&=Auhtj_!7RXXZRI(-nWY54SDbtdGHmLM(8!JnW!`d)2m%4@bsGTv#9MQ zZ1L~EQAan|)cVZh{pGC8HXObka=Bv|u)U(E+$3EeNg<6%SO@E3GS)*K*2f0e5L2Lr z(%N&h_8hG}M{Cc~+HlSC-;;dVob&IoZan>!)y2V+yIO`T? z-QuiUoOO${ZgJKv&bq}}w>aw-XWinfJMneZ%5}INH{cuiCc;R=&wc&~{({H+ZEp3? ziFtSePvR*&jc4#I=3@b#!}E9n3$X}`_3dBu+Jq%|2`}Rnyjp!i|LD*9M|1U$=IS5K z)jyi6e>7MBXs-UzTy~zTe>7MBXs-UzT>YcD`bTs1kLKzh&DB4etA8|C|7foM(Omtb zx%x+Q^^fN2AC2lCJ)nQ|fd0_~`bQ7wA3dOd^nm`+1Btg+FX?K#{(QTu7&%ul+FiwH zcNL@ERg895G1^_lXirY5u5cxz-Ia`XS2EiFTJh9-|87;!w$)|H?XW#|zznuU9(eulf7c-mk5Syus(+z&~G2w#kfbGGm*}*d{Z!$&76>W1Gy_CNs9l zjBPSwo6OiIGq%Z$Z8Bq<%-AL~w#kfbGGm*}*d{Z!$&76>W1Gy_qR%*}&p4>hIH=D! zsLwd4&p4>hIH=D!sLwd4&p4>hIH=D!sLwd4&p4>hIA~;bI60)6j=dkn7^?2CoPaB{ z`i_J8j)VG+gZhqx`i|pI`F3Si-*HgiaZulJP~UMd<;twSe`keBNR zW$yv~&Jr~!xRcwrT(=96`vD^Z!F%;59AUVYH00YuzCGmIW#2A(veZ`97CE^^PHvHt zTjb;xIk`nnZjqB)X4mqbo&gqbII^>)VIj2L;>5y|e)VIj2L;>5y|eSYb@Q=}3N%Z=Q&ga57H8srLUNd>E(UbbJIK z#m8_4K8`c-3Gf>^Wk60DkW&WalmR(qKu#HuQwHReCOyg~J<29M$|gO^COyg~`DCGd zvQR!*D4#5pPZr823+0oAaz}@}(IH=Sh{a~H*en*C#bUEqY!-{nVzF5)HjBk(vDhpY zo5fFSqwId!DcbooSKaFP>1!g0XD=G zY=o(phK;caHpOPB$9t-MsU54?)J|S^Mk98q=2E+2H|&l*uqXDy-q;5-u`l++{x|^t zf`7$a)K7RTX4=wGO5!_%SDV!TC+ zw}|l;G2SA^Tg3PhF}_5MFA?J{>1)j7{kqw?H>eK3iCg{cHa%eDW9g-?8@y&*bE=pQ z*CroTB|N5%3-KMU_0JXGCGkBXzVqUH_-*lB^6R*k5t3^9QFnZNTd&sl-|BU~v$r|k z_YS?y+I8k|by}Om>2ve}!d0G%eTOmpin+aaR-bg)I<_-?ogUP_1l z>ust`N3Extbsx&4|EG|~B&>sVF&XQj4(nqBY=|k?2vac)8)Fk}ip{V&rlTHPsM5C7 zR@-9-$jo}A{d%PRdZhh&r2TrN{d%PRdZhh&r2TrN{d%PRdZhh&r2TrN{d%PRdZhh& zr2TrN{d%OH$%g}R7!Jn~I1)$UXdHuMaU71v3HTsR#7Q_Ar|2!6iVt~z8cxSY@KJmW zAIF*a1ZLqZoQ+T7Q@8?G;woH?Yj7>TuGe)Pu7_)MD%eN`8|f(y=_wBBDGuo=4(TZl z=_%&)6mxotIX%Uko?=c$Gdo>92Xc%IkHw9?Sf@)oU9H)q(N38|kw={rH^3X09r3=BnZ* zd^z^iMp2bMQ{=Ag)Af8hlsYM~LHeWaZF;4_gcL-qHJ5!R0p=;y6eTR(_QR3-Nh4Is}r~4ySBCZ+SbB3hGTqlf8*ac%h{Zh z*xWvM@~!nI_Ax0jEp=j|&iQU+dmB2st+afPmLHG<#%ID@nb_LVZT;7yTjqT$+EDOJ z)v&L}`Ok9p?v+hO*l&%kblFOWtz_6QVxM7mbiK3sjBj@P=74YY`&QPs-kc>f{;jXe zGi7#~#=ddtq_>lLf;dFciAH~P;amdv2%&f2gAIh%sY%OiPsR5Zv+pcXE|yaGD8?+9js-B+o;Df zK2zi~MLtvHGetgAPd|1NrY=jYiQ>h+PQ{yuA!Z4Xy+OkGDkZzv@=6HGqf{9J2SL1Lpw7@6GoFppN%Gr z8ci5Aau7yoyH#}5OJwkIaa0mVBNSptEDeg9K~Ynrp@TGZh=vZ*&>1groGq2bB>1p)pG~)m z@EM$o|HNnUIhdK5_&mrfpPX9;z#%ieu|rL zGhAzuP5WfiKH0QSHtmy5`()ET*|bkK?UPOWWYa$Fyps2|@V*w_*TVZ+cwY<8>)?4E zJg1XHkvvc~{IsNQha%VI`KP{=Bmefzv$Ij_v=k&32`q;Uo zep*sLEvcWD)KBB-JxTqvq<)${b}p%(mefy6>Zj>r=k&32`q;VTAvg?|;R;+Wx0`>K zUfZa87)ifcop3G2N76%mb!RmrE?X!ICuAsNy_a6}B_)-ivqdkbX@?wk&aEdWBhTp~qIVjc^rZJi{ELCuj*^w;h2^kfsQ!y@6F)mX{nOm1Kx6Zgs#kfqxxJ<>kOvSiN#kfqxxJ<>k zOvSiN#kfqxxJ<>kOvSiN#kfp`7vzk~^ck1wGcMDYIuwWD@M?##nXIvytg)GF>L?tI zV{j~v!|^=&-*Eyy$b-X7eU(0M>gP={PYQjA5Yzp&Sh&*Xu2=G;Aw9w(6)RFPRiCpB zbM(Vr+b1F^^iz8MI>dQ*?bqMqlRvxyw>A7Q!w)n3FvAZs z{4m1@SMkABd~j9jC>)Jra4e3)iPgC>*b{uNm(MNcH6hy%siNlbwRtkxn)FT8Tjap3 zEcPm)tIlwd^KjrZvOfY$Fs%jLOC)LvyZX)V`BC(F&k=z@qY7V z{(U*VCy)LBxB2WPuU-7J+Z@QBvT{2sx3h9PE4Q<9J1e)dayu)xvvNBtx3h9PE4Q<9 zJ1e)dayu)xvvNBtx3h9PE4Q<9J1e)dayu(8VdWAlmsq*P$|Y7Vv2ux(ORQXCW?B~~u6a*35otXyK{5-XQjxx~sPRxYt}iIq#NTw>)CE0)C zE0=QU6Anoe1+Qj{w%%98rxy+x-{JG4Z%lx^_pUeEY%%98rxy+x-{JG4ZJv9)&!X5ZE z?!;ZV8~5N|+$S2XP*6oxR8bXGR7DjPvhE05tZlw!#1{W>U1F%?*`qvB;S4*I9%oWe zqr_AvraCcojj3x)U1Mz=Q=6FD#EI>k?f>SisOQ;k#L+F5Q}T{1j2vX;j-uRQq_+0y z+CB-2JfI)6zTbs2iac@gDD8JNj)A$!Npq8v$HN@r!cC*=THrvf+yV-0v zo9$+^-E6j-&33cd&J!PT8*axh@hjYcU*k^Pg}ZSN?!|r8YgJ(xRaiz9mQjUeRACua zSVk3=QH5nxVHs6eMirJ(g=JJ>8C6(D6_zoRp`;SasKhcVv5ZPAqY}%g#4;+ej7lt{ z63eK>GAgl*N-U!i%c#UMDzS`8ETa<3sKhcVv5ZPAqY}%g#4;+ej7lt{63eK>GG;N9 zQrlo#Y=`Z!17=iLu*Ph0`_35)Vbo?;b-C6qziZF>&Djc9s*|q5)%w)e;@kR;-@%Re zIpw$onXCc6?ane|t&e%=*<$*w2N&|g2(^_E%HRkc0eW@|5*qpw%) zo3Dp&CJxf>UD~}%yLV~#F74i>-Mh4Vmv-;c?p@lwOS^Yz_b%<;rQN%4(Ivz z`PJX0F0MYG`ik#-)xR(GdW8|cD}C>3+~{xLRsDU>8aFe`Q)ZT@%q&m+2tQE+{tP$! zjSM&QQ6J3-nQ++Je=Wm0yHRSVx^BJ+tlD}1|FQq3_ozt~*ScQG2I{YlP&^i2W z{F-(-{l!`&tYOtPth$C(*RblE^q2YUSMXI_>fcvXpOa~yHA?!NZ2K&W7g@ZRzRoDc z^|(Q=@f)`LO|RebdaK{G`d%9f)n^mirOXydoz9OwNtdk^NPXUso=+1l_IioG$>XdR zr+(}^H~Cwzz}?nf-h=zJ#BY2zw4`+kTBx9f3aN#@$9qz%{4L{spYP?3ZiOs-F0G!J ziJNdYHG4P0oH`Zm^pN^6PQ&R&W!&u{^)Z}bi_|mq3CzM-I2+cgr9S1=TK@86p!?VTkC1QBCcDz{(U!pC)r!8;RmN$#xOSI>m z+Vgwjc(yp6Eskf4kiF7QeH#!X@JO5-o9CYLQ&E7%!p;OYo9of7$D+SX%vK>b2^e)H3gzu^cO~6054W zr(XB^23ovt_1cEj-nUmDmJ?o<6JFNRceCe8_Ix6>#^*iAB8Oh|Ri91ud(HdZfY%|f zh3W&TVegA5*;d(Wq}?mt$KH<_txO<^NmvJytG83wc`D<1=?{tj592iNXUPxe8fCbk z`mmhxu$=O+obs@o@^Jdg_zJ#?OL3X+UyiG*52UZr|GL)e*S+3Qy6&=CU&NAVpo3D%a3~bQMYf7@}pip)aw`he5Jrw3Vfiz{-f+) zu!Vm1&#-@n{R_6%ZEHFCxxjuI_RFwcf$a*~yH7j!)$(n~Fhe}qS{>)u;~aaOV~=y} zagIICvCTQQImb5V*yCKa*n!C%Mw49O{{o$ zThvF6bkLCw^3owkI_yZJzeatC_7LgM`g}h0>Uq^0wdn5FMj07GREy>?u2f80o0V99 zLO(-`_SM?tE=TYihR%FkL>{)T156Yeu*|Q>hR%FkL%o#iHpaCIs#xiF`=B&t^6`8Xlb5>-{ zpbHPmniW~IB5MY9k7dk?3=uMBMaHbim=zhbB4bu$jDj<&@R3!lo@e#Ewk*pKk@mco z2jp2l&*FLQcdtkuVe!03u4uzNi|1K9uMOvD!$(A9EFxoVc|R|Rc|oi#@8TlwmZK^ zonO22Yj=L_&hJs@S8#sq&TrKDbvnOx=hyE17TD85=QZDXjX19nRuAVk-?@!Aw_)ct z;@p}#Vkb)t=>>&0=*C&tJhmm-ElX z&gwVLXd#^oXLX0O`L?sUg|#|atKXS4@%jF>^0blA z4Maq^5>%^$62~~oF1{Y|^@y)Wd_Cgpkt2VGuSa}6at0Y^Fv`~>z8>-Qh_6R{Jz}G7 zz8>-Qh_6R{JyZ$Ze7&2mzrfead_Cgp5nqq^dc@Zwz8k(g%v{Y!NP^qrbI-xdNqb0g(b{$vuUP`c9ON5%Jmo2;5vYRctRfA!) zbB(h%!_#{)$Zp;2)~(8`sPHQ3>masNaTQfuMHS~x0`hE&Jln#43*^`qIktt}x_Ds+ zyLIru4mKO(g&pkHDswHAxt8$A4)%M6{ode_9kSIz*=iw=?BJ0dys()UHq)|@XBRo@ z4))9N#%7w-M~gzvZDu<&z>UxTv-48lHXk*yDf@=}yQXG`A8YTM`220!=PvDO48xI@ z9c9T;hN>!fSIDbnM_SglA+LItytWGC=bPJFs2@jb8Eic3^l67!JA|!{X^U7p#I_zg z|F;zD0iT)i(Yr>w=xq9v!*2USJ` zDx(3F(SXWmfKRkIf?h|^>)ZxKP+ny;pfVaz84ak622@4^j;>E-G@vpXaFo3&qXAay zceK5ZHYnqewit5My?m>rO>!!u0hQ5!%4k4kG@vpX&`$j-qXBKzr!pFFR=py#UsW`q z?fO+k1FE6{RndTU9MX8XH;7C6RCb8l~1JNiBvq1iYHR>L@J(0#S`(qq8KWOp@JAHq%ZLA3vm%H#+UH7 z_nRq-se+g)$brSgVPa?8n&!333Rzhp%d(*t^rC)(I~Dr;3ax#m&#%U~rAJx1%&HYu zt*}<;3shLD!cqe)wPYf`Dy+1MMe?jr(b`M2_7W{!(b5&IRM9#W@s&|4R@91>TE@?a z$v$y9fwBk%F&NOJ$+t+wh^t4`(ITq?4z94%n zOkY=>pS~Wq`fjU#x1nIh+cak!@!!Z<1%J&un^2AA9sQb`KRx8L(1!@wecYC%n%zc> zYo3!>FY#>=Qk11*Svr=bV_7JyeE{W$0Ljj%Darc8+D|SayzO z=U6|knJsc`k&~fA?fAM39m~+M3?0kRu?!uv&-1c$EJMdKbSy*1Y!$IpvrHX&uFW!a zEKA3-bSz89vUL28afcsk<%KIRZ=ADI=^_mHn!l}yy%NXUo84!(HD!pcp~~@(HD!pSoFoBFBW~V z=!->OEb?Me7mK>khwSH5BYbLv;)F4Y9?=(zzF73dqAwPGF)McKd&D9y7ICqN3w_Og zQ5W;Oevuc8yjbMLA}1s8)f`y~yX9_}q(pu8Ge*$LF5o zZ%zEIiN7@^w&yJcp3%l53M~9G3%|jd^JWai~L{lu9a-u1m#jt(#ID^&BV2xTSoP}sgd`>hK9rci-9#$8P z%6y~l+x}TcUD0QA2XpntQ~rN(^_Ij|+O1o=Ez)j%+O5qVhqYPRcgAXa{IQB`+>=9_ z4cXIZZBIcn7gFz+WU!^)cdN>RX1>e%jKtP_dxUR~IObk?YlMG>S<`D@gR!<;WZaK0 z^znsGzR<@PI{893U+A95Kb`!clRtDOHqc5>IPP9H568XIUUTdl<_NtxPdnT>WkgjN zC8qm!r*D@j=I~!t@jjXBH`?+6f16M>zwYIq8I})Mg~I&~!hN#xjwSC{h8@c=zsx%h zqr%2}x7CKBcUrKAm9l%Q?A~fmWA^lfEZ>@P-wOKMYA;X7=&g=%m2BQBn}>T&G}EDG zI@GL^ZI_{+k)fZFp`VeVpOK-TQHwuAf12q}vmW+hz3atV;~8VHR*2ivsIw2}5$1xu zWA3@QvHIRIg??zLWWva2Q47Q@6{?wV_MwU?YJr%=LN!x#Y+;U7n70-5vDY#6I;LL7 z)a#f+|Dac^l(b68G36aoXr1vo^H!g^_NawQTBuZO`%uM%7Ae_t(VmNrIrvG%-b?me zwC7^YSI%O+H=}O6?FZ~7tcWOS`;slcb=7TaEzmcy)$#MW&tAs2SUVS6eCO=A3vA^= zT!f49C0q)3HnOJ?dn(&gxQkBM+lccRaULUyO;qoHw8uB>@s8Bp`g!-@0q-Ao4o?{K zde*<^8#6h@Siz|{4YO=%d=}pTE4Hzs6&JQLJ~rT9uUermY{9YiOnBa3=jUm=TJO*= ztc+pB91G@HFqaA$&fQ{b*=>&3=kdZnKi5$FjAxsWX+qr`s*cFkDifK;=wsqs#}wwP zn@jG9Ut`0;iR{|Vel33SN56Pbwg_XDA-e`2Y?p_Y_|=PVk0IC3f~|s=hWYPrpJlk2 zPqH=de6w=D&$$J!oT%7sGtANpGn&S;vAKz?H9jBeEx&kcPE^`{!u;S^HuUrg+b_t2 zcZ>3S5LEYBuk%H6xX(-IiHy%D4D*O1{vPv>n196lBjz75{|IYzvi7=KX3FxD)%>J` zpLFn(aGi2BKUvLBR?~^^`HNY}iEw5G`z_gTsJ&zRE!l6db)S8P8D4L#NV!70T*-o8 z^Lmxn>wM>WnBi*MIoryTkiM3~3v z$rbihi)Ax(th{o3VPxfA_N>UBeJoy>$oQ@NXmu?UjsL#%PvzOS{B_sVONl9J)bVk) zcFNHqwmZ?q#+m9LXx7VW)V_&p8%^qkCUt6`78##K8D>ykAP4;Yb&TK?RDw5`qBs6T2cK~R)3Y%UuE@IS^ZV6DW_SWDf1>NXi*JTR)dw* zU}ZH}Sq)aMjqaH@sSYcv!^-NgvZE?%x3YFCJGu_-mQ#n7)nR3ISXmubR)>|f<%l}0 zHY%tVE33uIYO%7mjhu<6xF8Zo6|XVIL~{a3Ou{<&ujU)ReXij;&UA^hdb~DfHj7UN zFW<>uAM)1+onshbo6G)TJo|Yze_Ri3E_*+(Mj7*~a2@M;`SC^h@x}Cq=`Xw+;hWrLk*Hi?B{GF z)*fT+G1eYq?J?FK(*n!&b;nqHtX5kt^V*E%Sb>!YS887O`UYCjhH&Mk!{0m6Eiyu7 zx5nRkkVOu?2>xl7q!ta8_ZVxBvGy2ik6-C2d+%xwOOLVi7)y__^cYKzv2@7HVI}OF zxwp3d&`iZH)r&T%wbZ{jw}tQ0kAL8={dn__YGbKu@6SK-*Z%yQefbW@(~0idn9Jx| z`}5;{`A2Gf`8WIU`iZrEe5AeKtuOyi&IFV9eqw7s!>?eaB<&nk^@QuPqjWQze}TqF9yH=u+<(QEZ{j7PXWXHNFHOWpcWSiybz_@h73Svl@S5X_j5sXR16X^8 zd7NF|%rLLB%hP!wPlu5 zcfntcKD*K&!vCp$iFwN|J-=RGH1BN z87|?)VZ5T57q4x+;^noBS1g+tuUN*5|8~40RsE?}`RUunEqYXmuW6YTY!XJ>!%yOi9Ju6|wCeo1d5V$0F$t^BoJF6l7t*onUCw^;Wk*1gI1 zZ}I(G%p7EYV{V)B?=8(fv~t@~_1MaDj%u)$HM+%BMnstDY0H&~k&w`ne%pL%{y#B~ z+TA2JmH+Db_71LYCDWT3AqjVOaAz*7`r1-f9-Aq+#@UsP^VgXlR7@{bkG`fiv5`;z zduwQtVFr?!cI&GoHq%DqBS|Z@Tf0g(RD$FA!+ewUaw~W?b(H1w=HkRSqHl*4RiWYz zRemI{B5@Uot4Lf$;wrL*H+!*B`X29p?+pI{qt;fETWf1em5Kd^%rI=f;TlW7I0*AX zi+)x1i^wm!YQO07i=e#i_8nGpg?Sj|zaHsrzNuH@7vYFkyCSl_cbnQ)z1MM%3;U@| z?5E3qy6k7zulm!!bH3*G`DI6~RdV(fs@I_M;a9O=h5KFPeKVZLfN#22fPIAZQ+>7L zzfR0vkGpHf9Gl;^zM5w<a|=DRu-9-r;aI|2v|`$wp0rA^RbHPxob&im2K!X}HL4wD zF8H@24ZZl_Id9oI+%Y=kci|qrk$5og(Yq1fiOlm|-@FL-aZYb*v}SuP{btP@YTYyB zl2530XUU=$7}dED7vW-j376u{diPfEZ)2@HeE-*4;4VINulD+_E407k&+Z7D{-c;0 zZ|k?(x#An+XC0#DW&7{dlD%58*M5Vph1Lvfi$ZJmYRz8f(5Ovz(HgsIt(1Qaq<7bM zPI?#D{y*UVySVdw_)E_BXYz`Dz3vxQ3)cR1K<%4hU41IOueQJT8}{#`_{R9}j;PHd+}C*D=7}5Kv*S+v+#S^{@001zQzxJA z%JRj=)65S`-R1AUaZNnT{um!2eNi@SlhG=CuvHcq6jQmhx#}!aV%J{Jr98zmvQEXs z*3IKS$vp0p*1ng-=Tl~qzWbgMC%x;Q!ivIhm;SP24oc-73-*1reP5mUN2|R5`8yW0 zCGOHrcjF%1i~I0fEhtMQevdyu>m=^CE_LI?*;Xl^ZI$xb&iQlB`EwI9yGP8jA2G{* zB<0@VX4#MYSL-qoKTd2Z`~Tm1kDLGLd)vHupO|X(#bg30Y=-IB0$XA$Y>ftNgRoln zemsB&@es@)O}fUKw7ujbaPOJqU+@@Qb4_|~OmZHcz>|0iPs4L#lFwp3JU1q}5U;|s zV3NzwjOAE?l~{$>@dnI3O}3&9W}zls@kw@|8yT!Y53Mr>~9-#f@|)*K{e zC6d)w5-FrH3F}~8OvZYs!}{0&8)6Eq=Sxh*G;EAbuqigf=9rFpY+)YSx8$4O>gW9q zzsDc&C)|&s&-6YMC6rM?j8TkPBXxpjgIt4a@pW8>>+wz4Zt~ms4sL{*Oi5PVE<1iw@9YwUnV#Vq$ZaaG2Qc2dUHrD*ZS3v}ub6S~uD0yc#WsCxGsHGSRIHrb zi%k}>$s#sc#3qZ_WD%PzVv|K|vWQIaUX=peGsCA+ApE@OQ`+a2O&zBwc|brk^3M-3A1++X741v zhHt6Ff9~}W`~`E}y>=d+z>|0iPvaRpi}_f9=kPpUfF68e5f(_Ms|pf%SXq$JU*^}{{JM)@ck$~k ze%-~dyZCh%zwS!zj7IE&U9lT>#~#=ddtqlSz2;;uV+ zgU`Q#Z+g#G;;&o$b&J1l@z*W>y2W3&`0Eyb-QsV)_?s{O=8M1i;%~nAn=k(6i@*8e zZ@&1OFaG9>zxm>CzWAFj{^pCn`QmTB_?s{O=8M1i;%~nAn=k(6i@(Q{zx8a3-{JT8 z1OA9VVG$PNMJ&Nfcp0yt9|IT^X|dN)jG=1WJOOv9vkD|@6-d@9kgQc8S*t*@DR-%} z3M6Y4NY*NltW_Xct3a|=fn==$$yx=HwF)Gga+f-*K(bbWWUT_pS_P7|@}_L%P1(wu zvXwXG)b>#A${(%r$0GS7%vM}xzDs2GQkdDcEG0H-xx_e#YYA&oMr!1hrA9=$jEIC8 z|3%jn!d&+zBO_g@JE2~cbDCUdSd*IL{lk7cK8vv{^@4vd)Ng&s81X9GX>nYu(dC+E z-oLen5sR!oX_z;bm7^BPQS;NDNI_8|iqcC_GBVafD!i`r^jd|Nk+EJ?cSma7``o$W zJ3RbGd>3Z9CB6^q;S)c^k6?~z!WDzWO)%Fg@eAC7*|5Spp$CN3i*jIu1FEXyd%GRm?n`57Lpx0C!&d={U>c{tzQF28^;;sRWV zi*PZn(n9Z1Gwz6;urnI5iypRnd8ORT%NomJYb=LT?&XzoFE48>hpn+3w#IVU8q497 zdwHeY%PZwxUe;I+r~VZO;vgK1_u_rVgx+sP$szav4#i>kFV~ZfG+k!Wbg7iXN{0?ttir6pFfS-vY432=s>7&7sDoFf`iw-Bysy-1gDy2dr;(MV zMpc&TCBK@!9+>dXW?vo5}(2qFk>Nc6|TlLxE6oLquO|iw*DY3FVXT6EicjX5-l&$ z@)9jC(Q|(5Y7F^u&%So|rtv6O*STj>J(o8pq&R9Orpu$9p{iAH<0`2`4+6QxZ4otKH}+ z%TqjMc}n7Rd;}lG$MA8SiBDh_&cfOFBtC`zu>ViPD4#l|Q=QVOPU%#q=zZZld>-fH z3-}@~z=gO77voE~1YgEi@Ktysi8`e-afN+ciLZHomDj6r4X%Y6HK9gLs8JI);2Th@ zs%yft7&<+Pc#7JlGx4a`zj%GjXLDWanujOwB%Z?4cm~#0sBtoCoQxVLqsGaoaWZP0 zj2b7S#>uF0GHRTR8YiR1$*6HMYMhK3C!@y6sBzlVIBja2HZ@M08mCQ-)27C0Q{%L$ zaoW^4ZEBo0HBOrvr%jF1rp9Sgm8r>%yiUb5Y@E12fA|9Z;R}-W{=KdHA#aE6u>;((I{6;# zh@G&r`-L}R7wn4Nusim^p4ba}V;{`KzSytYsa9%JE48VW+SE#IYNa-{Qkz<-O|8_X zR%%l#wW*cbl84*Rzu^cRiKES!E;V{sgg#|h3^_DISeN!cSQdnApVB~NvZuCXRv zV@;k0vyqb@fq8hzkHHN1XoHlS?ZOg zUg7Bt6}4Nx+O0qN6?_$!YD4o~l9xN~E4*ImIKSraS9^br-5;fiXwq8hHKhASq2lUPTcwOXCETAj68owZt>wOXCEI(fg( z9>9Zm2%a2~d>DVmBX|^l!DDzFb1@H3;7L4%r|}HT=}DT?lk_yeCG#R0S*mp-UhN{^| z2_%t18k4XN*2QG3hdQi}4X`1mU?WV$G;EAbuqigf=B`&vN4@u3c-<0PVQVx{oo%o! zwgc5wYvxrpLn@mgmCcaKW=Lf-q_QcfYziuyg36|#vMH!+3M!j|%BG;QDX44;Dw~4J zrl7JZsB8)`Mf)Qw)h>-wR7N9y~oulxW%#E;;) z1?uE5TXjgCyvE$&L9_Y?Q@3C?ZiTV))a_n>3C}D@-Qm^q3RF|wYUws}uflAt&Xf`C zlxG#Bevd!kkNA_S>wd2f*v5liA5vY-@tcS3>(RsosmJ^+%(h7!&*6FBc>#Lr zsl|8^o>`Mxf|v0sma5)fQzgFa_Xp@Ix44*%BiDr>ZqJLs!<))sE%q>M>VRW8r4ya>ZnF_RHHho zQ61H&j%rj#HL9Z;)lrQTb<{QLsB6?wjq0dIbyTA|s!<))sE%q>M>VRW8r4ya>ZnF_ zRHHhoQ61H&j%rj#<us!?r~Q&$bDs|M9ogX*e5b=9D{YEWG@ zsID4RR}HGG2Gv!A>Z(C?)u6g+P+c{st{PNV4XUdK)m4M)szG(tpt@>MT{Wn#8ce+A z>h3c2RWp`j1y*7eUdJ0~K`Yv@8rG7itukt>jM^%rw#uljGHR=g+A5>A%BZa}>Z+OQ zs+sDlnd+*U$;nvHeOc%BY(%>ZXjkDWh)6sGBnCrkuJdqi)Kmn=$|Mh^t%rF%%JV1I`Xq3lpXwMtgb(91nDwtNDyxgi>Y}o`sH`q3tBcC& zqO!WEtS&06i^}Svvbw0OE-I^w%Ic!Bx+qc?Me3qRT@NMy;`PTE%U#BXPV6u^=g@VwM<4WQ?Hh( zSIg9^W$J5n!0F~>hxGXIyJvP(OtJtT*)9LVZI{XD1Je~edr@zzb?{xY*o&HXzztib&W2E##?V!Ig z{VmYni2kmjzeW06p})QKw>Q15E5X})o#Ahvb|vUDwD-G4fxb_Re^|RhJU*MDkJnns zXWYW|c39D8+#)h=5hW&LJ=9@+Y=8|h1sh>1root@af`^fMP%F}GHzjY2T02~PS6s5Hl zT3eyD697o_t9EGEC435QdI36e9gE$c<;bfeWxP;bTLTjhd+G(_Q z8m*m1Yp2oLX|#44t(`_|r_tJJw00V;oknY?(b{RWwnA$ww6;QPE3~#kYb&(2LTf9u zwnA$ww6;QPE3~#kYb&(2LTf9uwnA$ww6;QPE3~#kYb&(2LTf!U+&->^I|0zzX|#44 zt(`_|r_tKVKhWB>U$+x4wAOROz5d1PT+G80coI+HX*`2xF&_)?9IUUTwG~=hp|urS zTcNcTT3eyD6ol0jL=xhU>ZJ@I;oo%4A z4Rp4F&YnSM&!Dqs(Afq$8`0T_&PH@LqO%d5jp%GdXCpcr(b1#}1WBMA? z*O

    ^fjihF@25cYfN8b`Wn;Mn7+pJHKwmIeU0gBOkd;VrOwCoIJz0p%?izoXlBKD zLB%*g9nFl414PCFBI5v&ae&A;fctIw>;XK8hv12kG_#Io*3ry5npsCP>u6>j&8(xD zbu_b%X4cWnI+|HWGwWz(9nGwhed=gt9nGwxnUQgTDET6m;3d3_SMaLOmtq;3u^cO~ z607h!-oUtK*3ry5nz;eZtfQGzX=d$C(=@Y=X4cWnI+|HWGwWz(9nGwxnRPVN{W!hy z8=6^1GwWz(9nGwxnRPU?j%L=;%sQGG>HkOi|5384pOt`InvzTP|0DhXNdG_5|Bv+l zBmMtK|3A|IkM#c|{r^b+Khpn?^#3FM|49Eo(*KY2|0Df>_x-dcZ93#qnpsCP>u6>j z&8(xD;jRinFDvvi+z}*br8|LGDSxBa?_zviN?0Qu(aVTlhV}Pht#m{$BU%~J%9vJ$ z^+92!QiWEIuQL9#S&on3(Zm`0w_z1qL@&+M_qWA(5uVvfFDKE;Nwjhjt(-(FC(+7D zv~m)yoHU`8lW656S{c#GNwjhjtqiL~Vp=(gR!*XolW656S~-bUPMXllNwm@`bpQ6e z4qEvsS~-bUPNJ2QXyqhYIf+(IqLq_qWq2}3q^~-SR@TwVkqND=OlV~^p_4J4tkB7r zPF5y#GNzGb8dBvg)N2OynnAs0P_G%(YXBuNl;92KAaj zy=G9aEcMD#uPpV-Qm-ua%2KZ^^~zGOEcMD#uPpV-Qm-ua%2KZ^^~zGOEcMD#uPpV- zQm-ua%2KZ^^~zGO8PsbA^~zGO8PsbA^_oGwW>BxJp5F{=l%+;9s8LpS&AJm_S_EW8 zK)7Q-uL#JBfZIiY=SBJ6g{;`Xik?7(25f_Eu^qPe*$$Y2_h3itgq_idU9c;5!|vDv zdtxu_jeRf^`(i)rj{|TZjF+)uffWm^SYX8hD;8L>z={p5*uaVntk}Sc4XoI}iVdvT zz={p5*uaVntk}Sc4XoI}ircc{Y*w7jiVdvTz={p5*uaVntk}Sc4XoI}iVdvTz={p5 z*uaVntk}Sc1y(GuVu2M4tXN>h0xK3+vA~K2RxGe$ffWm^SYX8hD;8L>z={P{EU;pM z6$`9bV8sF}7Fe;siVdvTz={P{Y+%I(R%~F!239PvVgoA{Sh0Z>3#?d>$6{72uwsD~ zLoSP1vcQtFS+c;A4Ys?b=j3f=Hssc5z%~%UEE%)pRF<5|l2ci7Doajf$*C+kl_jUL z~jq&P7sbaTQt!|;pndV43Q}5GrJ=r~(LMxqTWc|BZY5aaz z;hsK0;fEbrxR2KpwzkrdWvOIOdK0R*sX6eQRqsh}F5=8POo!g&w(bTs%X|U%#Yw+p zmi5d2*5%*fZltwmN7`G--d?JmS$M`mEU1TOAb@n4XEk{RBZ#QwgFY!fU0dEl|T|Hq%jHW zU|mecdZ@$t*Z>=13O2%2OvA?51e;ypALeQ=JT`Fa|<}VI2J&W8mlN z%ZIfK-}BcWScmc7J;$@1q_U)wi-N74G<3`hU7R6F8}gEBP2#8!!g2>Mp!zCI+5EU;}L?noKM9~;LW7HUf#3X7I4H80(cZ^w)m{k## z>>^&MECM3)|5o+P&YRg;j%f1x|Nn13T~kwCUEQy{y1KewzaFH^X?@j5{~YOZCQNuz zCGQQe%LQArIcaM?@_1z)ugrHK=LM`q{nI#tC&UO%2zi92gl2^1gnU8^LQ6s`LTf@B zLII(WP(&yuln_b@WrT7u!=tnq)(4R1XAo_GH`x^%l1`~!5jw1{u98Va= zb3WS2x8{8y_BYY;TNq{D_nc79=(66ktIqdgp2pgUKNg(l44#wSJ^zC1XA^$Jh%=AC zE_-&YeZr14^clU8cjSuEYJs0%KiHFr+*cU2wkS>Bk|}1SX$DoEPJT|B574!0a$ZZ$ zb?Dst%>3ltsS@5TjFTtN1mXAyj!)p&497M&wjy0tTZ=V^^}HWds2aSPbkCFSQ_{Up zI=QD0l9E3qoxIyql6cD;gI;eyuQ#CA%ybD&2zi92gl2^1gnU8^LQ6s`LTf@B0;4l} zy#c-6fL?DvuQ#CAtS%FH?uuSlqr-LR@Md&)GdjE(9o~!%Z$^hVpu-#S#x~-OZNwYf zh&Q$oZ)_uaREr+fqDQspQ7w8@iyqaYN44ltEqYXo9@U~pwdheTdQ^)Z)uKnW=us_t zREr+fqDQspQ7w8@iyqaYN44nD8?^Zb+Pv0W%iXW$?pJg7tGWBt-2H0qp66c1No1!*9re5R1@AHyh(VAu!it9 zVJ+bu!n=g`2%Hwq%3&QVhjpwR))`KJV&$;TY$SY2_?)mA*AKLY;~Ye!-=F5#R1ZDqBt&VIeO zC8}uoDq6mZman4at7!QuTE2>wucGCvX!$ByzKWKwqUEb-`6^nzik7dU<*R7we+CP}IE^3Lk8lj3KVbmjSl$sIL>NpMLO6~vlyE#@81LKB_GnBM z{fkzo$E~Nwt)&Mo!XvH2BV9w^u4dgv-kx~GSJLa7;_FXkHawNp+M%r04rR4=DE`H_ z@rS<6+|ROq%@I5yMrcCFBQzy6BQz)E6Iu{j5?T>j6WS2i4~^!%gXX=1=DmaFy@TfQ zl!s7Gi1S`YW6!QR5r=-4b4{JQe8*JK`)X)|8rqT4Enp~>MrJ7u- z$)%cHs>!9AT&l^Xnp~>MrJ7u-$)%cHs>!9AT&l^Xnp~>MrJ7u-$)%cHs>!9AT>eT+ zZy~2@&gJQdw|P2e4d+?*;n#nerB@o zg}0%1awV4WcD>=Gm;dO+h@5fppSc+q@1z>MGOoxmbl%nk2HS^~|N)SDB3 z}TXASfYj!QG=p`a%Hw;pecQ;!mK`< zj!$EWf8dGl(G{(Qh6yuEl-*An^6#7y)s{^CX0@6tB|p`+^!WD@%M+Ut&q$vS+TK_W zQQ0Y;#QVAQ2&|U0lle_eo9qHfv%F_K1m)qV()8)c>OJ|R-U=4ScEZAH8 z*l*x!XuBH<%~_(t9DF-3Q9;8L*^~tT7niE(WS`m;)m80Xj4EglJwDVxx*n7!@75+S zDR=sp5Tn1Mcq+xe^Bwdhm%WQhllw|+%vqCBwt76lx?lYdMG{LWzuY^gwS_vO7CvNt zMLi^TNFO7QPlcA`+f3}1kYf^V5*~@Ao|9vDEihi+*QXlMur_W|TKcjg(p_(GekVC{_KE$nWi1hPuQ$ zN>rD4R(aN^;~Qc*OZ5KE?}E~NM5$9X{zAIOXyxGhyccSnmiZv1Nz5H}1WBxFSc)hm zln9;3X}2;spG^JIezYO6Ewo~Sy_&!%M1cXMfW z{U}z?_g+1Ae+o-|r!+C~vb0=^D&MRY9HUx?IJs;_3I+>>AQ^#=Tc)H(nK>q zjE*$W>f1K$6Tp?y@ltr35zV{dh^YM`o#)Q5)cB$$$ygsv&o4ACWkorED6vB3Yr1}<>z$3skIGK* zFrUfDCD1e58eP*>Sj{)mLqp2+7!=w|x#+3E24%NVD&J&2I&-G&v*x0iT)BUx?MYHr zmM7MjRpTrylX#r7Wg=IuI!I{|8oOLpoOgbyW~hZr{005^Q{Yb5BP|rx|31xZM{>C= zDY;oPO}(AW%u&}eGS>BEeVp{GQ+JwpFxOgOQfjh9nKCtfR=tVDhFnnVS2=RUHbx6Q zI@Mn^zxoyGD7CTlDSFDL)&EY;$`b7EYA8o2tj>qEdC^6&FrPK#3(~M-NzW`Leb?XF zt%&@{ygoWoXUk&56u)yrrvH=46`g-&#x(v5PqGos*;$%s9Gc#!gkAY3Q8{Uxe@bd_ z1s{Y{XmeiKPihj+P*-<1WKCO)#Lu&1Q!T;M)hw;We{P!14Nt_c;FpXaJRM8hwT3B# zl30|YtF|TWVy2E|ufwPHLf0y*QxY2gPLJ}9^ZdIpsd037(x-fd-QjJ>gJwmn3{O0^ zraV-%Hu#B~v=(*j4WlYG%zyAP!{Vg2Ah9tW4D@J!%H`*Z46Ma2RuGjdGJ>b`q@-Wr zS%03kj+88NSD}pAF!#uk&6WO**OTQfh~3S&H?%rjiFfd}mr_gj%5U+(@xRrR6Dgwo zT%(8=e?3d8P!bRE|2A9=#RMIbuCg4c~|FaRLr10F-RBYxq|K*r*@ox${xkNIv z!z@2LouACvM1y&Hv^7`>YW+j0U;MxD#P3Tm`5&*q7oPZq9;p3OYC*^LtS5e%g-X{I z+>vo0%0)gZH_&ulk>^wC3+o$+7rM5%&a;yCnf@Ox*0wpBH1!M495XoXIKx9pb2o-% z_x)sE*%lxP@J$F?)WZ+7hTCMJ8;Z4I9FW80phv)Zmn@&rHj& zF&PxjnN9v4Wu}3hXATDr%;3rXF+315p2GDvozwN5ogn=?Ju}L_*9ecSsAp&oBVC(x zddj7~*n6_+CTWdl_Rx7HhQcXGQ5xo*%p(r6>Lx{gsL5ezK8Ro5_{>mAu0} zSRKwBMVb31_c^C$?cD7K>P}~+iKp?tR)pN@$5p9Y%@NNo(!UJrvx!;BlI6*FN=lLz z`I2;5C3!(sp3-}K5{vntjQT5WO%uO_>)8;IvZZ1JQXKl-g5PqQwD`mG>V>2bVzaNP z6-mW~`{tRrY9o>!imo09`+Q-S45#vhYM2YC_I^GA3W*!+bw6pVhIg(NbvI-3AT)qg21l6tOeQnaN4X zmSt1E?(e9dA+l0-qH(!cy!0rsDU&aAc9t3Ub$+GW|LaKkchhFKdyg@Zh!R^ZT_)YMyD5j!)c@#`hfCoj#G)kv*5c+bPc6 zZO(6$G3`A@cLHQ)A?@E_PMgW1zy3Xcw=pj=M+SRD%3Ryz4l>p{_ej)EnRmYrB<|j+ zpj}5g&cCrH4r5zR;fb3g%#obPb2KX+hjY@-aIlfAkPPP3oatZ}nv2bu<`Q$M`GL9I zT+Qh(*O;5kMdl~w7S60$WNzien!C+?=11m!vzSu`mYCm|ADiEqhv9nEJPzLz<}JA1 zHvclq%?IW~^B426`P4jXJ~vyb;m)U5Kut(ZF zd$jFuo7;hQxNT)e+LLU#J=uQ8R@#Yns_ks2*%`K{y}({>54Ts?#dd&QVxO}=urJw{ z?R@)+ea&8D|6xC}H`-5JiG9G8yAJkcx34?W{?i@p2H4Nsv2K+8!i{m`oOh@2Y39D` zrnu(rEcXLf?54R3U8$StE_M63S#GxL=;pY&uCu#}Pgl2q&;IUOcb)6ze$1!4yU{Il z2fCZxPuxN7r+f}}x4HXVFZWCLEAo5LJ?i?q$K4Zdm|NzaawFXe_b2x)_h&vQy1%$* z+-Uc_dx6rt?EdD)y1%bAM_-F7|~ zI{r=FUF5B|?qc7>H+3_8OW(#_=12RJ+!g*Df4=*XztCUj7Wmu!?e6FPPJfrX$FKG8 zxcmGjzscRtSvp^!ALV?<`7}XG_AzCql9Qi$bMn)nP()+O(Ubnb0q9Lj^ky({2%lp( zp=mhyNKRpD$s5GqhBAgvfAncA@MKP2>cGiM-zD}mPFiYhCZlJ0s%LrV*(KnY@@ay$ zT@F4Q{W{dlMf2il-ZfCJH8*hj)Q#v@k!oR)YGILTVUcQK7uCX!s)Zd@3pv%APZ_5p zJxPv#;FD*T@rj$K`0R&fa>AZ@jZYiSq~^_e^AGbTryae;X8^jp7RbMO5GxwoMm4w% z8qE0yW|OJoE;sWTM9pnAdz&xK4qyV!E{aA7-_9rYYP$gZ8hZ^AuC>=9^E!JScXYkI z9?FgOMkovILMS)cU-2IQV!N0(`Ip$=@#gfyoNsx!eT>s7o6=LCGgkVlX-{8$6}XDi zC|l5D*8<<+w8_EtT~1(XVgJQ@=Ywr6=S%jn8#q<6oBhOog0zjCD)~Lj2}H>G%znlx z&YxR3(P$H=Om?$%oHN(DzONhIZuy1 zk~gif3+7<#!Z1_nhV%bJhtMC#nj_uGoQZc7{c)TbBbEaAUC00Dxbbd+8S5sx$>68E z(@hV0=oD})h&dSxG7bD}cQ$FKyXoNPxO2eIb?1Vg=Vq7#>A&ZLU*IkTpXp{I;SzT# zlv!?;Imun_E{8JP@n1PupE>Yc>8>>6u|sny6_yBTSRy#FL~vq>Oee8KW(bz(W^)|Y z=qKiX#2x`}b9ZnG(4FosGtB+W{T%!rcMtscx_iOzbN6v7=4dR|ufQL44?Nx!}9~-(Ae4FDuX0fEiVo5nI!Fmg9!U>r9KF>Eb2VqZJ@&F4|T=3D-1e>M05zX1Fi zf1Np2>^Nts-RbWH-sSHiFRVE-vF4n{=dfF1&G|Y(a>P4`aiZNUC}Oo^YPFqO?J|6V1=w7% z+Iy+hZlhMajaqHay5kcwx8p&yQQO^KZFf7h-R;zN@59-4OOY%VJf;@hsRfUz1us(z zz7H0hGi$^NNGLZfRR{ z`bdFV?e1!|i?G^d{PRsYwz~k^y*GG!taG7SXKxR&hnSe{jg9u$=zhTdSm#6VNCtq5 zjV@FhU2I3#5zxg_w^mEt(SF-b;XjDPUhl2;x~WLl^tEm2Ea;ug6@<{0ehUC@8#erEc+yRoM&)Si~8 zJ#FEB;eNpx9%4`TS9@B5CH*ZtVli7_F&`n-qu9+B?lJcmoMJbRb$@Vwz#fV9Y~hx> z<=`u@oNKQY!*(w?R8JcZ*Gepg|PxJiit z_4y!+d|Cp#;%_-lWUiwiCRQHnXj;a)#Cn=|taq$8etIX!vj1ce;V!~`gvEs45*{PS zn%PRibA*=(s|d1IvX)RokhM(NC%}pcCxRQiS#E>CygSaDjcWqPKD1ad{yB;6ke(DHHAwRE>!pwI&bkJ1TIr} zqQVyyzN&Do!YdVir0{u#OB5ce@BrtK@RS>`r4qPY@rM+yR9K~OmBM!vzNqjRU?)zW zJ%O?CRL;#glYIj-%uF-e%wwEeNWI@hoiC=oAET~UQqM0_$JNv?|8`8xZZSJhi+o$a zc+!rXSJIQLnW*pvh2s?7sc?nDDut`H>{lxOn!?8wF7}**W}fnQ11Bh4rtn0CFDiUh z;cA6zy{rLT>3;_NNGZ=NToQBWo+T(0mTg)0?S`98$1QhY65mNhRb zevHDFXu7wf@u`BgqC={!1@sM0caHT!TlXjKVA4%M&n7Y3nqb~$1b&mTw~QK!+kI^@ zGoayC<~5fydfvoHb20w>R{Mti(v7ljGiyH49pb+2PIA2&Jtnxr87oeA1Kb(R-UqoK z@;RPy;37AS5#Vw+0vmrdDXwwXh8ji#}j6Jxeu#-hS+Szm&JU3 z;C|0%Dz^DaxX7a4c{%8dOYEbbfRvdAHwo_&))N@D@qDb=#>i}pv!jfOzeIn`BeWzG5#ogQ zgieHRgr0=M2uBeHl5S{7XUFjS6vBAI6v9-(xrB=dvj}qu3kWxm<`&Z20e%m8H`ecW zzsFDJPBN|J&U=68BRjVN+=Y});n%kZ!Cs3swT#N+-Th_PSIn=tz93&{|=!S|ufVD2Wx$HLJ$7P$0 zDIA}M4Jid33$W-(*e-&Ps~AzXwCrJl1wGPulG0!4y$gmA8}PnLQ9SS@ImZc45+9*F zqZLNv7mg`IvkNa0Sa4dLk*VNxSGwZm=a!?}0T#>=Jizjy@#=DV z0db?sy9r(}UtqwKl17{RQb5F{7rC>E>UN7wu>XTfsItA+sJ_f!Ufl4Wlmt$WF&rQQ9CEx{{3brBb zqH-)r`BCKqQ?Ssa@jx$(m#!@AR@g~lUIY)60OO?#>v>u#Pc&7-*pRA7IRgy*?bGth zkE)o@UGyx(E*2h^8K2!KoVO8Pl)WF8_&D_x%fkjSWlCnQeq_`IAMT z2`t<$u>2vVIEB>#FDikjnc}U}^uU?q@1i_yHMUYGzGvl+VhnT>kRRYT&QoJVMMIS=1R?6Bmy=aHv@tGR?nbNle ziohVPVQio$^GZrc^Cx5TidX?Q^kFY`vZF@?5$8K@sfC3=tC5a z5SXNlj^Ntj#nX!~fOB&3S-^lt;cXS;itjJJTj8Y&Z&o-bLcgu-G=f{l z@lbjyewf0e6i!t*RN=sYE9WT1$0$5SV2~M~r?DZ`lqfxomxS1JOYl46i^NXG*T!p% zDIF%TWR}1{DVZCg-%xT3u>mfK;8pR(@!!Vp6IgPG!e@S)o!YVsgLXt^-U`YJ?u}_{vhOX#7KIg8)lEOXGo3 z)}yRrS=X{Mfu&m%Z>RWj@W`oT9q8lB`K$ej4Wk+%P3pf5QY6C zxKiRfD%Nu^qbtV2GfrUyuNYm%cv?1D>1QdNuJ8iUfuIRxmqu`%F@LwR1(*eZpu3ycp_e2wBWF){d8(Xk+m4q?=bSEjv=;7f$ugS0T#Bw_Gp z)H@13KwNEpu(TCjHDCH3C0V3a?yj`0tLRbDyP|LWvG_7#=^Mc3(y*ex*qQjtYHflA z(>@;hRIu2|zVMl*+M+P%Sg>r`rz#2}_Ntxmg#H-H7RnIvO4>=)$)Kf4irV4O$HPoH z%-6yg6zp5Y@(Q%8;)Mz{t73JvlYckyIxuqewP?6lrF;NHdQr|8)xSSK+@#INbov{Tj{vI?erR z&HXc#Ebl{DdtG8UaFC`Qr1T#ueV*bMDLzVLPuCJoRtZxAMR`uwJ3U<~q9fMUDZNf9 z>y&c1=6<}U9j5di%5$Kmy+kQ9l=B+Jy9FMFUO3Hm<=o5fK)%-+_)=FiH~Cs9FZuW2 z`BHJOd9{-@RF>{pi?!#=S~GhjD4QFqxpY=~XT@78?iCg))U{H3fW{VUIa??_rt;sE zylhL&rIpgVYhER~qWy)!%|hqNB{`ZcTKK)Bg376;{ouqd(Q}5_9y`!7-US{fD%v1@NDEvTW%E&{nSA3S@ zCur=63Qth_WTkgiN>|P6M@kv2l#{e1W0fw??yNmqa~!KVj#ZwM6;9GrjFs?=RmlSt ze@pSVRKi=zS)=qrlyZnt`l{sKijPqFhp7BcnzpmjJ1Ok0X-8_0I3Yl#6ses&S}8{> z-dCVIPGb*L`hkkyuK4ZB^J9gtC`EiOYxUV1H729m4N4iK_!#9pMRD=hEc?L(c2i0Z z!Fl#3R(geSnnxA?rCNqj%7f=Av5E%^++J{YXi8q+S2#>zAC-KQ;ui#{lxq}^Y47$* z`Mb*8z|(8#t@8Y@PHV zG#_ZJK1sFhH21d3dARCBFU3n#9}W%_#ScEz@x%3w_Se|4N|~o==LycEGSLmW ztZkGmjlGrqV1tb~JF=@Byb(nwpW{8c}HrMvWL$Y5SfqVtA#UGWuI1EA0(q;IvPU z84ZQDP9#jB=Hb}o6k}gOo@vUCgyt;Sl(NGh&fc!J?6MNRqMUsByUp2Rw>ewxHYa;v zce9+Wb8r^tyrVWr&hp*3`+^)&bJtVhZgUpxHYa<3Gw#0Kgb7n;n8lNNoj1umJW24S zlO~*Zx>-JH(hsMbrzcPS{u$<_$e-W~nvWH3 zQn*c^H45_-wp3W8Fs`t@!cGV{*LFLbFWd9%b0<%;hnk6br=Mq~e>kms(eCz&?X9p9=-3IN*28pAn$)K^;a-J*U!|gx;LQ{^SExM- z{S|slq1s>cStzn&#wK%B+nv<=cF<*Cy4pA0OJmtLD7^b9Y^|_>eWC$9iQ#_ee+MvpOt@0{zEN#w2l{+6|O1j zSae#^w&DeR)|8Z$l#z?%)Xcb8+%>m1+n?B5>`(0?d#k<8-fr)(ciOw`&+Ogy=k^|Z zuf5Oy!rpIxX&J{+{*Ik@kJv};@7V$UxLsiC3xhM%&(@bmvtEkC!5dd{xncapXIU#a8&Yz?z> zf0u(*)90G`={)<3K9Za~=!C_4dVFZKUk&g?mC;|qMD zFY?8{#FzRqU+&|+!uRk8`JVn@-^(B3d;3HEVg7J`v%kfU@E`aO{YU;||GD4jKV?@= ztzYlokL?qyjCG9VVQAQ)qqb1?R?AMm(-@1#v!m%$GsVmWo5$yJGv8cqX0sFeQFE1f zjJKnfm?zl3{E+!0JC`3Z|KwefmuwUE*llLlQyKe`~kxy?I?S1_Ck-aZktHs)ejmpCwm0))&T^FoNFDywvH;CGP!u}fg zr2PW;2m2LpncEw9wc7`HgX;o(%8kIt-Q>OnyaawviJG&k(NUNG0$wVq*|&TG@G_BM zXNe3uTx76!4H=eQWBlK8Ti*%&=;H^2@8vtADM$E$;O%@Dbf&LA7JP5NAKG)I9|Yds zcSVnm@+qi_BFFz|i-foR?UKb$uW zCitHKC;FcPC;3Id$^KU05B&AOss6{nANm`B)BKIVv;9Kgbbk}@LVpeLBF}zNe=%j7*ZI|$ez))TmI>|mhmhjp>eu|t4eV!atj z2NL!&-(w%_>AXL974HrHo_%evThE^RO7_(6XOFYT+Y{}DIs583e~SN(Kh>Y^r}#7c zng09!EOrZ@=V$oy*#$g@-M@4FQvX-~vj4k(+t>Nc{tLgwZ}r>!mwvlX=pNlzY`^rV z&RYsG-ZQ&_-G-x~#-v1&e}tnQ?-@UVrvHI`oll`pm!dPX?Byz@h2D$Y$?v&`N-h0` zevA4zj(x)IwGTPdk6n=#DBeVVk~R$A(6XacXf1%&e~0{&Jr0kUr=5AD@MLaGBXH*O;jdVkTSG z-&8U_o@fK_Wu71bYK$=1EQcdqhf*iHAKb6Ou5|HIhZf79k|8ypuO%z+6*)_cb%vgn zcqS=|7(Kc$R~(~~V*Y7b^KE3t{4-!nDSI=@R^tCGbpNc-{9k|%lT)5)?O)`Lq;vek z{&{HUXu9XXr0!$>1+ej8dD#E)a6Lj=k)3Q=H^ug3hwYwww!i+r#JByT-n-pyzxtXU z?%w#g`($~!UA{p-cSNSA`@ifB-RysYpYv0{$lvO(_doVG_#6E~e-m#;T&e;1|DT%v-_-IrqXk|w{(PYsBK|!8oE^87=49KEw`0cRyQtdBQ?Jra9kE`~#Q|;edwZF4!e;3vMZmRtU zsP-S2)_&etIT(L-FMQX%@l*G~C+&d$xv!t#C*osH#eh{$mhrTarg|U(7Rjc z{k4|+V+^Brn^L(y6PG*V-BtRv*_%82yV*zXj5omQ7#=%tPcfst*z}Bym%SJbTjDKL za&Iv^n;a90U4b7nO2@;NytD3jOMbpmEd1A+f7l@r8Thej8Ju8{@`YNFLVTeZ@1Q&8 z3X*m(zUk|cwAVvz#tKv=-b_#4qwQ~oHhe3H_aZ#+p04IydHGJ*E9DzW*Xnm6@6F5a z65gSZ@3_61GOV_9fSWBoJ}G`g3B1MAx6OFY;&@9HPaiKCPoH%2fZ`ciq>J|x!#}8` z921czBfEGt^6brUZbG1xAXU5!p$Qb}a<86u*E}^XUY69mtmWzZBW4?TN<#3})+Z^_ z&f*B(P;q ubMIu_g=d^OL$dn*j0sb%_=DoZ1^<_a4^E%)5sf8KTuNxHtaFAEn*RguL7r;> literal 0 HcmV?d00001 diff --git a/static/fonts/PlayfairDisplay-Regular.ttf b/static/fonts/PlayfairDisplay-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b034b575c852fe2e50e3fbd738473a7286094887 GIT binary patch literal 236212 zcmce<2b^R_c`sUZ&gqdT>uamJVze`u_BdSY_w!@u>>YngKE-!R4>nclN||EqKF2s7ojql~-K)B6vOeQoML zB20blMaDuu+P%NEI@d>;Qn($z|H$d{XU@I9C-5Dnv_HU@GjL}0w)23y@&2#l|K>9{-F^B* zXY0@LElo@@TsnJd^`z%x4}6s=;lucS&shLW|6x3V_rD8&PoF(^`(3U3A32TRzm+kM z`KDV=tg26b^nRw8=J9v?xz)SQ8@}s$AO7Bi@wGRvo;&sKd!P6gQ%1v#8LmBl%WbzG zc;CvcOqs&>H6A#B;nevr{^`4bkCFFc{P&o`2JtP=sTxz6i8T~*8s|(=xpD>ore4ET zl`Z23wj0Ye8fcj6F&IOQqn?Dvknkk!xu>8`S>%gtlQro&rJk6WB$*(KNV1# z8e&7yNXq4J@cf%*zOVQ_tMZLYZ_GxxU*TNwD>a?`=Z@lF&rno{7&6Vu@!~ap|Js^d zhx&)cEF+>aX;Jq7GFFDaNrxM?>TAnTZB&P53CiU&zst;jqVmUo_wnvVdU|b6`7O2d zv>1oEIs3cyxwp&`VfV33vk;E8lbha_WRGn-F1Bf0EnC=bocjLqn&KzRYf>LALt|&k zQ0?{QIRVvI`UAPrA5^Zi^mJCkxGgK)JPWOK(=1}8*KK-Rl8>-Q<=Y%CpoifScEz10!a^s%|!eH63K9*?$&nePCEVZ!;)-X6|w8p2LNCrWw2j z?Lvrq?FO&?KIXESY%bG9@VCvx?(+nl0nP4qC^nbfcE-n5wXk5}27`6k&#l(s1*71_ z>&%iDs|pKpI`75b$b3tM{zHcr7iVWZ9>xxxK6LuTb*n4KjxHWtJg{%i?85BA{G4aT zGd?!j+uqbzm#MA_hp=2X1VPvuX&mLoNY2l+F_bFo;btG&vTaky&( z{4w66sR|DnJoWV>$&}rmO3t)5xeXyz)mrXoiR?Yv5RF;@Z9aLps{V%JKm5ST-}8yD zX10b9(uPD1kEN8y3#l=WH(?u?jN4L~qC1_oB^So3ntjt*DVFT% zH2+y9<=}p<@Zu-^_~(3kCqBQUsw?5ob^9T@8$j=4%9AX^hS^AA(7{c7u8Q*+?6gsV zY&C0&6yI!k!N3)TFEb%vbJ@P0u8x+b>~L;4J>`X+uhaE!*3fq znD7U*kfMZ4c8{~>cvt)GzMACF{y#i?r{giOq!{hqNx{P#u$|ICa!60Sq_Fu=PQ!ZstP;Lv$RwQ)xajmrmGuk8bd*s z({5yO9yZI}Av)YlfM8$jO{h$UM0yC5tC+Ed$#x@v;2v|KUaKFs2IU= z?-fcCLzq#EpQ6nuJ!oVJKvglS9Z2nE1-6&{N@8>bb2>P?z^rD~Y*jBZRWYl|eRh{( zv2nB2V!qx8nQK~ha+7Iz!Ob0xQNgv^3dngxTLj*#fcJu&#&Pi#&r=vHO@WtK@b7(B zHx-GH(#K%)(xan&eT0~)LaRGSXC*FV zu`$@)y$>Pq79n~k!w@YaI`4iPGcii{HcZC?%Y?-E}lvPune7REhfxf{= zWU#MxDCch(4r8lH=C%tyO=GLcy8CCrUlL9>9l>D{?jypGP~u(*jUQcy5|2t~Y`F{- zHWfi(D?wVz`N?|G_~X*1VhylU+SPy2pU$Z-vg_HGF_N?YiRXl!`Q>$DZQn9ugxx9Z zp^6!?rUi}ctI9Vgd0yC87$@y3xtcBGYT4vA^R)~6O0F+-M|piJNg#rnv@m;0Vvg1$ zxK6^wI?A{s+gr{OxpRFMvb*Hyq%PkirpfM-qZ8MQ(Q6Y5G){SRhM%q2EwZoV=-NrJ z1nYsG$qBaITUg}WV9I7xh&ZD%&x{7uU?iU929-nUXa)}5V=$PO;mLqqnW6}_!&b4j zNw$bTds(NiF6H;88-x!NQ1e2ml28-s#%M}Gv33fLLxL>V?IRn;loBd6C-kwBebUf= zP4C3*GXn>_R=3G!QA4l~LR!n=@qxMYb-VuPJHulje}$`B?;G-cuT!4%7ymNg?%C5f zbfmq?YBYxefxe?t!)J!u_q8vrdi~s&-aF-P@J5880W^z63yIc)kA_6sTasXLprV;| zvnlq;&&Gm^s%wURpvumf{i2K8&1U;~W-%!yi*nKCRLoXxvY1Ub7$C@u%MNZd4ljTK z6?GLFdPH5UDhyOUjOXur8BZ@2fSQ&TxXDvJQ!o(=LxU~dEnOXL_{v?6fc3;GWu>)=fIQZt$%e zH^P|vkl(*itmvfoKA1RT?79N@UQ;zr)MnCD6Qr}zV6+-wz?-=dCd~C9Hc%WC?ke_y zY#xgR#Ah(rR+-H5-5^F#qcnvAklz6qLgaf3g)B^=yGHk<944Pp*h2nL{CG#l-u{}~?@4#Nd{%d3 zgSV|anCSKq3@4c@;nnQn3OGq!36HbiseqH* zmGGEuOZBX|6d=D0PjOepc#>Fhe3%>Yenqg%m&9gGv9C&NXxElKa~K@f3u4Rcv}JY| zcUbL?GwXZj+;;D(3NzbIrEmYsnro?$8z1Lvd}@4Za$;waaQ`Mq!q=S$@K;C{ujaWO zDdYByl=1f!lyT{Me!p&PeG{T8!N%D%n=MQaCu8tgXPDi|9SkV9!2beeK~fXnSdAJY zTZUB|eBKem;>5(n^u+Yk!OcnIWS>e9q;h2IO5 z{IwJrp{Zn9d;}(P$*JPB{007!nhfcKCR4eIJNX+cydek-umpEVA8}iOvgP;uFvYHf zwgz56y`w^~=LJoZp8Tc|_XIU*arUtaIPr#r$Ji(Edrq_PdV$@RLZio~C^IlLm;t7~ z2;33Nu9EUoNaZD1Od!x?t!fWMPi^6u1(9nOB z=B-!11ndCHP3m)?v@gTf;{5TFt+h5sc#82OH*2hg<_ zG4@)OEEow*{IeLlHo^NU=FP0o*q>tTS(WS;IkxtT0IdBx#-^}Wah5BjLGqw^DQ*x8 zUxmS<&1kesaTX^MH^S?m-kyYEg&2+g=AjxyH3Acvj37|OWcHl?p3mSWTHfS zZ?9juHaP`Zz4jw~!&!mVePRb<|D7ZzQQe#IWp!+pEfo%N*iS~7Ebu5)E5cXWJmZGh z{w|w}$d<}r%_!Gfjf$ojmhCq9m%|INF*uh#{s>#Fudko2pPU#U92g6EM}wZA=coe= zI|^lGGUYc#i*s=A5jD<3vxxvuXGi7=q^X>#>5u>4!Jm2RYQobIPkScmb-&$TlZZ6* z`BoC)XhVE3nlJunXZqD@GtajdACJV$dXU*4`aw;N6^vXHzNewT20tk3RZux$P4Mag z;F5Utb&|@VuYgVLzJ#aP&xp{ZeGV))v5rD3u#QMRzi0rv8kbGFEylUJB5g4|(FC)J zJT;G*%%&1jt`I+~VBMK*U9ZhdY)kK(tm)h~u%$?r)g7v9@JTw$>Pz`6ERmolZHUj7 zmoA+J2~UyJQ<_Df1aL6uK7N>AgzL`v=lDhG4F!SC^+%1`h$3*d_L4dToE6w~VWPh( zq;i%^cx;-cDDxCivMk%Iip4U#U@{0TvTB4x7N$O2a(r5W4fJ+E=mmnLIqZT8H>wFK z_(Ez*tsQY;qhRo;&^8EwYm(QOu4=jN*f z9*9IcX_?--%%wlP{F;8mKZ)ECF_<7OTA7f)#|0Thc}6EAf|G?P;c@oCGI;?LWq67k z@Eqh9^bKLC3wf{)7yLGEWA&WdLLQT9QKq=nqRr1e?m~2?li7e!8_}L(wOTG1HDC}@ z%p|0kkjX+_E-u2JXUy=5x+im51U$Jpdr_(#wFqfX;A1YC1@x|i%Z@a50mJC%@`5jRc=Xagq4-=P* z?Ig7)x2={8eryi~h#!YR?qW5pxzIp?Du!&L@QuK=t031&zUXmt774j)JT(>*b8(kZ z+Pxy;T?+Cdwn&Ks@`T7I&+^+4%ia6dV5I0RDZ>7A%S=F~i1Jj-gm)(Sog4FQa+TYRtYr^u zH>a?w15dzxHX5~6_|TKuVkRB%H#ep`GoA4&e=3j))wwN{Y(jd# zBtri>Kft)ibp$U@E?*woU(4N*csv$M$Kwkfx9mhd{|%V}lRX^@r4zwOtHAQ3W03kTsycqIZW$5$foO9Fv%yg;B%9$yj$rG(QKt|R;tWx}jtAFY6s zu_`wr!TvypKLIi{=y0QEu7FY~@9s@s4^k6vm9vPqqHY7*sh$Tv_liX4aXuv@==+iT zajD7$A9vYouJg=pHCXKi$^==F337TBn}b{JHtP)@ZZ@-3usa1uAOI-uB_bxq6`3Eh zSW5XJJ)3brPVKt*8=bpwuyR_}WxMY;^34docTx_uzmK!UqJUoDHg(B&0XGLe4O&0 z+i6F#KA__=`1&Y{b@mh%nzD*<25u7)NK8dQ3BD5+V#e3QSmnZ2g~&6m5~&*(tExDw z8m!9qbhk7&<}&GcEaY?ApaBs@vr7#a@YA~1)45n#Dz`P>vA#k?Pk{v9wPA@h^B$%3 zkZF_oDm+MpIF#1&`?I?z>izkn-Al(5pYo0?_&-9bPbe=z4CGiI{`S7Y?s!Zwz#32t z3H+hX)6$Wdzup4pMnnEr)4=W~li0&anH0vx&alP4-uk-Hk>2UP>GsyTe0{z-RhPBG z{hbU6PnYOChkteZr?Vq8tmH#Z#Uw(Y{0cH(`FEGS#_t>L>^^Zr!DKi1n*9D~PpU56 zmCy0&rl#tSJ8#bI+FyL%4yqtztj~Kru~bJu(YVQMwFb=ANKkddAVZ?s-Jk|{R18EL z(0q>y%0@*t&0nDljFmK zo)Yu}CU4AXwko-qKuOm&+t;eIBO+`4a;h z;Ul(ER2Hn3?}ST9MJ^CI6o0HpB&CuSX(Y-bwJ0J&&pNvNc9+R*48aBpsp-ky?#Y&g z=B~Z1{VV<5!@-~(zY?jW%tE1k@1d#IeeKm26gC6dCJ2p@?I7XgWDy()9g@%qLYxjY zX=(Q9iqT{O%h9od9PQdLIz@&f(C-G>zgC3c4;1!hGsu@HS{3AAKN3$Q7&L=MH6pYD zvM$6#B5_%2|8<@32vZq*NUO?$>J&ARBwF?BB9uTV z01<-SG3qk1ho2ug-Sp0(>-q+7SxB`wqoL|hs5a!YwK==SlNXM@&o^4#eyAsqbj5Qu zp2m77q~@EI@1#@z+c9{!uXnl6W^!bFq3T#P7}2c8{NeWH3#c7%Ih)U)DSoOWB}x@R z*dntOc>Ke_2${fd07lx_Tw#|Ji4>T>sI)|k?IM0FOFGGm2Tp|TBWO}$2l+~<$hu^r zIvx(%kzqoeXB%%LL`+igOCpp&y(J`mK1Z5Q&>_qNQwrqP2{s=_(Tuc<`M!OxnN>o( zIIFcD9ocuI9hIG#@k1ST$E*DT3uTK8et)QIs{Q1f=V#vN9DBnJzWLwU_3+y?SK7Vj zw+=Perb3gw*W8e4@jBdb|B;VgxaA|Lp+v-zDSH%B-+hIiuotOFBcg^1mWA*Z)lA4F zY-OquRMO5Gd};5PKNS=S*b1X(OK?JLT{-cJI1B<4dxRZBDZn17yPJ218=71_!$V=2 zaBVnovcCQV!qDZs-=(kB)j3PS7H3_Z(kGIwVFbTqJVIXxi2M;y@w8@ObHx|tzg0k- zi9%Jy7i6eP3=^UV!-#WMi5KDsLI4Z$Vena+eN%8w93rX`o?_n;JW>UUcnh%BOFl6o z3P^jX%Vra5!axP6(b3&vj76$Cl=G}c>pe16Edp3ZX#tWzsfgEQ=yCxA&P?=mgx8Wb3p5LGF)Fmq;ImQ2H>TI^5GgK2BzIKB5mz;k++wrFp7beE< zoaMb0(HyZLA!y!)k0vKb=IJDyylM%rCRq)HNjM2036HZkRKQ8pNO+9BsRB-Qp%NZq zAJ*Y>gvc@+r2!S=$*qy&BkUs;aEk9sc#?gsydghOSJ(vGRhVqfDT--0n?zj_R5eoQ z51K0?jDkbw|ibyX?HezC8w`1Er3NC1S8;f}uv0?Kw?0;8`{~vNZBF>lC4`oV7DW!xY`O*7nM)7_mX($`O z9BVB!k&hE2Q8rJ)2KgGJK@rJ)2E&5F%Q=<|dsh7iWkwA$mtuPOSEUTS+*Tw#LWmys zlp)HieT|-fL%0tAihB5g7}dj9`Sf~tWG|vg#O1VX^Q8|dcTg!jXb{SzrnBht@Fztn zJcZCu$B*dv8}YGq$gLI%Lk%vnx7*uV;~F9<^F~N_6qQ;`W({#BsuC2RU0=^w{doQG z&|q&To=inNrw@{~Ez&dFe7{rK`288IC`h2tmci;9eJ#!}%B6kRQS0>fM6k5#l)?TE z=L24~fig4E zr)rA12>(*}(of4Hk=qj35Cn@Lh>$<`6DjC$k|z=#W0xx6Bu^wf#C;WTk{c3^_hLR3 zh0f?p0k-2%UE}2Gb#kWVxx!k6yMz2SpX&%K+HA80)!rt!e@t68TaYI!RcKNLAv!1+ z8y^`SLfvZyb43E4!wAl!#5a(HHCRqxn^5kY<7KMxwFTQD4UpU>{Z4%rc`ov4ZQ1sG zDRcHrN6^Xd^hJY?)@a>ce@Dz&e83k8IocxiyY^e|O{;AUzK%9;zPhF-#(#)E9y4C( ziHuObOnEX82wi$I?o$GAxp}}IRHov7PJbzWBKky6e+V0b^pxMwQm-8FYpwM^i+*Bn z5A6~N5eQZ0ftnOtK@OJxJcrZFQf9A2vQh*x*yC~M|*2y zJ?N2DM?9wjRP-zvwh7I#2az)-prG3|L@HuP7XpZcq8{>DgRt~Qdj zyFPAyFveRX0sdp9Pt!w0SKm}T&mYhD0{CzxV6TlAzhLB+{2(n_QHtljy3zIj)-cFQ ztXYuTCndSDe-h*);Y4l(H)^qCM1&Gb#3rF3l6GsC5EcgBbSM=G{$<4+M1pd3?C2*I{ z_#1b1RU{qXUADtO7f=o2(*a7_|k(y%6~$FOrqAITO1 zxK0QJz(YVpfC6UZN64r^x6ue0l<#&Dk9~M_puR9&sE;&6BYhrUtTqy_iuyw{E%p7r zsN3mr2CTL~wzex-ySKVO;u;xmYcY-XG~`o}aCK-HhPgAS)kY%mOek9GbccN2@MK%@ zr{R#@;&BIhQr+pgRQ;2|XiYb~ZQxMgMC}2t{(^9;zM$J~67JXGM)g-UgmDRdL5F4u z3OaZJ_90b)ptDP_0?DBYCa~T6#LGV%+AHZkgqIwr9&M zzf>~nk2bzdV>|*uBk=mk(%T3l&ukormHM{M2TK3f@=BlWl54`QC>|ZUc|S@tU{s%{ zY9W2EyGnCt$gGs0%GXO!b!}KeCpOFse_L>(+-ca}g1U_AC1H9>C@VvYG1B@uaQR<= zI~&2DN7=c;4aA>0ZdR5Kx3$7qr*H;`?l)g#W}w(?I%6R{i9!V8R6C-c48?4MQLR?P zssn+JNdx$_xrwtw2j*r_`!|l@=h42SP5I`$&a;iY(RsBzYjP_2GMgIoZWxM&Byydw zI*Hf8&wAFB;-;5l<%nx2J~HAeu`oY5cC@Yi$ngH-#V_)IQM|e8h60(D^@Vh9G~~B7 zk6(ewr`mqp*Xya^?bhMj_a3{yaO17M_Wd14Pa?A5ow%;Esn?ts&OsJxYd=Ftw+lSd z!sZJz@kkhL0csKkg)-lO@bYYe8mRO{0Gi*Zvk1WkHch$1lFQ6lGc1Xq-{mkHSrxA` z0hMSdDus(6=pf`MeN4DP%p~VQFqvW}@Rwm};Fo-A-%UfO2Rn|1{E=ByX-0b*T6SCP zw$&v^Rn+Ox)Y_)n>Ug)}dHuuJ-aXjYYpcuMegEE@y7%vK9z0&Wl(B_^c9S#iQcgEF z22>NYaSH;HUjZ34u%SXfk|#<{H3fZ;165$NqnMadpJbt9CFqvWbDx~0ld-7JV>Pn| z-k@j1Nl=UKFB09f2*d+qPMmhPlojHk+QD!L!Z(sndhC?yU8xH4}rw^ZPZs{}Cjy4otwQt|6r@>p|(}gTXBv!~`neCNu zk}(7~sxJv{Zb5|^7OF#0A+2`+Y##lh;82N{OQq4M+(Wn#bkGK_Yg65jAZ=`aVNW&_ z4r$DQu(=61b0J89h5u&g{B3E!#Pklu$$KmH8o6_?B>0b z!^hf3&ZzE7$7s`yX63_T^IvG_v^He#xqt7C-Mglo^ZN$xI&$RhK}Z%_`!7@{t7pyd zDBy1TeMAfMaNwGo8jUEa(n(s7gh-4d*pP)wppm;!j(>{wH&Wmx5&A2!x(Eg4LLpNw zga6*J`r(tKX9q@4_qDI?nqM#lw8p+zY9N{Htxb*8wJcuO`3}$5Ec}S&QIG1(-t+l~ zZhX_k;9W~&_w8FcuI-u*wVhwS_NMl(*W7m7dryyrcR5$RANTHZf;woY&Z}^hV0J*{}Q6+~lq%pbmg zQYZbV1nK`XEez)#Z1i@j3^pd)fP+|xPeQ9tz=!;Wjs8GQ)77BVwD)P?? zm8tN@bw%C+ljSM3G^ZFR6gf=D(i^wT@;q9O$Q-Dgpk;|1nyHNfbg_xP3RE7(GM0_RIAVh+I!{Dm;`Z9K*;4hSCQAxqe z(M%5uif-8 z6a{t+Xfp$3KcSf6gRaVwhBQN4kTv}HVi`FMQv7n` zmI~IC@4ApD=r*AS>{TSip?3mstVBmg$R~4gfOjHf-}%AugRQ%->nyzP+*r?n*34(y z&UUmeH&KkfW}xZj|E^3<S4NKJ4#Hylb zU4dpo%kFwMY@=o}B4iN=bOusV+zNRMpQ77?G`;XUxIfnDcDYGQg?wrx5K36=#v59X5vy`k!OBoNgs4!d7QSFjz>=0m-$le4vh+1@#OvZL+Q!^?xO+CO{h)GYm%ZEVb< zBlAza&WTL4HsNtaHMgT7{e@s_I@RHDn;N1m?V+BgM5DDfksL`_yqQRCex!9@Cx6@g zzWsA^`}fUz2lwn5r2oEeN_NHLHIYC|T6L#DmSS@R(?2hS#0%_wf?*}x4~8W;L~58A zRzgYqN$5+l?VvAa*P#vY@-ddX5M!EC`UHz>VDUcbsz}-(86{u;9Hn}2c*D0rGcBMQ zsAblVp1Q;An}x`sgNntpi`y(oZZxCR9b7S=fU&Pr&5(^Jp!G7OY0~xUHea$v~o8cMX2CB&D=m`XD#`dUTcd`yc%E zNei;g56f`~&O;v+O2Y}$_1t~#J+!+z?H)-a zrXbOz0jau*Z+(^Y$F&p)k0lzw4F5--T*fppi1Lo~y)MD=3P zT3SL83wVhwAkHUC>q)JZhN$1whZwckbOF`@nqvy`_iZ~xm$m#;> zWMP&qq;Q^vHd}H`Mi-FVWu@aPlE9qLfR>{Dn}vMIoB9fHF_}uPFJ5sLcdxII_mx&C zK7?e0_ynW+!T?sd_CN5h5i+)P=&$~apg#n3h}4@7eep?x{uIy-GE8*nv)?2fRV=VU zUm!uD?Xhf(h1Lc>c_)n}4eqM=hUb4)n!!&-iJVu1uaA*#_&WclTteN~E~uGL6g<6+ zS@gD9(TS*epjuUwoqM5PdZ-Xe;TP;U!o{-cv^i8FMmm(ifcgi60p^6!s8VbXby08x zufz8U1(T--;U->unNKbiVzV>DLwgoy4$K~y7#rF(yek>VCc~LrI!(QEaDRlcQC1u# zaqvnvLVi#dIcOPDBf=F%8dCbpWk^Qo9gM@%iHe{3kE6RL>*}K+f0f&7Fl&uz?}6b| zm&fOnBp)=_riW+b&&5wgv)L&AcjqB&15`TM6JWVs`{~-(UEVeG9d>tDTBMA`J6eG^wA!0^@jVLkI>+VKn+w(FI zj<#pUsv@DF$L&IGkC2#VNX$`4%+O8*%_GGhe0vK~e?1cU{0?*tI*CdK1O1g~NE;)H z{cC()HyNrr#TGw9(5KfX*jEK@dWkmG=TaCZpkDw>`WcP_b6ON-wq%Baf3wKv>w^ev&zxoVSQ5)xyZ~HT2Kp>;|q94_AkH*$QQB{g) zzw-~O+}yAEd<%&j%EG~%x`eIKg4jf0M+o7eO&*gURUp8c903nbVSkKWQbg@c9kw)! zj4}dV5hR#ZK92w*qKL}eKn};a%)%x|K`hcX=od3%hcy%)kPm|XADA8DSQn(DhX)~u z{d+?J&k;hTNS>LtqAMkv?Mf-N%uY0}*dn>;+rR8hdvu(6><_tP?s&=z&m|Yl2ZOc6 zzub&zw9P5*_y@o1OX%ndI3D!}{Dy$SLHrP;S(5a=2-e{r**sm;2k@G^DH7dEry zw)=`LqgRfoKg5QhPY3ckI@}?ZVuw_U^!w|?hT-=V*I<7y?9|{IthO>7bvqf-4>bBC zs#}w@p}~zk&7PI>JuBv0Lk}Qts(7vdB`&sKy&ln!es-jE5REvUax;& zhnWE@tp625mX@Ti+Kf_iGH={g7j)S4g7~Yjdqx)=HuT4V;gn@N4iKYuV142SCn#zC znUbZn?GuHU_Xd=~*AEU*kQ?XEAj&;(WbjCLXM0;?Lwzclz_ABjocLs6{k-2J^_AjVaM-`9I zL|aU?w*8&|xGptxOU88PXz%vJ&n_IB?3A{ZGKFpLW8asXXX|Olrst^=xU}bGkl6C_ z-zs)IOK!S!M=2+W0&}u*NiM)8#$M~Tt-jT1Vf;dtP>5N#h_{X{T;-(LT~w~)bdT1C zdXy&CmiM!d_fBoH~^kl*{)KBPP(jcDbevXP8O$=;+#5$zVI0#R`vHd2R@SpN=w z3*#B8^F@VD0z^i4Y7{Z0X@nQ5!U#O5^P;Ii6pz6Vfjk#c2IxiXpkbLB9LmXz8IF+4 z#8_dZzpoc{u#NRWzthfU_zV@7A*DfdkBAGREUBcZES3(x3DqI^S3gY!40Kuk(Gl)T zhDU2XQMWk~^hb{HMzZ3 z{ueOV&ThXOUFF>%(?_DTc$h?DD`Kn9f;T7$w4qy2#9>M~9_khh1>9Ahs>^l@%HRo1 zSMDvG9vV7b7&$XEbY`S)W~LASDW2ZDR#sls+xx1OmAiWVcRuvc9d|tR(4F`+@ezVh zve-`|l&=WsFX7~i5FAkok;RZuq74asah`O7fKqT)KoPn{q>X0!yf6)rmDWSNt?)yh z6_iC!i*X{v3j<-tS)OONY?zY^+bWW?E(I zU>#cN!;Pa*33-!7orl&B3~4Sp5xlZ1lzVT+OeQNubH z7ub=);qETQj8lf0ks)4YIAg+DB??YR(yYQ*fkNVth-d_+7@7VfUyR3y&-;5j+R%SN zG3P?OP|5ZBaY?1ruE>PZ`GX>43a%$tb*D5qMMdGk_Mpydsk?hAKX{_Q|HNR|#6(y3 z_&Cq3r@YIlqlT%7-`cjTb?kUY=P|`iQbWp)SM~ZKH%NBe5x7i33BoOig0CRZ62`$@ zs30VN$H-yLeVl;vl!fc`@(jD#AeW%L= zVDd6jOs;)iIP(-GCPhqH?=N&V2N#=ah7hTeF5#c;zOnV>zSc>*)!ALwI~<92W!v}I z?6wn%^U`}7FWr)VmH zqqrfIB>ckiqJINR4P9=jAHC|Os;*zXdwr?OFU3-y-)X6k;OGGKA?(n_rV8WL@XFe~ z9yGm(1V1tcCTVr)DeK8~RXJOj@k`k3qO??16&4DW{lNvqRxHdruy)RRz0}|FV@N`Tjd{#=E(J`5YdK!xAn2T2&ixWtx@gI84rl;naG9Ne_eA>iZQ>FcpksVaZmRts{ps->pb4 z$q=RK)$xHk2uO-2{;?2+W4b7OkI>Z;PIdsnVIxLJaKc6;)Rmx`GC~$&FU*{`0-*zR zvI%4!TSZNgz#E~k^s~`evItEkArR0Ik0e}kLwzj0C?oamZXPCAzss{?~>5*LhgyM!yVGeldm^<*=X(#dHgq@j z)`VL6>zn(kfCsT+fwd_eYri9~)<~F832Oug*1UwZURcn;PYFs#*#e51Oa6|Eu`h~z zP%kiCIaaxsFdTrDQH@mR0y|c?wyWNZ1C8Rq>*NRmv!V$NWyofLKeVUeA zE{sh2hlVdbXoiIqXl&+xbnT6;z*s3c+{WN?#Hl%rPAdm?6rf4kU%(Ezmf&4-SYQW; z=B^PF#T?sMV>p+~czmKy>9!4tURw4BmKEw}gBYtWWqUK*CbQXt^D`>ey(l*z2Gr{I@JZv!=~b7kwNxNKt)DrZB07E z8kiH=H&=qxQ8;pujjvQ}Ick<=*8&>a zWMiD1o7_D)3*LxKQE}}h{I*t+`W^ohSj$IBYf;913CG(2c`RhK8Q*I@;fZ&9qY)RaDqu=B7Qe^&@0u_D zivM|?I{?9je&TozOMUlk#S=!}EEWj90WC1}jjRbuJBwvNSfFy5c38qmEJ*l^6f-Qr zg$R)FXBjfzC3wX=&$A-tQ&|8T{UY{Q_M^+m1R=0Uk}y}xGK?T^}u&-%k& zYlE+Ls?oAPs@A1E4LR5@zWNxy+t(bv&AgZ}5dk#=(_VM+-bg@`ZivstAJjY3E>+!> zYzg6XMhGOdL}vKM{YonFf#|u`Mxrcafqw zzAJXG>71mRj3RVf8H*B$_|4kuzIxKVwP>L_&_Q*cm1pQTFI66SR%v=v9oWC>oL8zPkY<@K2Mq{%UAT5jz)+r|?&Hx1Mn zN`F_(MN{o`f8lTp=B2`aiJwQWp`XFdVl4t2cUEFrhZCj=4mYR~_|R8QMJjUibL{to zP@vNWGHMSJj!^Rm8lzN(<+zs)P!ysD9d3AF zBN#7(!vxRjF9^6?3&F+L0sgo6J<^(MYuXXGUY$s59xogL_n;OF zDc;$!LDaq>&Q(}&;3y>5vYWeH!wWJAi6_x8V=ZMWZF;7%tE=ls7jlTRyU-{zG|=DE z?JJdPc|JG4Xd-Ear-|v^t7UR~|r7C?7!4 zc;;+F$6a@;&a18T`Up3Uhc16e1;jq~R6Pvb#&GD;G4^2LweV{k^K**Hc&I5+tD$ga zz;4s5W>|Dahsgoy1ubC36($#%!(m^=wE%WFaa5*ASD8$s6sE!(vRYMiE9rGe`j6`3 z%&zMAp2c0qW{!=H^yS-Ha+&ya^|bCUxy6B&dX4XP{*nQ%U%oP01J`fcmKBQDno8xX zqMZTJ3FY_S|NeBWy4CBq4-ci_Zn??bDn8V-;8T6FZn)gtlC6{7E#1SX(A~m~`FYP^ zZ_7+o)?@WG)gBf;+H2bD+WL+Ci*9#lRQJ)|mdLuo@v68eE=Ctj@5-)2XEt=fT$tKs7c%J2(|B%W{Q8QC zuJH6yp}j7L{QJQJ`}gc#+%-KlJ~mqD?`?0*9jQB#KunDaxV<>j2-go78CX7`ClyUH z?pX3I0~IlfQr$MTYI}G7au4y=?)^@uZM>(i=bi6FHhvbtOiGicrXZo!4~=#@o8*`0Az z^^`WSz_?R&mZFtG>;g8>>2$1yaCO4O0xF4AlSy3;xa`=-(FH1qN1qC|&}+e&vSJU1 zOH<$xhLos$nYV_EJe+!cph% zn)0KX|FOFMmSAO7&SNcg{+Vn>R`(}z@uS6W_3e!~eY;wQCN|PVG!)&dI^9ldmA49o zep#>C)R6KtkG2D~n+u7Gx0K@bq8FfWI#ZRcYizJ3n|7iV$-$riH!f&9#s0it8y{0N zCn+i$>_lSUK_-Nys*1Zi^qmjtJ8w}@*NvUGf@Nvv%|^ulCSCT@Vd(HvstWxW%A6YQ z_{Mqs?khcv`tHKW%JT7JI6QLS-aWX%X?A*Yj~E3&ycL=++2=~ zfE834%*)I6Umz?8Vz|ofRp-~Y(dqE@2I4te$bSF*mHQcJj7?=~29tq~qI$Vq-B@kc zT$^?Hoj!YLJbN5`yLK$q9QsM#Xv9OtQfAYy%GI z0{_~e_ta%O)ZFL-*i}eeO1ptuIU^xCg#P=k&bAiW=z<_B@zgH9i+XbPs*8<01uVa8 zp5o^=GmF!4WnS6B4w1!~tK1ZA|;>rCcb4cqP-jT%|c-{^@VRxsoNI zLM8^C#f$uM6;4fjMeit2yweg;IM#gY`GW`izSlo^|Eur1^ZX;XKC*KBz%2)FnVuwV z*4>#+<2K0s{{1lXeg5@cT_MgyPN7E#tS#9DN|aWfy|`n(i_+nNHe)+7U=WdXtE9=) zBT``ygr#)Z)mTg!!5y>hH(#1q&p;}l^I&INV{311sHLyIxxWgw>!M-L$W(Ja*4oq>GbP&_nyZKV zE^VL8R>3j9P@BOqF?bhuu(uQ*fq&t;ZWaE;%}t7#qYX;2lW*ZNxukDl=Vtpw=5je# zJ>2O8fs=3H-s)RWro}3K3vk0S3|S=D91b0*E-oLhj-Nhx{Ep>2_U@(&3rB{8r*W+M znC@wKug25(^~j>+eyo#(a?iH@$8To$cl1bJ=}yB-*|g7O<*fZo-3zJTizbzu3peiD zI}X8zJ|7!uNy#ZUaN7(v4LgSm3aR4}KRFy$_=i^OG-Cf0Go}WL%1r)(kZ9OLTxizc zw|imN6kNjt{Ri^hl>Z~!q*XSWtRJoLax_Cl83+6f=+=sY75=<_2!qS+ZTE+hwy<@x z4H6wq$9w8Lt$)13F%D2A>GBy3OE5lsE{`p|E49V=n7bJqW;ML9-8m2N#erGv?E|XXvAv!du_-uFIb%R8(UqcvMAlQ%F`N*JL+>B>x62xg}R-E@44Ek2X+~=EyTSx(K zSdw-VB9G)2qM{ci6fP)c@C>RsSDD{G>4%t}$HUC#v)ZoTJo77r=UI`hS)Wlwo7)v9l%?lcH!2W&)sw*7~`SUhmIdTvINGUt96Mn3M0dC#bp0z>=gwiQH=9n;IQ>x zF@Skx8G2dPx%xI%GS@FJWwqqxT|81`6Y3$DCQB$R_({R<FE= z+cfTSRvjg;FCe2f6#Wb$`Z=-SgU^nJ%VodQCZaZ8xZ@_1d6_PzfPB^4wQ(I=RbjF; z6P{!aZgu*-Gg(O^>ac$$R#^ z{P>RU(4G=~1-POl=qNQ7p!x-lxG(77-*0Z*boRs5#CxExQEKx(h+2yGyoLRHAu1w1 z7jL>z4dX=q^T-n7LVMfnt>T__5>UHX*uV^7(A&lUjtBu(i9k>U!5oxRXv0Ew0Clm0w#N{rD<6LuJH8y@!-L_e#}nEhWRs zTAd(PiaG*PsQ7hBm-lZ{WlpQ;^AqY@{A__?NUD3sF2DSy8P=6GnfRA^yzpzh8_Ki# zGHTNM|AU(3&;JJW-)~gKkq3uJffsyIAq4|v!Qp@TVNYq$%hLl=BHSW> z=JE7Es#fc+OE(!5_40wxP%J#b3!zjh6iz0;p#NWWhMH=O*-SR;9-hQefmg~9966qd z2XbPHus#L;FOvcYlJ-DJEKrZev{%$ifj_Y;bfb6Sa{ItpUvD0&xE*b-*)&QwL&1QX z&LJG;!==l;MNxr_%u|`c))?x}YCGRUAuc-UEtkdN%hBebCDu~a2<3ZujCs@Hp;PvR z%N5Pk*m8q7b4gX59w^pOgS)5o_?5ARD10PPW6}IRTn}Ms=+655wItq9h7b@I+3CWG zQqWzPV&wT&MBdjCr-Fbf@@_$ds1$@;x41xy>t^*PgQ$eR^$?Gq(pnF{zjA|U$8fx~ zbb@AwOq;ubLA|%sc`+$)%P4-O5 zPMM{X7F;k;Tw4qjH>Dr7We@3!QS^f2Mj^6C9C~i*%yp|Php$0mX>LngUkc`5%UHPj zvl{sGFUJbtd;d!meetEM(dF`#^Ba{@sF$o`I8)n=Qv>*Xbx?uT7!TQSo68LD@kJG_ z(QpPDwnsK>t-}7}dA^v*Wa@BPMt06S<}+Jxq3@=9kkvd~lJ$}l$OYUu>kB0EeDJ59 zwAJm~DB7X&V3XEJ7a)}3gF4)(wbBhs`siQi&@4ew6W)kU z&e!9719Y*zUY>72N15NKmY&X`e)ij#{qnOku$wo}0_Aw47TNSR#{P)?M854O`rBxn z`jd_0(8YRq+i{EKHMLOJw!WrAWoWY~NV_E7Jyf0(P_fdtp*~Zr^gER+Ej_)y(#y@# zz;4+*3*L54Yu@xWDt`Z^eA_Q8R;sma9EX)I@ix@ttGGb9tzw`$TwYY&onoo9Ey^h! zN)_bTmNE)TL}1h!Zdr%EU5>`$8T%COaup{@9udjH^YWeNm z?C}ctRC$)3QB2U9gP~uv5wxrOj;1am~c%$A=Vc2B9!Jj3fe~XSf7% z17t-N8=osdJo=#WbCthGWJfszx!%1{a^F#L?$S|Ie2hkVP>Ycm$8GV4xWPMTt0ea;lRTFy}M`TXAm3j z-POBma$;JCEoq;fkc-STW5M2yM#f9QF$}8O7PFIX)_(nCreSuUy(dKWb zD#2NOQ`L~cQ(xaLZ+0AMZ*q(47n*KqitIhw5RF=J+eP!q!&SMH#g~d-jaGG% z>c}|UwE@1%{x??snooQU6>C~ZwZv1Y82XS`Y6so9P`(her833a(`j4H>~K}HXDo%X z7U&jxI?W%^uY=;?nh(7*LF$skn(3$OKxcu2KtD6T@7^aQX-WPy#M#+-g?H>(H$&P9EdS> zSZ#^LTaKNnKdY>~>#fHhS*&Du&>5X}#uYEf?R-~q{58kl{0K0KE))fr0meQp>^-aw zP~!L7RoV{;Z8<~G(pV$^492QrR2*3ChE!POpOh#?X#tW?M$*M7*Sg^54h#Ohk6F#C z*;>-Y%m5{1xL|iF78^>NEoO>%m{zEwS?c2zSm5g_cy#B&=zUy z6Ors0lM^{EZu41JKNCr(#SP2cal)%!=x^fFgt|))5BK!o!sW%`#ktuTD7K!Vp27ZJ zY*K5;bB8zI5%5^zCEW%outB#~ToF_$1VM$Q+SHx2n1!^MDL*_TmDtSeusMX_R{K3| z@s%6fB(Uwqm3Y%Fr~cv}q_)DHoT&sZu$0BMnf~+O9MVvt{$C5CS&}MN_iGXV4P7pM!0V>>yhlL}c@yDe* zfh&UN@TSt!yrq*LsMxII`h4iR+)GZ2J{z#OMU)rsq8vlW-Gx~lz)Z#}W{ zrbS)T=O9D#bQmXm7*i&VZeA59bHJ8T(K!k4g&R~3wU2&&Xn%u2_UsEeDHOj*++(5G z(LC$$cK?=sB9;ulsD&k85b9LMf~}cZfn>Km!b_*v$7a zI94W$a?$2g%vNr~;jg4aj4KY|(?Q56DjhhL$AMGQkLw4mUSR_1w{1HEX%F;h(G2#B zm-&XvOhIa6bi-mUJJU|9`L#YnsEAZoS5p&XT@ziR^kJaCsk5o0tp&)>;A-+vN5H-A z{Zwj*^2x0w6Ba zG_?T-tq^^HYe+QU6a%uHEfz44*(|t79QNL4Ma@88`9X_8Gr(2ed4f&PE*0WPAmlsS zTU+EYnc<+SRY;YLca3^7GmyK|+9jrWYw_C-%qX8O2&WL{W2+kK-8J@23 z2jqb+!9aXh?~&^-oC{^$UI)-ywI`YA_SX9RIPKmPH~XgR-}zx_o4W%oC@f73g_BJm zdgFWFg#H$f`%rzI6DA?7SichMebk0ZPLu1gx1D};kItlb2(|jxLQgcZuLwy^%zKAW zs}kN?VRzplm|DVHWK2>p`yE0#N_aCJX&~lzDcCGXdaw7oXkUK=V(EH*pEcJzIwhJhXTd8|Bx1?AYKeZKrmTQ)p1G6DrP zHZnF^*lFWkzy8Mix^Yp)E7<%qJV(CScKd((hW-C^#r_v#em@wBwEPng$LeM;wx%(6K2Jj|mndk?b*9s=mH?`Zoc`Q{1USMlb~6&m{! z%zRFrDv#~?8~|${TASht>{L4)LWCkUx@-qWG(c>?C_@JdKUJ}F!v1P!P0?Jgp>n%m zUJ3aPVZUDFCBrTiY7`oPC$N2r$?RU<<4HU1E^uMoWiz-;=@z@mq?X9Kw3*M$3kA5 z#~$z;bqH=3r}SrI7kh%{$uXDIT$ zb98{nSC>8`V|%tb|C_~-ZSh1+=e8kfI(bFdNPVU{u7jR*kyjev*BwmIiZ^4wG6pwcCkUr&0${SRIKc~a11)Q!7 zey@Q4N{818I9(b1F9cU&63(6y@UH(u+na#NbyjD>cd4yw-}im5uC89Hx~h8b>Q(Ap zt(IiTmaJ~AmSoGaY}v-xM#f8QAcK=YNM?uwgq?)I7!$Hgo=M_B5@!N&0wD__Bm@XE z$rG4BekQ2&zvsL6*3yewvK<}}UAJ#l*FE3)&UcpgoEKlg$gVHQ*O42*SH`^L=2yd> zoG>tr0UbOY4C6FXaM14&c`hBrv5WC0i zcRFotVnReRv01BbH$zp-*ukV7WP3IrC*QMv$CSy~hy1>hP1Y2^ENyZ zCI;0nZS#!14t|_25BvNjdP;jXRksM8^_88UX`0^)xBzponU0b|kw!}j1*5#>RX{=Ho6ZrZx zzh6<*57b|{|KYA6Na_MklOLz;!)N*D8jCwCFP27Cxj;+BYz0CV3wC?k9CVhQ0#1PE z2l-{1j|`gch%F+|L6>3$rHzplVvzk;rpU5BD*oKjw=J!_{dV^6p|PXI!Sx~f_qcFz z?(L^gXpzb-_N8Z!-0{rZ(sPH8K0Sx8DH$))LCJXKC9-pk2vOgE+bDX}SC zFUS+i*maf|rRy0LyUtRhzu%6Lz$Y)jTq>V{)F`jTJG9a}ly9`nCv}4PyA89!zT^8@ zdbIs-a{Rm7@fOn4umow_ok)@XK2a2*7%+Jo z5D}tR>N199A5<;V6m)bJlu{*W3c4q2?dZU)H}{q)=-O?@ptozz=O)*pyww*91%t^@ zXsLMbPMUO7<#20_NslKPbNhO1V9LqvrduzOXoL>7!cE;;pa*YUZxvjw0ynXd*$n&!*YLAzOGT>FSA9( zRrW--O;1EF0Bv^q6m0e@=t-aj7B6A5OVF2N{QD)BZ$Cl>izr-n@D_u?a)~qQ)q10v z3b`uvC9_>Hn0UR>pg&KID-vW_G7eNQhYqMznsuqVE3*=!x+^C$*LM75Jxau{`J>76 zJRp6vH9{NFc!gWHOAyW@UBF8GpvKZ-`nLJc`%+k z-zitd@{+@pmn&o4SGqlOYgtFmef*s(``>wFV!b?kdemP{#RvK6kN=PM64^!YbK#(7 zu#W8tWxQ6`X7ODGLU?q!>VLPnU`9R`&L%JOv5K{xTtZNTnhNorz@KBZCdZleVN@m? zC^b~o%j8t0is?%_xK%B92{4tnfFY2jWcZjZ8Dc_7^c=EZyw^K$V&Tx@)U1DUUw4p_ zGA&68hL1QlADtdbItvT=m3@SW*zQOs4@h#Ik&787bay@_Xyy>H0^-GqXX#Nus&$T$ z=>Vt9a#OIcnhn}Unq|Kqkmq4PPSHYFXF8b(2HbYD0Vl7I_sHp48U@|*WO%RySXnbl z7_{X9r74wsO?kqxJ>j43u6l%?LuzTsTOX8#LHu`{kNS&57_m#_iSwg^#<>8@OA-U> zr|Gc~N2;|}UQ~M!9MCju#OM&gIjkO{_tPB+DkT^j>V}e7P*Uo-HBgeP6B+v1M;jX~Y zXgD&|@7#CPXK|fAH2%cnLyj)YSg0hj$^NQthqFessv{<~L9YhqU}r(IyxLWZ&7|L7()E`r0CMN`yAsZJkpBQ8ea1nKv;Q~{_@+xTt2w=~)D0v6V zXD}^aVm~VtfF(e2#z!fVg5swxQ6SZ#_z;yANG@0oa>jO4d3|9m5xUpm}iDko|>EBCk!oSx>`aYK~Ovz_yM`Lmo;0e znzShLTzsA@_B)LhtySZJyX6s+GXv$BuDzZ8YrO-<2Fhb@qg8|7A&=!zrIu>p!Q_$I z!eUSPkZ{ps)@r*fowI}a11Oke*D ziB-x1kP{SS;>+Jn;*+kDP^GKgL(G<+}?snG>I3X}i0R zrh8(i+o1oau>@eruC1n1)YYI0zyc1T5DKF}9kqlTqeYOgVyKj;HADuE1rS9g2;sSr z;X%x#>dZz$Zl}q>P4bfpVhnac8L6@*fyrcDWi={h{yi?(4Xls^pM#y?&yJtzdQbUC zrT@fCyxZ*eggu_9$I;Pe?yLq*9r^{wWT<<8$rZPRG7(!o2TX|ZIpJb5@dZP1snoZx z*Pu0}9G-B{@Aj!WwB7T$)lLmqJ)4hLZmN?d=f z4@f4=?&E~3RFYL{<}7z0XWAgb64&KO+MaMG+^k;C;w%aADdi2A!by*_?S#pL)LZ0H z2Zky&6yR)ql|Xo)+uGS>sa1yjq*|h?^W>>q?&K+9JuzwX<}H)Uv3fq6H3M(S{^JzP z*)0F%*z%;c(~FE40#Yov{2)++1oMM6+&iv+QJ&%cMTX>-ZlTlx-9np{klb7x2?9t! zzN%FfX`&~)ZfU#ThX9K-$OjF26C^f3F)FeHsOpHvL9i~0*r$MQZb)G&?j7Jto{Vk7 zpR-BO0t)P9>N2+BS_(8(7WHGBG9%gY3*k*zVY|n3$8cePBos5k>ain{ia3t($-OHP zTQ=UBW%=6FiBziF;R}o$n)t2~hf9^2{}?|vHg?bScUrP6>|vN)Lt2j6HEa_+ymTEA zu0YoT2D+ztl>{hV?S73DndneRjbO%^-UilT!^o6ohQ6u<1dmakiJPL z_qLYn6yM-Fi*NprMK5wSLtc>2BUGH`zFIRCGJ>ETOUHp1rS3vPEao`C9-fvmH#FL% z0_H$q7g_0zg$xo42H+rw6v&;Aus7%=PQmSOqlD2deD1CvNlrQDm5+{;OZjXn5e|aY z22&~l?3mWWrUQ6G7P>_*+7-rzDd{rNQB~V&bYNIy{#$>{Hg&?HVWb$KD8m`_M~DSf5B$Q9IX0pGA)#s_47=@`Zg)pf`CQC zvP#!m)u8qMRyFuM3v+S*RyAn+B?@!t4nU$FXfJw6DvcmlR$^7lLIBaQn|#bi&;)Dsm@vVS~|hQ@WWY0~wAWToW$ z$*M`$v%Ie5ezIQDbu2YL4}9r3UT=qFLvXmKxs}>tKZsfecyK;Ko+4@#0>4o5f@vP4 zD0ApUKxX8)4(%rBrIX;&gwAF8`e{sD=|-v;ALVn|4kKp|Fg_RnJbX)C0$~^55VJ#` zSzmIoGg(VC$WotTZ@RBqk?8{dtutuhk2`%tdYoN#;#K|qPPfz0>+YW!*ZmiZDim{M z(^hlL>8?2Vzjl{AAJ#nMaTG%%-n_8xGCS+Y6M*{|jx%2He;;)5^rHSX|8F=mK02}q zE|c{MC?qDsf8qaRq#s%brNc;n0i^-t_XfGYt$7Crl3o>ndy5$VEAk6rl>O$5yjDiE z&tbx z-)nr*%_kDBZo9qrRk#C|&K{4yH%p#i1q-4I$LsImuOu9T#6zKrrs_Xde>>CT5nRaJ z*FXLOOA|nV_z!agKQsn~XREMpJ0kDU8jve*HH^!rR^bIrEMTx%~IF{3XTO@ zQTZx$-hIC1GiY;2cXzUuMCmi=V8>Nv(O+oI0XO~%S#-Js7JaUzGYk?Yz2J`aU?vv)_gEYh*KW&doz!Dmm-%{O$$IHWyZ^wnI z>c99mr7ElKmY*&UzNyM@yh^Xh$t^$AUqu&z^V%zOcScI!se^i=*jJvr6JD+K5{H^p z4kgho$jkC1iB!H$o)}$+D@)5FUj-ISzB|YLE>ODhVT1grRbm!MZg&Ir)RD%0ys!!eQba~Wo!MB# zX*U}&1fY-a(-|038)M`xDsjD>Dp5duB)VpkJ6)v&3kxnv#p*XE28|}K&0y^cr-FiS zBpM%{9|-m*qt=|w>X%$ro5kw#xqWU-MJ~7ueuuq~ z(i>D>hr{P{x+8jn@n>}wvo+-p#G?>W5kh(wghVX7`y`>bpu&Xj;E*PgW4~3J6zXri z4#hhn|5oH70ml}iUg`Na7pSn`p+a!!{-JBNzkjt$`Zql=kjDRnS9AMDhF5dB)!~tS zIs4*mw=L5Duql3o1$|WbLvXiYq3}P-?xlp6ak||9Vu@GF_A-NC;Y(gdqMfkO$W-#Y z?sx~1=6*Kbka6q z*waf;wJA$;k{Qpbgt(|a7=PV4Myl0Dg`wC<*d0Tb;fu;CBj zTWM8(?i0<25;yQY@BEC{4!oQc355ZjK{n$O)|+D*;BSKG0<_6PbOX`FZTou(>{8$g z_tC@8NY4&6_Q2n}(St+HDXgvX-$RE>=}c+sgJ*8@hHs0M%WjRhff3)6iJc!Dwlg#{ zjD-`guL~!zaC6-G7eN$&`QW{L2~Qm1PSj}Ehsjhu;LKcm3G)Ie)iCCbGy z5ssD&%akUMSA;1%f4CH(G6!jW{U6F@mzJ7;_=!?DTrwr1dX>iD%IzKM9?Q6mYB5}K z4S79zcX}-E?8*r*OWAL0HG&j}qw-y$V??@&NC_t^UG<<~2l6x&?7jkd`?zjy zAEt@Dg?mr!UF!isqkZ6h&~NZ!ZAc&*hz-A>o%gvcYPXuRTk(`ws&hCCFzi8l+-vig zR9dZn$%!Tjo@e>vfc!!LMT8(kh2=A6R#$s^c<#(w&OH9`gZJHg?(FL6)e}eWxc$i5 z{+@k3=+T;-7#|)S=DH3^?z%i1z?t+0>txMU9w%8U+WT6P(yScMDj#%GR^`%^wPX$~3eZak^Q(cPICv;;f6{iTEa zha*FwSN3-fI@V)ee`jdKU#AFjT4GcDqG&7 z$g~QC-Nmx=+`` z?=tF4E~8uDU2+viOVcTlkT2*NHyGTeP?zxP>TKs^Z&b&7x~IE~i~RwQ$&^HvJ?MA& zRTj^g#s0NEUaix0SXF|hZ?;O48v9CiKZ}{!MVdP z4)rtOxE@hAnPHQ`2-*cd;G?vO1*D|~0meF)>Zf1H4ndowuv=Lu9#Im2NYlP02syhRYNj5fy~s`nemdY`?x>E?;%$tXy3);ih3tPgL@XCh}{K&?*MdMhp2l2KwZ5> z&|t6y%6=W^0MjQy8_j@t`IiudlbE5C0qJKpAUdjB9vMl*Ic{X%$i8_@Kph(;lJ$5ngFXOFGHIrC%zA z={RcvE#R0Nejt&!JcQm7#fjM}pGdX7(+LIQC|MX?Oc;+fgmEtu1_lk{_aP|dKK6Sg zcq!2YVLcDwB+=;h<{G7}`Lqv-0t$WYP|Gw^V&s<4w5HWuqKKC#hD4tCx9cQ=DrmcO zBix?Hce<0&BaRH>6zjqtjd*Pjx;nIeIi;IGf-X@e+yL?il)qyHor;ghd*D(?UPa5% z1_4)v=N)O!KiTTvcLofmVA$sF?Q^9H?k^cW805RjoAAf$e`)VAIStmFJ)DiW8AqZj zkh4S9s$5sSm;cw4!-Y5yiMmi%{ZS1+R~_-N6!5hlXpj5D2CFF&B926>N5f}RETIF* zG0S@%lGLb%?jidcxc*tOf(dv8)12Ur)DHFKfhaNZ9l(%q9jbFEUSnXR6f^@|A`(tU z4O;gjtdzQeCSA>HG)hr&bRs%3JX9+7c6H|Bu~ty0eBN)4ncJXwtORlcurmL#hh98+ z`ZHJX@0l0xJMz@r%5w+l-)FleUEQRbi5cOolaJkT_^J8nCyyPxy2n2C;L^dzrf1*0 zvi9)A3+$M>_Gl_;P!QQDp$bo>*pLWTfTUFK{Y>pB1`{|$%fdrYyEtNI;7`!^MTdKT zx1gQFjs+Qka1QBo9Pz5-M!f;tD2P`mi@AX;W$Yqa)25%u&6iQKs-P8hD;WKGFAe?3*~&x6?9r+LEBs`HqO7j zv6&^)ryTmi%PvzS_#2UO#HhEKybh~twEu&_h>3BQ?sAZml|sb!T}WgPcljkS^ol$- zAjNE1n(PVvBCx(j12NFvV@(@~+URG7f?z>g3~6D+Y&+ghQJWLu-@{E#)G9XM+kXj> zo3Z6gXo=i9$%%w_*p`!^y(T+F)W9K)w2>f7%*eGwZt;DyuEYbw?VV#3);EkFYok+4 zT{B+Wl9-TN=jw>*D27wYwvuHRe;+bir?EC+YJEc^p#}*$PK{PV;?(jl86?k;pdylO zU*{-R+J{*dkODd!dV9d@6pe(8=qS{BWvG9%pMkJT5W}qrV<#brzu!=v^ljzHV2>lX zzqfiI-72N%xH}v+gi9->us$4d*CNSrM>wKyxv=$wfL8|p7n_f!F*PIv^F=L+o8-3r zRY?QIFF~4TxaVFRlv?m{}1a6mDwT4JD<_Gyb^QaSoor+rB1gLAb?Mo^?Yhit zUYEv&mUU^W^Xp$3!lkVXk_WTEJ@8qNK>+kjHV+A^Ke9-OCVVy=bR)W5;G%<&C2WAh znBef9XKr+>fCT|cib8EYSCwQNhQh+U<(9q???&hKX z2agvDc8y2vC=@n(MK`VR*H*02J;TF$qLRg63E?UwG%+(!=|(&YbPp$idi*FZqJQx? zg6{z9gTfFDWOXNI)3y#R4Z)B#QUdHT+rSdJl%Z#l_clh8ABB(X?FL*mws$nLXrtuq z>V>j*_{_3rsI9v;2j{G@ZOeyBFrIAHqH$?lJ>jk*;vAQr)Q%ib^EhPc>|W%lW;lwpKX0a%1^gF zqr`@bY~I8#%myk*wrzdXaCxq)^;v}}4E%@|9cg~d2;l4H_-PA>`u z{be&Yhp0!U(x^lA-E@jNp$9VZa8Mmu0_%Jeo7EVsAxz9Y2+&)p3I zgWJ}Y7x&JNfpZZtLOz)Y`9Q3pc_=S|P#lHmMehFErLj@Lpqrlq%Oui3f{1Z(x~rU8uR`<6 zRTGdi2IPyu;>GFJ9eNrygLs=p&0t^&4*aIKB}LV2APdPacdZ zQ)7%abL7tczLmj9d~~h1a3bioNz)u1?$p`@>qgN=%e}?0zgurHE%wCAJ;jJG4<_v6z2n|=-fi}04t?PArH|fO|1&^+{b6l? z3IFd6tNTkh2xcJ9x5)CmT)TIaZ;Df+)~PiRrwDP1o5U%SIO%LaHmxB}<}9gH{00Oa z$Lp}8<44Oi#i>N#nY4s$KnfkXOJvMonIv%`Bah@d<<^nW+(DcZ$DUtZ zdFS!kft1_9M)ByZ?$Ab|cWpEt8C>b>KNdA3Nb?}Su5vqK2la7?lSHU7?dgh zRmvP;h6bh4W>}_3gWTD&NQExEra~9Z-?;vNu21s`cGrHU)W|1^A()*wI*565Puki|n!>uZhH5k-~g* zUw|w8LcbK|#{(?PH#bVr6{!wgSn+!u@p@lHjDYA{S@H{9dC{ zeeDYjp-sU$!)FVFY>1f`P7U&DWV~@0|2BhHP)p|wP4_SN2)vG81Zx#1AnShCOv6Ow z-A{rvfaS$tfFOxCfmj-04`hHf6gY_{Pb-p0$(baean(wHFNIZ7!>83@1<$+GA8c(i z->hU*5z&Fh!(*2dC?v4-ZZ3}S_Lgp(Py8kSS1oPC^|LLOw`rb{QhN2!`|ro@miPG2 zIi38W+h4fr{4X55{TI((c<({g4hLe37xQnh0Vkn;MT|??sNFeH6L<|$>mA5nns|d+ zqc&XT)W{q`70*)PUW+r2_C6dGEXD?_W3Zn)HYD$*R04{BxwJepH8xV|$LDqxQ)x<_ zn_Ij?<=|3sBTy|StP%~hL~tr)Ct*27Ez`P9l~CB)F+n)lIGd!TaIpK1g}}m|L+fYn zFFgDv`=OrL^gD&SGo5a|+gwd&yIpc!(_EiQ!oKEq_3ueoBGfanWv?1X@2re& zR3ankfX@?lxy7)1a?}mv=&CEY(E=>FwpWJ)z`kR6Qr~aw)ngfi0Fo~=gIWe$ZW^pGvsuBWNT2i zW1!IjeXzm>9p!H0*3oI;hL^%0!Q8lm2V71#mjijk12jt_fQ;rOhr?N|!zf4pv1 z5k1D=jx*+b<6PbuNQF8OQ|)ye%P(_IuEH%Ks(O<9R?R(&{VU#nL{MXzj$lDw+#Y!E zGQeui0U)M|2f9-PHj+Ds$O>Vec-&)h(@bL^d#o(-LY)WxyY#}c0kZ6<{K9qI$Gco% z7c_ig(`VrqYS-G$f1(8$y~>$0i;LB&%XQ|-GfzJD=#~2~Us^o9cr-%j4HT3eFfyV79$1iF?I8VrXVf7%=HZ%5Hn2cn;>Jhd+M%u%cL_J8uo9OuBd2Yk3gI5q(vcYJu8eKPj;)G{z?rj`aCBKG& z#%qVx4jnwOe|d3XdTO$zDjfC0YFarnXHKvKY6ekf70_vE8|}6nHzYLE{R9<5(LM}39=H$WWz$o5?z z9GrPyY$57P8!aExJ>38}{H>DQq7bXX>u}Qj7Q;4N;y*>$2GoXK#%QSiTN=JY!8X+I z`Me@pN%a2COsG3*OGi6?{WWOw&tkv=wAtw$9kjnO+RUaoy^TS1-cH)g zUIV{`pC}oCmP2G;q!5DUkicBRmLLO2W1bLu!5elt)lfYtxHlP84z+_RT?dqIjRyU; zhfrIFZJZZ8_3tB7xBC3C*6A@cL*^87m>zBo)9tMhI+P`I{YU)w1RK&uzm0D%P}Wn> ziFV+i$GEZDunp9bXr5U_wRoPMj=nN=S;)DzAUy{QAAxc0?HQ=_jP;InrSla8>G=t% z&4oZesOESwlQe+B)LT4Q0H#;-F>XaNo+E z`H>5I#@8zzv5M7X7trmaO-!DLm%Df{x#zx# z{f|zMKmU+z?XHtCcSK9wK+*aS^Jnfja!+q* z)*wNBwgYD}hkd|tK_FR>xTStPAX$hY6!f5-sTklzZZPcV5c7@mLk1}^gJ3s-hC~Ib zOCGQs{7FM)JS-k2c_4z&B16U?_VN%J_r-(vTy&tBqH|9+7RwKediGR*?wuVEpUR(D zi%g~>v$k9!k+aQ4lGB1PRq0>W@xEfZXEc(lf37neABfeuZNkKGb~1x%zbo9y?`4e1 zaOv5zzKCbdb4R7_35=j5pBYm~DKkJ*NP|*e2n|O-UkF+Xq&uYf3ESPGj0;VL<56pnt`g8;Gif_n}3kme~FQ-BUAo7VY(u{135qbKKir9Amv9 zKAemFFwV$TY#@mP4W*wuHZYsFqa#R_z6RKX{oK+hQc%&svUXE%CeVi);+*49O`5EE z{OBDy>2d+HMZF{PgCoq7T1T*>Aq=H^1X{0jk7#ii;5v%#Z0{=(Icx)kf&V*~h*jXv zGZwUHb!94-voQv=A1A}%WJl7E0;bzxNJd@JPQA~o6>~XV!sjaogFSJiBn9XLX+Km2 z-6MMAy~ znKk0SuM_@Ky6fA>s^czP{Q+7oMb3HsM`A^=p)_=!dzO2u_QaifAhJgbPEph@LJ?> za#r9#*4@)U)gg$ZSR5J6809rErpT3sy{09CRbqpgS-!KRMc{z4lhY|xZz)NtRu+BR zEiHUA5eoY3ezVbTGng~od~UScg2oX;C}NG6Gd(7)&*h#SsE));dT-&{$1(+9hdDY@ z?Vt0Q-6oZ(Cu7EqA%n?lwe^iA`R0;w^RXb$@V3n5=Xbcw2Dmwz=BaR@e5xS9zLXS0|pPz|eWf<5Z2_8Gg9 zD%=(Dg%$#Vuu(LPrTm2m+)Kd`vI24%x5&D+$?jm30P7g}1QcKorT%*{UnT?(7Ind! z?HY+Sx<+uKwswt7BETOWs+N&c%%*Y3c-w!9CzI9RoX=62M5rNptGS##5|ep8_h5G z_wFfLy7XG32b+eV%m-n|Lh$+7nL7^sM~l1yh+?fFL8UbW%;*dO7!Gq>csPtSE0AUw z84!)&1H5E~k>aP;kQ*7`)D3^@@qixTpme4JDJtpJcq}$s{~bx$@S}X>;@2-*>;G(R z*qhBdLFW?Lq0QH44E3js(m^F06#Y1;{wvuL)!+pM-F=YR9J;C%|D9%1!YK<~|B;Y| zdX>2~0tO(Q(YTKACvZVEH)zveI^#Gwe4_!S2R$JtF=Nn z=U-P7i;;me_V`YlmezozDpph(xCyZ4fWQ9&q)i9x_XRf;b1(NqO+Scc z4}Nj9(dWT>H=2DO)Pd0I8nlDz^P3tyZglsNnjL?AFE{R+NoC5U&r;{Y_WDfjA`Vez zq&M|@Fmv4)fkA~*Y;wWP^m;OrS#cLiI7od~mCh5elnbzZVXrG>cM4kGm+)zG)W|)_K>1qms@;j6qC?`M4mWsDSz9 zRW`powaxr;@=xH$p_&J0n=p?GZf}$u=r)>Sfq{%Ei?jGWL$fDoOF1V4mO{d%DM?JFTA$u1xnObiQ-)$S4y{#2T!U^WX zjfo&`_JHFJhw=BA1Nj&1fund}8d~4O9hYK`C_t)>AWH(PZVs|y@-3}X>e}x?<2F9M zhs!z=whadc)lprWobD!W0{z@+wiU?dmVIyrn~+@WlAxDDt>{25gD`8gr+dGrIMA0X z1=I{0u^wMarI+JMyfriJs=rBzwqkw!Pq?RN3^6-gY5`)n{$n6Y{zU++oWDq7kY3Zt zMz85)>m?7l7sC1%;Y(<+E+ZZLaP7*ziCR}aq|qADTg$8FaVV)au=N4!K{w5Yxx<9* z0k6ntYY9-)bT41&R{nh=w-MLIW>MsY%6VN7yh1>%Q zz+1(G4q9o`XyF~f7lycG+=Sd+4L7#}&scVPWytb`*Snfx<9aqN-d$KJg6+1q?Um(M?aWp4Fs zZ&yJ*Fa&jUK@9(otpggF;4^@`1CxEpy&5CNrhKQM#X*MLsSX2z&vnRN7Io*49fARt zI#Cd4Fc)hqJP4PdkWIHZSf-nEuoM9{Vhoz?CW~3{O6O26dk{KD9z6M1|C$VUKzc(C z=UP{yY;~BWn16iJmW1++HC?LZM1Rm`cA0}P0kxii#<>%^zJaMO0$1bil?v85BxMj& z0Xt$4v|89)X>tNhSPDoln#~V!2`dB5(EQcKQ!3iN9Xi?D9!E|1jBo3?8Sx@ zs5g!oE*Pkmj1So=Dfp$NeWn=AEWj=`T~6kaHVs%qI?||wy;0bumV5~NnS9Vj=7%B` zm|?L8(z%TTdFK9!;ZBu$eskANaBJ7iZQR=GzJ7j4s(RYxDh?&$(7gE#ElUQsj8rhRpM6xFm9W+OL(QH>T?87kJU}y+0!^t9hITVSu znRFHYvx|5Xr@dWZ*Eg8J?&O~R?2)~beJU+VdW3`MHj~`YSED^{wHN?b529>DaCLD* zQZ4CKQ@6nQ1Krx?U8G-d0WdA<_QSXBUzwlVGc{2g9xE_-`|K{U=y#N$(&C9jD3Mv_lVy38>HYDlk5{uKMH%YFlJbyC%?y=evx zq=W|By=i9Ct#Z@M%=AQUbOcUES@Jl3heF8~DNE~2O;hGVzUK%%%Cl;3UXjR8TK%XVdACMEaA$h%m= zoQLr*W?8C`(T* zbFl0Lk1fkU&?DfpB zts1f{@YPo!wIZ8Y9WIfQO{wQn3)kS;j9Oc!iPn-H6bFoY3Mc*3> zD~Y>sOgZOopdgBA-keW?;vifX(L2iB!Ts`!`*@?=`!Y@w-#akz9Wn$qAAuJl4&w$K z%HR_F*{}hyGi6DdTY{2s+7l@30FfW4)ufs6{MFa`5l3q1*~iy9d>d;2E6cN!6xXxO zW@$AqHz9u7csob?R76w!E6K$d@;6jTDUYu8BK*%gV$QI~t%Uzx?M^B6Eo-Bs0rr1} z(g2uI7n0Hd(Sp79D~-fDWJexHT2|mS?qF@d-6Du)1VUI9rQgeDva$nI?)O4q$dq{B zK2qa-Yx~yruWqNzOqdRa?A^478BN2DEZ2>7*&_$ZvTburScT$Ihhp1;vg$J5Rf?J? z!-`h|FJ=6<>#wwJ@nHmt`?p%Xos{}3EPx(B0R23RFK3xUPo)RMms}1ea=muU0*AfW z2Y~)aID|3-=DVY0De!859n>5~=IhQO`J@#!;K7FQH#%4vPzkf5s^xqq&kYS!`hn9Q z&yOc!0iVOB*Ks*MC)X~K=99922!X0BGHQlKW;ByXXmeCBSrVD`m`HIa63VhP`H=$z;!jU6H8URqzObQNd=lnls)& zDCEPaA-lKh{PDwg6}ktt(TUF5L;KeroBdm>&0y2TGggb+@5`ZCnJYjrFGDazWY5mj zPL7X(H4`KLX*>&{_ZVJ&6>T^=Fk_wrg_%~+Ln6R>Y-kLy2naE$jYRnwiHHqkO@Y9t zew?X^5lE=emCKTN>{ejzi+s^2CEk@o5kaGb7jLB88_^-16^-r@8h$}SqrHr<5xPlo z`|kLO!Kur80%fl&9Cv%70ei=QBRkiV9!tb4W{U-6>#T3Y+w<$Hz-Yi33VZEdli86A zxgs&Ivw-~jm6bzpnK7D8X)lPJyzZdNZtS{v^2o&^FhvE==#t;(Hkw_pI0~IMY%^UV zYqdJ03^Z>MuBp=E4}p_GMW03Q--QEF6j0xy*Hqtng<|?|U7zMYFI+>6Ph%3L*m7L7 zU~`WW)c~ql8h&w5B^c&G8mH$C`g2C4o*6s`cN6ROIT~v~P!cMhv%Xx2wn`)eOt^lZ z)Y3rcQIia|soGk5L|UVE89B~|Zf*(Y=|sM-{=%>LkCoCTo5L!Hl8Bx3iR9>t?2;g; zigrcAp|a5Jbbg~gJ>BoLJ4Z^t-wZGRI?^9Kz3=Cn7la{1<)Rh{8p7RwL$D&mF5pm| z;7-?0n0cs}*r7X%0pWTj=}rkPEpqV`8bC&PdP;6m@Tp_5;b&*4_Pb@vze zi-}4kQc19X1?#{=>+25uFAGx>8uR=M#uAp12q)YY5@AoP}& zkk$-F&%ud~&itCM;`EuUhFr-Mv~~IP zRwpRr3nPutzv&NUqp|+*#H4@`q4~*JehQ$E`gaYyXm=mTg@c%jqw<8hdIS0nGvITa z<@yZ&f3bt-B&r;Ej$#Bi!Di0DUz+E1oK~;Xo-^=zYGLd+i)}ArhAIZ<5=fHp-^5PG z)HuN}&(F^<%`Yu3?46yS8XJY!aH^#92_x{PYpuJO1d)hS<1g7iGMEwoNY2^AH14>k z=|ui5WluZe-ifHqZ`JwSPM=2a2z01*)Xlu@4u7Tof@o>%@K4UXH6ICgn4NlO!0*ty z4T902vFf!}yPkh|hb{kCAV9}i!D6dL?D#S_SsT}5+858^NPv*!y-$uJc{NRsQuf2k zMU-D9|C_li#_e2|U4tzW!OaC+WA)Dqi?m%YZgJa?+xTh8ro9_arIw)!gjMT8qVN#6 z&RwlNw%%V9HR=+~`T>ui>JS&#yr>Q>2t3D|OdR^j;Z|Vm;Z-BAHehx&T0hWI&adO- zBp8EM+i~1V`*+Evw*XWNb6*=T6kM2HbM$ruBzwjW)eaTL3Y1{%Mj9#R>~eMC3pi{) z<*-9#PUA?G(uL^6WFTWLbzjf~Iab?hA{45Gm@0d!$T-U91Kr3F&S)!=%9QvQJCK)} zG&HF3zWaB>q0q*&Q~utbzJX}m@B3u^6Ah$+vvg#s0YLceWH{GHn=~4!@h^6Efx^^< z`sC7)lGEyya18a&+>;o&oF6gzpZH(@lytf<_y=GcOoNa9&7U{W1ks=ljoS*yK#PU> zWFqlNX%%$o&hQcgCGfgnv{A?84L{kP*GHr8l@*V`S|ZZ^ZknX+kgE3c0brn=!h=tXU zH>TnvKL-ORq9QJeF?1*a;im`oMz0Sn;RpuGn_aRTxAPWD*n$XfV)IAgH)_k;O@AQa zzk3cGpi=vR=MOypw&yNiy8HZzjrOuT72U%@vx$oCut)jZT2*~J)D3x#Z8#ma3urX2 zRLN+hQYF_&%?k7c-Dx0wB-<+;Q(Lh?41DhPtTy(^_^f(;%4LmL}3Cvl$jNRY{Dznr$&STOd2Mn`B^PBjHVl;`_&IL9IRz z*Az#bEs&r1b^sylx|BmoRAReP!m$_H7UFJ4JBMK$z5H_pL8DW81_t1J@bE)G*Fb}N zs9^w53!RP)Hv`gwB_kP*Q2JSqo>jd*tcODNDR0FUUca{M2T+1C$jULdhi^ZyMt#*? zd3-Sm@3MP2hJTG~&#Sk=UhvV^u$*V2?^H$4QN|90Ln!{{YQe=QF^Bm>KXuCI>I(nt1j+=cWZR^s)LZM(mjcs9h z0T`OXd;!C1W!IhigPpq`Gc0_NXp#Q$n zJ<&6jNMZ^QN#O%Kc=bEwCQ#gmgAXCX4&H)w^`=UX)$bavxPi$ zoX@s4O^kib5jB5MrBi>-8lfhO$V}LmF<2hcTy})Y{)ESqdh_OXi9P%ufITN&-_QSM z#s;$ib=5{Q^;gtnyM4$>+nfzrSZE^TO7Ob}`jbFojpn;|JJzH+X{`X?8mv_WlEp+8m zk&xYH!DJB}ic*{9Y50WX{=6pXeW?Dizq&O60{(g6)@6un1AISWRJ5SY;5sBC?cvic zdl(5VY+^INXx0PSjB}PV^Anjd6aSWf^Fw4g}aaHma3AQCjAP=>I*8O8BB z_a6Vf)<%?xTiAR*J3i$-Qw=+PXh3-_n-8+gU;iHe$AT5I1iKu0g%Z*RKRHlELBk2! zO(fN7Hk`0L7t_8*!%4vBjJP738cwLosR{=Ju~{RIMMz5yHeBugH2?YffBSUp%;@Nu z+W6Vg(X-=&;9AE2c!$$jA9z^F7Cb!QeDIlPu3UNMnFoMkLIE7=@Y(On{O6GoNWD1eq)Ot#!d z>v6N6THEylN$@zt@wKzmK)vSD5j`E1)fwdp3vrm_+w5xtU+6{}qr(4y2^y>?8iNKX z!%e&=p~-09Z2>T!tfOze7?p`nw&k_Wf}T8#|_s8q@EX<90i~ty&l|YO*$1Q zB!oD}O=6N!lOe^#xX!kWGmS|VVQkCY8B)lG3TRVlV@Ub;215#Px&8uX5Q8eYg&{>6 zzHX1%{Q2%+Xa=lWY%1&n%@L(73@Psz2!kPI;F+iIopKDFc{X^_of5$_y9)j@9(O_cvcU1FIS;C=zY75p+20=SB=>CpLO zfeC*;Lkuw$d!WMyhM3;Llzn=^6x3UNfc)2$-re>I`iU8S))DB7-8Gw*=bL2n=e;Sv z9n%(h-sj+53HPOLuV6F2oDOImxaiOZ(k~lrg17sUJK-X3mup`RCeyQb#rgsm%80Qw z{k`W?-NYXwB;=j53Df4-XKNdaVw*a8Q|Rv^ve>;OZmd zm#ZAwV%4Gwz5u62t`w90I^daTwcG}@ocPVbup5Cr}qlagKUoc9P z=HzTi#M-o4Tk45qTi^q*wQO(Wq4J{4{6e`=-n8%J;E|r{`PpaQ)Xw^{GCwq+au^!C zFJs-g;>1+p|m@OZ~$dgvampjIW522PIQ@+?|$A`!7-Z#Eb z0O5;9XYj-IBwO+d>_ZGarAstRCIcrFjT6;v_+BbXQxD^N!Rgf1#c^FrU3>S;qUbVE zDP#OpgYTu|X8B%vE0w-owR%U&m$Im;-;V^84dxj!(H7RChTYvsdph0jdd%$-47+HV zY=>VF&)|3`q_|c!%>B29J${ARW9fP)_iOmQMEY_SvJIob@DT5WIY;LJ}auYw*d3k7v$%wGDg5nr>duZMWINz~BXoebeR5rD}l#-%1DMLz> zHvvq;%kM&X+x9*(u&?P))^7Q)ku~*#OYcy5b>9jGK23P+t8Q;5mFqR*bY3G17Z%(3 zXJqR~lN&Z$N0`j*XU&pDC6oGTGFtKej87A6a9$N$>6kH~^OZq*^+7;QVe&>(=V0>U zfeB<7>VGfk&zAYW{47}`wcVfcp3i4xJ}Yxi4;d=H;L!RrWX9b2E3z3=rsi+&*T8os zJwhG&D$|$0VtSP4K8F7XLj|s%fW9oDmSbQ{H3YI(m}<7^U~2W<8XZi7L{+n02h&b> zqcve^W_sMKu+>PM$=i#VA{w-rs$lS%#Xyu#CAJ!60pMP+xu}QFsqoj8v z$NIvIu*TyAVNIq#W=C#7pGdog>@Kg*;m8z1wtQ~K?aLgd>F1xhFixB`9*-kr;D=8? z@s8<4(#(@XjlO8r{YrG^30c{A-%nF1t!-RneFL)h?Fb=ZcC-9sCr^D~>f^brJ=0|JBjGrbW zVaNm+qZd9Ug?PZE$aFOAyfy5URTGyIQ&5EdjT?n_-kP>M8E?(l5Ydg`uSR{gr@>y_ z;H?p<;z+}Ci68@-$ws;;bB-$86W35%T~)Zt8n%Di_Ahp@;srp~n(2uUkMXZsUhwdk zvz)fuv-Ka@hU`A0E#+=7*ND8Y$4z|3u}J;R{7;4bGIb5{8GlvBqd6Lc#?ZX_3FFB~ zSZ^}Q+%;|upUgmS;l08|K`0v4NC zfDLp-#TwId1Y)r<@;X$lX+SXsM)KzXPXW;Q2t%o$4@Xq3mWoYainY($mG4Z%qd~t< zfuxuu-=!^6r0{0!q?lTWmXei_90N)5PhNQckvl$c4*wo~|F?IroEMfZkIy_bNB=%3 zWCt#+EMBe+-M2b-arAL^)L#2eyTS@y#i4uW;HinZ3qvF4ruLkvLToZ&Ika?=X(1&g z&p-=rn#D$@*xrDj2QKaeba@9B8=1fSb+Xu8$9P+7xtg8!29K7yCR$l+9#ZypHoK1q zyqL=Z+X$sX1o@nnbZsX7*pjQF4W|UvQZtNV#e|RI8Cw`>s%Jd$ivz6_!ljvF z;nG#ftkG1fh7oIq$1VA*go#Xg<7j1sG_CGGY_|9jJpRsvG?muY7|Ckih>)h^Kbw%| zBZ?km(rcYE@kxF)-6|!8kfyeo_@r^6MQrj`LSzLfq&&{6At4Bl2x*Xd0FlowS0!Z< zKM!f1A)be1Q<*kX%T!wVXe5QYA+HPzjuoA0%hkb(D~&Mi8PT1!Y$xp#NwO{47diY! zh_|VguV26d+pQmifNO|Xzue@Np}b2Lj4^`YzBbAj$Qgy`s@yI^73yYUa2tjhcqput zy}|lwq+97|&TJ*4+5VGjH}j#)rQe>orp1gX2MXN9Td*K4Z8#rm?33#0c>L@(W+d4C zY}1U?|DvTCXOmxa(;MU3iuOi5nfA|MSdQ{w z{qe=w+++q6xV>}P#iKCzPQj2&HMck(AchBc5f4!1{{BV!{!)6c8!afPLtW+o2Sd3Q zSrLYS1N2;@RBIYwI6RabWp3`*VM35vd)kG7`$^+&^{-GJ7T=`h`;e5k`vatX1Zl2v zeHd@eWX%dM%8|rsUMRn8BWo7GNYvPF3S27u%h0hML_S{`@@t3&JAd}B&YO_@*JI0* z(IQx{aazG$rgJF);nOHf*wV?7Xp=Jsq%Kmks>GRt1FD5H2Qu&L(`>O0!6{%NeIo&o#Kzy^w~H9xdjg+ z#~}+jAd}-@^@$q?rDn#BV+O(zfrCZ^JE`X*Uci^gP?X`G(*8HU44j669S@9lZlXOc(c(77??mJ(WyFEo7vr z2Sl<&ES8u0AHV_khJ^n7-~Ker*Tc`nCnn;D_Q0Gy`;=nKUt=x+foAV~cJY`F30!9Q z`0NfjyPHc6z|<&?V=rasxI1cxXKS=YZ5<$nK~O6S=P+1PBuj6%P^VL6$z-5bVHLoL zDiwAqX0&3THWOP!`q09d-c_4rr4c1RiCIJ09L&Q4+RS@q?P2M!|4t6tUH?lcM zNXyg4Ms8k9G2Ebbxv!V!YGWhF3-r$P&0t-O_k4&)95?JkKN#^sF9jvshxap`G3 zQS6I&@_MsrPcBvLjk~i(t$A9wmGwqP6AcqdQz-FhELrVH>mS6Y5r;CU%?)Oqb!7Iw%92?cyj~WmK#JE? zAZ5%tAGkit$Jkx}$h4MHUf;s;)5jg)?VsI`i4+)hB6&@Na7RE6!|A}VrsIr)&WQXA zpf9Xdhz@YnAq4$#jB>2XFGL!{*#t@yZsr3-bWtjAV&}%qylMNtTD!GBNXJDOmWx{f z?-)jpazq*CT!D&Z3tJF1 z-vIqjq`(A#0gK2%0uXz2)zY1?Tb9n=fWOj1Od@xds=8LvpJ^$VB2xuf4wiOe1R6k5Mqva(Z49x1ju?Tk(PTy-Y_x3F=cR;Pb}lJYk`neSjtU!|!O;#Wv5ex=3I7bY`3S`inSMhYJ5-Si&TT;BrY*dpK2rgT> zjI(v6yfiyKjzM?$+-`*xsO3aeVoW7-0Ig!VN@4}dNKH#rkASBSh9zhmj24w^tCF#o zT2q8&#W#_2?%wP{@>ve8&mAwj%V!sC`w)cvm*wJ!Ijrq2CVN3O5i(mGI+uB}&ylT> z18htp#j^Q$q!2ATm2nEu;*hU2pFwW;e;Q)LkA#qKHkn+Z#NmN1EgTA%`#7ZcXOLbO zw@R!)E6cae3dD{~RvLs3%B(X-)yKe4hW6ns*(I7{`tR;wf1q)~q#8+{A~N5Zj8P@-gg1`v=j%_PW0fLAT$4 zZ&RCWe}NBp0k%E*)k-GE3yNR>uf1gl1scgs@nQ*r;40!zSbHo5V)#03kH=Q_~zB zu1<8#eeLi3iNM95+Z#J|Z;vbDxBgN6C%3@`^(vsDFG5d=;)sO{82q_C49Mc>u0Qus zP(8oAZ`$#*2$XD5Hws?_4RwjupsW5L7!4L=yl1UIAQ>Vg(H;HCpD4D{x-IO-5KQu` zKcDRL+Y{c;!93zWm`f;a=!n*K*aU%zW%{EgnD|Eh zbz9y*>Uzt6hd3{GY~gGF6XbbGO?>^TX2s4V(^wc}qr;l`ZUNxB^5L68xbl5C>w9hz z<;oz1>mpUiB}m~p?(O_bwLlY6i191}_vR~`5rq>9qR;?DAqtrg&3QLQYns*+WT2;k zE3^nkqYMm$Q=r5w$SNAK4&w#}E0jLs96mzW_9Kj~;6i%Q@-dXl8Q%OcxAsj)Bi?{V zdRT@&sWOw?!&?-yozS*)aT9 zqLWf^JPksrU143XAFODWSd4-U+0(%N_!WAo`XB7z?!EzlMNy(Yx>tcLs_X%Pgc2!< zVhZiAH_n()`Uz#*GuTNnB(jh2hMJ=UfLI(s=G+u`sKmu$0~^*0Y#7o`myyv&rk*>G zqq#{dWtI_Q)Jrd&xh&gBTHZ-rH}sBkH}eis>RbOyxAI5G(8agX!DBFCXEFgf#Qc4o z7U*Uh-PKmTYKP0>_@q;E*M!-^F1m8Q4H9N1l$f}K`pC3bjkT8mV#?a{Uv7tlF_;)1 z*-as&%HUU^5N2c}Kg5`?w53ASkESW=Vx{zV5A{59!hN_!%bT@lEhYmzE#q;!6*d#0 z6e@?bxR#-om_;2#`48GijMHP@%p;nS66^1X1Gy)x)vBA$}9CK_N}mJRtsop zkE;Z6zQT9NE(+0R>p*^GkT>I5Adx{MMB^sO4^XRFT2sb&9w&@vV*|s7*zT=b`~kd| zfkK;ap#A$A|5g@ny@kJ3qXZ=$Nr!fQ$-v0Zw9OY|#}rb+162ToyD|wz(FKAcg`^AK z4YflyNxEc3P!L@R(G}g0NxE86PGITcz|!?iThQ@Gw!d@vj7Y4+rm_U)davmto}BGalw|>KmGz! z6P8OtGRc@serOEOO-147u}cYmglViY`Sy4MSS|b(t__dS5*CTLhL9HmUJwmF8+ro@ zRjfihT^k!kzzkuelK7Aivcdr0+!WRJZfslphjygau3u^FrCbwxgnS3(zz(%>Y1fqW zm_*{Y1u~*+9+Cx)us@Y8mc&Sgky2!{Bt|k5IJ8WfvlyNV`5G{A6{GtIMh*x*St&M8 z99GI=*=%nnolexMh>;AHs?ANHZ-9|G*4hX<+mMXJ34JqGrj?QG4X`qd!0TNMdie)r zWf&b9aH;sou_GNB^7=9z+2GD}WY}IeLq~QDbYwqhVG}>pLM6^3gwfXgpuIIU2sOa= z=Dz~+G!1}>(OL)@Ej~*{2bNUGq1m59^RtH2On|*0KjA=hs�^81MR>d+xpW-haw` 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%0DjKE2*5u&kxI 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 NDr*lN(dV2Y|6gYUnYaJ| literal 0 HcmV?d00001 From 0ae0e8149657c30fd94a8e6895c9eed8b6deef5e Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:23:53 -0300 Subject: [PATCH 33/45] fix: fix the svg icons --- src/components/index/joinus.rs | 12 ++++++------ src/styles/index/joinus.css | 10 ++++++++++ static/images/arrow-down-solid.svg | 2 +- static/images/arrow-up-solid.svg | 2 +- static/images/fa-brands_meetup.svg | 2 +- static/images/fa-brands_telegram.svg | 2 +- 6 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/components/index/joinus.rs b/src/components/index/joinus.rs index 92e470f..b550435 100644 --- a/src/components/index/joinus.rs +++ b/src/components/index/joinus.rs @@ -24,10 +24,10 @@ impl Component for JoinUs {

    {"¡Nuestro grupo de meetup!"} @@ -35,9 +35,9 @@ impl Component for JoinUs {
    -
    - - + diff --git a/src/styles/index/joinus.css b/src/styles/index/joinus.css index 241cab3..2e7228c 100644 --- a/src/styles/index/joinus.css +++ b/src/styles/index/joinus.css @@ -16,5 +16,15 @@ } .icon-container{ min-height: 76px; + display: flex; + align-items: center; + } + .join-us-telegram-icon{ + height:64px; + width:62px; + } + .join-us-meetup-icon{ + height:76px; + width:76px; } } \ No newline at end of file diff --git a/static/images/arrow-down-solid.svg b/static/images/arrow-down-solid.svg index c2cd941..74d2e46 100644 --- a/static/images/arrow-down-solid.svg +++ b/static/images/arrow-down-solid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/static/images/arrow-up-solid.svg b/static/images/arrow-up-solid.svg index 1980837..5b43f76 100644 --- a/static/images/arrow-up-solid.svg +++ b/static/images/arrow-up-solid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/static/images/fa-brands_meetup.svg b/static/images/fa-brands_meetup.svg index 2497f11..434385c 100644 --- a/static/images/fa-brands_meetup.svg +++ b/static/images/fa-brands_meetup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/static/images/fa-brands_telegram.svg b/static/images/fa-brands_telegram.svg index fa59eb6..5513f18 100644 --- a/static/images/fa-brands_telegram.svg +++ b/static/images/fa-brands_telegram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file From 91b6a9f7a0c64538b6fe681beab99583aca743b6 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:28:43 -0300 Subject: [PATCH 34/45] refactor: :fire: change the router --- src/app.rs | 14 +++---- src/components/index/about.rs | 7 ++-- src/components/layout/footer.rs | 19 +++++----- src/components/layout/header.rs | 21 ++++++----- src/router.rs | 65 ++------------------------------- 5 files changed, 35 insertions(+), 91 deletions(-) diff --git a/src/app.rs b/src/app.rs index bcc7cd4..6e9d5a0 100644 --- a/src/app.rs +++ b/src/app.rs @@ -4,9 +4,9 @@ use crate::pages::about::About; use crate::pages::events::Events; use crate::pages::index::Index; use crate::pages::resources::Resources; - -use crate::router::{AppRoute, AppRouter, PublicUrlSwitch}; +use crate::router::{AppRoute}; use yew::prelude::*; +use yew_router::prelude::*; pub struct App {} @@ -30,9 +30,9 @@ impl Component for App { html! {
    - + + render = Router::render(|switch: AppRoute| Self::switch(switch)) + />
    } @@ -40,8 +40,8 @@ impl Component for App { } impl App { - fn switch(switch: PublicUrlSwitch) -> Html { - match switch.route() { + fn switch(switch: AppRoute) -> Html { + match switch { AppRoute::Resources => html! { }, AppRoute::Events => html! { }, AppRoute::About => html! { }, diff --git a/src/components/index/about.rs b/src/components/index/about.rs index eef97f2..0b316c9 100644 --- a/src/components/index/about.rs +++ b/src/components/index/about.rs @@ -1,5 +1,6 @@ -use crate::router::{AppAnchor, AppRoute}; +use crate::router::AppRoute; use yew::prelude::*; +use yew_router::components::RouterAnchor; pub struct About {} @@ -31,9 +32,9 @@ impl Component for About {
    {"Dando clases en Facultades y acercando oradores del exterior para dar charlas y conocer a la comunidad."}

    - + classes="about-action" route=AppRoute::About> {"Acerca"} - + >
    } diff --git a/src/components/layout/footer.rs b/src/components/layout/footer.rs index cb35524..54d02e5 100644 --- a/src/components/layout/footer.rs +++ b/src/components/layout/footer.rs @@ -1,5 +1,6 @@ -use crate::router::{AppAnchor, AppRoute}; +use crate::router::AppRoute; use yew::prelude::*; +use yew_router::components::RouterAnchor; pub struct Footer {} @@ -28,30 +29,30 @@ impl Component for Footer {
    - + classes="lg:w-1/4 md:w-1/2 w-full px-4 flex items-center gap-3 justify-center" route=AppRoute::Index>

    {"Rust"} {"Argentina"}

    -
    + >

    diff --git a/src/components/layout/header.rs b/src/components/layout/header.rs index 25a4e24..d777130 100644 --- a/src/components/layout/header.rs +++ b/src/components/layout/header.rs @@ -1,5 +1,6 @@ -use crate::router::{AppAnchor, AppRoute}; +use crate::router::AppRoute; use yew::prelude::*; +use yew_router::components::RouterAnchor; pub struct Header {} @@ -23,21 +24,21 @@ impl Component for Header { html! {
    - + classes="header-left-side" route=AppRoute::Index >

    {"Rust Argentina"}

    -
    + > + > +
    } diff --git a/src/router.rs b/src/router.rs index 8697711..ca44766 100644 --- a/src/router.rs +++ b/src/router.rs @@ -1,5 +1,4 @@ -use yew::{html::IntoPropValue, web_sys::Url}; -use yew_router::{components::RouterAnchor, prelude::*}; +use yew_router::prelude::*; #[derive(Clone, Debug, Switch)] pub enum AppRoute { @@ -9,64 +8,6 @@ pub enum AppRoute { Events, #[to = "/about"] About, - #[to = "/!"] + #[to = "/"] Index, -} -impl AppRoute { - pub fn into_public(self) -> PublicUrlSwitch { - PublicUrlSwitch(self) - } - - pub fn into_route(self) -> Route { - Route::from(self.into_public()) - } -} - -#[derive(Clone, Debug)] -pub struct PublicUrlSwitch(AppRoute); -impl PublicUrlSwitch { - fn base_url() -> Url { - if let Ok(Some(href)) = yew::utils::document().base_uri() { - Url::new(&href).unwrap() - } else { - Url::new("/").unwrap() - } - } - - fn base_path() -> String { - let mut path = Self::base_url().pathname(); - if path.ends_with('/') { - path.pop(); - } - - path - } - - pub fn route(self) -> AppRoute { - self.0 - } -} -impl Switch for PublicUrlSwitch { - fn from_route_part(part: String, state: Option) -> (Option, Option) { - if let Some(part) = part.strip_prefix(&Self::base_path()) { - let (route, state) = AppRoute::from_route_part(part.to_owned(), state); - (route.map(Self), state) - } else { - (None, None) - } - } - - fn build_route_section(self, route: &mut String) -> Option { - route.push_str(&Self::base_path()); - self.0.build_route_section(route) - } -} - -impl IntoPropValue for AppRoute { - fn into_prop_value(self: AppRoute) -> PublicUrlSwitch { - self.into_public() - } -} - -pub type AppRouter = Router; -pub type AppAnchor = RouterAnchor; +} \ No newline at end of file From 5a9aa0bc5bac020834aa42089639fc3683a3e1d8 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:29:24 -0300 Subject: [PATCH 35/45] fix: :fire: delete the webpack --- webpack.config.js | 65 ----------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 webpack.config.js diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index beb760e..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,65 +0,0 @@ -const path = require('path'); -const WasmPackPlugin = require('@wasm-tool/wasm-pack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); - -const distPath = path.resolve(__dirname, 'dist'); - -module.exports = (_, argv) => { - return { - devServer: { - contentBase: distPath, - compress: argv.mode === 'production', - port: 8000, - }, - entry: './src/main.js', - experiments: { - syncWebAssembly: true - }, - output: { - path: distPath, - filename: 'website.js', - webassemblyModuleFilename: 'website.wasm', - assetModuleFilename: 'images/[hash][ext][query]' - }, - module: { - rules: [ - { - test: /\.svg/, - type: 'asset', - - }, - { - test: /\.(png|jpg|gif)/, - type: 'asset/resource' - }, - { - test: /\.css$/i, - use: [ - MiniCssExtractPlugin.loader, - 'css-loader', - 'postcss-loader', - ], - }, - { - test: /\.wasm$/, - type: 'webassembly/sync', - } - ], - }, - plugins: [ - new MiniCssExtractPlugin(), - new CopyWebpackPlugin({ - patterns: [ - { from: './static', to: distPath }, - { from: './static', to: distPath+'/images' }, - ], - }), - new WasmPackPlugin({ - crateDirectory: '.', - extraArgs: '--no-typescript', - }) - ], - }; -}; - From 7430694ff58f8c0e38a756213275135cce67ecc1 Mon Sep 17 00:00:00 2001 From: Fernando Pastorelli Date: Mon, 20 Sep 2021 16:30:06 -0300 Subject: [PATCH 36/45] fix: :bug: fix a image in the resource section --- src/styles/resources/resources.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/resources/resources.css b/src/styles/resources/resources.css index 1d0bf24..e7bd0ef 100644 --- a/src/styles/resources/resources.css +++ b/src/styles/resources/resources.css @@ -15,7 +15,7 @@ .resources-container-list{ @apply about-container; - @apply container px-5 py-4 mx-auto; + @apply container px-5 py-4 mx-auto items-start; } .resources-container{ @apply md:py-5 mx-0 grid md:grid-cols-2 sm:gap-8 items-center; From 195e65146eaa501d187fe513c8ffed79d9e4bfba Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Mon, 20 Sep 2021 21:02:23 -0700 Subject: [PATCH 37/45] chore: add codeowners file --- .github/workflows/CODEOWNERS | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/workflows/CODEOWNERS diff --git a/.github/workflows/CODEOWNERS b/.github/workflows/CODEOWNERS new file mode 100644 index 0000000..8d7d920 --- /dev/null +++ b/.github/workflows/CODEOWNERS @@ -0,0 +1,6 @@ +# Understand this file here: https://github.blog/2017-07-06-introducing-code-owners/#how-code-owners-work +# Lines starting with '#' are comments. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in the repo. +* @EstebanBorai From 01cb65a6a6a697b180be09f4c6378b100fe5aaa9 Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Mon, 20 Sep 2021 21:03:49 -0700 Subject: [PATCH 38/45] fix: move codeowners to .github dir --- .github/{workflows => }/CODEOWNERS | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => }/CODEOWNERS (100%) diff --git a/.github/workflows/CODEOWNERS b/.github/CODEOWNERS similarity index 100% rename from .github/workflows/CODEOWNERS rename to .github/CODEOWNERS From e9dc7319bd6e43ceddb46fc311d03ec18303db45 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 May 2022 21:48:30 +0000 Subject: [PATCH 39/45] chore(deps): bump path-parse from 1.0.6 to 1.0.7 Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 +- yarn.lock | 2515 +++++++++++++++++---------------------------- 2 files changed, 941 insertions(+), 1586 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37bae39..6ac2584 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1654,9 +1654,9 @@ } }, "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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { @@ -4153,9 +4153,9 @@ "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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { diff --git a/yarn.lock b/yarn.lock index 5cace2d..9cf1aad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,1638 +3,993 @@ "@babel/code-frame@^7.0.0": - "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" dependencies: "@babel/highlight" "^7.12.13" "@babel/helper-validator-identifier@^7.12.11": - "integrity" "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" - "version" "7.12.11" + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" "@babel/highlight@^7.12.13": - "integrity" "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" - "version" "7.13.10" + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@nodelib/fs.scandir@2.1.4": - "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - "version" "2.1.4" + version "2.1.4" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" dependencies: "@nodelib/fs.stat" "2.0.4" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": - "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - "version" "2.0.4" +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - "version" "1.2.6" + version "1.2.6" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" dependencies: "@nodelib/fs.scandir" "2.1.4" - "fastq" "^1.6.0" + fastq "^1.6.0" -"@types/eslint-scope@^3.7.0": - "integrity" "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz" - "version" "3.7.0" +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + +ansi-regex@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" dependencies: - "@types/eslint" "*" - "@types/estree" "*" + color-convert "^1.9.0" -"@types/eslint@*": - "integrity" "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz" - "version" "7.2.10" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" dependencies: - "@types/estree" "*" - "@types/json-schema" "*" + color-convert "^2.0.1" -"@types/estree@*", "@types/estree@^0.0.46": - "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" - "version" "0.0.46" +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" -"@types/json-schema@*", "@types/json-schema@^7.0.6": - "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" - "version" "7.0.7" +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" -"@types/node@*": - "integrity" "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz" - "version" "14.14.37" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" -"@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - -"@webassemblyjs/ast@1.11.0": - "integrity" "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.0": - "integrity" "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-api-error@1.11.0": - "integrity" "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-buffer@1.11.0": - "integrity" "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-numbers@1.11.0": - "integrity" "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - "integrity" "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-wasm-section@1.11.0": - "integrity" "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/ieee754@1.11.0": - "integrity" "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.0": - "integrity" "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.0": - "integrity" "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/wasm-edit@1.11.0": - "integrity" "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wasm-gen@1.11.0": - "integrity" "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wasm-opt@1.11.0": - "integrity" "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@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@1.11.0": - "integrity" "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wast-printer@1.11.0": - "integrity" "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" - -"@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"acorn-node@^1.6.1": - "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" - "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" - "version" "1.8.2" - dependencies: - "acorn" "^7.0.0" - "acorn-walk" "^7.0.0" - "xtend" "^4.0.2" - -"acorn-walk@^7.0.0": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^7.0.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8.0.4": - "integrity" "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz" - "version" "8.1.1" - -"ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ansi-regex@^5.0.0": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"arg@^5.0.1": - "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - "version" "5.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"autoprefixer@^10.0.2", "autoprefixer@^10.2.5": - "integrity" "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" - "version" "10.2.5" - dependencies: - "browserslist" "^4.16.3" - "caniuse-lite" "^1.0.30001196" - "colorette" "^1.2.2" - "fraction.js" "^4.0.13" - "normalize-range" "^0.1.2" - "postcss-value-parser" "^4.1.0" - -"balanced-match@^1.0.0": - "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.1", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browserslist@^4.14.5", "browserslist@^4.16.3": - "integrity" "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz" - "version" "4.16.4" - dependencies: - "caniuse-lite" "^1.0.30001208" - "colorette" "^1.2.2" - "electron-to-chromium" "^1.3.712" - "escalade" "^3.1.1" - "node-releases" "^1.1.71" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"bytes@^3.0.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"caniuse-lite@^1.0.30001196", "caniuse-lite@^1.0.30001208": - "integrity" "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz" - "version" "1.0.30001210" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chokidar@^3.3.0", "chokidar@^3.5.2": - "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" - optionalDependencies: - "fsevents" "~2.3.2" +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" -"chrome-trace-event@^1.0.2": - "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" - "version" "1.0.2" +autoprefixer@^10.2.5: + version "10.2.5" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" dependencies: - "tslib" "^1.9.0" + browserslist "^4.16.3" + caniuse-lite "^1.0.30001196" + colorette "^1.2.2" + fraction.js "^4.0.13" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" + balanced-match "^1.0.0" + concat-map "0.0.1" -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" dependencies: - "color-name" "1.1.3" + fill-range "^7.0.1" -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" +browserslist@^4.16.3: + version "4.16.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz" dependencies: - "color-name" "~1.1.4" + caniuse-lite "^1.0.30001208" + colorette "^1.2.2" + electron-to-chromium "^1.3.712" + escalade "^3.1.1" + node-releases "^1.1.71" + +bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" -"color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" +caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001208: + version "1.0.30001210" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz" -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -"color-string@^1.6.0": - "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" - "version" "1.6.0" +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.3.0, chokidar@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" -"color@^4.0.1": - "integrity" "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==" - "resolved" "https://registry.npmjs.org/color/-/color-4.0.1.tgz" - "version" "4.0.1" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" dependencies: - "color-convert" "^2.0.1" - "color-string" "^1.6.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" -"colorette@^1.2.1", "colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + dependencies: + color-name "1.1.3" -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + dependencies: + color-name "~1.1.4" -"commander@^6.0.0": - "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - "version" "6.2.1" +color-name@1.1.3, color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" -"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": - "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - "version" "7.0.1" +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/color/-/color-4.0.1.tgz" + dependencies: + color-convert "^2.0.1" + color-string "^1.6.0" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" dependencies: "@types/parse-json" "^4.0.0" - "import-fresh" "^3.2.1" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.10.0" - -"css-color-names@^0.0.4": - "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - "version" "0.0.4" - -"css-unit-converter@^1.1.1": - "integrity" "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" - "version" "1.1.2" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"defined@^1.0.0": - "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - "version" "1.0.0" - -"dependency-graph@^0.9.0": - "integrity" "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" - "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" - "version" "0.9.0" - -"detective@^5.2.0": - "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" - "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "acorn-node" "^1.6.1" - "defined" "^1.0.0" - "minimist" "^1.1.1" - -"didyoumean@^1.2.2": - "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - "version" "1.2.2" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dlv@^1.1.3": - "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - "version" "1.1.3" - -"electron-to-chromium@^1.3.712": - "integrity" "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz" - "version" "1.3.717" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"enhanced-resolve@^5.7.0": - "integrity" "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz" - "version" "5.7.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-module-lexer@^0.4.0": - "integrity" "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz" - "version" "0.4.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.1.1", "fast-glob@^3.2.7": - "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - "version" "3.2.7" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + +dependency-graph@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + +electron-to-chromium@^1.3.712: + version "1.3.717" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + +fast-glob@^3.1.1, fast-glob@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fastq@^1.6.0": - "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "reusify" "^1.0.4" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"fraction.js@^4.0.13": - "integrity" "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" - "version" "4.0.13" - -"fs-extra@^10.0.0": - "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-stdin@^8.0.0": - "integrity" "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" - "version" "8.0.0" - -"glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.1.3": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - 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" - -"globby@^11.0.0": - "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" - "version" "11.0.4" - 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" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": - "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - "version" "4.2.6" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hex-color-regex@^1.1.0": - "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" - "version" "1.1.0" - -"hsl-regex@^1.0.0": - "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" - "version" "1.0.0" - -"hsla-regex@^1.0.0": - "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" - "version" "1.0.0" - -"html-tags@^3.1.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"ignore@^5.1.4": - "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - "version" "5.1.8" - -"import-cwd@^3.0.0": - "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" - "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "import-from" "^3.0.0" - -"import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-from@^3.0.0": - "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-color-stop@^1.1.0": - "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" - "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "css-color-names" "^0.0.4" - "hex-color-regex" "^1.1.0" - "hsl-regex" "^1.0.0" - "hsla-regex" "^1.0.0" - "rgb-regex" "^1.0.1" - "rgba-regex" "^1.0.0" - -"is-core-module@^2.2.0": - "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has" "^1.0.3" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"jest-worker@^26.6.2": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + dependencies: + to-regex-range "^5.0.1" + +fraction.js@^4.0.13: + version "4.0.13" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + 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" + +globby@^11.0.0: + version "11.0.4" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + 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" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + dependencies: + function-bind "^1.1.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" + dependencies: + import-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + dependencies: + resolve-from "^5.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + dependencies: + binary-extensions "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + dependencies: + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"klona@^2.0.4": - "integrity" "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" - "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" - "version" "2.0.4" - -"lilconfig@^2.0.3": - "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" - "version" "2.0.3" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"loader-runner@^4.2.0": - "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - "version" "4.2.0" - -"lodash.difference@^4.5.0": - "integrity" "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - "resolved" "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" - "version" "4.5.0" - -"lodash.forown@^4.4.0": - "integrity" "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=" - "resolved" "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" - "version" "4.4.0" - -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.groupby@^4.6.0": - "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" - "version" "4.6.0" - -"lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.topath@^4.5.2": - "integrity" "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" - "resolved" "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" - "version" "4.5.2" - -"lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.4": - "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "braces" "^3.0.1" - "picomatch" "^2.2.3" - -"mime-db@1.47.0": - "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" - "version" "1.47.0" - -"mime-types@^2.1.27": - "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" - "version" "2.1.30" - dependencies: - "mime-db" "1.47.0" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.1.1": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"modern-normalize@^1.1.0": - "integrity" "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" - "resolved" "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" - "version" "1.1.0" - -"nanoid@^3.1.23": - "integrity" "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz" - "version" "3.1.25" - -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"node-emoji@^1.11.0": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "lodash" "^4.17.21" - -"node-releases@^1.1.71": - "integrity" "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" - "version" "1.1.71" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"object-hash@^2.2.0": - "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" - "version" "2.2.0" - -"once@^1.3.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"p-limit@^3.1.0": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" + graceful-fs "^4.1.6" + +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" + +lilconfig@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" + +lodash.forown@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + +lodash.topath@^4.5.2: + version "4.5.2" + resolved "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + dependencies: + yallist "^4.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" dependencies: - "yocto-queue" "^0.1.0" + braces "^3.0.1" + picomatch "^2.2.3" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" +modern-normalize@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" +nanoid@^3.1.23: + version "3.1.25" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz" + +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + dependencies: + lodash "^4.17.21" + +node-releases@^1.1.71: + version "1.1.71" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + dependencies: + wrappy "1" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-parse@^1.0.6": - "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"postcss-cli@^8.3.1": - "integrity" "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==" - "resolved" "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" - "version" "8.3.1" - dependencies: - "chalk" "^4.0.0" - "chokidar" "^3.3.0" - "dependency-graph" "^0.9.0" - "fs-extra" "^9.0.0" - "get-stdin" "^8.0.0" - "globby" "^11.0.0" - "postcss-load-config" "^3.0.0" - "postcss-reporter" "^7.0.0" - "pretty-hrtime" "^1.0.3" - "read-cache" "^1.0.0" - "slash" "^3.0.0" - "yargs" "^16.0.0" - -"postcss-import@^14.0.1": - "integrity" "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==" - "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" - "version" "14.0.2" - dependencies: - "postcss-value-parser" "^4.0.0" - "read-cache" "^1.0.0" - "resolve" "^1.1.7" - -"postcss-js@^3.0.3": - "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" - "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "camelcase-css" "^2.0.1" - "postcss" "^8.1.6" - -"postcss-load-config@^3.0.0", "postcss-load-config@^3.1.0": - "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" - "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "import-cwd" "^3.0.0" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" - -"postcss-loader@^5.2.0": - "integrity" "sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "cosmiconfig" "^7.0.0" - "klona" "^2.0.4" - "semver" "^7.3.4" - -"postcss-nested@5.0.6": - "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" - "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" - "version" "5.0.6" - dependencies: - "postcss-selector-parser" "^6.0.6" - -"postcss-reporter@^7.0.0": - "integrity" "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==" - "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "colorette" "^1.2.1" - "lodash.difference" "^4.5.0" - "lodash.forown" "^4.4.0" - "lodash.get" "^4.4.2" - "lodash.groupby" "^4.6.0" - "lodash.sortby" "^4.7.0" - -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.6": - "integrity" "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" - "version" "6.0.6" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-value-parser@^3.3.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.1.0": - "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - "version" "4.1.0" - -"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.0", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.6", "postcss@^8.2.1", "postcss@^8.2.14", "postcss@^8.3.6": - "integrity" "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" - "version" "8.3.6" - dependencies: - "colorette" "^1.2.2" - "nanoid" "^3.1.23" - "source-map-js" "^0.6.2" - -"pretty-hrtime@^1.0.3": - "integrity" "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" - "version" "1.0.3" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"purgecss@^4.0.3": - "integrity" "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==" - "resolved" "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "commander" "^6.0.0" - "glob" "^7.0.0" - "postcss" "^8.2.1" - "postcss-selector-parser" "^6.0.2" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"read-cache@^1.0.0": - "integrity" "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=" - "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "pify" "^2.3.0" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"reduce-css-calc@^2.1.8": - "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" - "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "css-unit-converter" "^1.1.1" - "postcss-value-parser" "^3.3.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.1.7", "resolve@^1.20.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rgb-regex@^1.0.1": - "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" - "version" "1.0.1" - -"rgba-regex@^1.0.0": - "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" - "version" "1.0.0" - -"rimraf@^3.0.0": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"safe-buffer@^5.1.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"schema-utils@^3.0.0": - "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/json-schema" "^7.0.6" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"semver@^7.3.4": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-javascript@^5.0.1": - "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "randombytes" "^2.1.0" - -"simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "is-arrayish" "^0.3.1" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"source-list-map@^2.0.1": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-js@^0.6.2": - "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" - "version" "0.6.2" - -"source-map-support@~0.5.19": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0", "source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.7.2": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"tailwindcss@^2.2.15": - "integrity" "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" - "version" "2.2.15" - dependencies: - "arg" "^5.0.1" - "bytes" "^3.0.0" - "chalk" "^4.1.2" - "chokidar" "^3.5.2" - "color" "^4.0.1" - "cosmiconfig" "^7.0.1" - "detective" "^5.2.0" - "didyoumean" "^1.2.2" - "dlv" "^1.1.3" - "fast-glob" "^3.2.7" - "fs-extra" "^10.0.0" - "glob-parent" "^6.0.1" - "html-tags" "^3.1.0" - "is-color-stop" "^1.1.0" - "is-glob" "^4.0.1" - "lodash" "^4.17.21" - "lodash.topath" "^4.5.2" - "modern-normalize" "^1.1.0" - "node-emoji" "^1.11.0" - "normalize-path" "^3.0.0" - "object-hash" "^2.2.0" - "postcss-js" "^3.0.3" - "postcss-load-config" "^3.1.0" - "postcss-nested" "5.0.6" - "postcss-selector-parser" "^6.0.6" - "postcss-value-parser" "^4.1.0" - "pretty-hrtime" "^1.0.3" - "purgecss" "^4.0.3" - "quick-lru" "^5.1.1" - "reduce-css-calc" "^2.1.8" - "resolve" "^1.20.0" - "tmp" "^0.2.1" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz" - "version" "2.2.0" - -"terser-webpack-plugin@^5.1.1": - "integrity" "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz" - "version" "5.1.1" - 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" - -"terser@^5.5.1": - "integrity" "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz" - "version" "5.6.1" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.7.2" - "source-map-support" "~0.5.19" - -"tmp@^0.2.1": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "rimraf" "^3.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"util-deprecate@^1.0.2": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"watchpack@^2.0.0": - "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"webpack-sources@^2.1.1": - "integrity" "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "source-list-map" "^2.0.1" - "source-map" "^0.6.1" - -"webpack@^5.0.0", "webpack@^5.1.0": - "integrity" "sha512-X4b7F1sYBmJx8mlh2B7mV5szEkE0jYNJ2y3akgAP0ERi0vLCG1VvdsIxt8lFd4st6SUy0lf7W0CCQS566MBpJg==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.33.2.tgz" - "version" "5.33.2" - 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" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"xtend@^4.0.2": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^16.0.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + +postcss-cli@^8.3.1: + version "8.3.1" + resolved "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" + dependencies: + chalk "^4.0.0" + chokidar "^3.3.0" + dependency-graph "^0.9.0" + fs-extra "^9.0.0" + get-stdin "^8.0.0" + globby "^11.0.0" + postcss-load-config "^3.0.0" + postcss-reporter "^7.0.0" + pretty-hrtime "^1.0.3" + read-cache "^1.0.0" + slash "^3.0.0" + yargs "^16.0.0" + +postcss-import@^14.0.1: + version "14.0.2" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" + dependencies: + camelcase-css "^2.0.1" + postcss "^8.1.6" + +postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" + dependencies: + import-cwd "^3.0.0" + lilconfig "^2.0.3" + yaml "^1.10.2" + +postcss-loader@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + semver "^7.3.4" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-reporter@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" + dependencies: + colorette "^1.2.1" + lodash.difference "^4.5.0" + lodash.forown "^4.4.0" + lodash.get "^4.4.2" + lodash.groupby "^4.6.0" + lodash.sortby "^4.7.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: + version "6.0.6" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6: + version "8.3.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" + +purgecss@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" + dependencies: + commander "^6.0.0" + glob "^7.0.0" + postcss "^8.2.1" + postcss-selector-parser "^6.0.2" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + dependencies: + picomatch "^2.2.1" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + +resolve@^1.1.7, resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + dependencies: + queue-microtask "^1.2.2" + +semver@^7.3.4: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + dependencies: + lru-cache "^6.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + dependencies: + ansi-regex "^5.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + dependencies: + has-flag "^4.0.0" + +tailwindcss@^2.2.15: + version "2.2.15" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" + dependencies: + arg "^5.0.1" + bytes "^3.0.0" + chalk "^4.1.2" + chokidar "^3.5.2" + color "^4.0.1" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.7" + fs-extra "^10.0.0" + glob-parent "^6.0.1" + html-tags "^3.1.0" + is-color-stop "^1.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.11.0" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + purgecss "^4.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + dependencies: + is-number "^7.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" From ed9fe9ca87837f15d0bf5f3f57a2e5d70c938b9a Mon Sep 17 00:00:00 2001 From: Esteban Borai Date: Sat, 10 Sep 2022 21:04:16 -0300 Subject: [PATCH 40/45] feat: `rust-toolchain.toml` file and dependencies update (#26) Adds a `rust-toolchain.toml` file in order to share the same Rust channel, target and components to use. Also updates dependencies on NodeJS and Rust. Dependencies such as `yew` and `yew-router` are not yet updated because these involve more changes. --- Cargo.toml | 14 +- package-lock.json | 366 ++- rust-toolchain.toml | 6 + rustfmt.toml | 2 +- src/app.rs | 4 +- src/components/events/event.rs | 2 +- src/components/index/member_description.rs | 2 +- src/components/index/project_card.rs | 2 +- src/router.rs | 2 +- yarn.lock | 2563 +++++++++++++------- 10 files changed, 1929 insertions(+), 1034 deletions(-) create mode 100644 rust-toolchain.toml diff --git a/Cargo.toml b/Cargo.toml index 014d23c..f2d5f00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,7 @@ authors = ["Rust Argentina"] categories = ["gui", "wasm", "web-programming"] description = "GitHub Page for Rust Argentina" -edition = "2018" +edition = "2021" keywords = ["yew", "wasm", "wasm-bindgen", "web"] license = "MIT/Apache-2.0" name = "rust-lang-ar-github-io" @@ -11,11 +11,11 @@ repository = "https://github.com/rust-lang-ar/rust-lang-ar.github.io" version = "0.1.0" [dependencies] -anyhow = "1.0.40" -console_error_panic_hook = "0.1.6" -serde = "1.0.126" -serde_json = "1.0.64" -wasm-bindgen = "0.2.74" +anyhow = "1.0.64" +console_error_panic_hook = "0.1.7" +serde = "1.0.144" +serde_json = "1.0.85" +wasm-bindgen = "0.2.82" wee_alloc = "0.4.5" yew = "0.18" -yew-router = "0.15.0" \ No newline at end of file +yew-router = "0.15.0" diff --git a/package-lock.json b/package-lock.json index 6ac2584..97e47f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,70 @@ "js-tokens": "^4.0.0" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -480,32 +544,37 @@ } }, "node_modules/browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001208", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "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==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "peer": true }, @@ -537,10 +606,20 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001210", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", - "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", - "dev": true + "version": "1.0.30001393", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", + "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/chalk": { "version": "2.4.2", @@ -775,9 +854,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.4.247", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz", + "integrity": "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==", "dev": true }, "node_modules/emoji-regex": { @@ -1511,9 +1590,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/modern-normalize": { @@ -1529,9 +1608,9 @@ } }, "node_modules/nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -1557,9 +1636,9 @@ } }, "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==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "node_modules/normalize-path": { @@ -1668,6 +1747,12 @@ "node": ">=8" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -2285,9 +2370,9 @@ } }, "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==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "peer": true, "dependencies": { @@ -2477,15 +2562,16 @@ } }, "node_modules/terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dev": true, "peer": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -2519,6 +2605,19 @@ "webpack": "^5.1.0" } }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -2526,16 +2625,6 @@ "dev": true, "peer": true }, - "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, - "peer": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -2576,6 +2665,32 @@ "node": ">= 10.0.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2837,6 +2952,61 @@ "js-tokens": "^4.0.0" } }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -3220,22 +3390,21 @@ } }, "browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001208", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" } }, "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==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "peer": true }, @@ -3258,9 +3427,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001210", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", - "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", + "version": "1.0.30001393", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", + "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", "dev": true }, "chalk": { @@ -3457,9 +3626,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.4.247", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz", + "integrity": "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==", "dev": true }, "emoji-regex": { @@ -4049,9 +4218,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "modern-normalize": { @@ -4061,9 +4230,9 @@ "dev": true }, "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, "neo-async": { @@ -4083,9 +4252,9 @@ } }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "normalize-path": { @@ -4164,6 +4333,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -4575,9 +4750,9 @@ "dev": true }, "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==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "peer": true, "requires": { @@ -4722,30 +4897,31 @@ "peer": true }, "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dev": true, "peer": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "peer": true + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "peer": true - }, - "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, - "peer": true } } }, @@ -4795,6 +4971,16 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 0000000..6bb03dd --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,6 @@ +[toolchain] +channel = "stable" +components = ["rustfmt"] +targets = ["wasm32-unknown-unknown"] +profile = "minimal" + diff --git a/rustfmt.toml b/rustfmt.toml index 32a9786..3a26366 100644 --- a/rustfmt.toml +++ b/rustfmt.toml @@ -1 +1 @@ -edition = "2018" +edition = "2021" diff --git a/src/app.rs b/src/app.rs index 6e9d5a0..94f44f6 100644 --- a/src/app.rs +++ b/src/app.rs @@ -4,7 +4,7 @@ use crate::pages::about::About; use crate::pages::events::Events; use crate::pages::index::Index; use crate::pages::resources::Resources; -use crate::router::{AppRoute}; +use crate::router::AppRoute; use yew::prelude::*; use yew_router::prelude::*; @@ -31,7 +31,7 @@ impl Component for App {
    - render = Router::render(|switch: AppRoute| Self::switch(switch)) + render = Router::render(Self::switch) />
    diff --git a/src/components/events/event.rs b/src/components/events/event.rs index 04f9501..64faeeb 100644 --- a/src/components/events/event.rs +++ b/src/components/events/event.rs @@ -1,6 +1,6 @@ use yew::prelude::*; -#[derive(Clone, PartialEq, Properties)] +#[derive(Clone, Eq, PartialEq, Properties)] pub struct Event { pub title: String, pub description: String, diff --git a/src/components/index/member_description.rs b/src/components/index/member_description.rs index 953c4d2..e67025c 100644 --- a/src/components/index/member_description.rs +++ b/src/components/index/member_description.rs @@ -11,7 +11,7 @@ pub struct User { pub bio: Option, } -#[derive(Clone, PartialEq, Properties)] +#[derive(Clone, Eq, PartialEq, Properties)] pub struct Props { pub user_url: String, } diff --git a/src/components/index/project_card.rs b/src/components/index/project_card.rs index d4f6190..66c7dbe 100644 --- a/src/components/index/project_card.rs +++ b/src/components/index/project_card.rs @@ -36,7 +36,7 @@ impl From for Lang { } } -#[derive(Clone, PartialEq, Properties)] +#[derive(Clone, PartialEq, Eq, Properties)] pub struct Props { pub text: String, pub title: String, diff --git a/src/router.rs b/src/router.rs index ca44766..5f56ca3 100644 --- a/src/router.rs +++ b/src/router.rs @@ -10,4 +10,4 @@ pub enum AppRoute { About, #[to = "/"] Index, -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 9cf1aad..5c03de9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,993 +3,1696 @@ "@babel/code-frame@^7.0.0": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/highlight" "^7.12.13" "@babel/helper-validator-identifier@^7.12.11": - 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==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" + "version" "7.12.11" "@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" + "integrity" "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" + "version" "7.13.10" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" +"@jridgewell/gen-mapping@^0.3.0": + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" +"@jridgewell/resolve-uri@^3.0.3": + "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + "version" "3.1.0" -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" +"@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" +"@jridgewell/source-map@^0.3.2": + "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + "version" "0.3.2" dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" -acorn@^7.0.0: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" +"@jridgewell/sourcemap-codec@^1.4.10": + "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" -ansi-regex@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" +"@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" + "version" "0.3.15" dependencies: - color-convert "^1.9.0" + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - -autoprefixer@^10.2.5: - version "10.2.5" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" +"@nodelib/fs.scandir@2.1.4": + "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + "version" "2.1.4" dependencies: - browserslist "^4.16.3" - caniuse-lite "^1.0.30001196" - colorette "^1.2.2" - fraction.js "^4.0.13" - normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "@nodelib/fs.stat" "2.0.4" + "run-parallel" "^1.1.9" -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": + "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + "version" "2.0.4" -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" +"@nodelib/fs.walk@^1.2.3": + "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + "version" "1.2.6" dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" + "@nodelib/fs.scandir" "2.1.4" + "fastq" "^1.6.0" -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" +"@types/eslint-scope@^3.7.0": + "integrity" "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==" + "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz" + "version" "3.7.0" dependencies: - fill-range "^7.0.1" + "@types/eslint" "*" + "@types/estree" "*" -browserslist@^4.16.3: - version "4.16.4" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz" +"@types/eslint@*": + "integrity" "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==" + "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz" + "version" "7.2.10" dependencies: - caniuse-lite "^1.0.30001208" - colorette "^1.2.2" - electron-to-chromium "^1.3.712" - escalade "^3.1.1" - node-releases "^1.1.71" - -bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "@types/estree" "*" + "@types/json-schema" "*" -caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001208: - version "1.0.30001210" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz" +"@types/estree@*", "@types/estree@^0.0.46": + "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" + "version" "0.0.46" -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" +"@types/json-schema@*", "@types/json-schema@^7.0.6": + "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" + "version" "7.0.7" -chalk@^4.0.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" +"@types/node@*": + "integrity" "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz" + "version" "14.14.37" -chokidar@^3.3.0, chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@webassemblyjs/ast@1.11.0": + "integrity" "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.0": + "integrity" "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-api-error@1.11.0": + "integrity" "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-buffer@1.11.0": + "integrity" "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-numbers@1.11.0": + "integrity" "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + "integrity" "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/helper-wasm-section@1.11.0": + "integrity" "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz" + "version" "1.11.0" + 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" + +"@webassemblyjs/ieee754@1.11.0": + "integrity" "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.0": + "integrity" "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.0": + "integrity" "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz" + "version" "1.11.0" + +"@webassemblyjs/wasm-edit@1.11.0": + "integrity" "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz" + "version" "1.11.0" + 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" + +"@webassemblyjs/wasm-gen@1.11.0": + "integrity" "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz" + "version" "1.11.0" + 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" + +"@webassemblyjs/wasm-opt@1.11.0": + "integrity" "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@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@1.11.0": + "integrity" "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz" + "version" "1.11.0" + 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" + +"@webassemblyjs/wast-printer@1.11.0": + "integrity" "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"acorn-node@^1.6.1": + "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" + "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + "version" "1.8.2" + dependencies: + "acorn" "^7.0.0" + "acorn-walk" "^7.0.0" + "xtend" "^4.0.2" + +"acorn-walk@^7.0.0": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^7.0.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^8.0.4": + "integrity" "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz" + "version" "8.1.1" + +"acorn@^8.5.0": + "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + "version" "8.8.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"ansi-regex@^5.0.0": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"arg@^5.0.1": + "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + "version" "5.0.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"autoprefixer@^10.0.2", "autoprefixer@^10.2.5": + "integrity" "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" + "version" "10.2.5" + dependencies: + "browserslist" "^4.16.3" + "caniuse-lite" "^1.0.30001196" + "colorette" "^1.2.2" + "fraction.js" "^4.0.13" + "normalize-range" "^0.1.2" + "postcss-value-parser" "^4.1.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"browserslist@^4.14.5", "browserslist@^4.16.3", "browserslist@>= 4.21.0": + "integrity" "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" + "version" "4.21.3" + dependencies: + "caniuse-lite" "^1.0.30001370" + "electron-to-chromium" "^1.4.202" + "node-releases" "^2.0.6" + "update-browserslist-db" "^1.0.5" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"bytes@^3.0.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase-css@^2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" + +"caniuse-lite@^1.0.30001196", "caniuse-lite@^1.0.30001370": + "integrity" "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz" + "version" "1.0.30001393" + +"chalk@^2.0.0": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chokidar@^3.3.0", "chokidar@^3.5.2": + "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" optionalDependencies: - fsevents "~2.3.2" + "fsevents" "~2.3.2" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" +"chrome-trace-event@^1.0.2": + "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" + "version" "1.0.2" dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" + "tslib" "^1.9.0" -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" dependencies: - color-name "1.1.3" + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" dependencies: - color-name "~1.1.4" - -color-name@1.1.3, color-name@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "color-name" "1.1.3" -color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" + "color-name" "~1.1.4" -color@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/color/-/color-4.0.1.tgz" - dependencies: - color-convert "^2.0.1" - color-string "^1.6.0" - -colorette@^1.2.1, colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" +"color-string@^1.6.0": + "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" + "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" + "version" "1.6.0" dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - -dependency-graph@^0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" +"color@^4.0.1": + "integrity" "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==" + "resolved" "https://registry.npmjs.org/color/-/color-4.0.1.tgz" + "version" "4.0.1" dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" + "color-convert" "^2.0.1" + "color-string" "^1.6.0" -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" +"colorette@^1.2.1", "colorette@^1.2.2": + "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + "version" "1.2.2" -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" -electron-to-chromium@^1.3.712: - version "1.3.717" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz" +"commander@^6.0.0": + "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + "version" "6.2.1" -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" +"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - -fast-glob@^3.1.1, fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"css-color-names@^0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-unit-converter@^1.1.1": + "integrity" "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" + "version" "1.1.2" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"defined@^1.0.0": + "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + "version" "1.0.0" + +"dependency-graph@^0.9.0": + "integrity" "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" + "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + "version" "0.9.0" + +"detective@^5.2.0": + "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" + "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "acorn-node" "^1.6.1" + "defined" "^1.0.0" + "minimist" "^1.1.1" + +"didyoumean@^1.2.2": + "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + "version" "1.2.2" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dlv@^1.1.3": + "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + "version" "1.1.3" + +"electron-to-chromium@^1.4.202": + "integrity" "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz" + "version" "1.4.247" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"enhanced-resolve@^5.7.0": + "integrity" "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz" + "version" "5.7.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-module-lexer@^0.4.0": + "integrity" "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" + "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz" + "version" "0.4.1" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"fast-deep-equal@^3.1.1": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^3.1.1", "fast-glob@^3.2.7": + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - dependencies: - to-regex-range "^5.0.1" - -fraction.js@^4.0.13: - version "4.0.13" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" - dependencies: - is-glob "^4.0.1" - -glob@^7.0.0, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - 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" - -globby@^11.0.0: - version "11.0.4" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" - 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" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - dependencies: - function-bind "^1.1.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" - dependencies: - import-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" - dependencies: - resolve-from "^5.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - dependencies: - binary-extensions "^2.0.0" - -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - dependencies: - universalify "^2.0.0" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fastq@^1.6.0": + "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "reusify" "^1.0.4" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"fraction.js@^4.0.13": + "integrity" "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" + "version" "4.0.13" + +"fs-extra@^10.0.0": + "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^9.0.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@~2.3.2": + "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + "version" "2.3.2" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-stdin@^8.0.0": + "integrity" "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" + "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + "version" "8.0.0" + +"glob-parent@^5.1.2", "glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^6.0.1": + "integrity" "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.0.0", "glob@^7.1.3": + "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + "version" "7.1.6" + 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" + +"globby@^11.0.0": + "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + "version" "11.0.4" + 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" + +"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": + "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + "version" "4.2.6" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hex-color-regex@^1.1.0": + "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-tags@^3.1.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"ignore@^5.1.4": + "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + "version" "5.1.8" + +"import-cwd@^3.0.0": + "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" + "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "import-from" "^3.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^3.0.0": + "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-color-stop@^1.1.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "css-color-names" "^0.0.4" + "hex-color-regex" "^1.1.0" + "hsl-regex" "^1.0.0" + "hsla-regex" "^1.0.0" + "rgb-regex" "^1.0.1" + "rgba-regex" "^1.0.0" + +"is-core-module@^2.2.0": + "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has" "^1.0.3" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"jest-worker@^26.6.2": + "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"json-parse-better-errors@^1.0.2": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" - -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" - -lodash.forown@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - -lodash.groupby@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - dependencies: - yallist "^4.0.0" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "graceful-fs" "^4.1.6" + +"klona@^2.0.4": + "integrity" "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" + "version" "2.0.4" + +"lilconfig@^2.0.3": + "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" + "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" + "version" "2.0.3" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"loader-runner@^4.2.0": + "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + "version" "4.2.0" + +"lodash.difference@^4.5.0": + "integrity" "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + "resolved" "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" + "version" "4.5.0" + +"lodash.forown@^4.4.0": + "integrity" "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=" + "resolved" "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" + "version" "4.4.0" + +"lodash.get@^4.4.2": + "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + "version" "4.4.2" + +"lodash.groupby@^4.6.0": + "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + "version" "4.6.0" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.topath@^4.5.2": + "integrity" "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" + "resolved" "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" + "version" "4.5.2" + +"lodash@^4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@1.47.0": + "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" + "version" "1.47.0" + +"mime-types@^2.1.27": + "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" + "version" "2.1.30" + dependencies: + "mime-db" "1.47.0" + +"minimatch@^3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.1.1": + "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + "version" "1.2.6" + +"modern-normalize@^1.1.0": + "integrity" "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" + "resolved" "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" + "version" "1.1.0" + +"nanoid@^3.1.23": + "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + "version" "3.3.4" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"node-emoji@^1.11.0": + "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" + "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "lodash" "^4.17.21" + +"node-releases@^2.0.6": + "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + "version" "2.0.6" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"object-hash@^2.2.0": + "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" + "version" "2.2.0" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"p-limit@^3.1.0": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "yocto-queue" "^0.1.0" -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" -nanoid@^3.1.23: - version "3.1.25" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz" - -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - dependencies: - lodash "^4.17.21" - -node-releases@^1.1.71: - version "1.1.71" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - dependencies: - wrappy "1" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - -postcss-cli@^8.3.1: - version "8.3.1" - resolved "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" - dependencies: - chalk "^4.0.0" - chokidar "^3.3.0" - dependency-graph "^0.9.0" - fs-extra "^9.0.0" - get-stdin "^8.0.0" - globby "^11.0.0" - postcss-load-config "^3.0.0" - postcss-reporter "^7.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - slash "^3.0.0" - yargs "^16.0.0" - -postcss-import@^14.0.1: - version "14.0.2" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" - dependencies: - camelcase-css "^2.0.1" - postcss "^8.1.6" - -postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" - dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" - -postcss-loader@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - semver "^7.3.4" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-reporter@^7.0.0: - version "7.0.2" - resolved "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" - dependencies: - colorette "^1.2.1" - lodash.difference "^4.5.0" - lodash.forown "^4.4.0" - lodash.get "^4.4.2" - lodash.groupby "^4.6.0" - lodash.sortby "^4.7.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: - version "6.0.6" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - -postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6: - version "8.3.6" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" - -purgecss@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" - dependencies: - commander "^6.0.0" - glob "^7.0.0" - postcss "^8.2.1" - postcss-selector-parser "^6.0.2" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - dependencies: - picomatch "^2.2.1" - -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - -resolve@^1.1.7, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - dependencies: - queue-microtask "^1.2.2" - -semver@^7.3.4: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - dependencies: - lru-cache "^6.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - dependencies: - ansi-regex "^5.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - dependencies: - has-flag "^4.0.0" - -tailwindcss@^2.2.15: - version "2.2.15" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" - dependencies: - arg "^5.0.1" - bytes "^3.0.0" - chalk "^4.1.2" - chokidar "^3.5.2" - color "^4.0.1" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.1" - html-tags "^3.1.0" - is-color-stop "^1.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.11.0" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - dependencies: - rimraf "^3.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - dependencies: - is-number "^7.0.0" - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - -yargs@^16.0.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" + +"pify@^2.3.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"postcss-cli@^8.3.1": + "integrity" "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==" + "resolved" "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" + "version" "8.3.1" + dependencies: + "chalk" "^4.0.0" + "chokidar" "^3.3.0" + "dependency-graph" "^0.9.0" + "fs-extra" "^9.0.0" + "get-stdin" "^8.0.0" + "globby" "^11.0.0" + "postcss-load-config" "^3.0.0" + "postcss-reporter" "^7.0.0" + "pretty-hrtime" "^1.0.3" + "read-cache" "^1.0.0" + "slash" "^3.0.0" + "yargs" "^16.0.0" + +"postcss-import@^14.0.1": + "integrity" "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==" + "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" + "version" "14.0.2" + dependencies: + "postcss-value-parser" "^4.0.0" + "read-cache" "^1.0.0" + "resolve" "^1.1.7" + +"postcss-js@^3.0.3": + "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" + "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "camelcase-css" "^2.0.1" + "postcss" "^8.1.6" + +"postcss-load-config@^3.0.0", "postcss-load-config@^3.1.0": + "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "import-cwd" "^3.0.0" + "lilconfig" "^2.0.3" + "yaml" "^1.10.2" + +"postcss-loader@^5.2.0": + "integrity" "sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.4" + "semver" "^7.3.4" + +"postcss-nested@5.0.6": + "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" + "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + "version" "5.0.6" + dependencies: + "postcss-selector-parser" "^6.0.6" + +"postcss-reporter@^7.0.0": + "integrity" "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==" + "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "colorette" "^1.2.1" + "lodash.difference" "^4.5.0" + "lodash.forown" "^4.4.0" + "lodash.get" "^4.4.2" + "lodash.groupby" "^4.6.0" + "lodash.sortby" "^4.7.0" + +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.6": + "integrity" "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" + "version" "6.0.6" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-value-parser@^3.3.0": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.1.0": + "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.0", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.6", "postcss@^8.2.1", "postcss@^8.2.14", "postcss@^8.3.6": + "integrity" "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" + "version" "8.3.6" + dependencies: + "colorette" "^1.2.2" + "nanoid" "^3.1.23" + "source-map-js" "^0.6.2" + +"pretty-hrtime@^1.0.3": + "integrity" "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" + "version" "1.0.3" + +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"purgecss@^4.0.3": + "integrity" "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==" + "resolved" "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "commander" "^6.0.0" + "glob" "^7.0.0" + "postcss" "^8.2.1" + "postcss-selector-parser" "^6.0.2" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" + +"randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"read-cache@^1.0.0": + "integrity" "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=" + "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "pify" "^2.3.0" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"reduce-css-calc@^2.1.8": + "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" + "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "css-unit-converter" "^1.1.1" + "postcss-value-parser" "^3.3.0" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve@^1.1.7", "resolve@^1.20.0": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"rimraf@^3.0.0": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"safe-buffer@^5.1.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"schema-utils@^3.0.0": + "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/json-schema" "^7.0.6" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"serialize-javascript@^5.0.1": + "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "randombytes" "^2.1.0" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"source-list-map@^2.0.1": + "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-js@^0.6.2": + "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" + "version" "0.6.2" + +"source-map-support@~0.5.20": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.6.0", "source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"tailwindcss@^2.2.15": + "integrity" "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==" + "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" + "version" "2.2.15" + dependencies: + "arg" "^5.0.1" + "bytes" "^3.0.0" + "chalk" "^4.1.2" + "chokidar" "^3.5.2" + "color" "^4.0.1" + "cosmiconfig" "^7.0.1" + "detective" "^5.2.0" + "didyoumean" "^1.2.2" + "dlv" "^1.1.3" + "fast-glob" "^3.2.7" + "fs-extra" "^10.0.0" + "glob-parent" "^6.0.1" + "html-tags" "^3.1.0" + "is-color-stop" "^1.1.0" + "is-glob" "^4.0.1" + "lodash" "^4.17.21" + "lodash.topath" "^4.5.2" + "modern-normalize" "^1.1.0" + "node-emoji" "^1.11.0" + "normalize-path" "^3.0.0" + "object-hash" "^2.2.0" + "postcss-js" "^3.0.3" + "postcss-load-config" "^3.1.0" + "postcss-nested" "5.0.6" + "postcss-selector-parser" "^6.0.6" + "postcss-value-parser" "^4.1.0" + "pretty-hrtime" "^1.0.3" + "purgecss" "^4.0.3" + "quick-lru" "^5.1.1" + "reduce-css-calc" "^2.1.8" + "resolve" "^1.20.0" + "tmp" "^0.2.1" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz" + "version" "2.2.0" + +"terser-webpack-plugin@^5.1.1": + "integrity" "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz" + "version" "5.1.1" + 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" + +"terser@^5.5.1": + "integrity" "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" + "version" "5.15.0" + dependencies: + "@jridgewell/source-map" "^0.3.2" + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" + +"tmp@^0.2.1": + "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "rimraf" "^3.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"update-browserslist-db@^1.0.5": + "integrity" "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"util-deprecate@^1.0.2": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"watchpack@^2.0.0": + "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"webpack-sources@^2.1.1": + "integrity" "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "source-list-map" "^2.0.1" + "source-map" "^0.6.1" + +"webpack@^5.0.0", "webpack@^5.1.0": + "integrity" "sha512-X4b7F1sYBmJx8mlh2B7mV5szEkE0jYNJ2y3akgAP0ERi0vLCG1VvdsIxt8lFd4st6SUy0lf7W0CCQS566MBpJg==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.33.2.tgz" + "version" "5.33.2" + 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" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"xtend@^4.0.2": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0", "yaml@^1.10.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^20.2.2": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs@^16.0.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" From ffb3d20fb6e8ed26a59e8d8db1de10dbdadb1f5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 17:47:56 -0300 Subject: [PATCH 41/45] chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#27) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2.
    Commits

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimatch&package-manager=npm_and_yarn&previous-version=3.0.4&new-version=3.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
    Dependabot commands and options
    You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/rust-lang-ar/rust-lang-ar.github.io/network/alerts).
    Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 +- yarn.lock | 2573 +++++++++++++++++---------------------------- 2 files changed, 946 insertions(+), 1639 deletions(-) diff --git a/package-lock.json b/package-lock.json index 97e47f4..4b2578a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1578,9 +1578,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4209,9 +4209,9 @@ } }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" diff --git a/yarn.lock b/yarn.lock index 5c03de9..26dbb14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,1696 +3,1003 @@ "@babel/code-frame@^7.0.0": - "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" dependencies: "@babel/highlight" "^7.12.13" "@babel/helper-validator-identifier@^7.12.11": - "integrity" "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" - "version" "7.12.11" + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" "@babel/highlight@^7.12.13": - "integrity" "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" - "version" "7.13.10" + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" dependencies: "@babel/helper-validator-identifier" "^7.12.11" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" -"@jridgewell/resolve-uri@^3.0.3": - "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - "version" "3.1.0" +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" -"@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" -"@jridgewell/source-map@^0.3.2": - "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" -"@jridgewell/sourcemap-codec@^1.4.10": - "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - "version" "1.4.14" +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" -"@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" - "version" "0.3.15" +ansi-regex@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + color-convert "^1.9.0" -"@nodelib/fs.scandir@2.1.4": - "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - "version" "2.1.4" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" dependencies: - "@nodelib/fs.stat" "2.0.4" - "run-parallel" "^1.1.9" + color-convert "^2.0.1" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": - "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - "version" "2.0.4" +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - "version" "1.2.6" +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + +autoprefixer@^10.2.5: + version "10.2.5" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" dependencies: - "@nodelib/fs.scandir" "2.1.4" - "fastq" "^1.6.0" + browserslist "^4.16.3" + caniuse-lite "^1.0.30001196" + colorette "^1.2.2" + fraction.js "^4.0.13" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" -"@types/eslint-scope@^3.7.0": - "integrity" "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz" - "version" "3.7.0" +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" dependencies: - "@types/eslint" "*" - "@types/estree" "*" + balanced-match "^1.0.0" + concat-map "0.0.1" -"@types/eslint@*": - "integrity" "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz" - "version" "7.2.10" +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" dependencies: - "@types/estree" "*" - "@types/json-schema" "*" + fill-range "^7.0.1" -"@types/estree@*", "@types/estree@^0.0.46": - "integrity" "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz" - "version" "0.0.46" +browserslist@^4.16.3: + version "4.21.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" -"@types/json-schema@*", "@types/json-schema@^7.0.6": - "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" - "version" "7.0.7" +bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" -"@types/node@*": - "integrity" "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz" - "version" "14.14.37" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" -"@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - -"@webassemblyjs/ast@1.11.0": - "integrity" "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.0": - "integrity" "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-api-error@1.11.0": - "integrity" "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-buffer@1.11.0": - "integrity" "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-numbers@1.11.0": - "integrity" "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - "integrity" "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/helper-wasm-section@1.11.0": - "integrity" "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/ieee754@1.11.0": - "integrity" "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.0": - "integrity" "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.0": - "integrity" "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz" - "version" "1.11.0" - -"@webassemblyjs/wasm-edit@1.11.0": - "integrity" "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wasm-gen@1.11.0": - "integrity" "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wasm-opt@1.11.0": - "integrity" "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@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@1.11.0": - "integrity" "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz" - "version" "1.11.0" - 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" - -"@webassemblyjs/wast-printer@1.11.0": - "integrity" "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" - -"@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"acorn-node@^1.6.1": - "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" - "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" - "version" "1.8.2" - dependencies: - "acorn" "^7.0.0" - "acorn-walk" "^7.0.0" - "xtend" "^4.0.2" - -"acorn-walk@^7.0.0": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^7.0.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8.0.4": - "integrity" "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz" - "version" "8.1.1" - -"acorn@^8.5.0": - "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - "version" "8.8.0" - -"ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ansi-regex@^5.0.0": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"arg@^5.0.1": - "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - "version" "5.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"autoprefixer@^10.0.2", "autoprefixer@^10.2.5": - "integrity" "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" - "version" "10.2.5" - dependencies: - "browserslist" "^4.16.3" - "caniuse-lite" "^1.0.30001196" - "colorette" "^1.2.2" - "fraction.js" "^4.0.13" - "normalize-range" "^0.1.2" - "postcss-value-parser" "^4.1.0" - -"balanced-match@^1.0.0": - "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - "version" "1.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.1", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browserslist@^4.14.5", "browserslist@^4.16.3", "browserslist@>= 4.21.0": - "integrity" "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" - "version" "4.21.3" - dependencies: - "caniuse-lite" "^1.0.30001370" - "electron-to-chromium" "^1.4.202" - "node-releases" "^2.0.6" - "update-browserslist-db" "^1.0.5" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"bytes@^3.0.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"caniuse-lite@^1.0.30001196", "caniuse-lite@^1.0.30001370": - "integrity" "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz" - "version" "1.0.30001393" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chokidar@^3.3.0", "chokidar@^3.5.2": - "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + +caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001370: + version "1.0.30001393" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.3.0, chokidar@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" + fsevents "~2.3.2" -"chrome-trace-event@^1.0.2": - "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" - "version" "1.0.2" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" dependencies: - "tslib" "^1.9.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" + color-name "1.1.3" -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" dependencies: - "color-name" "1.1.3" + color-name "~1.1.4" + +color-name@1.1.3, color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" dependencies: - "color-name" "~1.1.4" + color-name "^1.0.0" + simple-swizzle "^0.2.2" -"color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" +color@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/color/-/color-4.0.1.tgz" + dependencies: + color-convert "^2.0.1" + color-string "^1.6.0" -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" -"color-string@^1.6.0": - "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" - "version" "1.6.0" +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" -"color@^4.0.1": - "integrity" "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==" - "resolved" "https://registry.npmjs.org/color/-/color-4.0.1.tgz" - "version" "4.0.1" +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + +dependency-graph@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" dependencies: - "color-convert" "^2.0.1" - "color-string" "^1.6.0" + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" -"colorette@^1.2.1", "colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + dependencies: + path-type "^4.0.0" -"commander@^6.0.0": - "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - "version" "6.2.1" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" +electron-to-chromium@^1.4.202: + version "1.4.247" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz" -"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": - "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - "version" "7.0.1" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" dependencies: - "@types/parse-json" "^4.0.0" - "import-fresh" "^3.2.1" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.10.0" - -"css-color-names@^0.0.4": - "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - "version" "0.0.4" - -"css-unit-converter@^1.1.1": - "integrity" "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" - "version" "1.1.2" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"defined@^1.0.0": - "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - "version" "1.0.0" - -"dependency-graph@^0.9.0": - "integrity" "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" - "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" - "version" "0.9.0" - -"detective@^5.2.0": - "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" - "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "acorn-node" "^1.6.1" - "defined" "^1.0.0" - "minimist" "^1.1.1" - -"didyoumean@^1.2.2": - "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - "version" "1.2.2" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dlv@^1.1.3": - "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - "version" "1.1.3" - -"electron-to-chromium@^1.4.202": - "integrity" "sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz" - "version" "1.4.247" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"enhanced-resolve@^5.7.0": - "integrity" "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz" - "version" "5.7.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-module-lexer@^0.4.0": - "integrity" "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz" - "version" "0.4.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.1.1", "fast-glob@^3.2.7": - "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - "version" "3.2.7" + is-arrayish "^0.2.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + +fast-glob@^3.1.1, fast-glob@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fastq@^1.6.0": - "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "reusify" "^1.0.4" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"fraction.js@^4.0.13": - "integrity" "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" - "version" "4.0.13" - -"fs-extra@^10.0.0": - "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@~2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-stdin@^8.0.0": - "integrity" "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" - "version" "8.0.0" - -"glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.1.3": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" - 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" - -"globby@^11.0.0": - "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" - "version" "11.0.4" - 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" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": - "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - "version" "4.2.6" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hex-color-regex@^1.1.0": - "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" - "version" "1.1.0" - -"hsl-regex@^1.0.0": - "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" - "version" "1.0.0" - -"hsla-regex@^1.0.0": - "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" - "version" "1.0.0" - -"html-tags@^3.1.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"ignore@^5.1.4": - "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - "version" "5.1.8" - -"import-cwd@^3.0.0": - "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" - "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "import-from" "^3.0.0" - -"import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-from@^3.0.0": - "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-color-stop@^1.1.0": - "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" - "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "css-color-names" "^0.0.4" - "hex-color-regex" "^1.1.0" - "hsl-regex" "^1.0.0" - "hsla-regex" "^1.0.0" - "rgb-regex" "^1.0.1" - "rgba-regex" "^1.0.0" - -"is-core-module@^2.2.0": - "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has" "^1.0.3" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"jest-worker@^26.6.2": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + dependencies: + to-regex-range "^5.0.1" + +fraction.js@^4.0.13: + version "4.0.13" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + 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" + +globby@^11.0.0: + version "11.0.4" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + 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" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + dependencies: + function-bind "^1.1.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" + dependencies: + import-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + dependencies: + resolve-from "^5.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + dependencies: + binary-extensions "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + dependencies: + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"klona@^2.0.4": - "integrity" "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" - "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" - "version" "2.0.4" - -"lilconfig@^2.0.3": - "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" - "version" "2.0.3" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"loader-runner@^4.2.0": - "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - "version" "4.2.0" - -"lodash.difference@^4.5.0": - "integrity" "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - "resolved" "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" - "version" "4.5.0" - -"lodash.forown@^4.4.0": - "integrity" "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=" - "resolved" "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" - "version" "4.4.0" - -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.groupby@^4.6.0": - "integrity" "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" - "resolved" "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" - "version" "4.6.0" - -"lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.topath@^4.5.2": - "integrity" "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" - "resolved" "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" - "version" "4.5.2" - -"lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.4": - "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "braces" "^3.0.1" - "picomatch" "^2.2.3" - -"mime-db@1.47.0": - "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" - "version" "1.47.0" - -"mime-types@^2.1.27": - "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" - "version" "2.1.30" - dependencies: - "mime-db" "1.47.0" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.1.1": - "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - "version" "1.2.6" - -"modern-normalize@^1.1.0": - "integrity" "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" - "resolved" "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" - "version" "1.1.0" - -"nanoid@^3.1.23": - "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - "version" "3.3.4" - -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"node-emoji@^1.11.0": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "lodash" "^4.17.21" - -"node-releases@^2.0.6": - "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" - "version" "2.0.6" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"object-hash@^2.2.0": - "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" - "version" "2.2.0" - -"once@^1.3.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"p-limit@^3.1.0": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" + graceful-fs "^4.1.6" + +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" + +lilconfig@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" + +lodash.forown@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + +lodash.topath@^4.5.2: + version "4.5.2" + resolved "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" dependencies: - "yocto-queue" "^0.1.0" + yallist "^4.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" +micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + +modern-normalize@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" + +nanoid@^3.1.23: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + dependencies: + lodash "^4.17.21" + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + dependencies: + wrappy "1" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"postcss-cli@^8.3.1": - "integrity" "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==" - "resolved" "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" - "version" "8.3.1" - dependencies: - "chalk" "^4.0.0" - "chokidar" "^3.3.0" - "dependency-graph" "^0.9.0" - "fs-extra" "^9.0.0" - "get-stdin" "^8.0.0" - "globby" "^11.0.0" - "postcss-load-config" "^3.0.0" - "postcss-reporter" "^7.0.0" - "pretty-hrtime" "^1.0.3" - "read-cache" "^1.0.0" - "slash" "^3.0.0" - "yargs" "^16.0.0" - -"postcss-import@^14.0.1": - "integrity" "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==" - "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" - "version" "14.0.2" - dependencies: - "postcss-value-parser" "^4.0.0" - "read-cache" "^1.0.0" - "resolve" "^1.1.7" - -"postcss-js@^3.0.3": - "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" - "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "camelcase-css" "^2.0.1" - "postcss" "^8.1.6" - -"postcss-load-config@^3.0.0", "postcss-load-config@^3.1.0": - "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" - "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "import-cwd" "^3.0.0" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" - -"postcss-loader@^5.2.0": - "integrity" "sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "cosmiconfig" "^7.0.0" - "klona" "^2.0.4" - "semver" "^7.3.4" - -"postcss-nested@5.0.6": - "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==" - "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" - "version" "5.0.6" - dependencies: - "postcss-selector-parser" "^6.0.6" - -"postcss-reporter@^7.0.0": - "integrity" "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==" - "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "colorette" "^1.2.1" - "lodash.difference" "^4.5.0" - "lodash.forown" "^4.4.0" - "lodash.get" "^4.4.2" - "lodash.groupby" "^4.6.0" - "lodash.sortby" "^4.7.0" - -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.6": - "integrity" "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" - "version" "6.0.6" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-value-parser@^3.3.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.1.0": - "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - "version" "4.1.0" - -"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.0", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.6", "postcss@^8.2.1", "postcss@^8.2.14", "postcss@^8.3.6": - "integrity" "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" - "version" "8.3.6" - dependencies: - "colorette" "^1.2.2" - "nanoid" "^3.1.23" - "source-map-js" "^0.6.2" - -"pretty-hrtime@^1.0.3": - "integrity" "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" - "version" "1.0.3" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"purgecss@^4.0.3": - "integrity" "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==" - "resolved" "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "commander" "^6.0.0" - "glob" "^7.0.0" - "postcss" "^8.2.1" - "postcss-selector-parser" "^6.0.2" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"read-cache@^1.0.0": - "integrity" "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=" - "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "pify" "^2.3.0" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"reduce-css-calc@^2.1.8": - "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" - "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "css-unit-converter" "^1.1.1" - "postcss-value-parser" "^3.3.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.1.7", "resolve@^1.20.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rgb-regex@^1.0.1": - "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" - "version" "1.0.1" - -"rgba-regex@^1.0.0": - "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" - "version" "1.0.0" - -"rimraf@^3.0.0": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"safe-buffer@^5.1.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"schema-utils@^3.0.0": - "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/json-schema" "^7.0.6" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"semver@^7.3.4": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"serialize-javascript@^5.0.1": - "integrity" "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "randombytes" "^2.1.0" - -"simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "is-arrayish" "^0.3.1" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"source-list-map@^2.0.1": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-js@^0.6.2": - "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" - "version" "0.6.2" - -"source-map-support@~0.5.20": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0", "source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"tailwindcss@^2.2.15": - "integrity" "sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" - "version" "2.2.15" - dependencies: - "arg" "^5.0.1" - "bytes" "^3.0.0" - "chalk" "^4.1.2" - "chokidar" "^3.5.2" - "color" "^4.0.1" - "cosmiconfig" "^7.0.1" - "detective" "^5.2.0" - "didyoumean" "^1.2.2" - "dlv" "^1.1.3" - "fast-glob" "^3.2.7" - "fs-extra" "^10.0.0" - "glob-parent" "^6.0.1" - "html-tags" "^3.1.0" - "is-color-stop" "^1.1.0" - "is-glob" "^4.0.1" - "lodash" "^4.17.21" - "lodash.topath" "^4.5.2" - "modern-normalize" "^1.1.0" - "node-emoji" "^1.11.0" - "normalize-path" "^3.0.0" - "object-hash" "^2.2.0" - "postcss-js" "^3.0.3" - "postcss-load-config" "^3.1.0" - "postcss-nested" "5.0.6" - "postcss-selector-parser" "^6.0.6" - "postcss-value-parser" "^4.1.0" - "pretty-hrtime" "^1.0.3" - "purgecss" "^4.0.3" - "quick-lru" "^5.1.1" - "reduce-css-calc" "^2.1.8" - "resolve" "^1.20.0" - "tmp" "^0.2.1" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz" - "version" "2.2.0" - -"terser-webpack-plugin@^5.1.1": - "integrity" "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz" - "version" "5.1.1" - 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" - -"terser@^5.5.1": - "integrity" "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" - "version" "5.15.0" - dependencies: - "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" - -"tmp@^0.2.1": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "rimraf" "^3.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"update-browserslist-db@^1.0.5": - "integrity" "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"util-deprecate@^1.0.2": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"watchpack@^2.0.0": - "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"webpack-sources@^2.1.1": - "integrity" "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "source-list-map" "^2.0.1" - "source-map" "^0.6.1" - -"webpack@^5.0.0", "webpack@^5.1.0": - "integrity" "sha512-X4b7F1sYBmJx8mlh2B7mV5szEkE0jYNJ2y3akgAP0ERi0vLCG1VvdsIxt8lFd4st6SUy0lf7W0CCQS566MBpJg==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.33.2.tgz" - "version" "5.33.2" - 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" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"xtend@^4.0.2": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^16.0.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + +postcss-cli@^8.3.1: + version "8.3.1" + resolved "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" + dependencies: + chalk "^4.0.0" + chokidar "^3.3.0" + dependency-graph "^0.9.0" + fs-extra "^9.0.0" + get-stdin "^8.0.0" + globby "^11.0.0" + postcss-load-config "^3.0.0" + postcss-reporter "^7.0.0" + pretty-hrtime "^1.0.3" + read-cache "^1.0.0" + slash "^3.0.0" + yargs "^16.0.0" + +postcss-import@^14.0.1: + version "14.0.2" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" + dependencies: + camelcase-css "^2.0.1" + postcss "^8.1.6" + +postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" + dependencies: + import-cwd "^3.0.0" + lilconfig "^2.0.3" + yaml "^1.10.2" + +postcss-loader@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + semver "^7.3.4" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-reporter@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" + dependencies: + colorette "^1.2.1" + lodash.difference "^4.5.0" + lodash.forown "^4.4.0" + lodash.get "^4.4.2" + lodash.groupby "^4.6.0" + lodash.sortby "^4.7.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: + version "6.0.6" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6: + version "8.3.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" + +purgecss@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" + dependencies: + commander "^6.0.0" + glob "^7.0.0" + postcss "^8.2.1" + postcss-selector-parser "^6.0.2" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + dependencies: + picomatch "^2.2.1" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + +resolve@^1.1.7, resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + dependencies: + queue-microtask "^1.2.2" + +semver@^7.3.4: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + dependencies: + lru-cache "^6.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + dependencies: + ansi-regex "^5.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + dependencies: + has-flag "^4.0.0" + +tailwindcss@^2.2.15: + version "2.2.15" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" + dependencies: + arg "^5.0.1" + bytes "^3.0.0" + chalk "^4.1.2" + chokidar "^3.5.2" + color "^4.0.1" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.7" + fs-extra "^10.0.0" + glob-parent "^6.0.1" + html-tags "^3.1.0" + is-color-stop "^1.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.11.0" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + purgecss "^4.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + dependencies: + is-number "^7.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + +update-browserslist-db@^1.0.5: + version "1.0.7" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz" + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" From 497f26ac566fa97a3cf47bfd933ee0d2cb570449 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jan 2024 23:14:06 -0300 Subject: [PATCH 42/45] chore(deps): bump webpack from 5.33.2 to 5.76.1 (#28) --- package-lock.json | 832 ++++++++++++++++++++++------------------------ 1 file changed, 391 insertions(+), 441 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b2578a..5c65875 100644 --- a/package-lock.json +++ b/package-lock.json @@ -93,14 +93,14 @@ "peer": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -139,9 +139,9 @@ } }, "node_modules/@types/eslint": { - "version": "7.2.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", - "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", "dev": true, "peer": true, "dependencies": { @@ -150,9 +150,9 @@ } }, "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==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "peer": true, "dependencies": { @@ -161,23 +161,23 @@ } }, "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==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true, "peer": 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==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true, "peer": true }, "node_modules/@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", "dev": true, "peer": true }, @@ -188,73 +188,73 @@ "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "peer": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "peer": 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" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "peer": true, "dependencies": { @@ -262,9 +262,9 @@ } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "peer": true, "dependencies": { @@ -272,79 +272,79 @@ } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "peer": 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" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "peer": 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" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "peer": 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" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "peer": 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" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -866,9 +866,9 @@ "dev": true }, "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==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "peer": true, "dependencies": { @@ -889,9 +889,9 @@ } }, "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==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true, "peer": true }, @@ -1151,9 +1151,9 @@ } }, "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==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/has": { @@ -1362,15 +1362,15 @@ } }, "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==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" @@ -1387,16 +1387,19 @@ } }, "node_modules/jest-worker/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==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "peer": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/js-tokens": { @@ -1405,13 +1408,6 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "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, - "peer": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -1677,22 +1673,6 @@ "wrappy": "1" } }, - "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, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2060,9 +2040,9 @@ } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "peer": true, "engines": { @@ -2276,13 +2256,13 @@ "peer": 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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "peer": true, "dependencies": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, @@ -2310,9 +2290,9 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "peer": true, "dependencies": { @@ -2343,13 +2323,6 @@ "node": ">=8" } }, - "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, - "peer": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2552,9 +2525,9 @@ } }, "node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "peer": true, "engines": { @@ -2562,9 +2535,9 @@ } }, "node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", "dev": true, "peer": true, "dependencies": { @@ -2581,18 +2554,17 @@ } }, "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==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", "dev": true, "peer": 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" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" }, "engines": { "node": ">= 10.13.0" @@ -2603,12 +2575,23 @@ }, "peerDependencies": { "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, "node_modules/terser/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "peer": true, "bin": { @@ -2707,36 +2690,51 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webpack": { - "version": "5.33.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.33.2.tgz", - "integrity": "sha512-X4b7F1sYBmJx8mlh2B7mV5szEkE0jYNJ2y3akgAP0ERi0vLCG1VvdsIxt8lFd4st6SUy0lf7W0CCQS566MBpJg==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "peer": 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", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", "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", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.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", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" @@ -2754,45 +2752,37 @@ } } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz", - "integrity": "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==", + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "peer": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.4.0" } }, - "node_modules/webpack/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==", + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "peer": true, - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" + "peerDependencies": { + "acorn": "^8" } }, "node_modules/wrap-ansi": { @@ -2910,19 +2900,6 @@ "engines": { "node": ">=10" } - }, - "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, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } }, "dependencies": { @@ -2997,14 +2974,14 @@ "peer": true }, "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "peer": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "@nodelib/fs.scandir": { @@ -3034,9 +3011,9 @@ } }, "@types/eslint": { - "version": "7.2.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", - "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", "dev": true, "peer": true, "requires": { @@ -3045,9 +3022,9 @@ } }, "@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==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "peer": true, "requires": { @@ -3056,23 +3033,23 @@ } }, "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true, "peer": 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==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true, "peer": true }, "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", "dev": true, "peer": true }, @@ -3083,73 +3060,73 @@ "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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "peer": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "peer": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "peer": 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/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "peer": true, "requires": { @@ -3157,9 +3134,9 @@ } }, "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "peer": true, "requires": { @@ -3167,79 +3144,79 @@ } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true, "peer": 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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "peer": 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/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "peer": 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/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "peer": 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/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@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==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "peer": 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/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, @@ -3638,9 +3615,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "peer": true, "requires": { @@ -3658,9 +3635,9 @@ } }, "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==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true, "peer": true }, @@ -3858,9 +3835,9 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "has": { @@ -4026,15 +4003,15 @@ "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==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "peer": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "has-flag": { @@ -4045,9 +4022,9 @@ "peer": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "peer": true, "requires": { @@ -4062,13 +4039,6 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "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, - "peer": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -4284,16 +4254,6 @@ "wrappy": "1" } }, - "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, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4534,9 +4494,9 @@ "dev": true }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "peer": true }, @@ -4676,13 +4636,13 @@ "peer": 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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "peer": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -4697,9 +4657,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "peer": true, "requires": { @@ -4729,13 +4689,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "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, - "peer": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4890,16 +4843,16 @@ } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "peer": true }, "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", "dev": true, "peer": true, "requires": { @@ -4910,9 +4863,9 @@ }, "dependencies": { "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "peer": true }, @@ -4926,18 +4879,17 @@ } }, "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==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", "dev": true, "peer": 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" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" } }, "tmp": { @@ -4997,69 +4949,74 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, "webpack": { - "version": "5.33.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.33.2.tgz", - "integrity": "sha512-X4b7F1sYBmJx8mlh2B7mV5szEkE0jYNJ2y3akgAP0ERi0vLCG1VvdsIxt8lFd4st6SUy0lf7W0CCQS566MBpJg==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "peer": 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", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", "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", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.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", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.1.tgz", - "integrity": "sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "peer": true }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, - "peer": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, "peer": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } + "requires": {} } } }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -5147,13 +5104,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true - }, - "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, - "peer": true } } } From a588099d15b573b02336e6e99f81154a6b76786b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jan 2024 23:16:21 -0300 Subject: [PATCH 43/45] chore(deps-dev): bump semver from 7.3.5 to 7.5.4 (#30) --- package-lock.json | 12 ++++++------ yarn.lock | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c65875..44fe581 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2275,9 +2275,9 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4648,9 +4648,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" diff --git a/yarn.lock b/yarn.lock index 26dbb14..419f2ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -851,8 +851,8 @@ run-parallel@^1.1.9: queue-microtask "^1.2.2" semver@^7.3.4: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" dependencies: lru-cache "^6.0.0" From 478d907c9e4e669da90837ecf9bab42ec36b3d21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jan 2024 23:16:44 -0300 Subject: [PATCH 44/45] chore(deps-dev): bump postcss from 8.3.6 to 8.4.31 (#29) --- package-lock.json | 74 ++++++++++++++++++++++++++++------------------- package.json | 2 +- yarn.lock | 24 +++++++-------- 3 files changed, 58 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 44fe581..9f5ea3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "devDependencies": { "autoprefixer": "^10.2.5", - "postcss": "^8.3.6", + "postcss": "^8.4.31", "postcss-cli": "^8.3.1", "postcss-import": "^14.0.1", "postcss-loader": "^5.2.0", @@ -1604,10 +1604,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1755,21 +1761,31 @@ } }, "node_modules/postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-cli": { @@ -2334,9 +2350,9 @@ } }, "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4200,9 +4216,9 @@ "dev": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "neo-async": { @@ -4312,14 +4328,14 @@ "dev": true }, "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-cli": { @@ -4697,9 +4713,9 @@ "peer": true }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, "source-map-support": { diff --git a/package.json b/package.json index c5df0cb..2e9e525 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ }, "devDependencies": { "autoprefixer": "^10.2.5", - "postcss": "^8.3.6", + "postcss": "^8.4.31", "postcss-cli": "^8.3.1", "postcss-import": "^14.0.1", "postcss-loader": "^5.2.0", diff --git a/yarn.lock b/yarn.lock index 419f2ba..2890806 100644 --- a/yarn.lock +++ b/yarn.lock @@ -608,9 +608,9 @@ modern-normalize@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" -nanoid@^3.1.23: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" node-emoji@^1.11.0: version "1.11.0" @@ -759,13 +759,13 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" -postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.6: - version "8.3.6" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz" +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" pretty-hrtime@^1.0.3: version "1.0.3" @@ -866,9 +866,9 @@ slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" string-width@^4.1.0, string-width@^4.2.0: version "4.2.2" From 11fc811463722cfec51a35f2a113544d4c0a902e Mon Sep 17 00:00:00 2001 From: Hernan Gonzalez Date: Wed, 28 Feb 2024 19:32:19 -0300 Subject: [PATCH 45/45] Fix deps & telegram link (#31) - **Update dependencies to restore build** - **Fix telegram link** --- package-lock.json | 18 +- src/components/index/joinus.rs | 4 +- yarn.lock | 717 ++++++++++++++++++++++++++++++++- 3 files changed, 708 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f5ea3f..08e995f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "rust-lang-ar.github.io", + "name": "wwww", "lockfileVersion": 2, "requires": true, "packages": { @@ -606,9 +606,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001393", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", - "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true, "funding": [ { @@ -618,6 +618,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -3420,9 +3424,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001393", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", - "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true }, "chalk": { diff --git a/src/components/index/joinus.rs b/src/components/index/joinus.rs index b550435..fdd62b1 100644 --- a/src/components/index/joinus.rs +++ b/src/components/index/joinus.rs @@ -36,11 +36,11 @@ impl Component for JoinUs {
    diff --git a/yarn.lock b/yarn.lock index 2890806..a8848ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,46 +5,261 @@ "@babel/code-frame@^7.0.0": version "7.12.13" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" "@babel/helper-validator-identifier@^7.12.11": 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== "@babel/highlight@^7.12.13": version "7.13.10" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== dependencies: "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@nodelib/fs.scandir@2.1.4": version "2.1.4" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": 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== "@nodelib/fs.walk@^1.2.3": version "1.2.6" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.21.2" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz" + integrity sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/node@*": + version "18.15.3" + resolved "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz" + integrity sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== acorn-node@^1.6.1: version "1.8.2" resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== dependencies: acorn "^7.0.0" acorn-walk "^7.0.0" @@ -53,30 +268,68 @@ acorn-node@^1.6.1: acorn-walk@^7.0.0: version "7.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn@^7.0.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8, acorn@^8.7.1: + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +acorn@^8.5.0: + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" ansi-regex@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" anymatch@~3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -84,18 +337,22 @@ anymatch@~3.1.2: arg@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.2.5: +autoprefixer@^10.0.2, autoprefixer@^10.2.5: version "10.2.5" resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz" + integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== dependencies: browserslist "^4.16.3" caniuse-lite "^1.0.30001196" @@ -105,16 +362,19 @@ autoprefixer@^10.2.5: postcss-value-parser "^4.1.0" balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -122,45 +382,66 @@ brace-expansion@^1.1.7: braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.16.3: +browserslist@^4.14.5, browserslist@^4.16.3, "browserslist@>= 4.21.0": version "4.21.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== dependencies: caniuse-lite "^1.0.30001370" electron-to-chromium "^1.4.202" node-releases "^2.0.6" update-browserslist-db "^1.0.5" +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + bytes@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001370: - version "1.0.30001393" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz" + version "1.0.30001591" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== chalk@^2.0.0: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.2: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -168,6 +449,7 @@ chalk@^4.0.0, chalk@^4.1.2: chokidar@^3.3.0, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -179,9 +461,17 @@ chokidar@^3.3.0, chokidar@^3.5.2: optionalDependencies: fsevents "~2.3.2" +chrome-trace-event@^1.0.2: + 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== + dependencies: + tslib "^1.9.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" @@ -190,26 +480,31 @@ cliui@^7.0.2: color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3, color-name@^1.0.0: +color-name@^1.0.0, color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" + integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -217,6 +512,7 @@ color-string@^1.6.0: color@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/color/-/color-4.0.1.tgz" + integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA== dependencies: color-convert "^2.0.1" color-string "^1.6.0" @@ -224,18 +520,27 @@ color@^4.0.1: colorette@^1.2.1, colorette@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +commander@^2.20.0: + 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== commander@^6.0.0: version "6.2.1" resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -246,26 +551,32 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= css-unit-converter@^1.1.1: version "1.1.2" resolved "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== defined@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= dependency-graph@^0.9.0: version "0.9.0" resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz" + integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== detective@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== dependencies: acorn-node "^1.6.1" defined "^1.0.0" @@ -274,42 +585,99 @@ detective@^5.2.0: didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dlv@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== electron-to-chromium@^1.4.202: version "1.4.247" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.247.tgz" + integrity sha512-FLs6R4FQE+1JHM0hh3sfdxnYjKvJpHZyhQDjc2qFq/xFvmmRt/TATNToZhrcGUFzpF2XjeiuozrA8lI0PZmYYw== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +fast-deep-equal@^3.1.1: + 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== fast-glob@^3.1.1, fast-glob@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -317,25 +685,34 @@ fast-glob@^3.1.1, fast-glob@^3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" +fast-json-stable-stringify@^2.0.0: + 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== + fastq@^1.6.0: version "1.11.0" resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: reusify "^1.0.4" fill-range@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" fraction.js@^4.0.13: version "4.0.13" resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz" + integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== fs-extra@^10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -344,6 +721,7 @@ fs-extra@^10.0.0: fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" @@ -353,38 +731,51 @@ fs-extra@^9.0.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@~2.3.2: version "2.3.2" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" + integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog== dependencies: is-glob "^4.0.1" +glob-to-regexp@^0.4.1: + 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== + glob@^7.0.0, glob@^7.1.3: version "7.1.6" resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -396,6 +787,7 @@ glob@^7.0.0, glob@^7.1.3: globby@^11.0.0: version "11.0.4" resolved "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -404,53 +796,64 @@ globby@^11.0.0: merge2 "^1.3.0" slash "^3.0.0" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hex-color-regex@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= hsla-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= html-tags@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== ignore@^5.1.4: version "5.1.8" resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== import-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== dependencies: import-from "^3.0.0" import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -458,12 +861,14 @@ import-fresh@^3.2.1: import-from@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== dependencies: resolve-from "^5.0.0" inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -471,24 +876,29 @@ inflight@^1.0.4: inherits@2: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-color-stop@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= dependencies: css-color-names "^0.0.4" hex-color-regex "^1.1.0" @@ -500,38 +910,60 @@ is-color-stop@^1.1.0: is-core-module@^2.2.0: 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== dependencies: has "^1.0.3" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^3.0.0: 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== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + 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== jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" optionalDependencies: @@ -540,115 +972,167 @@ jsonfile@^6.0.1: klona@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== lilconfig@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" + integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== lodash.difference@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= lodash.forown@^4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz" + integrity sha1-hRFc8E9z75ZuztUlEdOJPMRmg68= lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash.groupby@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz" + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.topath@^4.5.2: version "4.5.2" resolved "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" + integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== dependencies: braces "^3.0.1" picomatch "^2.2.3" +mime-db@1.47.0: + version "1.47.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + +mime-types@^2.1.27: + version "2.1.30" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + minimatch@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.1.1: version "1.2.6" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== modern-normalize@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" + integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== nanoid@^3.3.6: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-emoji@^1.11.0: version "1.11.0" resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: lodash "^4.17.21" node-releases@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= object-hash@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== once@^1.3.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" parent-module@^1.0.0: 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== dependencies: callsites "^3.0.0" parse-json@^5.0.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" @@ -658,30 +1142,37 @@ parse-json@^5.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-parse@^1.0.6: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== pify@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= postcss-cli@^8.3.1: version "8.3.1" resolved "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz" + integrity sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q== dependencies: chalk "^4.0.0" chokidar "^3.3.0" @@ -699,6 +1190,7 @@ postcss-cli@^8.3.1: postcss-import@^14.0.1: version "14.0.2" resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" + integrity sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g== dependencies: postcss-value-parser "^4.0.0" read-cache "^1.0.0" @@ -707,6 +1199,7 @@ postcss-import@^14.0.1: postcss-js@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" + integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== dependencies: camelcase-css "^2.0.1" postcss "^8.1.6" @@ -714,6 +1207,7 @@ postcss-js@^3.0.3: postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" + integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== dependencies: import-cwd "^3.0.0" lilconfig "^2.0.3" @@ -722,6 +1216,7 @@ postcss-load-config@^3.0.0, postcss-load-config@^3.1.0: postcss-loader@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.2.0.tgz" + integrity sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA== dependencies: cosmiconfig "^7.0.0" klona "^2.0.4" @@ -730,12 +1225,14 @@ postcss-loader@^5.2.0: postcss-nested@5.0.6: version "5.0.6" resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== dependencies: postcss-selector-parser "^6.0.6" postcss-reporter@^7.0.0: version "7.0.2" resolved "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz" + integrity sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw== dependencies: colorette "^1.2.1" lodash.difference "^4.5.0" @@ -747,6 +1244,7 @@ postcss-reporter@^7.0.0: postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: version "6.0.6" resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -754,14 +1252,17 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.6, postcss@^8.2.1, postcss@^8.4.31: +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.6, postcss@^8.2.1, postcss@^8.2.14, postcss@^8.4.31: version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -770,10 +1271,17 @@ postcss@^8.1.6, postcss@^8.2.1, postcss@^8.4.31: pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== purgecss@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" + integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== dependencies: commander "^6.0.0" glob "^7.0.0" @@ -783,26 +1291,38 @@ purgecss@^4.0.3: queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" read-cache@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= dependencies: pify "^2.3.0" readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" reduce-css-calc@^2.1.8: version "2.1.8" resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== dependencies: css-unit-converter "^1.1.1" postcss-value-parser "^3.3.0" @@ -810,18 +1330,22 @@ reduce-css-calc@^2.1.8: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve@^1.1.7, resolve@^1.20.0: version "1.20.0" resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: is-core-module "^2.2.0" path-parse "^1.0.6" @@ -829,50 +1353,94 @@ resolve@^1.1.7, resolve@^1.20.0: reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= rimraf@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + semver@^7.3.4: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= dependencies: is-arrayish "^0.3.1" slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== string-width@^4.1.0, string-width@^4.2.0: version "4.2.2" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -881,24 +1449,35 @@ string-width@^4.1.0, string-width@^4.2.0: strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: ansi-regex "^5.0.0" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" tailwindcss@^2.2.15: version "2.2.15" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.15.tgz" + integrity sha512-WgV41xTMbnSoTNMNnJvShQZ+8GmY86DmXTrCgnsveNZJdlybfwCItV8kAqjYmU49YiFr+ofzmT1JlAKajBZboQ== dependencies: arg "^5.0.1" bytes "^3.0.0" @@ -933,36 +1512,123 @@ tailwindcss@^2.2.15: resolve "^1.20.0" tmp "^0.2.1" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.7" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz" + integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.5" + +terser@^5.16.5: + version "5.16.6" + resolved "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz" + integrity sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + tmp@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== dependencies: rimraf "^3.0.0" to-regex-range@^5.0.1: 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== dependencies: is-number "^7.0.0" +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== update-browserslist-db@^1.0.5: version "1.0.7" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz" + integrity sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.0.0, webpack@^5.1.0: + version "5.76.1" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz" + integrity sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" @@ -971,30 +1637,37 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= xtend@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs@^16.0.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" escalade "^3.1.1"