From e94ce9731d284be5af05fa126d60f869aebeb116 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Sun, 14 Mar 2021 19:26:21 +0100 Subject: [PATCH] basic svelte+vite+windicss app --- .editorconfig | 18 - .env | 0 .env.development | 4 - .env.production | 0 .eslintrc.js | 44 - .gitignore | 59 +- LICENSE | 362 -- README.md | 215 +- bin/.eslintrc.js | 8 - bin/build.js | 75 - bin/buildEnvTypes.js | 36 - bin/request-electron-deps.js | 88 - bin/watch.js | 142 - br.js | 25 + config/.eslintrc.js | 8 - config/electron-builder.js | 11 - config/electron-vendors.js | 4 - config/external-packages.js | 59 - config/main.vite.js | 37 - config/preload.vite.js | 34 - config/renderer.vite.js | 29 - config/tsconfig-base.json | 18 - contributing.md | 59 - index.html | 15 + package.json | 62 +- public/favicon.png | Bin 0 -> 72186 bytes src/App.svelte | 63 + src/main.js | 8 + src/main/index.ts | 91 - src/main/tsconfig.json | 19 - src/preload/index.ts | 55 - src/preload/tsconfig.json | 28 - src/renderer/.eslintrc.js | 15 - src/renderer/App.vue | 31 - src/renderer/assets/logo.png | Bin 6849 -> 0 bytes src/renderer/components/About.vue | 37 - src/renderer/components/AppNavigation.vue | 27 - src/renderer/components/Home.vue | 51 - src/renderer/index.html | 13 - src/renderer/index.ts | 7 - src/renderer/router.ts | 12 - src/renderer/tsconfig.json | 19 - src/renderer/types/shims-vue.d.ts | 5 - src/renderer/use/electron.ts | 6 - tailwind.config.js | 13 + tests/.eslintrc.js | 8 - tests/app.spec.js | 43 - tests/url.spec.js | 16 - vetur.config.js | 25 - vite.config.ts | 62 + yarn.lock | 4279 ++------------------- 51 files changed, 476 insertions(+), 5869 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .env delete mode 100644 .env.development delete mode 100644 .env.production delete mode 100644 .eslintrc.js delete mode 100644 LICENSE delete mode 100644 bin/.eslintrc.js delete mode 100644 bin/build.js delete mode 100644 bin/buildEnvTypes.js delete mode 100644 bin/request-electron-deps.js delete mode 100644 bin/watch.js create mode 100644 br.js delete mode 100644 config/.eslintrc.js delete mode 100644 config/electron-builder.js delete mode 100644 config/electron-vendors.js delete mode 100644 config/external-packages.js delete mode 100644 config/main.vite.js delete mode 100644 config/preload.vite.js delete mode 100644 config/renderer.vite.js delete mode 100644 config/tsconfig-base.json delete mode 100644 contributing.md create mode 100644 index.html create mode 100644 public/favicon.png create mode 100644 src/App.svelte create mode 100644 src/main.js delete mode 100644 src/main/index.ts delete mode 100644 src/main/tsconfig.json delete mode 100644 src/preload/index.ts delete mode 100644 src/preload/tsconfig.json delete mode 100644 src/renderer/.eslintrc.js delete mode 100644 src/renderer/App.vue delete mode 100644 src/renderer/assets/logo.png delete mode 100644 src/renderer/components/About.vue delete mode 100644 src/renderer/components/AppNavigation.vue delete mode 100644 src/renderer/components/Home.vue delete mode 100644 src/renderer/index.html delete mode 100644 src/renderer/index.ts delete mode 100644 src/renderer/router.ts delete mode 100644 src/renderer/tsconfig.json delete mode 100644 src/renderer/types/shims-vue.d.ts delete mode 100644 src/renderer/use/electron.ts create mode 100644 tailwind.config.js delete mode 100644 tests/.eslintrc.js delete mode 100644 tests/app.spec.js delete mode 100644 tests/url.spec.js delete mode 100644 vetur.config.js create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 872069e..0000000 --- a/.editorconfig +++ /dev/null @@ -1,18 +0,0 @@ -# EditorConfig is awesome: http://EditorConfig.org - -# https://github.com/jokeyrhyme/standard-editorconfig - -# top-most EditorConfig file -root = true - -# defaults -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_size = 2 -indent_style = space - -[*.md] -trim_trailing_whitespace = false diff --git a/.env b/.env deleted file mode 100644 index e69de29..0000000 diff --git a/.env.development b/.env.development deleted file mode 100644 index 986e273..0000000 --- a/.env.development +++ /dev/null @@ -1,4 +0,0 @@ -# This is a stub. -# It is needed as a data sample for TypeScript & Typechecking. -# The real value of the variable is set in /bin/watch.js and depend on /config/renderer.vite.js -VITE_DEV_SERVER_URL=http://localhost:3000/ diff --git a/.env.production b/.env.production deleted file mode 100644 index e69de29..0000000 diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 0435fa5..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,44 +0,0 @@ -module.exports = { - root: true, - - env: { - es2021: true, - node: true, - browser: false, - }, - extends: [ - /** @see https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#recommended-configs */ - 'plugin:@typescript-eslint/recommended', - ], - parserOptions: { - ecmaVersion: 12, - sourceType: 'module', - }, - plugins: [ - '@typescript-eslint', - ], - ignorePatterns: [ - 'types/env.d.ts', - 'node_modules/**', - 'dist/**', - ], - - rules: { - /** - * Having a semicolon helps the optimizer interpret your code correctly. - * This avoids rare errors in optimized code. - */ - semi: ['error', 'always'], - - /** - * This will make the history of changes in the hit a little cleaner - */ - 'comma-dangle': ['warn', 'always-multiline'], - - /** - * Just for beauty - */ - quotes: ['warn', 'single'], - }, -}; - diff --git a/.gitignore b/.gitignore index eeab251..2a1ca02 100644 --- a/.gitignore +++ b/.gitignore @@ -1,56 +1,5 @@ -node_modules +/node_modules/ +/dist/ .DS_Store -dist -*.local -thumbs.db -types/env.d.ts - - - -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. - .idea/artifacts - .idea/compiler.xml - .idea/jarRepositories.xml - .idea/modules.xml - .idea/*.iml - .idea/modules - *.iml - *.ipr - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# Editor-based Rest Client -.idea/httpRequests +.routify/ +package-lock.json diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 5797ceb..0000000 --- a/LICENSE +++ /dev/null @@ -1,362 +0,0 @@ -Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Creative -Commons Corporation ("Creative Commons") is not a law firm and does not provide -legal services or legal advice. Distribution of Creative Commons public licenses -does not create a lawyer-client or other relationship. Creative Commons makes -its licenses and related information available on an "as-is" basis. Creative -Commons gives no warranties regarding its licenses, any material licensed -under their terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the fullest -extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and conditions -that creators and other rights holders may use to share original works of -authorship and other material subject to copyright and certain other rights -specified in the public license below. The following considerations are for -informational purposes only, are not exhaustive, and do not form part of our -licenses. - -Considerations for licensors: Our public licenses are intended for use by -those authorized to give the public permission to use material in ways otherwise -restricted by copyright and certain other rights. Our licenses are irrevocable. -Licensors should read and understand the terms and conditions of the license -they choose before applying it. Licensors should also secure all rights necessary -before applying our licenses so that the public can reuse the material as -expected. Licensors should clearly mark any material not subject to the license. -This includes other CC-licensed material, or material used under an exception -or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors - -Considerations for the public: By using one of our public licenses, a licensor -grants the public permission to use the licensed material under specified -terms and conditions. If the licensor's permission is not necessary for any -reason–for example, because of any applicable exception or limitation to copyright–then -that use is not regulated by the license. Our licenses grant only permissions -under copyright and certain other rights that a licensor has authority to -grant. Use of the licensed material may still be restricted for other reasons, -including because others have copyright or other rights in the material. A -licensor may make special requests, such as asking that all changes be marked -or described. Although not required by our licenses, you are encouraged to -respect those requests where reasonable. More considerations for the public -: wiki.creativecommons.org/Considerations_for_licensees - -Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree to -be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike -4.0 International Public License ("Public License"). To the extent this Public -License may be interpreted as a contract, You are granted the Licensed Rights -in consideration of Your acceptance of these terms and conditions, and the -Licensor grants You such rights in consideration of benefits the Licensor -receives from making the Licensed Material available under these terms and -conditions. - -Section 1 – Definitions. - -a. Adapted Material means material subject to Copyright and Similar Rights -that is derived from or based upon the Licensed Material and in which the -Licensed Material is translated, altered, arranged, transformed, or otherwise -modified in a manner requiring permission under the Copyright and Similar -Rights held by the Licensor. For purposes of this Public License, where the -Licensed Material is a musical work, performance, or sound recording, Adapted -Material is always produced where the Licensed Material is synched in timed -relation with a moving image. - -b. Adapter's License means the license You apply to Your Copyright and Similar -Rights in Your contributions to Adapted Material in accordance with the terms -and conditions of this Public License. - -c. BY-NC-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, -approved by Creative Commons as essentially the equivalent of this Public -License. - -d. Copyright and Similar Rights means copyright and/or similar rights closely -related to copyright including, without limitation, performance, broadcast, -sound recording, and Sui Generis Database Rights, without regard to how the -rights are labeled or categorized. For purposes of this Public License, the -rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - -e. Effective Technological Measures means those measures that, in the absence -of proper authority, may not be circumvented under laws fulfilling obligations -under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, -and/or similar international agreements. - -f. Exceptions and Limitations means fair use, fair dealing, and/or any other -exception or limitation to Copyright and Similar Rights that applies to Your -use of the Licensed Material. - -g. License Elements means the license attributes listed in the name of a Creative -Commons Public License. The License Elements of this Public License are Attribution, -NonCommercial, and ShareAlike. - -h. Licensed Material means the artistic or literary work, database, or other -material to which the Licensor applied this Public License. - -i. Licensed Rights means the rights granted to You subject to the terms and -conditions of this Public License, which are limited to all Copyright and -Similar Rights that apply to Your use of the Licensed Material and that the -Licensor has authority to license. - -j. Licensor means the individual(s) or entity(ies) granting rights under this -Public License. - -k. NonCommercial means not primarily intended for or directed towards commercial -advantage or monetary compensation. For purposes of this Public License, the -exchange of the Licensed Material for other material subject to Copyright -and Similar Rights by digital file-sharing or similar means is NonCommercial -provided there is no payment of monetary compensation in connection with the -exchange. - -l. Share means to provide material to the public by any means or process that -requires permission under the Licensed Rights, such as reproduction, public -display, public performance, distribution, dissemination, communication, or -importation, and to make material available to the public including in ways -that members of the public may access the material from a place and at a time -individually chosen by them. - -m. Sui Generis Database Rights means rights other than copyright resulting -from Directive 96/9/EC of the European Parliament and of the Council of 11 -March 1996 on the legal protection of databases, as amended and/or succeeded, -as well as other essentially equivalent rights anywhere in the world. - -n. You means the individual or entity exercising the Licensed Rights under -this Public License. Your has a corresponding meaning. - -Section 2 – Scope. - - a. License grant. - -1. Subject to the terms and conditions of this Public License, the Licensor -hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, -irrevocable license to exercise the Licensed Rights in the Licensed Material -to: - -A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial -purposes only; and - -B. produce, reproduce, and Share Adapted Material for NonCommercial purposes -only. - -2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions -and Limitations apply to Your use, this Public License does not apply, and -You do not need to comply with its terms and conditions. - - 3. Term. The term of this Public License is specified in Section 6(a). - -4. Media and formats; technical modifications allowed. The Licensor authorizes -You to exercise the Licensed Rights in all media and formats whether now known -or hereafter created, and to make technical modifications necessary to do -so. The Licensor waives and/or agrees not to assert any right or authority -to forbid You from making technical modifications necessary to exercise the -Licensed Rights, including technical modifications necessary to circumvent -Effective Technological Measures. For purposes of this Public License, simply -making modifications authorized by this Section 2(a)(4) never produces Adapted -Material. - - 5. Downstream recipients. - -A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed -Material automatically receives an offer from the Licensor to exercise the -Licensed Rights under the terms and conditions of this Public License. - -B. Additional offer from the Licensor – Adapted Material. Every recipient -of Adapted Material from You automatically receives an offer from the Licensor -to exercise the Licensed Rights in the Adapted Material under the conditions -of the Adapter's License You apply. - -C. No downstream restrictions. You may not offer or impose any additional -or different terms or conditions on, or apply any Effective Technological -Measures to, the Licensed Material if doing so restricts exercise of the Licensed -Rights by any recipient of the Licensed Material. - -6. No endorsement. Nothing in this Public License constitutes or may be construed -as permission to assert or imply that You are, or that Your use of the Licensed -Material is, connected with, or sponsored, endorsed, or granted official status -by, the Licensor or others designated to receive attribution as provided in -Section 3(a)(1)(A)(i). - - b. Other rights. - -1. Moral rights, such as the right of integrity, are not licensed under this -Public License, nor are publicity, privacy, and/or other similar personality -rights; however, to the extent possible, the Licensor waives and/or agrees -not to assert any such rights held by the Licensor to the limited extent necessary -to allow You to exercise the Licensed Rights, but not otherwise. - -2. Patent and trademark rights are not licensed under this Public License. - -3. To the extent possible, the Licensor waives any right to collect royalties -from You for the exercise of the Licensed Rights, whether directly or through -a collecting society under any voluntary or waivable statutory or compulsory -licensing scheme. In all other cases the Licensor expressly reserves any right -to collect such royalties, including when the Licensed Material is used other -than for NonCommercial purposes. - -Section 3 – License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the following -conditions. - - a. Attribution. - -1. If You Share the Licensed Material (including in modified form), You must: - -A. retain the following if it is supplied by the Licensor with the Licensed -Material: - -i. identification of the creator(s) of the Licensed Material and any others -designated to receive attribution, in any reasonable manner requested by the -Licensor (including by pseudonym if designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of warranties; - - - -v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - -B. indicate if You modified the Licensed Material and retain an indication -of any previous modifications; and - -C. indicate the Licensed Material is licensed under this Public License, and -include the text of, or the URI or hyperlink to, this Public License. - -2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner -based on the medium, means, and context in which You Share the Licensed Material. -For example, it may be reasonable to satisfy the conditions by providing a -URI or hyperlink to a resource that includes the required information. - -3. If requested by the Licensor, You must remove any of the information required -by Section 3(a)(1)(A) to the extent reasonably practicable. - -b. ShareAlike.In addition to the conditions in Section 3(a), if You Share -Adapted Material You produce, the following conditions also apply. - -1. The Adapter's License You apply must be a Creative Commons license with -the same License Elements, this version or later, or a BY-NC-SA Compatible -License. - -2. You must include the text of, or the URI or hyperlink to, the Adapter's -License You apply. You may satisfy this condition in any reasonable manner -based on the medium, means, and context in which You Share Adapted Material. - -3. You may not offer or impose any additional or different terms or conditions -on, or apply any Effective Technological Measures to, Adapted Material that -restrict exercise of the rights granted under the Adapter's License You apply. - -Section 4 – Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that apply to -Your use of the Licensed Material: - -a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, -reuse, reproduce, and Share all or a substantial portion of the contents of -the database for NonCommercial purposes only; - -b. if You include all or a substantial portion of the database contents in -a database in which You have Sui Generis Database Rights, then the database -in which You have Sui Generis Database Rights (but not its individual contents) -is Adapted Material, including for purposes of Section 3(b); and - -c. You must comply with the conditions in Section 3(a) if You Share all or -a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not replace -Your obligations under this Public License where the Licensed Rights include -other Copyright and Similar Rights. - -Section 5 – Disclaimer of Warranties and Limitation of Liability. - -a. Unless otherwise separately undertaken by the Licensor, to the extent possible, -the Licensor offers the Licensed Material as-is and as-available, and makes -no representations or warranties of any kind concerning the Licensed Material, -whether express, implied, statutory, or other. This includes, without limitation, -warranties of title, merchantability, fitness for a particular purpose, non-infringement, -absence of latent or other defects, accuracy, or the presence or absence of -errors, whether or not known or discoverable. Where disclaimers of warranties -are not allowed in full or in part, this disclaimer may not apply to You. - -b. To the extent possible, in no event will the Licensor be liable to You -on any legal theory (including, without limitation, negligence) or otherwise -for any direct, special, indirect, incidental, consequential, punitive, exemplary, -or other losses, costs, expenses, or damages arising out of this Public License -or use of the Licensed Material, even if the Licensor has been advised of -the possibility of such losses, costs, expenses, or damages. Where a limitation -of liability is not allowed in full or in part, this limitation may not apply -to You. - -c. The disclaimer of warranties and limitation of liability provided above -shall be interpreted in a manner that, to the extent possible, most closely -approximates an absolute disclaimer and waiver of all liability. - -Section 6 – Term and Termination. - -a. This Public License applies for the term of the Copyright and Similar Rights -licensed here. However, if You fail to comply with this Public License, then -Your rights under this Public License terminate automatically. - -b. Where Your right to use the Licensed Material has terminated under Section -6(a), it reinstates: - -1. automatically as of the date the violation is cured, provided it is cured -within 30 days of Your discovery of the violation; or - - 2. upon express reinstatement by the Licensor. - -For the avoidance of doubt, this Section 6(b) does not affect any right the -Licensor may have to seek remedies for Your violations of this Public License. - -c. For the avoidance of doubt, the Licensor may also offer the Licensed Material -under separate terms or conditions or stop distributing the Licensed Material -at any time; however, doing so will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. - -Section 7 – Other Terms and Conditions. - -a. The Licensor shall not be bound by any additional or different terms or -conditions communicated by You unless expressly agreed. - -b. Any arrangements, understandings, or agreements regarding the Licensed -Material not stated herein are separate from and independent of the terms -and conditions of this Public License. - -Section 8 – Interpretation. - -a. For the avoidance of doubt, this Public License does not, and shall not -be interpreted to, reduce, limit, restrict, or impose conditions on any use -of the Licensed Material that could lawfully be made without permission under -this Public License. - -b. To the extent possible, if any provision of this Public License is deemed -unenforceable, it shall be automatically reformed to the minimum extent necessary -to make it enforceable. If the provision cannot be reformed, it shall be severed -from this Public License without affecting the enforceability of the remaining -terms and conditions. - -c. No term or condition of this Public License will be waived and no failure -to comply consented to unless expressly agreed to by the Licensor. - -d. Nothing in this Public License constitutes or may be interpreted as a limitation -upon, or waiver of, any privileges and immunities that apply to the Licensor -or You, including from the legal processes of any jurisdiction or authority. - -Creative Commons is not a party to its public licenses. Notwithstanding, Creative -Commons may elect to apply one of its public licenses to material it publishes -and in those instances will be considered the "Licensor." The text of the -Creative Commons public licenses is dedicated to the public domain under the -CC0 Public Domain Dedication. Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as otherwise -permitted by the Creative Commons policies published at creativecommons.org/policies, -Creative Commons does not authorize the use of the trademark "Creative Commons" -or any other trademark or logo of Creative Commons without its prior written -consent including, without limitation, in connection with any unauthorized -modifications to any of its public licenses or any other arrangements, understandings, -or agreements concerning use of licensed material. For the avoidance of doubt, -this paragraph does not form part of the public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/README.md b/README.md index 20276a6..dcfdae9 100644 --- a/README.md +++ b/README.md @@ -1,200 +1,51 @@ -# Vite Electron Builder Template +# Svelte Routify WindiCSS Vite -> Vite+Electron = 🔥 +A starter template for Svelte Application with Typescript, uses Routify file-based router, WindiCSS to compile TailwindCSS and Vite. -This is a secure template for electron applications. Written following the latest safety requirements, recommendations and best practices. +[Svelte](https://svelte.dev) +[Routify](https://routify.dev) +[Vite](https://vitejs.dev) +[WindiCSS](https://windicss.org/) +[TypeScript](https://www.typescriptlang.org) -Under the hood is used [Vite 2.0][vite] — super fast, nextgen bundler, and [electron-builder] for compilation. +Kudos to all the respective authors, special thanks to [@jakobrosenberg](https://github.com/jakobrosenberg) and [@dominikg](https://github.com/dominikg). -By default, the **Vue framework** is used for the interface, but you can easily use any other frameworks such as **React**, **Preact**, **Angular**, **Svelte** or anything else. - -> Vite is framework agnostic - - - -## Support -This template maintained by [Alex Kozack][cawa-93-github]. You can [💖 sponsor him][cawa-93-sponsor] for continued development of this template. - -If you have ideas, questions or suggestions - **Welcome to [discussions](https://github.com/cawa-93/vite-electron-builder/discussions)**. 😊 - - -## Recommended requirements -- **Node**: >=14.16 -- **npm**: >7.6 - -## Features - -### Electron [![Electron version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/electron?label=%20)][electron] -- Template use the latest electron version with all the latest security patches. -- The architecture of the application is built according to the security [guids](https://www.electronjs.org/docs/tutorial/security) and best practices. -- The latest version of the [electron-builder] is used to compile the application. - - -### Vite [![Vite version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/vite?label=%20)][vite] -- [Vite] is used to bundle all source codes. This is an extremely fast packer that has a bunch of great features. You can learn more about how it is arranged in [this](https://youtu.be/xXrhg26VCSc) video. -- Vite [supports](https://vitejs.dev/guide/env-and-mode.html) reading `.env` files. My template has a separate command to generate `.d.ts` file with type definition your environment variables. - -Vite provides you with many useful features, such as: `TypeScript`, `TSX/JSX`, `CSS/JSON Importing`, `CSS Modules`, `Web Assembly` and much more. - -[See all Vite features](https://vitejs.dev/guide/features.html). - - -### TypeScript [![TypeScript version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/typescript?label=%20) ][typescript] (optional) -- The Latest TypeScript is used for all source code. -- **Vite** supports TypeScript out of the box. However, it does not support type checking. -- Type checking is performed in both `.ts` and `.vue` files thanks to [@vuedx/typecheck]. -- Code formatting rules follow the latest TypeScript recommendations and best practices thanks to [@typescript-eslint/eslint-plugin](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin). - -**Note**: If you do not need a TypeScript, you can easily abandon it. To do this, You do not need to make any bundler configuration changes, etc. Just replace all `.ts` files with `.js` files. Additionally, it will be useful to delete TS-specific files, plug-ins and dependencies like `tsconfig.json`, `@typescript-eslint/*`, etc. - - -### Vue [![Vue version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/vue?label=%20)][vue] (optional) -- By default, web pages are built using the latest version of the [Vue]. However, there are no problems with using any other frameworks or technologies. -- Also, by default, the [vue-router] version [![Vue-router version](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/vue-router?label=%20)][vue-router] is included. -- Code formatting rules follow the latest Vue recommendations and best practices thanks to [eslint-plugin-vue]. -- Installed [Vue.js devtools beta](https://chrome.google.com/webstore/detail/vuejs-devtools/ljjemllljcmogpfapbkkighbhhppjdbg) with Vue 3 support. - - -### Continuous Integration -- The configured workflow for check the types for each push and PR. -- The configured workflow for check the code style for each push and PR. -- **Automatic tests** used [spectron]. Simple, automated test check: - - Does the main window open - - Is the main window not empty - - Is dev tools closed - - -### Continuous deployment -- An automatic update from GitHub releases is supported. -- Each time you push changes to the main branch, a workflow starts, which creates a new github release. - - The version number is automatically set based on the current date in the format "yy.mm.dd". - - Notes are automatically generated and added to the new release. - - - -## Status -- ✅ Building main and renderer endpoints in production mode — works great. -- ✅ Development mode with hot reload for renderer endpoint — works great. -- ⚠ Development mode for main and preload endpoints — work fine, but it is possible to reboot the backend faster ([vite#1434](https://github.com/vitejs/vite/issues/1434)) -- ✅ Compile the app with electron builder in CD — work. -- ✅ Auto update — work. -- ⚠ Typechecking in `.ts` and `.vue` files — work thanks [![@vuedx/typecheck](https://img.shields.io/github/package-json/dependency-version/cawa-93/vite-electron-builder/dev/@vuedx/typecheck)][@vuedx/typecheck]. Improvement needed. -- ⚠ Linting — work fine, but need review the configuration files and refactor its. -- ✅ Vue.js devtools beta. -- ⏳ Code signing — planned. - - - -## How it works -The template required a minimum [dependencies](package.json). Only **Vite** is used for building, nothing more. - - - -### Using electron API in renderer -As per the security requirements, context isolation is enabled in this template. -> Context Isolation is a feature that ensures that both your `preload` scripts and Electron's internal logic run in a separate context to the website you load in a [`webContents`](https://github.com/electron/electron/blob/master/docs/api/web-contents.md). This is important for security purposes as it helps prevent the website from accessing Electron internals or the powerful APIs your preload script has access to. -> -> This means that the `window` object that your preload script has access to is actually a **different** object than the website would have access to. For example, if you set `window.hello = 'wave'` in your preload script and context isolation is enabled `window.hello` will be undefined if the website tries to access it. - -[Read more about Context Isolation](https://github.com/electron/electron/blob/master/docs/tutorial/context-isolation.md). - -Exposing APIs from your `preload script` to the renderer is a common usecase and there is a dedicated module in Electron to help you do this in a painless way. -```ts -// /src/preload/index.ts -const api = { - data: ['foo', 'bar'], - doThing: () => ipcRenderer.send('do-a-thing') -} - -contextBridge.exposeInMainWorld('electron', api) -``` - -To access this API use the `useElectron()` function: -```ts -// /src/renderer/App.vue -import {useElectron} from '/@/use/electron' - -const {doThing, data} = useElectron() -``` - -**Note**: Context isolation disabled for `test` environment. See [#693](https://github.com/electron-userland/spectron/issues/693#issuecomment-747872160). - - - -### Modes and Environment Variables -All environment variables set as part of the `import.meta`, so you can access them as follows: `import.meta.env`. - -You can also build type definitions of your variables by running `bin/buildEnvTypes.js`. This command will create `types/env.d.ts` file with describing all environment variables for all modes. - -The mode option is used to specify the value of `import.meta.env.MODE` and the corresponding environment variables files that needs to be loaded. - -By default, there are two modes: - - `production` is used by default - - `development` is used by `npm run watch` script - - `test` is used by `npm test` script - -When running building, environment variables are loaded from the following files in your project root: +## Install ``` -.env # loaded in all cases -.env.local # loaded in all cases, ignored by git -.env.[mode] # only loaded in specified env mode -.env.[mode].local # only loaded in specified env mode, ignored by git +git clone https://github.com/reepolee/svelte-routify-windi-vite.git best-dx +cd best-dx +npm i +npm run dev ``` -**Note:** only variables prefixed with `VITE_` are exposed to your code (e.g. `VITE_SOME_KEY=123`) and `SOME_KEY=123` will not. you can access `VITE_SOME_KEY` using `import.meta.env.VITE_SOME_KEY`. This is because the `.env` files may be used by some users for server-side or build scripts and may contain sensitive information that should not be exposed in code shipped to browsers. +## SSG +For SSG you can use [Spank](https://github.com/roxiness/spank): +``` +npm run build +npx spank +``` -### Project Structure -- [`src`](src) - Contains all source code. - - [`src/main`](src/main) - Contain entrypoint for Electron [**main script**](https://www.electronjs.org/docs/tutorial/quick-start#create-the-main-script-file). - - [`src/renderer`](src/renderer) - Contain entrypoint for Electron [**web page**](https://www.electronjs.org/docs/tutorial/quick-start#create-a-web-page). All files in this directory work as a regular Vue application. - - [`src/preload`](src/preload) - Contain entrypoint for custom script. It uses as `preload` script in `BrowserWindow.webPreferences.preload`. See [Checklist: Security Recommendations](https://www.electronjs.org/docs/tutorial/security#2-do-not-enable-nodejs-integration-for-remote-content). - - [`src/*`](src) It is assumed any entry points will be added here, for custom scripts, web workers, webassembly compilations, etc. -- [`dist`](dist) - - [`dist/source`](dist/source) - Contains all bundled code. - - [`dist/source/main`](dist/source/main) Bundled *main* entrypoint. - - [`dist/source/renderer`](dist/source/renderer) Bundled *renderer* entrypoint. - - [`dist/source/preload`](dist/source/preload) Bundled *preload* entrypoint. - - [`dist/source/*`](dist/source) Bundled any custom files. - - [`dist/app`](dist/app) - Contain packages and ready-to-distribute electron apps for any platform. Files in this directory created using [electron-builder]. -- [`config`](config) - Contains various configuration files for Vite, TypeScript, electron builder, etc. -- [`bin`](bin) - It is believed any scripts for build the application will be located here. -- [`types`](types) - Contains all declaration files to be applied globally to the entire project -- [`tests`](tests) - Contains all tests +Ignore error messages about deleting temp files on Windows. +`dist` folder now contains predrendered pages. It renders pages automatically from Routify config. To serve, just run +``` +npx spassr +``` -### Development Setup -This project was tested on Node 14. -1. Fork this repository -1. Run `npm install` to install all dependencies -1. Build compile app for production — `npm run compile` -1. Run development environment with file watching — `npm run watch` -1. Run tests — `npm test` +Your web app is now served at port 5000 on localhost. +Upload `dist` to any web server or JAMstack service like Netlify, Vercel or Cloudflare and you're good to go. +## VS Code IntelliSense. +Install the official WindiCSS VS Code plugin for better experience. -[vite]: https://vitejs.dev/ -[electron]: https://electronjs.org/ -[electron-builder]: https://www.electron.build/ -[vue]: https://v3.vuejs.org/ -[vue-router]: https://github.com/vuejs/vue-router-next/ -[typescript]: https://www.typescriptlang.org/ -[spectron]: https://www.electronjs.org/spectron/ -[@vuedx/typecheck]: https://github.com/znck/vue-developer-experience/tree/master/packages/typecheck -[eslint-plugin-vue]: https://github.com/vuejs/eslint-plugin-vue -[cawa-93-github]: https://github.com/cawa-93/ -[cawa-93-sponsor]: https://www.patreon.com/Kozack/ +[WindiCSS Extension](https://marketplace.visualstudio.com/items?itemName=voorjaar.windicss-intellisense) + +## WORK IN PROGRESS + +Please mind this is an **experimental** template, based on pre-production versions of ViteJS and WindiCSS. It was born out of frustration with slow development experience of other bundlers and compilers, but as technology changes, I might change my focus away from any of used packages. diff --git a/bin/.eslintrc.js b/bin/.eslintrc.js deleted file mode 100644 index d76e67c..0000000 --- a/bin/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - env: { - node: true, - }, - rules: { - '@typescript-eslint/no-var-requires': 'off', - }, -}; diff --git a/bin/build.js b/bin/build.js deleted file mode 100644 index c00bdc5..0000000 --- a/bin/build.js +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/node -console.time('Bundling time'); -const {build} = require('vite'); -const {join} = require('path'); - -/** @type 'production' | 'development' | 'test' */ -const mode = process.env.MODE || 'production'; - -const configs = [ - join(process.cwd(), 'config/main.vite.js'), - join(process.cwd(), 'config/preload.vite.js'), - join(process.cwd(), 'config/renderer.vite.js'), -]; - - -/** - * Run `vite build` for config file - * @param {string} configFile - * @return {Promise} - */ -const buildByConfig = (configFile) => build({configFile, mode}); - -/** - * Creates a separate package.json in which: - * - The version number is set based on the current date in the format yy.mm.dd - * - Removed all dependencies except those marked as "external". - * @see /config/external-packages.js - * - * @return {Promise} - */ -const generatePackageJson = () => { - // Get project package.json - const packageJson = require(join(process.cwd(), 'package.json')); - - // Cleanup - delete packageJson.scripts; - - { - // Remove all bundled dependencies - // Keep only `external` dependencies - delete packageJson.devDependencies; - const {default: external} = require('../config/external-packages'); - for (const type of ['dependencies', 'optionalDependencies']) { - if (packageJson[type] === undefined) { - continue; - } - - for (const key of Object.keys(packageJson[type])) { - if (!external.includes(key)) { - delete packageJson[type][key]; - } - } - } - } - - { - // Set version based on current date in yy.mm.dd format - // The year is calculated on the principle of a `getFullYear() - 2000`, so that in 2120 the version was `120` and not `20` 😅 - const now = new Date; - packageJson.version = `${now.getFullYear() - 2000}.${now.getMonth() + 1}.${now.getDate()}`; - } - - // Create new package.json - const {writeFile} = require('fs/promises'); - return writeFile(join(process.cwd(), 'dist/source/package.json'), JSON.stringify(packageJson)); -}; - - -Promise.all(configs.map(buildByConfig)) - .then(generatePackageJson) - .then(() => console.timeEnd('Bundling time')) - .catch(e => { - console.error(e); - process.exit(1); - }); diff --git a/bin/buildEnvTypes.js b/bin/buildEnvTypes.js deleted file mode 100644 index 269b2cb..0000000 --- a/bin/buildEnvTypes.js +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env node - -const {resolveConfig} = require('vite'); -const {writeFileSync, mkdirSync, existsSync} = require('fs'); -const {resolve, dirname} = require('path'); - -/** - * @param {string[]} modes - * @param {string} filePath - */ -async function buildMode(modes, filePath) { - const interfaces = await Promise.all(modes.map(async mode => { - const modeInterfaceName = `${mode}Env`; - const {env} = await resolveConfig({mode, configFile: resolve(process.cwd(), 'config/main.vite.js')}, 'build'); - - const interfaceDeclaration = `interface ${modeInterfaceName} ${JSON.stringify(env)}`; - - return {modeInterfaceName, interfaceDeclaration}; - })); - - const interfacesDeclarations = interfaces.map(({interfaceDeclaration}) => interfaceDeclaration).join('\n'); - const type = interfaces.map(({modeInterfaceName}) => modeInterfaceName).join(' | '); - - const dir = dirname(filePath); - if (!existsSync(dir)) { - mkdirSync(dir); - } - - writeFileSync(filePath, `${interfacesDeclarations}\ntype ImportMetaEnv = ${type}\n`, {encoding: 'utf-8', flag: 'w'}); -} - -buildMode(['production', 'development', 'test'], resolve(process.cwd(), './types/env.d.ts')) - .catch(err => { - console.error(err); - process.exit(1); - }); diff --git a/bin/request-electron-deps.js b/bin/request-electron-deps.js deleted file mode 100644 index 234c432..0000000 --- a/bin/request-electron-deps.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Temporally - * @deprecated - * @see https://github.com/electron/electron/issues/28006 - */ - - -/** - * @typedef Vendors - * @type {{ - * node: string, - * v8: string, - * uv: string, - * zlib: string, - * brotli: string, - * ares: string, - * modules: string, - * nghttp2: string, - * napi: string, - * llhttp: string, - * http_parser: string, - * openssl: string, - * cldr: string, - * icu: string, - * tz: string, - * unicode: string, - * electron: string, - * }} - */ - -/** - * - * @type {null | Vendors} - */ -let runtimeCache = null; - -/** - * Returns information about dependencies of the specified version of the electron - * @return {Vendors} - * - * @see https://electronjs.org/headers/index.json - */ -const loadDeps = () => { - const stringifiedDeps = require('child_process').execSync( - 'electron -p JSON.stringify(process.versions)', - { - encoding: 'utf-8', - env: { - ELECTRON_RUN_AS_NODE: '1', - }, - }, - ); - - return JSON.parse(stringifiedDeps); -}; - -const saveToCache = (dist) => { - runtimeCache = dist; -}; - -/** - * - * @return {null|Vendors} - */ -const loadFromCache = () => runtimeCache; - -/** - * - * @return {Vendors} - */ -const getElectronDist = () => { - let dist = loadFromCache(); - - if (dist) { - return dist; - } - - dist = loadDeps(); - - saveToCache(dist); - - return dist; -}; - -const {node, modules} = getElectronDist(); - -module.exports.node = node; -module.exports.chrome = modules;//.split('.')[0]; diff --git a/bin/watch.js b/bin/watch.js deleted file mode 100644 index b544b9e..0000000 --- a/bin/watch.js +++ /dev/null @@ -1,142 +0,0 @@ -#!/usr/bin/node - -// TODO: -// - Disable dependency optimization during development. -// - Need more tests -// - Refactoring - -const slash = require('slash'); -const chokidar = require('chokidar'); -const {createServer, build, normalizePath} = require('vite'); -const electronPath = require('electron'); -const {spawn} = require('child_process'); -const {join, relative} = require('path'); - -const mode = process.env.MODE || 'development'; - -const TIMEOUT = 500; - -function debounce(f, ms) { - let isCoolDown = false; - return function () { - if (isCoolDown) return; - f.apply(this, arguments); - isCoolDown = true; - setTimeout(() => isCoolDown = false, ms); - }; -} - -(async () => { - -// Create Vite dev server - const viteDevServer = await createServer({ - mode, - configFile: join(process.cwd(), 'config/renderer.vite.js'), - }); - - await viteDevServer.listen(); - - -// Determining the current URL of the server. It depend on /config/renderer.vite.js -// Write a value to an environment variable to pass it to the main process. - { - const protocol = `http${viteDevServer.config.server.https ? 's' : ''}:`; - const host = viteDevServer.config.server.host || 'localhost'; - const port = viteDevServer.config.server.port; // Vite searches for and occupies the first free port: 3000, 3001, 3002 and so on - const path = '/'; - process.env.VITE_DEV_SERVER_URL = `${protocol}//${host}:${port}${path}`; - } - - - /** @type {ChildProcessWithoutNullStreams | null} */ - let spawnProcess = null; - const runMain = debounce(() => { - if (spawnProcess !== null) { - spawnProcess.kill('SIGINT'); - spawnProcess = null; - } - - spawnProcess = spawn(electronPath, [join(process.cwd(), 'dist/source/main/index.cjs.js')]); - - spawnProcess.stdout.on('data', d => console.log(d.toString())); - spawnProcess.stderr.on('data', d => console.error(d.toString())); - - return spawnProcess; - - }, TIMEOUT); - - const buildMain = () => { - return build({mode, configFile: join(process.cwd(), 'config/main.vite.js')}); - }; - - const buildMainDebounced = debounce(buildMain, TIMEOUT); - - const runPreload = debounce((file) => { - viteDevServer.ws.send({ - type: 'full-reload', - path: '/' + slash(relative(viteDevServer.config.root, file)), - }); - - }, TIMEOUT); - - const buildPreload = () => { - return build({mode, configFile: join(process.cwd(), 'config/preload.vite.js')}); - }; - - const buildPreloadDebounced = debounce(buildPreload, TIMEOUT); - - - await Promise.all([ - buildMain(), - buildPreload(), - ]); - - - const watcher = chokidar.watch([ - join(process.cwd(), 'src/main/**'), - join(process.cwd(), 'src/preload/**'), - join(process.cwd(), 'dist/source/main/**'), - join(process.cwd(), 'dist/source/preload/**'), - ], {ignoreInitial: true}); - - - watcher - .on('unlink', path => { - const normalizedPath = normalizePath(path); - if (spawnProcess !== null && normalizedPath.includes('/dist/source/main/')) { - spawnProcess.kill('SIGINT'); - spawnProcess = null; - } - }) - .on('add', path => { - const normalizedPath = normalizePath(path); - if (normalizedPath.includes('/dist/source/main/')) { - return runMain(); - } - - if (spawnProcess !== undefined && normalizedPath.includes('/dist/source/preload/')) { - return runPreload(normalizedPath); - } - }) - .on('change', (path) => { - const normalizedPath = normalizePath(path); - - if (normalizedPath.includes('/src/main/')) { - return buildMainDebounced(); - } - - if (normalizedPath.includes('/dist/source/main/')) { - return runMain(); - } - - if (normalizedPath.includes('/src/preload/')) { - return buildPreloadDebounced(); - } - - if (normalizedPath.includes('/dist/source/preload/')) { - return runPreload(normalizedPath); - } - }); - - await runMain(); -})(); diff --git a/br.js b/br.js new file mode 100644 index 0000000..21faa19 --- /dev/null +++ b/br.js @@ -0,0 +1,25 @@ +const glob = require('glob'); +const fs = require('fs'); +const compress = require('brotli/compress'); +const skipSizeUnderBytes = 10000; +const dir = './dist/**'; + +const brotliSettings = { + extension: 'br', + skipLarger: true, + mode: 1, // 0 = generic, 1 = text, 2 = font (WOFF2) + quality: 10, // 0 - 11, + lgwin: 12 // default +}; + +glob(dir, function(er, files) { + files.forEach((file) => { + if (file.endsWith('.js') || file.endsWith('.css') || file.endsWith('.html')) { + const stat = fs.statSync(file).size; + if (stat > skipSizeUnderBytes) { + const result = compress(fs.readFileSync(file), brotliSettings); + fs.writeFileSync(file + '.br', result); + } + } + }); +}); diff --git a/config/.eslintrc.js b/config/.eslintrc.js deleted file mode 100644 index d76e67c..0000000 --- a/config/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - env: { - node: true, - }, - rules: { - '@typescript-eslint/no-var-requires': 'off', - }, -}; diff --git a/config/electron-builder.js b/config/electron-builder.js deleted file mode 100644 index cfe0f1d..0000000 --- a/config/electron-builder.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @type {import('electron-builder').Configuration} - * @see https://www.electron.build/configuration/configuration - */ -module.exports = { - directories: { - output: 'dist/app', - buildResources: 'build', - app: 'dist/source', - }, -}; diff --git a/config/electron-vendors.js b/config/electron-vendors.js deleted file mode 100644 index 37dc541..0000000 --- a/config/electron-vendors.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - chrome: 85, - node: 12, -}; diff --git a/config/external-packages.js b/config/external-packages.js deleted file mode 100644 index 55b938c..0000000 --- a/config/external-packages.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - By default, vite optimizes and packs all the necessary dependencies into your bundle, - so there is no need to supply them in your application as a node module. - Unfortunately, vite cannot optimize any dependencies: - Some that are designed for a node environment may not work correctly after optimization. - Therefore, such dependencies should be marked as "external": - they will not be optimized, will not be included in your bundle, and will be delivered as a separate node module. -*/ -module.exports.external = [ - 'electron', - 'electron-updater', -]; - - -module.exports.builtins = [ - 'assert', - 'async_hooks', - 'buffer', - 'child_process', - 'cluster', - 'console', - 'constants', - 'crypto', - 'dgram', - 'dns', - 'domain', - 'events', - 'fs', - 'http', - 'http2', - 'https', - 'inspector', - 'module', - 'net', - 'os', - 'path', - 'perf_hooks', - 'process', - 'punycode', - 'querystring', - 'readline', - 'repl', - 'stream', - 'string_decoder', - 'timers', - 'tls', - 'trace_events', - 'tty', - 'url', - 'util', - 'v8', - 'vm', - 'zlib', -]; - -module.exports.default = [ - ...module.exports.builtins, - ...module.exports.external, -]; diff --git a/config/main.vite.js b/config/main.vite.js deleted file mode 100644 index 81f6e96..0000000 --- a/config/main.vite.js +++ /dev/null @@ -1,37 +0,0 @@ -const {node} = require('./electron-vendors'); -const {join} = require('path'); - -/** - * @type {import('vite').UserConfig} - * @see https://vitejs.dev/config/ - */ -module.exports = () => { - - return { - resolve: { - alias: { - '/@/': join(process.cwd(), './src/main') + '/', - }, - }, - build: { - sourcemap: 'inline', - target: `node${node}`, - outDir: 'dist/source/main', - assetsDir: '.', - minify: process.env.MODE === 'development' ? false : 'terser', - lib: { - entry: 'src/main/index.ts', - formats: ['cjs'], - }, - rollupOptions: { - external: require('./external-packages').default, - output: { - entryFileNames: '[name].[format].js', - chunkFileNames: '[name].[format].js', - assetFileNames: '[name].[ext]', - }, - }, - emptyOutDir: true, - }, - }; -}; diff --git a/config/preload.vite.js b/config/preload.vite.js deleted file mode 100644 index 2ff4282..0000000 --- a/config/preload.vite.js +++ /dev/null @@ -1,34 +0,0 @@ -const {chrome} = require('./electron-vendors'); -const {join} = require('path'); - -/** - * @type {import('vite').UserConfig} - * @see https://vitejs.dev/config/ - */ -module.exports = { - resolve: { - alias: { - '/@/': join(process.cwd(), './src/preload') + '/', - }, - }, - build: { - sourcemap: 'inline', - target: `chrome${chrome}`, - outDir: 'dist/source/preload', - assetsDir: '.', - minify: process.env.MODE === 'development' ? false : 'terser', - lib: { - entry: 'src/preload/index.ts', - formats: ['cjs'], - }, - rollupOptions: { - external: require('./external-packages').default, - output: { - entryFileNames: '[name].[format].js', - chunkFileNames: '[name].[format].js', - assetFileNames: '[name].[ext]', - }, - }, - emptyOutDir: true, - }, -}; diff --git a/config/renderer.vite.js b/config/renderer.vite.js deleted file mode 100644 index 56d12e5..0000000 --- a/config/renderer.vite.js +++ /dev/null @@ -1,29 +0,0 @@ -const {join} = require('path'); -const vue = require('@vitejs/plugin-vue'); -const {chrome} = require('./electron-vendors'); -/** - * @type {import('vite').UserConfig} - * @see https://vitejs.dev/config/ - */ -module.exports = { - root: join(process.cwd(), './src/renderer'), - resolve: { - alias: { - '/@/': join(process.cwd(), './src/renderer') + '/', - }, - }, - plugins: [vue()], - base: '', - build: { - sourcemap: 'inline', - target: `chrome${chrome}`, - polyfillDynamicImport: false, - outDir: join(process.cwd(), 'dist/source/renderer'), - assetsDir: '.', - rollupOptions: { - external: require('./external-packages').default, - }, - emptyOutDir: true, - }, -}; - diff --git a/config/tsconfig-base.json b/config/tsconfig-base.json deleted file mode 100644 index 614dfb7..0000000 --- a/config/tsconfig-base.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "sourceMap": true, - "moduleResolution": "Node", - "skipLibCheck": true, - "strict": true, - "isolatedModules": true, - "types": [ - "../types/env", - "vite/client" - ] - }, - "exclude": [ - "../**/node_modules" - ] -} diff --git a/contributing.md b/contributing.md deleted file mode 100644 index 852791c..0000000 --- a/contributing.md +++ /dev/null @@ -1,59 +0,0 @@ -# Contributing - -First and foremost, thank you! We appreciate that you want to contribute to vite-electron-builder, your time is valuable, and your contributions mean a lot to us. - - -## Important! - -By contributing to this project, you: - -* Agree that you have authored 100% of the content -* Agree that you have the necessary rights to the content -* Agree that you have received the necessary permissions from your employer to make the contributions (if applicable) -* Agree that the content you contribute may be provided under the Project license(s) -* Agree that, if you did not author 100% of the content, the appropriate licenses and copyrights have been added along with any other necessary attribution. - - -## Getting started - -### Issues - -Do not create issues about bumping dependencies unless a bug has been identified and you can demonstrate that it effects this library. - -**Help us to help you** - -Remember that we’re here to help, but not to make guesses about what you need help with: - -- Whatever bug or issue you're experiencing, assume that it will not be as obvious to the maintainers as it is to you. -- Spell it out completely. Keep in mind that maintainers need to think about _all potential use cases_ of a library. It's important that you explain how you're using a library so that maintainers can make that connection and solve the issue. - -_It can't be understated how frustrating and draining it can be to maintainers to have to ask clarifying questions on the most basic things, before it's even possible to start debugging. Please try to make the best use of everyone's time involved, including yourself, by providing this information up front._ - -### Before creating an issue - -Please try to determine if the issue is caused by an underlying library, and if so, create the issue there. Sometimes this is difficult to know. We only ask that you attempt to give a reasonable attempt to find out. Oftentimes the readme will have advice about where to go to create issues. - -Try to follow these guidelines: -- **Investigate the issue** - Search for exising issues (open or closed) that address the issue, and might have even resolved it already. -- **Check the readme** - oftentimes you will find notes about creating issues, and where to go depending on the type of issue. -- Create the issue in the appropriate repository. - -### Creating an issue - -Please be as descriptive as possible when creating an issue. Give us the information we need to successfully answer your question or address your issue by answering the following in your issue: - -- **description**: (required) What is the bug you're experiencing? How are you using this library/app? -- **OS**: (required) what operating system are you on? -- **version**: (required) please note the version of vite-electron-builder are you using -- **error messages**: (required) please paste any error messages into the issue, or a [gist](https://gist.github.com/) -- **extensions, plugins, helpers, etc** (if applicable): please list any extensions you're using - - -### Closing issues - -The original poster or the maintainers of vite-electron-builder may close an issue at any time. Typically, but not exclusively, issues are closed when: - -- The issue is resolved -- The project's maintainers have determined the issue is out of scope -- An issue is clearly a duplicate of another issue, in which case the duplicate issue will be linked. -- A discussion has clearly run its course diff --git a/index.html b/index.html new file mode 100644 index 0000000..05b881d --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + LfK!Scan + + + + + + + + \ No newline at end of file diff --git a/package.json b/package.json index ae6d1fb..7ea3039 100644 --- a/package.json +++ b/package.json @@ -1,50 +1,24 @@ { - "name": "vite-electron-builder", - "private": true, - "engines": { - "node": ">=v14.15.0", - "npm": ">=7.6.1" - }, - "main": "main/index.cjs.js", + "name": "@lfk/scanclient", + "version": "0.0.0", "scripts": { - "buildEnvTypes": "node ./bin/buildEnvTypes.js", - "prebuild": "npm run buildEnvTypes", - "build": "node ./bin/build.js", - "precompile": "cross-env MODE=production npm run build", - "compile": "electron-builder build --config ./config/electron-builder.js", - "pretest": "cross-env MODE=test npm run build", - "test": "node ./tests/app.spec.js", - "prewatch": "npm run buildEnvTypes", - "watch": "node ./bin/watch.js", - "lint": "eslint . --ext js,ts,vue", - "pretypecheck": "npm run buildEnvTypes", - "typecheck-main": "tsc --noEmit -p ./src/main/tsconfig.json", - "typecheck-preload": "tsc --noEmit -p ./src/preload/tsconfig.json", - "typecheck-renderer": "vuedx-typecheck ./src/renderer --no-pretty", - "typecheck": "npm run typecheck-main && npm run typecheck-preload && npm run typecheck-renderer" + "dev": "vite ", + "build": "vite build", + "build:br": "vite build && npm run brotli:dist", + "serve-vite": "vite preview", + "brotli:dist": "node br.js" }, "devDependencies": { - "@types/electron-devtools-installer": "^2.2.0", - "@typescript-eslint/eslint-plugin": "^4.16.1", - "@typescript-eslint/parser": "^4.16.1", - "@vitejs/plugin-vue": "^1.1.5", - "@vue/compiler-sfc": "^3.0.7", - "@vuedx/typecheck": "^0.6.3", - "chokidar": "^3.5.1", - "cross-env": "^7.0.3", - "electron": "^11.3.0", - "electron-builder": "^22.10.5", - "electron-devtools-installer": "^3.1.1", - "eslint": "^7.21.0", - "eslint-plugin-vue": "^7.7.0", - "slash": "^3.0.0", - "spectron": "^13.0.0", - "typescript": "^4.2.3", - "vite": "^2.0.5" - }, - "dependencies": { - "electron-updater": "^4.3.8", - "vue": "^3.0.7", - "vue-router": "^4.0.4" + "@svitejs/vite-plugin-svelte": "^0.11.0", + "@tsconfig/svelte": "^1.0.10", + "@types/html-minifier": "^4.0.0", + "axios": "^0.21.1", + "brotli": "^1.3.2", + "glob": "^7.1.6", + "html-minifier": "^4.0.0", + "svelte": "^3.35.0", + "svelte-preprocess": "^4.6.9", + "vite": "^2.0.5", + "vite-plugin-windicss": "^0.8.2" } } diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..481f526383a4191ad31c307c5658b24019cc81cb GIT binary patch literal 72186 zcmZ6zWmJ`07dCv;Ehs5Sd8BKrw8RFayQM)zO1gU^AV-uCB&1W2R6s&%0}29?8$@Xk zNokOVZ{6GTyx%+CAI~^rJluP&x#pU2&1=r(GaW5u3Q|T=2!be7RqpCR5FtMNKVm}g z|6G4%Lj?YF)l2c7m%i&GFJBuETS)Gq>wQ}`Rc9MJTRmHwhyL!}wo(wz)eP0Uat40m zzo#@^sDCtypU#q3WD-LVDzYXtzN|nf z-C^zFdTaFz5g&a>=9tZRCw<6S=#R~gO67?uzlBvi$Y3*89fCg-t& z+1qWm{&2$3hpjR++z`Y)cCmB?e8c~O3iA6F|3Jbjn98m)yheId5rTdl38jF)S>Jr@ z`_pFcpCoO}-X0Z%Y`_QFf#}qS2Y;G&>oMX$I#+OTfLL@AQ};Ft)=kEzX;1$>ppa=+ zRunU5+$d*YhM+Nh1@N030xhv`KlgsAjvv#XKla>TK13`jN7l%>G6tlvI}h$YnaJX& zI7qO+vc-_K@6)M70ik70*uf76t&5n}&T29XT2C1)hzTFgH)YpN#dO^DA0EW4|7N|B zPEbb?7E7f=+!iaF@-%RB_>CYAgeJhn1;3^6VyB|wtiL1cKau!^b!MSP&b@8@yngS5 zikw(3jOv=->)Kdd0*GG{dkDhUx2W7)ZjaD#ze~3X7m^!d>l*0i8KLu|)6^pk)-apl z#)IfanPI);gqXyj9G*Za(iYN^EDKXJ=W;t7!9N}^|GGD^(V5@GBtUWSM!G0obj5p| z(5^Z2(sU$T_C?&wEiGji(8Zz2j$Oc z3x0t73>2+knjX($Z^RQA{f2_H?O!bgAx!hSi&TH3F8B3onnngj&83IVhj zLksJQw#SIzt7K^C5Z7uVp;bwqL%53>q9L(1UTOI*&V9&wni$w0WWZKRONEQmnzFTR zyEIv;Ff>ja`qlm-Q^gvBQg36G&T(hz9wqgkYD-$TA+_2#^V&vtzqF9a!CpH0Nx|3K z?p}GS*2owfC}$sQOlq$Ri38}T1S`*k7X_RLd(Pz&?tF3oHgUC3D2n5n_O&x^naP_~ zI4IF8ur|2cRyqUx9A#-Poj2!Ms4?v+=*{2!>_Fxa(Owcp`wuf@PmR6Ht7L7cy0>VE!QZj_y~A#sukYYO_SdlznmMWp)$H0oQ06}OeNO2%zwej^aW{{lDJ~4qBrdt~-Rc zWA^f&T5j~6g%{{sH@=}!uQi1rdwi^9_oo#TpG|WH7{L3D-SLh8Syo5gZ#S9aNnA=G z^Tzq}IvzA4hXkr%E5gL=i|K|n{h{Rzc)ZCJq_wNZ#J<<3%o72jB(Xa#xP5#-t!;Ho zA^SCHPyBfS1*1}5K;C)Y^tqhgLiaHzp+pOP9vuw?m2k3w6%mDCMMT(16-N}GvrhHE zQXoZi;hg0_CIMui2ybakYI1o_M=VF+Xy)gW2@wfroej1wppREA*F^V%TH@YxXmfgfACJ^j& z6xbY=kIFz`QPlh0-5UMXnMR(r+^OVY199|~5>_tBO*6l* z=^$2R;!gBE7|*dGJLbbDkU!3$tz&|82(g-7xgj9EG0Edo+qlggd{tyGNb-b8^<~lW zg}rKMq-WqyA3UgsjSWbIh#bxT$+`5cwLc#m^61$ym#2?R%07^~aYGWa{)RQOH)EYO za@)WkUeXA=0^K(lOK0r+DCv3{OPl{X0DAbHj0ZhZ#Yz{Tsvg&}1XFEB#OX3hN zNl?pFTQ)O74MC68u%D=vDtFl=1dX&SWOvobHRDd44poJ$-CZStpxZZKq2jfN+aGMu zPF8gDBzTNn7GGN@pZM;p-qD;jaS2K#z@9K@{GKwKg9B@1X1pINn$9K zFF&I}yak3-MjUf$BK0>vyaUxpUW~*K7?g-E`J@$=3C*P+{}O zu$wD}nHZXUiUKkqL&}4CPQ4y9e~IwOCnMWrz0shzf<5&eG6f=`sQ?J={MYWrz7>7- zq@SPK=(JJ%WD`E{whnnl&xauY-$GjOai0WDwkrrpzCNvOTiSC9b3V7<-l|pu_pN~h zo8_d6%GgfBsqO2JhQ&)BV4tS~EWVkriLDbsH0*5PBmSnsxoNeqzVYK%{u?BFAj(Fk zrTd23Ua*-I)X24MZkR$j#PH#*b3sy&)O}C#E%NO@gHLvY4Xo2eizuq#?d~GMO82~) zi_!YKKrT(8+LPO`Eh!q^6>f+{np>wA{QCKg7YAY!!!9)x$+dXrhgw+EblqMCa4JU+ z_Fw(ya#gSG!mFpX#Itpuca<9guXlkXGP=Fz3A9Ar{rpwbxo+EfT2PCk9y^BsYkO4t~hgrwM8{Z|H}@d?iDS2$9E zSv4GQf?#6gdqaS==j<^*9yFk@6kS zS$CP-gH$q>`rwc*n4cW?OUK*~BR~O7{#Cp9kAl!8u272`Nm|3h>bksYk|etPS5cmb3ix;xSQi0OJZ-fqklOn%(1-xzc)2GrOo#({YGW12t^daG z*>1?j>JSJq5|3AGyMtRMro=Ox^w&7ysOHbrl_S0Fb{`OoUoo5C)k9~t`&wpijS=aa zMqG#vg|)_a{Q-CK-`!_(W=Cv^A0I@xna@5jOBXGk_0g1>5nu8nF1>SU$=bea!v&h< zg|!V09dysyjLYlH&XoiZ{-+{Hu)fA| z)_Zy#xQDWCVD_y6>6cAYG3n<9!P9JAQUw$Vw}_$o1Xv!lHaLB>mKT?R^e=#+rbQ1k zvS^lf-Fu^4V5@W|!h=#sU?la`(hSq@1+dz4DU0d78aX~sFB$!V!U-y<9vghDJB{LE z6X{q(HVkoLyU}zM{MsvVc9W45;{AItU zzxaPyiIDbq4hRhxG7jzhpLF<;AT<_Fb+I{Dng;w<93~WLW^m2eJ=-*sITxM!Kg)33 z1NgRR-T%1vLvb*VeTYDPW{n(0mGI)w_#-VWrN&a!YV=%z$dGT%t2#nVocq>z?&bvJx)3czp*LtAvg)y zl}QAdW4%r%7vw>?ae2mEdfn=5WGH|noZ5Lynvr|Ty-{Xe%>Vn2|3ws^+2(LV*ya*iEN~2=1_nVu8uii3jJ%R8b z)b4`qN5&sGOdu>TnMqBDdiUb}??($4ww3Hug9T`$J{jeb7E{esjIwSu*HHFC&_!S! z1%wd#>mlE2&`1m^Wfwsm0O>LVfm+Wd@S#+C?49(Hk!R4eTv~}(<(HZSX=R50oyG8M z%k-qIiX^7xsH`sWZlB3GI{XVbC^gB*Bc5~s)6VPc_>z8~tAK)(CtQhQW2x!G z<%HzeCCxhF|Fnv372!n0)3Qv*aE67+QAAPEPr7`cJ?}GPl4Hh!tOfrDrH8L}&ooKN zBicK1YmuXoQDWL+-|oP7bt9lDG=5>F_ft6@^c4^5$1h)iU{HWY`_IjF>3Tc(@4WdA zfI~v@kA{OHnId3J_5D#UtWeH6)(YOhpT28v?*Ji0Oxq#+N(U=sf9Jo29_>khT@7^o z#AN_B@QBsaVj4-$_r!rxqhX79hmd(88}sP&WehR7fq`GWG01n_KW#49y20IL^nSO% zhiYD9KeX>j9dTB(&iUHj(SRXz_WkKrUPw_g@MZnde-^`^cI$bECQK4ZN1?C z`6KUei!cYm&C>61g}?vA>p}4JFkv|ei`y9)WDq*$?;Y;8(r%RU04?t2Z*4i_;sFDV z$@4I_o%}YkDp9*>W2Y_Wi2VaCMn&@Il|IQpNnq7+AJxQf!L7#QwiXjwKgT*`b&f9G|-^$|UQ zg&2vRJpJKF2%%d4y2^4WQ-JvgLP8H3mi}fnkm|XB8{Ql6)asynvHf!5+JCX?-d)Xs za!X(9**EPS+N2?S<^>dzYwIua7Paf+CKvw;N$BfprXCsIM1&zmetx?!gnKUx;5%$~ z5=Cz+uN-zbgGgcLEZP>%E8`y5?-#ruJPu%C?5PJ}Sp9+YiOr7UTT zG~!Y~$f^1N$(N_LID5^};wB<)Eck-$bySVq=F~KVHpDIxxo30AQ(*8qrKs49n&CSr z@{510JZAaj=c;c^Og=UDzwZ>2zy3I?;XrKFwvD;1(&B<(qC3(wKa#&!KSBvX6@S4* zmF(hPQyL3{N?Oo5%+Pe5r2i3a83n|J_Fu*Gzuw(-dT0$a9>w)tnWDwT9|TE(;=OTa z3h49&)=1thmc^pI(-;`+cM^ZYe_oMF;E%cdf3kX=3Xf454TImy51fP#L7~z8h^%YS ztnN1C#*8(Wp|kg>CG$Xdk2nm7oPjH@*-Cxt>@;<5D!+ExJLZxsQ~0g%@YnBF>li$d{ygc_@SmM z2hA}TJ})Tz|5$RPf-vczXkxeDvFkhAJ1ndFr=9>heTChV`kDHczNX1dgqj(*)HPD7 z)@aVK=qgPt@Vf1SW;pKCA%H6WVFRlpa%0hbur66Naq)!mJn-=1OogA$gF0XUK>&p) z^?;91Uptb@T`S}TVF_@l2ZsOLNDCe>+V&A^5$j_D2s(YGH-&Jo`wY-7U$*|2fWJtY z{|KPhe0}|CsQq1Qw(qhk$3qWk73`j}p7=E~X(y$J0?-g)N)zP}7+-i3pxpFVazG$i z6($3XfAmNQ05XWLjaTCyVHD38>RMD~dL^7A+pZQFXOjEie_niw@FH<3bO;MOSrKBr zTbErhQ0-X2BgY{JaGg~FIk@C{}Y%(db@o^4 z>-%c}Kk@x&INquG5!lhKpA>wJ3f(pEZb+-SZ=F#)WnXoFR#BM5=u|_h&koRq@`KhR zs5L1XatIQ{79WRV4&fz3BWR=wkMPHNXKjz5hr_6~lW{6MND#(q&@3siS*_ueSU%mi zods7&ffI%ZliV}EM&y)xsZDbNreONQd_`E!0SvExq=Ey{W7$YIky8AUu~b^THXkvT zg7u)!$b_@)n$MAmX_bYr`?g}!thpw0*s<_U#1`AxuW*Mt0Ba*?FR8{vNh4lBs9vnf z4?!wr{70jr^$>BsSE5POEIc^@GIvY~1;De~6im?UEi7FaBIr)S$X-U}cNJIIVXbbt zeogI;tv4Cu#sNDqDm!rVim)1&v+MX329Oi3DJ70l7?OUD0Axn+Nl;y4t)>DwwD=cH zXa_Nbl4|?KSv>1pxw}q6ZqTfjV}EmQX86y>#8M;QQ+nvD5O&cu4nesG-g%2egy+S6 zq2WzT59LrHKGIfy8y%&N{o`3qryYb9Sm|5_*%N9saZt2jXM);COZdXcx;m z%myf=cHrXuz(2E5Y~)K5T<$KMIiTQxQnj&=Xbc?R;8%oT_0TgAS&Hu`b=w$y z5>Ii>-uzR&<~>yTlnVOFg%v7Ym1#sPv-oOQ7_ZT58VlyFMjKq{xdIYc+U%oY!VhL# zB{vcA(hahL?({#eKiC6Da^Kq=#c5-GO8&n!n1BX&1Lad3z4DH6@oWi`o)SDKxv=bb zj|+)l?Iu-g{>s-FEdzJ!*|NG_;b8yxS~(Kd>^l~NbpyU)n3Tg3_mHKO){(CeN&;Ju zA($Nu7PYxb5D2$#6RK5cbaPF!%7i^3t66cX+iD%(Ie*zLKgW9z`t;*Zm~5Z?J=gP1 z?HDLaqoAVxx~IddT6)&bY(m3zH{j^%R#^q*##{en0h{(<-UNHzS?TSj4c$NN7YbFS z$A>(zr2$*fZ-<@u(B_|xUkh~&g00zJ6jD7Vec&{X()Y^?6>vR60sXbS;A|^@o;7{+ zt1_&D2z7)_tU7}rNC77&yl?zKFeWb=53g<5t&&yKh+!ZLH;Cu`~GH~8^WYlVBv zZa0_N7$AsD9;@SImWs#TfV$1u#O|tX%|>%hQA!B>zto5#ViYG|D*I@CcWUZ!8KI4B z8=hhWjabN(eO#d{KHLJ$%rl_O8TN*+-o#BBVq;ziz5LhN@>aJFX>aezSY;{Sfc33iItvd4_3^5qxHg@pm} zeTGvKLp2D&G12lnAiG1Tw70hrbxOK;xOg)%GZc{#Cn@KL=iqpfBZ|`EDZar@4D0S5qnTi__3Z z2BGH1r;mXh3V8x$TAywafmT5~Aa7Dtf_*zC2pt07gZh#8#19x)WcO5v@axI-<=h6U zPEEtN5t6r03lyreO7xv@QzNYsdex(y(o260SaN?TgnC^i4^(cg_G95Z9XCBT zPn9=Uj<)Od=vCq_#$l4Tw+FSHfOjeh;z0;?tZnK8Zj&-`Ep&SRpAtc2kmcP!2P&Ci zq9lAWSs%$EbQu=C!JIb>DcOO`(M@&+s$oh)J(Rd#eHCr2L>a@s`}cpEfUejpc_i4G zEy}Eb;`p`P__WbIl;3UOn8yLtFUu}LkQx?v#CMPn6P{@#)Q*80?cnWK$PDZ3X_mCU zU?Y*s>H}P(+Yy9X!@Ai5p#RT74~l=~r?PG&!N1|4B0dAMadOwd-ybn(>dA4~{00>F zr$T(F;yN4HJ{|+qS-tnmw!86d4dlM%X3G}~s>gdmWAklM+eJ492mwFM6)e%P*JYE` zy$km9Q2k%k?*TNidG{hKLO`9F;NOm;NHo&Q)tK`Lq%*cnB>*?mosL%wg#o_u@y9_S z;nU`z5-@~kU)j<|u8No4w*whi-Z|_Y><>GAj^1e78RIk{o<#}+gze36&w~0)EKN$$ zD(XgB8G}m6c&;SguRnGqrFeo&iixARcqvQ}T?z`UjKl#}Xyc7eNuzu~V`zmEkLBbe z3{YzO`s#z^EN^ZtnlI%VM287&09+?@Wa|*9B*Ll$vL>KkwA-U2Ym&0QacP(rt-AxB z!#<&1CFFQQb%zk|mZEXd4M7QrUl5y%Nx_jruWEYy7E?^kV7;3tiI>mo{dS&v)Q-+y{j+7vMU?G9kEM69x`PNeu;%5yrV#;?&CffIwNu^&52x_n;$x& zjft9kx^b-E|8-(AaEwr;#Ak3ntHVT@^lTwU zx;XQQ73N{$NHlu4`26};&7JF;@I5bAhqRr+Nk-)=(2|>pud~F$94l)^5VOYaIb8w8 zM>RiFDUBpQ>0+}o#+QmVO(5OVVE{UUZvt?~8+FZ*x;=0}RgL^PW8d*3oCAbhO6uQ$d$ zR7!URPn?C$&T6#JT3wIc9^|W9vyCwRTl(F`$Zl3DbFkFjeU+T1oSDj~oW>;b*7!yz zp05~0g>{Czp+tBxN*5Vk>zWNmZd!s0*I=X2h>tqPeXeJRUIn%&3h#t&?=`}0dUk$> z|Hr@~9MDo7nDq{ck2kz&*Z}Kgm~19nc1>l`t=O3nEO}z`-$s`ihy_Qk*0c7FMfhwK?YlNeS_6wv-td5CGhj1)_bw!XbGga^ zL&)J7^tPXj>cYewXTF2Xn^3+aQ*;bOo%0g3Pn`)fn*|lLMd@n}M6|x_J(hejw6JoJ z&S@4!#AU^*z5AN|AjE55E!>|*??$tww4_$a_#DUzgU0Mg>L=8h$rhC`sPNf+9AAD( z{8=_`W7_yEL=E)&UI#1QinVO8}C z!=X`}=HkOuRPO&@Z8O;1mvv@W9Nd%;%M^7Uysp*WITVNc>5O!ZoZQU7Zq}Rl5zY6F zgNff5W=c@X!|mvIR3Dvs-H&$!dH;O!&Z?1P|Ez8oCgh!ZcqwtH5-6On_viwI9rN7~ zVIFkj@VmA5$zp8pLgOPm{q^0lqb8;fTN+uQ`mb;eU|nHbiYs4^N{=S8;_Ba?R@5HV zGsc8|*nHPfkG+vgbSE0*(*N0kC=$TOZO4q-(j@gI ziY`-1dz5RzR49N)V$Ml4IG427jPKd8m0jZAIclBpXzgTyw)A29M3zQM;y94K4V%7O ztxmaj8yp+V9&`pQDJ>EFt6jp6yk=f(F|CtS_h_Q^qpxT_n89x=3srisg zAqB58G5KD804Y_JBwk!Tt2g1J%U^gtO3v1qZTJH2Tlp#Vf3!Vv4Y)bL#yY~{6@FuY zh-eEb>vZJrB9_pU|NG;4Kv7gEoG z#MS?tE$TWtlPq+f4WDu+$f#Cw_UDUB>!2#sA}51p?chty!2#*zr~R$>4CA4B-8T+u zs4o<6{8(e950R}1xW8Wu9K$uQ`_tpmPTnm_7ns>DQl)M-06pL?Bh8g3rW^%yaP zYPVO)zL1sv(s*_*cdK`s9q8jP_vmoZ%gWZXns|744*&yffUPMR7v!yH z-2pMXDYcw*_@jeyU~TBtruvJG@qLgWW*-=RYBVx&%yz46{r3?)!@DcMB9a+_PYhcB z_+;zXE|C?EG3gy%`f3iY_<`n_Jy6U3^sC^jtHfR}Ry&CkmnzeBP<{Yk@m-alTRC@@ zv1?>Hk(Ghm1Yih|(}rzbz&O%$cn8DdnS^A5xyEHB5^n+En(rKEO^g;A=>RR0Q5!GF zU&g>dbDDZL1s4*7@hgf4PMk$xPRjAMa1#|nJu7WCqHH4nifm(l_aCdGplnIpzL95~ z+Dl`WD8T>3RiTkDp&TzcKuz;=!K#ixB863dV7kw_7mfk{un!Q0u0>aprs>n4t98E< zrp=@!1qo%H`qWDgY#3iQ!!Y}4Bo)~9_tm%CCVY1Uc&r}Ai%q$s%G3eOr}du>kcqJ2`v|zbjV_Jzb6vT zOATFCcN1yJHUBt0%eGj;3~9glUAZ)LgZb;1sc)onE$4m!Kby8zgaev2{Biq*-9f#V z0faVyArERfkd3XtokZJZW|3qUiwjpJQnuCv2N$95+PSXN zuf*wI#|%4Kg8?f!>>B!VY_nCm!rj|vs~v~>&JNO5*Omdb|LXXaHyoRavkWhT{)feo zaH?W5qAnEuHcn)A8DgbSPka%pIYe$8gTA zQL80o)0(LKv9_3zwaN`DIYMt{G^ld9(xgTwg&gR^K_|1wHpmUY>KBQ!YpabWMHD5u zuBk%|XWgqPwzBJ2?J6&PzfJt`ZoolR!KWR(_haGW(YJHYxv}RDY5H8Pt(yY8f-1{? zZd3?_zIAVUl>iji@+^OKO_o35gV&2#mt7ptFh>v$7!zINJ)m5p4lNuEVAi2oYQ>+!xU$3I+F`#QpwRzS@- z`hNE+0b#rT_d?AKA^GtfzT-k_O(U|s$?F$XPaNWUO<&?dgM=5q0F|cmQX$29@z~*x ze|^t^O-+(v%Yn6ur2*vzNGVh({B=R0918>}<3 zPEP{3{QkcdTW z4=7&?wEHo{0*=99y5k#BP;w_2s!(^!tE|9{W z3KT(!q4W3=m2AHI?H1YWx$Xm2DTiUymsPTigD!iVjj*~FP#T8lD1cRPz$!LX`(yUE zR>m8)jM-y4*J_$UF;!SJLj2h^UzOc_b=x;Ilp(Z)BN86Dxu&`Eqbuc{w~X7*^jio( z2cb&)zXq-Dh#yIQT+sxq*OaDJ!kyOBB!lm)yOvgLG*?&}_HiIi*zXo~?h#OFa$XFC zLt<}lAOPRsB$lQjqgOfD6+XBGGcDfNV4wL?eqpxv50XZ2e3H*86u6>fxb6U@R?Bp1 z>jmI-=MLN5IUNE6028Z3yRS%0*z{r%aW5s7=VA$@d$epU*y$5Uah&%$7DBlPO>5#; zxSfSS_cZ6l0~#v(g26E%M{;tns+&XF6X8`m&9Ip^Z&$o=3i1PJ;9S%77!ZxAsTaHL ztdVT(&%t3tDvE{L50r?>KkeSCCjcio?}m3VeSE?8EMFCx_2A8!U{vJ5CxkhypJ&BO zj65{c6u_J$eXN31+{C9oyS2-F)y@Ym81tBR1 zK@a9J(Q9PC``elsqfKRf%`MT7WqD7)vMAqun7(WM9JZU89|+aR=3D`!ebll21tLby4M5BJTcG@d zs)9i~*GaXG9Wh7>FNb(M-v(ewN8)cQN2!Qg09nxe0isf}>s)apnsnU13+kIb?auRE z(7ep81Y^$6V0V7R%||sE#~Fs|zn1M-H5J1;;tzqs+I;QZ&i&8JP6fK~%J$=7U}bH` zCgoBUroGBQ(UO)Hr1+nD8w;z>RTSTWCrEkww7|e(z}eB{UymG7r7wU6n>nw20i4Dz zR{{ZHniH0qh7pgZS9IHVI;iiRwgkO(d6stkM&ly33>=v%s9jW)>0ABY}l7ZL`!{m*p8zq@N9x{S@Kt6W%6ZDM~_?ju@sSwTs7^|mVs;ZyIPCmboSyF9Vp9Zfi ze5Q^e

~^74JjiAHNZhqF~IraY>@O6Px5tE~#d#N1D%yZXajN*ty44 z*MOAv0luljXMn9%v1)%fiXN>WUL=<-O{^88B_iB&y8Rgd$1RRh0^KxF92rUlhh}mD zcJp^&JlqClM^G8R?*O@b>Po9qqPpA{`A6?0XY<6K;6g}?zbXUdhXa{*iqSTW(}b7H z`}H}IY!gH4*(NKZk5w<_(L4p0C3z$eI(FkZmf^#M7T!We@SP`CTYkP>I*!viaQMm! zw3kJv79r#)yyBa90z#jE!or?Q)_wPp`fO)>nSp_Xyykuepwvwo#uC#8Djgic1)t|T zu94j^2@W%%!FQcsMS0GdK25^qb8!dg0mfqzfIEMWMpNc4d$eg5HM?ZmUtu^*t*tNH ztp}B6krh+vt8-b9rK3Yy?iZ43!ZEI7jf{La<)p5OHQnIOEbrWj{!1GuM-N^N)Z?e+ z%b4ieeUlPim=VpVfBmI)Xu((v5?jRkDZR`NbInE?#&>I_0pl za-Hl!V5rL73hq@9e!tB&iK%B|BIOu5i)YG zp2?v?G&=WAMeVtudS>Ffvl>vMBtTV_JsvPJMYG~jqW2i zo%@!))q>a*Oh2M)#TL|MNuJPjDb#mjpwi77t!P97L4}QQQ`z~|D8X{kdR_5hffoY2 z>p^sz{kaJy zgsn@C3OY|bVFa|T>Dr^Wd-~%^h}!U*_>|c9%E_^1zp+`!L$%Xxhc!YK!m#Q2Krt~eP7jkUTd|jmwf49?NkFT z#P+-1sb9!=Gzd4whaV^Vg?`J7Em{W^te!(~*j0bMpDibjK$W&||DTbsfS`wSsUvY= zu6wGF)Q5?aQDOYqE*e=>#tcsJPzz)nx@!+)ovpxWd@)9=B@u9kRy{22eWU-Pn!n`v z?84f+#q$8+Unfrm)+*K3$R?FUug+8+Ax6MOVS9SQS}J6(YN;UNqo$5eU(_g~+`*iP zlJ%^qVr8F=MX;%Y^{nCz1VX(v`S6FgR_y`6XJWCv{Ac~|3TJ3pTR{igv?#ahdqnr) zGoIvmFeF-*Yg;+8eE)i7{QiC9`Z7Jh5FKKk=L& zeajQzEnksPu_;hm1pHJ>0R8rF!5P&wdjCqd?)F-#GT#|6BFYf{omK|s7L;7PA?swA zAmZHx?F6aO6Mko#VGa%ay5Q@4mzFLMU$dodEQH7QYApEmCd2^{l3HjyZ@CY8jM8Nc z%OK{1n+&hXtYlCLQeV(}#2oe!v&|1m(BAgwI32TD3(b9kw0mES!O*_-A{>y^92yM66KeAP<+CT}s z-1!Gymq+7%9Q~}+ouP*upHz(y4Zp#hO7XdBSssBUrP*+{Hvu7II%f$x3m{Zooun$0 zfInV;LvcLjO?)s7z(i|-fMB2Tmp(#{T63-r;h=dAyA1Cx=uW%e>~=TG z-8qKmB<052gAc?@d_VM8!sS9T)|5u&FHaXAQvY%mQvp^Xt`}W~-mI=UqccqD;ewlu zpp^ys-hz&s)bCW6dwHGMAIcRDR-W0*V1#MiWz|(hVKdS>DA33F$G{b2`eKYto|I`B zSGU6Ku3_@6w^slL7f)N*+cXZYvTJ6(a3z8sb%G`VTU|UxB2ce-Ibs1r&=Pb8&z$vT zlrwNM&K}Ls9oS~n#(`!nE1%`f!B6H(-UkXMt3k(><2l)PDur}RbbfeVp)dAigQ|uZYWb{XP^Ep9l!P$Sg`USH&DS3qIg6^}W>Mz=* zQRk(S2!z&z|BPUOwYB9M@q$F%9PXc!;vQPuCHUO~KSIZLJy{$VO1-R33EC>QM`<0H z)U)iSU)x~lq(}N{674v}+i=N>9bZ*pRgVAsFnizb>ev~`Z~fkR`Li@~SXjCVtvfN_n?syN{x{tRzh6(-nD9A0Jp7ei!cBVh1gKOU4}n zv?+#biEVvvOs)kFx(++>f zoaIF%x`B$EJ57>X)ylGA^@7S{8#Hyf1jxxh5!7DobGLeWe&;QSsKAbHHL78Q=+aU) zud`0Ao|CSgGR2w-y;mYXf+}kv6tNbl4Ufhf!I#qt#^uDMo-qy|MvM^oXB}@APIMCZ zmLgV1C5PhB=xYAY!(aQv5nD6O-LEG zn7B16k`V91i*^HFY0_fw9S+R@>SVg)-3z*ZXSkEfQD7Km?HvVCKrXb+A02wp6{i4M z(*fzN+u+7%K+c4W%>-bv$UMljZz(_Dedwgi_hVn05&)O)-2lzJDPPwAr5Ly3)^=RQ z3MN?_9n9W37J-TlKj_iXh)3cp6Xn^sv;ocW99EYP@X!dTL$VzL6Kl0-i8262tq$Du zH+U>!^t+1T|ERl0&1_!*ZI;EEtP>@Y4xN;2e?F;6JB0HgiD<56j%f3YH zT&%RS^5i=aS5j6Ef zygYd;tS@g{K@}xjDBMOgvVCknp1o>#!hT^rv0Y_;@{8kAsrS<+-m*ok@H% zi~N)u%12CYo)Xof(i-Olp0{6SDE8>eMIRKRkxVDQbV1w3H#5=ldF%)BI$q91F+Bm)epXFLv6&NZe1AAv>N37oE_i?jzS{Thnn*a3LL8fQj!>0h%y4`HZNA zH}X$XVY7dEmkS3xcmzgRQr?5I8oVYtS{R*ex1xP5#k5itdc?vYjx7*FlJ3Y*k{1Z< ztz(k+wavc~f$Hg@MNiU zIp{{@d}*%L+iq2WP<#NpqH(`OYZzswhu)srba_cpUG$1_e{%hV&Dj<1G#D^29FE#% zztvjqkOVWV&EobZ*4DR6pXnsmiDb{@fwuaRp5Lf~=xeLJbCSgG>^UsBcs9R~9NP6@ zV6hV}SDMuitR~~L1tRM#Kzjt}-I<1#5G9dPPF`HCvw3#ifdys^Nuq=T+}+Oz0!D+JhPNiVgiQgF0kpV6LoA-$||bvHZos#EYL>u6T-1adKEd_(osr zbtG&mJ3>UixkM@#K_B4$M)HRrF(081rglD|riyaS{3b$U!ry(RAa|^|#*i2E|2hta zi#t8Z9Kz>$X6|S^gp(GLjmxUE@2~b9`nB7IXvm(Ze?69mq1gn4tMK9OQ#d-Ole5}u(;o&5k&6JATC(LIWgA%hLzdFk{K-~d3E*Lv`s z6Nc|-cP%U4qNYX;*x9wDJKLwy0uzAR9VU@3ErGT(f~*dzO#$Nk44d;M5W^2nZYYLd zTB+Mh^|@6tpCNsG_gLp@f;nE`oV3xhO@O( zlf$z{VH)9nBi^qu03DWfj!Y0k#gp*cjYVZ6v0007%9|S3Ct*+x{^bflG&&wP^p)Ol z7OF~O`~dr%_RFW|p)^U^tRaFYuKUaN$>+VK#!*OX6$-t54Ems|=E3bT3$u!o6MHW( zWZ>MBO~$S=>AG?l9Dm-#E$pLUd10T>Q>1z@zXn{J(jg-cyqNA<_E|~2G!Ss-AXpI( zxes5T*2A|?+VNE|DYIN~qLX_`!3z6^ICc9zG0$~N(1KtD{pKflk&z+5RCEFU$Hjwz z)3QO$M3HUm7(lJrBB3+W1H<%Fd)2w+Z6mtJ)%VN4JO$;Wn5J~4n~;m|Pq~r%0Pszm zOTomR!@dZFss%6>B>|&nQO#u8em#?g1Wn#r_T`%ce`)Ovyvx_PZ|s>lhlTx?*-%cD zTFa~&5K*@>hz1SOshNgKxQ&~=v!pQ9_WXKQkt~R$Y(|r3h@Ya0HGW7hylA*3oG0lf!=1CVF1h`eM*P4ks&scMJkU}`AEg!D~M-o2F&f>-WetPyYnBX-38^`5xFIK z(%hPLC0Wj3<);eeKM^kDawL~D)=#K=0EBO(ASRD!Vf?!MfHf)Td+5ld>u#zjHx0EG zjAcwNCNd`D<{E|Z30fW!B%~MHqgI^pp%FD*8z>c?s6Jy5al7TC#xC;dD`}|Fy?3ud z178x@GYY9EQgc!UcJ{QMTKpC+xL>lyHXPWHIMsV*7BbRYcK!vP0_eDzH8N>+0GA~U z3q3{;o1NMY`Ajtq`^Y=h^kee69qVoMNvVV=4%%BKWELlXZj73RMwBw@@q5(RvzuO=9#tG!EPmH}<5&=!{c#|{G?O*%e3HQizV zmWgYdHB3kgP(lnw@gvv8V;h`#_mQj`LkKamO9cL{p09DqMVA7+K{GEaWqYLxeDDiA7MqBidCFDMkyy|H-kUmW3un8OMP2WnTXAxT)`SzAhO_LNnH0H?0Xa+65#~T;nb_pp zio8YX5bm**0$7qyL-VU6!4RmiZ#avM9y5T!U}X3r1px4=vU)_CLV-Q?teV4dUN5rD z0=M9i#>OELKKu%gtmnsP08fAG*5o5-WnE<;pQ0ZiO&o?N%Yu`06`Pv-U%Y>~Z>vbVCGQCZnJLiR`{L`KGO_6#B8%&3%gw(LF5&fb2ncc1U?Z|?nmjpukg zAJ6eFv<&*KQ2zV7eP8sJ`#o^e>x&b1_BDpWk*e2OLj=r0SR3wCI0!9f1zE*LHR<2{LVm8$cN>Qd$3*Xy-}(`{S~Ax2 z3EF@C>U|ij|DQ`4+8&Tkr0CnPTFY#uN9@H3im8F^f=a$#NR%QoRkgNF+zsz}xw4HH zX_As7`x3QckOuuLC46ExX|baa8QS)$6$~Tdzw7AHEVo&)?tI#84e|x-kWxBQ>JcN@ z-vZPuuP+7iB(&Qh;l988vQ`$)?N#8@nPnzy+32fG`I~7@4=vG-6d?I_3PPzOt^iqK zb}(>j_vCc2(q&Rk#h^Uhf!U&ZDiVb1$sPZzVp<$e&8Eb(b0$mU$>tY!!}sIdj0Ahc z%Kb}JO7>$3@afrmqoVygF;&kpfb>Zsb59Y2A74Vh`3laN3FoGr6Uq1i5zF5zlV0Bf7h>-2?<#?~ZS2 zdrtK(Z$_LD;Gb)ya!Z1yJd^LJ}NUoaJd2xiFuw7lmk)OmpSLx)D_AmDgO*rP|E z2#Un56#ZVXTqn6!%bd0ALbbj4+ya8^dop{B!FW?41VDSNQ1s5h-uz6GsN zWJ-{cgA%A!^B55iz$(J%q60w&xEVP9h-(`E6oc+4RYIE?8LwMo4&s;%<%oFtbMD$U zyAXW*#5QdbvU-`-^?~H5+m|U*qd#}2My0r>SIG*1%3)`Pt*^V4@;wH|6p1@*t9C5? ziFnN(Ko`(6P`GhX=?^+O4lV=Se?dxF5KhN;vF(itGNh$ri^}?a>1BOjtEc%t5na4Q z-0~8XwucT9pd^^&Zccz2wD)6PTR;o7_GL^t>_d!HMh@nF1k9ygoClO|c66nmG6KaB zu_kgl+W@m$Kphjj6%-(m6$BrHRw&Vekd`~Mb%c%CA$H}@Eg$P%g#8YmDp_vzPRO3y zkx!!lA&ZlmJuN;ys5}vz)kP6+UsSvl`>koVIu|H)p_XH|@C}>f?U}=Uy^ZuT`pRvk zH?)@Zc$S3CWPuddzXZRza{FNg?5eG!q3X+@yp05gwfASHIGmlyhp!h5PMt~XBf7&e zgMP;k`n<8;Q#bS#j4%C#$I0c#CHtjS86V!Wt|(yn{5R=j3hxp=0SpOs zFfW>WewQ{O4&HXC(bz+}~yksKlM-MqO5 z6RBv)>r5mSmsqOZ+LT+n+H}u^%(E#ntH}VzXZs;Z6o!O~m4*L&{_Kz#nM^5X@L&b~ zqi}2;$V@~i<;0Ty;Ei9w(lhmwn=elCh8NVPgiM*J#Wy#feD59U48nvEWXOP5jryP_ z{>VzJjn>R%%`7SwOcvgCqHZvRTe3-qY<%K_!4pB83lEtX#n4Hv6DOYOAUy8ubLbJD zMJpmj`|4sP36}5)5PVlpp87cPPed`3lB6EIbe%@lixs?5mNjd*y0JH=dlF0_=fcXe zP&oWScB z%O8N3S2>2CwGOv!x<}&2OD-#9T$4gB8W@98cFEQJ>&Sd&m+WEd^0f%5>(qzaK4jm5 zMt5eaxx~x-yy8x()s7u69}GmK7IEMj0-jEsu~LY&u9Xmrh-FpEZygB)j=2?j4o&@A}L?8=3|8eB(OX1Hj+Kk3EO}_1Z=P34No!+5D&gkicc*ACdxN<2& zPZWM5^j_6O>aDsjvrA512~B6Nd+j9#m(c5-0P+&GOCB!q6yNgDsf|T?8(X1*#M{M! zzo;7U`!onnT>Qy$czy-d#pLBJIawq^@guy*P(gY4D2X7lW~p4O&a7`~bk43JvyrO* z#Bcrd1YB#nZiA4Zff{3+>?;MfdHZj}M@>@5sn@T*7JTcN+f5p4j}vvV`R$BMklp;< zrJMTr^t5Bgn=!cXBMHnz4GuC}%R@t7Kdd}?`C|}pk5ji0X?Y#lnUVwDbP1m2G z(sG99TJ;TQ-BfM1)1%1`c7HaH9upuH z=M(n=GCBwWq$Uxn$^dqWbwY1ps z4|X+sP9@!1F+1HSVG>IPqLpVi9YsT$p%X!YS|h(SV+%Q24(QFjzMLw`#U8u_ z{+n$9oCb^~-@+Bs>t4?<@)t&qC4f0_VeYkN@dcx^Yc7YUzfA*Q#kWk=^^Uv`%ERdy zPanqKAh`Ao1{;OMG5qc2a1=dNmbyR^l=*3!YN2!&PqH+j9 zgogpYK-e%EeNqkj=u4_y)9tIYhX)#@E3TFc!`-3|&ZH0)nDe=00)l%8Nd6!@`%v_( zF+ZxoO?1rC+PIw&CBJ%^nKpp_UDpaZdAn}~uRxij{CDoLz!zgL#f~||w}cVTFSq!z ziWoF? z5ySW){;NwMs{O`DwblyyPP+x?hYpH9_UtRiLZA`H25(l8?)sr1BJJUzC#FP~dvg1#<{*wOjYa3GLvGibq zjE!bz%z$SUKMAEqW<}s2M!qP3w!TPl&@)E#%}~b*vy8>lYgF8ajwC0X0x+1xU({W| z#0QwQ;nJ(wo4W2WvNx9VE}fa$7T(Xew&5-MAZyLRMNIOt3VFLv^e)Eq_+$}SCAY`U zuJ21N+%qbCd?Y6w{6=$iif(g@I_bntMvDzWDtQC{e$%jDiS5ouDIV$D=kG7=kIp}$ zNc!m`q`p#<+p?A#E~e}@dle5R1RxpdhT#@Vo$<7lwH~oP|NChQ4GBkiGUsrUmv9MdLAY_ysX<7e^j5-kkb$2VYCkT`abIph+*sb>WNkR6y5r(-gn$X zqoI=c)rMZ5Z{XA1N?{hT`?c}CS1u@s*_Jr4Q5O_&J&%nXN>?6?Uaq?$>AzEaT{1hX zA~aS?kzN~&S%wW6b)@VKLb`8g}Nq&fC{riW4 zG%+rtS`A6;nvGE{wgVqivb<)t@z7KdcD`#YKTI!D?{WC;#668Nq_~3bG@n&GB<#ed z?SOF7@1VmXny1Eqctk=@t2D(RY8Ib%eg# z=zXcrbGJmVO3naaZ9k;sk)HQEwp5d$tf}(RVU$}I;YsaYJT_Q=;~LD45YnvqY#Y0a2XXGfMwzo68|8Z*s@dH>3bkYe}$Kc zLhNOh&+}iY)oP>YyKDD4YO5V@zJ#IE&(neFXrFNDX_Ur%_24s9wo4GYFz&$qxP@@e zZhP@S0G(bQCz|o-vD%v#Va*-Rm{SY@enJTIXZ9)YJR9ccIG@LzR^lx^OU=1wqBMKe zIWp)jXq!6YD-ADlms!6-?WTDiy zL@hWH=bu!&bc9ii%fXS^rw&aR9cyscdD&mZfAdeu$+6uS+uZS#F73PO{{Cky`mExY zhrb7KH?q*{`_tv5H}&=7!Qvstf=onwT_IhMm>u^*JI1oHQgGs4olsIo*sE=8j0RAw z+70ZkHw}JCNbJE*+wRd9&$dGdey|PnfpQSoGBo2hzXt>}`bdL?J@?6&e@jL>hSg7) zQpgcn88kmNyhT6qX(Jpd(DeMR5(zewn(0#sa0=;)tUQ0JrEu=g*5l-|W^4|5?G$8^ zSRZ6O1#SCqxqQ%GL0bz>IVu@t!g0_U_Q8h(;jeM=*Bm(%Gb|ji^p>7{`o8g(v9JWY z&<|=$_5+Ta@mKmt`i13egM>~ z@XJ`HA0MxxGUs>-KUG#mGyJeFe@pxlfzb%gYm*I(&Q(2cXmKbiw$fAKICk{!3te?` z5FV!iQ<9gVIlB2j&*;`2RG4?szbO2H*=YllNvN-r2ocAUMa`vI!X#>)NA2@k4lw4^ zRmmT6)d0H?n09D>4a{!`hGZz_(x{O2`#;EgG~OBSIeG1c0p_Xi~niH@Aog$b_g?t^B*%5*-%Dh5<_^nH_liDuo2U+QvVLbNN?g(wT z57(-*ov2(=)a#Ts-G-pKCeUZ<=l1)r2u|c`Nw2=`?7T6@FQLmE&fi}0!1AF1+;N;d zJ$3zk6VV`A2F5Tw{^;&al+N*zo007KeycN*4*q-0#>(`inRl@&9E~E3{$;)3#4vSNncY@n80Bsoq0_4V;{Z5%zfzty z&t;@=+HYm6`zZme<~_9Lc_2AGZe?TJt(-C*J&NVROuvCxc*TC5Ia?lM7JQ4rqv7nl z`lpwCPm+0)&%n#u?C-{UHa7oraPSA!YiS2SDZC~xPJ%Cnf9&$XU=2`P^n!O!%p6HU zNLp?{dcCZ_1#bDIxErnlY9Q&tdW$kh{!RxczCP2V{&*|NzC{n)mLDiA1)R-ayBdke zm3uY~t8w@+J3QuCWPNTOzk08oi}=6hH=VR_-D*kN2jOFR&CLW6Emm!z#ri}wA%4~p>8aoggEs#MR>HE^G) z{2!6EAJ12#W2WKEkOHpyE}GqQH7yZLw#xukSqcIH&zQBDcXN8U4mc6#ogi>9!>dG1 z!=|X|zh;b_KDz?Qqa9vhJQ(tyxj_>H2`Xnq(Xvr;g*`FEL$HbK6zJO+AWGfjs)4jV zh{4u;FR-PENO0^2U4O|CSK@IDl<3yYCQnY;(>h54k#y{| z+Ga57e{aaP1#h?tO1c56lhd&cJ3~qrpiGZCK%_5IPiiFCFB$m0q z1-Y2y2-S1#smumfFZoznR~)Gt2i>VKNPguEvt)-}#99#2=u8a`_*@9V;y{VfaGh2t zdY|p22DjANawKFf6IRV6tz?BwKsynMk+kE=$lB!Sf?JSK&i7>>-v;Y{F=?!CA3_eD zR<^0#?06+JEb=Dw-?5U*DVH>tKks}CLLTv-Y2Q>4czY~Zk^i~P=oxd+({!rh{57V% zlD569~T*cL^2 zj(Jh@kyG-1bpgP|s;AlS9`a$p5MG@tkKTaaqrjzPpPX0Xy=4D=;y_qC{SmQ@x8LdH zfKM{FR-%CEG#2SS{?nL1o-vpJ*T{FmWH&4EDXy%GubNdof4=U)&^MIbM$RWqJop@> zHLbhi9zD12O9d~g@*lcnxbN#CMIEMxkvFRMrn70e$9L;2&bcek00b7lN^MCx;uu>f z-8-uu!%q_U6S60Q9v|6^@Zt#_H+GTZ!5EgL0Oi%6v;a&4`_KRP+-YL*?gugZ6s zEXy8r0_@Nlret??0LnT0vQwGh1eJVr4;S;f!Ido)0I>z+t6fZ^v}}3G*hK1)TvHJv!DB^WQtEe>8_rkWSkD>y=d> zIXju&bSu?P7Tpxz;=33|=W_er*#h3;4L~O66_rsA{(}dI$El-W;%x8@P)ZkUYC7D= zRN#GEee==cD_PA8>1Ef7N!78QI3I@9)`#wv5lyrh`T4QdulPLZdGIgpbm3Hxy8k|K+tpGl|(Pf$yRo_k=XQF(FG|y zUc7p^ovT5b{`R8V+oHHWTCxidX21b@2zWQo2``+eQIV7NhC?ZyK!n_q)`=)+!xzBn zXKDrCcH2Qb;Nk~6Zko@FL$MkEVix=>jb9Y4yNGP*A8jz%fo~`6) z)wt5@%lC;WB-Rqy9V@DKxS0#uEimT5@TkUV$08UXzHb<@uK9!E^K(?nL5cG-pmThsYEg5zw*}@ zZeAkJtU!0PM&i!3_BT8JJa69Mm^#}Y&J0~2isxUp6qPfs5y69DI>6o!tLk{_4OY+{ zsO8j* zJz9^a$jc11xM1*V0F|2;HUOvq9DLm)zHCa9%4}vRz6)4;k@@3Yek6|Cb31z>_I63_S*H@H9_3aGiECi1X?xbJu%WmRXFHf9W8}0*3IweBf{xtdSr2 z=5zlHjUKTKr#rD}tR!bPnWU@4w*XB>QK@Ou7NFLNI__)(EMBSnQZjPkZQyJTZ{UJk zY_$+hC*7Y(VLg7pcWil7U;gtm3m60<>y3F3V}r2f%Aw{O(&FKIkq3;PtGr^@dvZyY zVAP6ZELvOfZTir4rZ*0b;pIyG(NbO-fS!F52qxRGt$x3k`80QTK>ize$VcRn#914o z?zuvabxmT9D1P@Ha6rEcc?QL$rti;4+^~^9^KayI)9!w1j0<)i_CNqApEd}C$!tM3 z@G|X40d4qzJn(&qvU;-WH{-H5>9;>_=60OrH%gCT%g=)NIiC}0O-9WtQ@EsqRe=#w zJztoVQo@aC`++iTMJ+kA^DSm zx`Wu9>@_h}>;j0erdLhIl9*xedyqh1U`+cwdDNMaG48lfA_ya%*4)byy4xA5lNzfv zA}cKkK?%u}!#E{dcD_{REk3CcAsT=%T1tD@paSUg2B)P^1EGTi~qC3Ns$j-FHH>AU<|?t9A*< zhPPxo=1+mo^ozrBh=yekNuE4MM93;jXB-GsrGp4od4 z5xR(;S~eN#p9NaS$7!h)vSE0~JKUo7UgYF1Pp<`PpU>$XvwlS_jhtq`hwmZsDr1*) z3jj6cHqbR46?7T4n+!zPx8#@B`>m&EstJX8y<}<}aoJ-@HKEf18eNp=7HnF4Nmr)W zr<}{9Zffd=D;g=h`aKbpRi@TqpYYHHQ0)(vR`BY^=95GqtW$Om1g7in^^t}(MX(#j zbH9-_nm2Pcp;QkV-FH3VScu+VX$YA z!~7QLu|3b9S#bmJV^y_c!ahf~xOc)=^-m(y7Uk_9b8{XBUpxHPcrc=T(9etjZG_w89e1n*~<*@J;Bh<+eSa@McDV88fjghALcwT_B2R zmn7{b)}rhimUchtA@J@yuQ&4`tRV2+e>@KvUz*x)yj|~uTWC}3fb??h`ADX6b9&A8 z;la2Rk`?BASu z@|@VUpx4!X;<3l-r-U+1TyUYT+F2m*7;{mw0kVEBcra*4|KYO{t@o;TEY1T+iF!D! zDlb4svSNMWNYa9H3ZfPYR& zscj$gXW{VUIbYX}wj=kjEwp|orR5C|4>Y~36x*uKH{`O1->mpSqR(WMT_rmWADu+AyI*#Zo>A}pjX(`aB=wZ-~S&c6u+z;ss)%yZV8;u8I`B%~tT7qni+aBVZx?hz*hU zn%!^x&e_Q}vOZDVPp3d}cU@~dvB-tua7I4s!ASWCWUZk!8{3I|BO@x3l7+Wc&8xwfK&N4j{X8ITm!=_!+0~s! zJ-~C(S#vW5MEQz&sRiy;57K$xX|R4ut0o>fcw6E#3)Xo7U;}*0kBkU7bReeOQ_^RG zER%BYk6Gu(zq8$UfEDg4Bac*;fA7!qs-ZqVCl+o6cfv14oYDGfm1pVImz7tMuTw(u z8+Avlvs2y946@34H%8#0dCbm5Z#N&nTm`|Bk2idf2Dj0D!S2R?e+b+X=Xb4`X@k~V zx+F2AD`iOvfbd9rT2i7%_63cf4E-@1w?ECvoh2W)NKIoUviQ1^9<_R&Whs@K@HEf* z&z+PYDFtfU(Zj%RHyJK~;X*CMxbzRDV*G!dh+@EV6FT}lilt4)*8<~xjU5~I9d2UR z0yPkXUi5%{$^1oOlkOnJkKLw?p_02ygsgqzx^>5?D2#^)#t#7u+Fz0y3d%#yKU|n6 zvBh|t-PQ-%X;%tth${`te_}jnr}>_G!q@cdPWL>|>r{qA@Vr-ng>->}ptpUjQ!~mh zuPJ?ftp%$fvh<56Jw5oo7Wj3vG}3(0*j{*?X}AUpuvX3b7oE3X`v|S4l>H+y%;Y3# z*AD@-fl_T(Q!if{cbSgfocL9Y_lq5Q98lx4ka=P4+5CczSt4p~*F^kRtuumoxeWy4 zdM&mSe?DehC3Z;56A(hL7NF>G2RAARVAG8M`0*z>a`i9!<(iajQGS{%Z^hmKJbjw9 zu@h0;Be>;cLDZwbfAlP#BA@v~M-xNkz18f=g4KEscE^4ZGn5%#5DOtea5(=p*r6!I z;IrYPHw4t~Bg?2vYEJ6FL6?E2(5IgqEJ;*lcs8#j?>ctHH(Cpij~DzE&%XTpi?rg4 z3jCI)s@+$=3uAA+<0pW#egY=nf$a8b|ALdUKQjF6LfBzCsN(WeB`BatE-nuq!9#th zo^u;-@pE4JyZgJnf}q^8c`TpxTj2EDj!UqFr@*+*$DRG5L@l`~Qwh2y%qT3`l6+$B zk;@1~PTqLz5t%OsQk!I`z4)A@u@@4LXT{rUkG?7|adbZ4MG?XhAl{BgEx?WnAlQZp zO4h}S-L}1;3JUsT?R_z1pQeFv?^>W8YDw*pq?mioBuJ>V+O}z>>>n|L9WB0$+nShH z#8Qp{lVKDDoDT2BZ7HNu7#u$Q2*-O`^V((d_O~6T+docZrKaT^ipSzI^Hsa|W*H8Q zF=&5ZZPK8?i8SW@3TZHK1C51{aP3F8{2Z zl9g_k>c}X$vKIk-U(XE-Rz-K6 zJeKk-t%54?^6l?{LMZRc9}ug!^FBZ7tNCg}M@64qjj^o{>i!DxxChr`?(=r={V3f4 zg2;&ezmrcBiD1Rx6PjQ$(psBGD!&WJ7y5>zF`r-a_Og3buYZ=`k}EZf*L;M+YB2?<}z){G*R$Rsk4*{eo!2Zhy1Q zXF-8w-(?(w6)T^}A}vM06JzvxoTQG04-%xQcj~wE+6>cV45nt z?&3EmgW3}`J-|^-O1WbJT-iJ^;q(m45lDrZ5in2uJG1vjWp797>Y#VGd3>2>de&h# zK8z27H+~t{<^s6xkn;gIqusxt1gIX%t6!@h$uOxi+TLM?>eMDSp*4dbNi~LX{L@BT z%!tRpQtc)$Ootq}1j&1=->2P)aa60e$#|o;{~N>##%}Rc_Hf4=;yt*|mQ~|ze+}1~mSoDe9Jmbfzfr^kCr;}3(n^9f* zf?yaL4g&Zd;xBg(J3)|}Xh&q%1kka66rf#oTZDv`e5y@ru=JxK7uNENAQ4|grEilr z%?YN%2CdHNDTZ~MdDHGK_7gK~LG~p}UI)7UfV}po0;wRUWSeDA-~I4rEC5IK-W_w8 zeQ!}YF3Dk^H9hoQ8)6vz8_?@zjL|jUMUYK$$+&@L0$3jKMOnzCyo*!OlY{nu@L3!I z=5AB7fr1QaC*S@0_J0bt^yb)*-EpU+E`{NajW9m^@4siQCQmoDywSbAjy7A8(wakh ze*vk?ids{5LTEV?s<~#%+2cpTIt#myPF-$ype|N%)3A%y|8VN5_tAE z9mw3i7w_QN3=vqPVp%iys}W?6d8MxnO5q2_0!IK(`~miLTK4*?wY|Qlp%Ht%Y$pQ= zF4X*4#bxe~IoHSvLKW09-U@kTyp$Mb1o^EdPlU^$uk>!eJG3Ne5cMLHj`3_2bQ=q7 z0`=BQYMnXZOnPMNHmI`r8i{uwp`Gz&{`6?^tMSQ+Ldv&6@kx5hSHFD-6UnVUtrn#< zeTKaS<}yLgGA<@P&;1|}x9N{Jc0IczV!3z-{z*i~cr*!0#k6Q-f)pQKup+6;N3m)@ zX57nIX&wN6JfiXw`QK>y+6qd6+y;cFI0{&|Ec$oDJu+{g2bQ{=A3OGrm3=Pjn(B9I z>Z-DM3oL~=ka#d;7o`(}>b$V;wFh+`4M605L0q5TCx48x&b$Fbn?Z}xhZf}t1B-e) zMu{yKFa;yHy^;sH^B*Q?Eo%)-BNf=yUX;A713%6vF8Pr##yDjRLz_Zk!@Wn4X$LOe z)Q*T#d&u78hhuh+;0c=~c()D3W6>9&I8R~5WjLLO7&@2eFTl$X15DAoq=;cFjQi9} z0vm*KmOZ+D+VnI^+l4?CA{>0MUQaPiDi@9KxyjDK?Bw1NjUZbW8`b5*MvLCRhG){) zcpqC($$Mfv{Kf|tY*+Ux8RT27fYCtE9-JPgr!d1%Vk(Ksy>g0gcwTKxF#Q0fNg_l* z0#zS7OJ)>GjqD6*)|k$H)v=SGDMs%#^C>BI+Fc4H1CFXkLf`Y9$UvTMJ^YB0p`5i2 zcU6xRbV-F2m-*nzkqTDNHt*v?V@0Lqs;Q#4)A}*8ucCl&$t-RC^I0=&%6I@E$A8aJ zgmz>@%v48?zN%R_OoZDOKDHf#vtwJKn@-D72L;zK`M$oLBnL1VphhD9Z-uQ%i|8ii zD`a~yz#Rqhuei%wRS=+$UzNOVAqS<2M}EL)ButRmQfPpsfT9Up=+Is%*%+S-|GDJO zI=zV;TZ0x+Ota*m5oAXPArBC7JRbA+yNXo4mQNFNrKMP_&|gpz>@aOVG-HYZV#21* zvHKKhFfYAXVXtFl$}TYs3a?N!^$mYenu;vP&|^-tzzwk*D-YM_g*T}L7*Qbzb&lMZ zo?d<_rJ9(C6MEXW%M4YIh|MfHoQ{`id$Kh!|jhx zYqNmh`9P*qq#=!YdiMceEZv5CD*wImTi>ILl0|x4ONZ<_s@8YH$}9DP@#6S8$!hYz zPgo#X)wCeMj}U#oOUPjRfj>GE7|W(y^>nF_9lE84i59=}g)~YZHkE9Hf~s-lri&?%VS2aZ6Kk6TqGO%8B`v)c(VWYf z8qi7~fQX`p-H(UU*U=L;aIb;tV;YN3D!)|~Na<}=W*ZaeXP5m>@yY9^+|BGK3~T<` zJfWeQmV^CG&;_ziY`_pD?mE40cF$w73+w@7(HJ0Ds1#SFog&cMX=)Sg<(JCNy9YQ5R*P&19mPqZs0x8P%0(q(8zu=>2F@ zh5k~a=|kvPZUfc`Zg@J7^%Rv15`{bAckNJfkSh+;T1~!L2E5ig{%)VK95^YdT~YjMTz0qn`7umbccZ;RK9|iT>;rILO1OwA=Q9q99m++eL;6?9`{Rl&8TZJqGpKzK~MMTab~-y)4W~djICk=0up!GFEI)3&p&=`EL9V zkoBmQqA>UY?=6ui7@8ImwBQ;lxyndP$j@sucG30N{xQDsrMoPbCvNLg!zx1oAovUs zOApVk&)9jwgww%nX4AZnt~xE}yiiW6s06eUyv8Pj#v)MNXiQTNxEjuOAub9$vj=jZ*l;*0;`M$TX&*6n7&SX?e)HqUGS_g(7pGzzLNt|)eesDG9T&w zDB&NXu{l$ry#(Wf{CJ8-gMafZXv6SG&JYGpc)ZdjEfpog7ttt z9a!Z^&0O0-AJ^;sUoY&#lUXI(WryRK<{-Zsp>N1QAx5n0hr`7JktkcW2d6X`g4Jr@ zyW=;+4xJGsK?V>KJ#8}u+j=WRu@1cUt5kjfHF3gpCfT~%xtAFr{BzgyM%inf;bjOA zdqNK6Ge)+>t?-jTrJ>J-R-g5!^SMaQfaK(oUs5d%%PrMFaR!o}A<>qHroJyyMME!07nOb z0$f7&v47x8#W6F6HC2QuBmL5T?pW2vEVFfU`Z-tzHC)FGn|AP+3@i**X?&Zi?dDUbFxi5 zUa$HHV^*b9kL!JMfoFk=KJ2neUOtz8`7Yz69DGem+17&y!vGo%rvC;IZYTq5Hj3W^ zt#LRMDPIiwItcmk0x3aK8LeNAlt*j~i0f!vKV}E6^PR_jRd=%?O+14$#?PzrMG7c- z0s`|61sTvPrkZS{US2qAc-Vev z-=lwy0ynXI7kCr96#l%+$;ru7sfpm5M*s)i@4dxi3PErK#Q$u<9|>U7=oFoRda*`5 zZOdtnZ8`WL1q25J3C_?jrFLhJLuw1jj%G!0I_ZG49wBfdWhtphcf;G9`Z)r)NnH+T zS98#=K7#j2Y6S$U(_b=!%D7i9SLSrXCnSFDc$N%9vVsjB+h9tdSs{YrRLnZatHT)` zH4a)k1LdTA-+Xl3z1LibZ4*d7^B?GpnHJmj6z~TG)m-wXU%j8#?%Y3g;o(0C<;Udc zyqu6{6(48s82j7@?}uD3-%n<_Mnf&Z56YhqaUSz$Od_S-a8!YEES>)(jf@nVXL#AX zU!gN7_=9YflUq}V-1nTz_(Sos%9P!MH@vQjfXeJYdD5%Ebz18*k1bJD4nfPFE=0Pk~!#lCx)(S4;2(q*2e3!oE{J=M=gm!5%`ueb}! zK}5DGNZm2sqWG}r*CVC>i+4m@)I)Q25Be(V8RcW29Roy=2|UTKE+rped+O~8l->) zoL0O=w0 z-9fu@WyFQ<2F(N8u+w!H(0Q`ME8cTBU<-Yi?a}EYR8Up!wck=ZE6$e>YTvdgxbp#4 z8O)E2hJ2rj@sjcI4r`NpZpID-xDn?X=??cs1stZ$Kp1?T#Dj=VLQLNfe$&_^tk+e@ zcX4f?vgsekIq;ML>qj(~J>_;ep&?R);q~AjAP_i+>(*Mj!adP5? zWn}dQ*QUG2$rh(}xGf5A8K~Y5XE}cA6(S~}c_8f?n2VYEJE#7>FJzM8;d+V)uw181 zv=+A04%HB-3Coe%b76|?7Cn%l;@Qv99vEQEbTFcb)j z%B1UJ__abV{T|FRnYP1{mq@eX}~kzngT>a@~zc}K4T#d8uDsbcW0CK zzl3)2XTHWVaJGPKfq_#UgwI$F{nEj%F0uHR;shWfz6XU5X0{Iiaa3j5n-|a164_O_ zk>yUT8}XdtF((j0K;jX>0>?pa4t=Fu>vIipxDQ+Uy!P~djF4~1k0sHmArK#%He#Oz-ktd)ISqog| z=$@S?e5?CL_~c>M>w|I4#A=+oM;bp>pLG%Ox-ZoD$Z^=0^P~lQLx~31l;mmq=qM34 zOb{7)=J^1_uN0pp&&U&AadPmj1!xxrkjc;g8An0;NDg+qfWCQhC9MKcBJ$y7rQd&B z`3jL96D)hnM%VHfeRAwk8zK436+}cl^`6kRzW}og$H{TQD{6U2(A&m4&H@VBz5yWp zyh3myfa&wl-+oWMhwvt0Z<=%GfpKGkB47SH5>r{-Ncp#5+;|`c_+=fy>@S?9F?-H- zJ_rCEgp_@@i2j%E)Tl1N8f>hB#MAwWO;MSm?IEf+fB+Nz1&&Ao(>iLCG|!t&0fXR` zQ`*qs155(z<_a;4qMGq*=@7hpg$&fcF8^Zwf0djkf@;k6$D3Yb2bmLJR5xj7cTj+^ zV?GDq`1p=(gU$UdV(A_^r}_ip-leZZKWUpTF8Gcx_T9RDa|~luJx^Ld(uXuX=Wnf| z0Qv;`kr5DQuvGzYi;~joGlCa0l@IQHZJ2Ww195qC$Fk#4bLRYkS=A#c7es>ODlrX0 zeX+{4SnLwmwgPmjIlvNAW%@^1YNYz1e*pW!iCDzBpAIwFP?$Yi=-mgA3VIQXZm}T& zu#Y{Pn4wPi74)TC&i9~>>hWEkJE!^4Z7lC1F!<=imN#29PuplDGumje42OMBfEB^M z8uI3c@Y^rS2}HHwJrW`qEbKm5EqBA4V||sw(`fI&k{b_gNpVz+{=p5DbrIW_{*OasiM9tN8wz$?nnWQtY$E=43Y8zmQcyS4W>yC z2ajY+Fq@qLh-+cb@MHP(JN$U))+%r~A#~D@RyF8_`5<`ZVOV1T9bF$JF@Wxs9r>+mAL1c^x}elIu~@;CYldNix9wc2*DoI0M8jfjjJS~ONL1k16!q^L++CV zqSsa8dhX{B{)teLDfku1x6kPy2EPkhUGv`oryADrPF=R|Dy%_Q-)iRBAT7jxTS$pi zY3fZ^(Olbz`k*Cni69#QeQpTo-|&xoZ+SY8x*IsTsvd4Jg4&2kMdi7nmi(a*=t~Bb zVQDB4f6U1ytB30T;TeWj(OiO#Q)#>2+c?iQc>*7tEV)$QXliLtZ5(f&f-n>IqmI`K^l0QC_pU6+(a} zAPv@S>4c$ZFFK+F&|>9DPpp4Q^)&(`q1a9N$HU|65MY5gJITd|XkhSbKmf|B04bb$ z?u};W&nAEw?JgS)Q;?jl@?6Nc1nt-Stl}*9Z$?z>@=T1$N@D=m6L=RuYfC;5)S7J| z>#LW0XU;1Zk3&GFQyLfS$v)^Aq`Zqn(_D-dHKU* zAR$RNNP@mUE1U!_x)wxhWwDb3*NiL5wiM+D;-!W`a4-LOll-#+85u~OS~HRIR{y?* zfW%!1giLIu0z#JP8?c1FJp4H+!je}2wZ_f=(L!ad{L2obohCe2E7dq}`4&U#0Kc%b z9$CgJn>^vV=(_}8iDqG5)dqbjK*v`_SORn_2wFM=5!G4_(j7PIf%L_JMR}{xR@Q@V zBA?t}k7YIu5LUpfGvhqEsW}V%14r@Juhm(C%p86mhK$zdx@(| z^J~vO3vK%AeOKzMB1vcdGM3AH;OT?X0?}^|9X>v+c-9`{X#aX}9(SFD?EOseSI5xG#rl(Rv;&uls zusd;U#gO|`k3>4hx^^YF?Imwx+nbX=Kq+t8h7yPniNUW0pp`*iLTlt^94slb5_DF^ z$A>q~e@>4*F!pZv`Bd}W9~A?!nb+#Xu)uPVi)yy+q~z2pCPg0{8~6&l9H+f3DuHk} zwouZRr2d6BICCO!=4QXv0$V6v%=Z&v7NXObUFv67+8i=e z5WM4P#@|(of-lQ=D}1hYkk-qxp4hFS?DWDCW7EC<3A`P$b{%9gH{VolT0i04{}CMrJo%ZG3-^AzEF~3anlk z>~kl(yr3J(JmlO6WZ`7b!Gb_6EyIJTd`jXg7}^pE^dg{xY=W}#p*5)8D6xV0po^I< z+`8HzViETFHh2d|AE7?>Jvo}*fRnfW-IxfA-u;wxCaH@5{XBhq=u$l6Ga(@ursTaX z0u{6dm5joiApS6Jp?p{n5e=OlI}YbYZz2R$IdJ);bl(QaP&V)%Y={q4#GL)|-^PlB zK4GBLS*jkmqUBd0d|u(u)JXwtRiK{|$&ZKdNR^#?$KPyfE1)kpBLZeMglvse|GYaZ zGIZ8t_w_~$l}pr2dU#mw8Id+WED~zhS0YoK88|hL#sOG!*#&K+9VY3jMOqzS|Gw-!k`-B%5|PRZaU&yAl)Y6lGBY!8GD<~>l+}%lvS+g6qhaqo zQxRF&`#G+we&5&gFXw%ZW4@1Zp4WAeRsNRo0t@I|RtB-V_-u>Fy&{(iPcKxCIOV+U zh07HsB!{82Ec;F}^W*zhRFGMW;vhyYygxG%S)w?XKtjl3<$ps{ZaTTde1MixVIxo@ zb;-;Q^zaezoZTj9i>evn(se5*Jk3pSow7Pm#5G@jio?mpmH7l{-89<2MIJ{u@Wz3- zJabyRcQP*W#IM>jTD$Hv2zF~?N8_Ma-BqCAM42jl+nJ2TG`gfUP6#SaUvDJRp=40w zt)@E;)uL%ZY_8gS@V2#TWJJm1lx+8i+<=}xyVmC^pyyce9OR0@Z$pyXim_chB;6Fc zG$vQt^qzdaei5&T&tDvO=0>RXRLTj!@3tklj@Y|&>sJtIK)e%N$-#?& zdB;tWBFa8ybrQ3e-(QDboqnqhFK9j8fXqE&iuME10SJjKA#Ohq(#yb(rt+#v^ujZF zoQGgw9^CS1cL#zaxM%bryHKDv^gJ_qD=`MH>*uH`Or+DCBS}Z;BMoOl2x?Z$RynS2 zejs_-@hU2!gv~cJ#E7>7NH_^dN?`aEsI>Kc7Uzz1Q`kknLEBCPle5!N;IzwMiokr_ zzHH^^!yzGp{RoM>nM{R$f$l!9Z_@-+s@Gcr?P4Gl{OGh1`v@ya0{0->d0W6zN4Q;f ze`aGTrlUaGadSzHt=soBSju)bSYgNbAfj`-ed1<(Qp7s7rjjIw<0tK^)Y(U0gz^Z^ zMZ%5|-!1|@{P=hgd`ex*QyXH!k4Aw;qp9gFNYdWQv0jchWK!)U6HjylN0Nt1Zae7{ zLfN@?4^s`cXy$ynUqNwK%Xy*c0ruk!xWPIUcWwtZ&x&?v^S+a8h;maHVe2H@k~!bHQgT}sL_|jW{T&szKy-}-Sc8$BOTP#}YYGeg1@$?S#%Y6` zb0e)Efy?ucDT+w`F6aphQjXdN868TdEZ#b#r&vzVdLWs*^fLVA62Tu=gnn=tOT@r} zcKo~~yJx1y&s<_#34z|1gek6ApH!+(Bv_9xF8ayumHINdLGG=a?FEzPugF7~Bw_>D zJ6q`FcKqq&oP8#uSf~eY&Ym-T%onRwWf%?*$z2HG7&_ zq<$Q-NV|=uT2=a-N>*QvHb>3!OfkDh$^a6__4+Y_~?Rc|q2 z(*$ALZ&bR@1({&lB z7Zj=(j^!-9qz40}+`(COKKwP@O#N^xZfR2p-MS}i-S@bVh-?Q_TIU(kU1rZ|1GweE zd`++iob<^%_0UnUVM6Cl)=Zlfi}4+{;{5DH96_uN^bN43Q8skcgSDB}eZ^UGKD@rj zT#I1VNk)WJod5%{FRDQhOEx7l#+M4+iC&%Ki2UUxA%CgS|M@A?7E#kTId3P<8Gu|O z=%(T0vP<&<$7riOs*Zlv)?3;Hw!J$Q)7+wcSdOCZa^Qc$9WAc3Nc%0=w8@uKfpsH7 zCmYCdG4zFPVTw>x6+C<$+7x_y{%Ev=YhM+k300?V4~)p93~pqIE0wjfpS zdjf9?2vPWq6rHd;biv=1Iqb-C+b~BO4G}veg|TK>k!NY|@8$CMM!lKyx_S7d2wC)x6+(NG6Q zDZr)*=R<+`CkCcM4DbE$N~3~?DpX4!hs9Y~@v%EA9kAquc*7Hrh9TD!_|2G8+jVf6 zz@zJj@*$aLX~k6TWWJ8f8bB(%E1YK|9rTXrt4k&IM`T>XG?Pb5FJoqeBhnVthO;#D z9_7J=+99`-I|-wQ8!XNJBbu9qu7Sx#_P~SyX1pjZ@PdyWF}clHSZ6 zwIKFwsWGbFw{m|sn!8K@DbUp5O zH?&w4wwa}l)a-spNHF%5BSCy809Mq#t5fTM4(h}eo`A@ix#qWB2aAaDEXA9KhQNx| zxJV(xiISzLyrGsL3Q6dcJzcykM@k0vrF~+zl)vwKe_vk7$0MeDyD|HohfU8;^E!kb zBZiMIEPzY9=WuylDMQs*`gnLD+yDk({~rsIy_mgIl~y5tGE1%za7g5gMjD!?+Nu2g z$O*dLU%M}bzh?17SMrq@0e6s_A$rg<#_)vn6m)jSLz?9~Yd9@b_?1*U@-Cde1)G&6 z7am?E7(9v1mpc)AiU_K;Rh9-i89D0if!KBhds(W33Uc>BfhgKA33=>!VI;t*(F zHvjjwwjkou(!MXDy;{g(;xWnj;u8N_mxtolzQsk({h-d{n(~cgR09V3Kr{c<@Zn9g z<;F<(#{u|=fu^=4((3^ok{7KT=qqkNgNS~z0z@%;!d!S{;VezzXwFg@+BTwlZ8O_= zb{xI_b#;Us?#Bdz(GHn5(6WG+!zkI`u^`MA?VYP<@(E7hE zt|1RCL-f3cB?UeQ8oufiWmsRvPk_Vnbsz*7fhJG zhkTnZz#jrL?C%nd$GS>s4Wj%AHutEI_zl`j_w%MPKe%SWyj}%L>fjso48untaf3W9F_6wq$GHz-R?TS`Mc!=-3Z}ai-4q2xXM}Q0IGt1I7-0uOVjJU4+q8b za%(RxSrBeHG_#oBE+>?InlwV&I#|ribr)}}_x6f6gu=@T!9e5~DXxVO?N{}g=T8RH zclwo2H6#3-#r6SgRxNQ*O!c&LjMTN3(|I*25YakAEg%6Q$6NGG6CM6HjOzQtXx=2@ zEA*cnZgi*IcKLjWs4-e@_8aTG$16y#=JG5$4zR%%^*&dJTHq+DhrRrEs*B$KE*zx2 zuVHp~z;8KEqu2D!-0^k>WRVU8P6y!1I$C{`PBgo?`X-XnorJZORO{@oAUS>OT|5ea z27~2(roqhWV*->S< z=kgqIJA9}sVgI~olFp*Xr7eGk5^1exr7eupc4sEWdkRlC|Jh*J^7>dU=O2(D!k1{>Jww9MrDc3m zN8ipqG3Tja_~ogX@81!1NAe+bzM|Od$$?JFGz|etsZ$%DcgGqY7o~hcbRQU()==>G z>AgKi)`DWN#^rrSl2%oAC@r~C6xMy>6KD^8ww?z<^a4UY+~lpmK+a$Cp;jXi589K@ zFw-J}y`@`3X=yaT;@MW!8ufC5Xi+NF+oY)DCd|U>e9;%7-C7y;{|R1b2uavaK6=DS zFq!eP=s6@)X=sK5zAKV`vcb)j?aS`Q5QDMu!sYtwlw92x;vt4X<5ru>)6gyUt$u84 zf@g0(k?}GkEn>&?e(wBGM=9E1L?KjJee#@46vSc6aKlnoz&ng1K~W9$cr3nPyKPbd zS+VJ(Oa4rBKWvgcBN$ini7{A{_wX4;!yFpzrH! zHcY8=DaIx7EN5>lz2|8)_eq}I8}+Q&(e<*Bb;y9XuT<$i_y@EGvA_XQ(~je`O5Br% z>{Gb-$AFTz{x~ToV>+9nTTk3Qt8KOu;YOVE6ndR{Wf?vdw*A@GCuDc0ZAh-hmr?TRQ=zDX~=CXXN% zXtarFC7}Jfs;Wabemz@*Bh#haCcS$%qxP%xHbrdZElJbS^gN**DJAOUm8+DrhxLce z9;(tKwRXT2gdo+oFYn{oHmMSq{!sdwDL>=U)PvS+BeeQtT|}=ku)Rrr3@R30}Rii;pU_r}`ogX=Z)M=-Bt^ z|AemT3YN%i92j#k#o=c-o_+K>qDJ@a=eDf+;`4XLi`ku5ZW}z0)0FgbEc|bb$`VIO zrgE=liQ0%#v!0ra=N$CMQ^FQ`<(2p|m4#cm6KmA;H@4lW?n=Dk$^U(Nzg|6PlC_wz z6JW0e9WexWUlg3qMx;i*w||>89AM?=Ic0Qh>5QiS&bEUAU%p-Dneey~MH>zxB>!w6 zkp6q>+boh+BQKE`d#f8Yj{8cctwV#$B&<>5Nz3UWTJz!pWg%MSmN^JK3Wc(2b0ddo z=UA@u7+Ykk`DIS8(ezn4mwNNfuu_GLfjftP`r*h*8RNDd5Fy#B=y=W<%}*2Qb}3Bq z4~2%;Z#C4I$1dxA+QCN-_^f`P>9TLy9cF1){IY`}cyTH?r-iE~_i^8jLf3+oC#wM? zdtuH;FXVpRPI6ovt_(dA<}K@hqe-?UMQV*mf$8}lK9$mxAD%DGVcQlIB8`fxoYI`4 z_qm`V@0Y{r}aJ zN&ft(udOE~q`k_fs^{b&;CFi*c7|!qPsvq{rRqD1CLR9!t^+k2c|-eJ-A`8BbuP${ zD@EDM1gw6yi(01%a9uJr__}0Onp1xE#>^xck}ro6+5YEyI{yXRrq%|xkQy2L>1}`g zYl}WKA1@i4bbk8xS8)z}%u+^c-Xr-XOz4AOC@IcqatkDsPRqUlQfJ>SDicv?OxgvLdy&F_MRl-a72~n4Z(0-S*LyuWmq$mIlv>1-Zg$$-h-NRKF>b8q)q>1`Wsyb{1`? zv-C9&s^2m#ut@%D36&5VU>)oVmJqjk|7KuCf5E++T!|)mGR25exQ-K6IEJp!Q)1u_&-6}%+w-Z@MwBBDC1!usyek=7&N`w0oFgezyYzxcN(cd(tnG8v~VTmhB0M{t$%IU<0Hbs@C=(W zFU+U`YUHx^w0Qby>*3E~RXvK+nfTb(x!eEgU(F4j6?Odb;a-=b%`_)mk@Cg}GU^{s z|MPB{Pe+u}$=_0}!ol3P0xDyt{EehRU=@c5UGPKhE%<~$<_jFm|DrwqalNKy&E36X zP6ydcCz0y-TMXtZo7pNa9XEE;OUM7JYXdbvHbGu=&p#d?sSl1l@P4(n`oo4uODQ9@ z{h*>v*Cx?>PLofJw`F@2DG>q(wwKmEVVR_Jp9_-?gHe<8rMXn!7R#y#x7-e(L_M)` zd{Vo++PvDlc-p}KluuZEG2`GZ|5{*yQ|WYN2&`Pas4Kg0V)2Iw|7%64CH_q`XEe$hC^cWMxU8loAI=!mnv1AWF?2_sx( zz$hhWQ6SB${ctd=K{go3RPm)0W|>gkYjqpxGanXk+O~^XyeH#%i3DL*;)Q+il;)8( zRaCeN>xD#uWpv!=G_^H#|0xLbg`)c$t)Ib{{HHFuu1Ayn)p-A2mxQM22k!mf)c+f> zkoAIRtXTQ;wI=guR7jilHh44Q#^%3RJAoP3qC_RGGF9@>=Ye`P{9Bg%2Ec_&ItL zrRzLL5&SpQs*DTkQP>}I?B5=FO}CXX&>PG-XL?9rCnxd%f^$Lb!JoloIMAl zlrDi2i*l&9mpScPQX5x2{bkDOn-GYB6eb2>MJHmvnP**0eRIB2MQS0^`u?86lgM+w zYCp&hm9PG(l+CE3jX|vB%FNfEH%I$^y!Hdj&5U`gj#&?dOWhHigH2L*Itt#*%Gydy2mEGR zw+z9tOZXZ*zj;~OS<}pZ#QXfJCeY>-x_Gl+8tIdj`nWdZbm8_<`}Tl12bYG={UL#M z*JIBja2o~=?KXPj<)RwD1nc|7mv!nv87%J^XX{F8hfd23=w%ej zwdwM_7zEU(>fno+};jEDM-kjKp^vzgpnXrX89)L_t=y^>ge~+JGThdrA zOYLjzDl`IoCOzPBVtcawMUTr2y5Ga-ex@G13+%hqQ~yBt4=;Uu;1)Q8*^3P;@~$;92fw_t5#8nEEJVO3k9M#LUgz^%6*@ z2t32VhOeLq;nSQN|J{Q^A7@z=r-~HhPu{eih+Q3E4W*N}ac-eyCjU1!m&0SDzl+%H zoX4dq)}ZvyMGE_bY%a$U?|aNG6!aN%S-O;BttMyTSv1sEwCg51u(_Qd)-=8=;68t$ zMxJv;Nt7|Rps3-=DkF7**z^wi)pjim2bsnQC`>y1nf(*bZ+g>m-1%gdHWi}Bg zgXF6iwXkuCU0^8b1|4F)^gIcz8k=KUKNw2K^TOQ%^egEWgJ(($@$<8n{p`_uI4I*D z`43Ipyh`Ie(r>k@?F0L@{VE)+DB!Hq<(*))aK_ybUL-?B701TUCAS7zezzlkopX>G z{E5z|)_-NbD4qG4nFjB=RhoNI-=Yv zY30Fqix@f6PQ=M3fT7?AQ+Jy|M%&$Qr)Cwtm7_(6iCUC^LRR+B!GMa;&rC*!7laE! zwAiH%>ru;QjvM5_gqbK(z>9pyA>BkxrenWxwPDvf%gjdccUDE!4&QNSqfYoV;Qj6l zC7wibH-gc0E z;mJSXA;-D${H#Z*4WHZT?aAGs*)3}xh5s8&ZHa4=l@4&}{i8(7rw15K>+ku$a@W}h zrr622|A2rTMYlNpW9nKj%PbexAAv0FD$^uio2j(nV^$1IO)&T7&^xkG2I-2wBiRLH ztwU>fV%IgFUtA8Xug4Z&;oZJzb2Pe7bH~XKAn-d(WQ3UbAEY!*I2!vWk2ILah4D_h zNlf#+z!a^XFd^!^(F~6;6ELn48kSF++``-60sj2LXR@{*&hmGuZ5i_T%iH)GOFF><23wU4o2;>pXjobhNG4b8Bubz zk?-cmoMp3|?QL?Vo6Ei@yxXe^$r>YUeC_GywnbpFlIXV5Or{-J|aBVeVdfK)K?bCx8D=F(+AEOK;0)jwb|$;ungvF1e4*{bgWM%tp5b$B!j1F3_TA3c3 zZ8Gk0%IhH-!wZmE#Xw_ua;9aj(PD9vKwKWHKoLZOzatqqwBi|ZxJ7+{IJD@>4nJcn z4Mr&8CXr zi%l|^g?!IQO%isM!yxNex6syylJ?|YMfhkoDw6p0^VfqqX;U}t0^dAN6b8uGw#Q!j zD75z!DUqeSG9`H{TTV!*2tT}uiJJD}Yffj^W{1rMXMWn5d@R_Rc6%Y1Fe$1({?9cs ziG%C^Y$w@R+SM=|_^gQv$&A9G;?yZJ9b0{R+WltQ+~eH=!hYF*tctd!AzI^^{Hq#8 z4&TlaBk#~i36W0DE|nB!v-2{$Eewvp_vwYolVyAM|vej2PsERRM3v>0|G5 zog$|n`?|N0Z|Uy+w91K(715$WrEEI17~l6erewKpah{QywrOwzunfgOePU4VugVJs zv}&y(mcNkNbd(-A{jyg^kJ}Ze#fljPUB(y1d?-o6W@X>3AM<(rf$rkG=BG<*@W&mE zQZDPE_B0A48x<8qtfhQTzceOS%csM)6nFAtQwlgIi5)^jpUv9n{M71=s;?XF(|>y1 zWvTaNwil)bJZvDlkdI+Tht)g$8zJZxv!tFvf&pld=X~>@wcTLxHxSl}mD`>08~(Z} zuEd_d8`x$+c_T@rF7UqnBhyf%HVjiep_-R|O+TC^g~zRK#{9TY_hc4CHURZ#l9Cfw z1?AQl^+p)7*#3Bb%qQmcQG2l?J8x}FNv?3k*+l49!bVe=wo+6*To+n_mRrq29wF4DByRV&Rmk&64Z3+op74qua6B6AcVfom(r3?N z$|HYPl0Oj5dY^l|(NY{MHcnfQr!PNVWwmM)UB}psw1l_ zN%#(bz{c-Tzl769)K5&3kajGsg)}l*qsS%TuQN`#xXh{uNKmervQdVXU3s>J&Oo2i zE~12)81IM*8KM~lIiri4b~gjSFN%B!X-@=QcCBWuXPg+;<2mK{iAT@v%BbVX6}OIS zHbZID$lMW-b^Mx;T^XiE<8GxYQ4Ul5?-`}Pa4U-D|I*x9-0?XdMl|u$hy932Sp1?> z&_l^A@=y_d#D)Sj48>!SfSR(4?FEK+=!MACw{>?wO1pl;YiGwfE1P$JyZ@md3{T?B z&($tX6d^yr!+wz#X+iNlLa+mDC{KGhqN(3-!z!RO#Ik;NWxuB8rN-0vhGD#ROPjWo z9V<0xv8$7rRXxSRvE*Ej)tXbopLrs)Ul%)eP{TW&Z`%Pb?o$419id zr^j~9a{*pVhy&uPZgBVS?*#1c?db3Kt^JA-($9vS#2tj4;I>Vf7vl;FuffONUJGkA zHbwvvaxU86qmVnzCsw9ko2$g$zR@FO9Izihy}ZA^&+Rz3V@gTZTGa9m5)dabqw1ba z+HNzUau3pXnsmh{D!!Xh()}6McRD-z=x2`S;KbnA#n<~T@>@MMyBddu zp|$$MU3mG62|}~(FdS;tw#=xEPQsB2I>kF@Ur57|ikn##2UsDn*(By8EqlJZAlBw5 z=H^&?&A((@KDEvN{kAmk16H96tXbr1g_^S>NajnJ2^n0-{+~j39UK zpa)Hk&KSMr%UELTSes$89Y0+(HWDzRGJPS+o+gWI?*`==BpOS%iYdP%Jrx{3g9cHy zjhtZXCaUH=mu~IOjP3nct(|Bv3G{SO4P_+3*gz&VxlaBMLU*v67bJuJV zosVuV*|*DQZgbAn4dbs;2?yuy1?*pS`%$y|^Jahpb4wVbe9sk1BpeF?azvsDS_Mp6 z2e*OJE-l8CA)*!)%hrI!x9S(n^Vm0nMcoW!_z(d+N>hBgM#?>!Bo5bnlc1?QdAEZ1VW; zm&de6sXX&gMDjOlKB7>N)0Ez`h4JNfDWUI)kkpF>Nw0a$SVimKE#$iy1FZU+$01hf z-!JG|vgD(sOs)lvRnAy%&Uq*rogu2FMyXLN{VlZ0T#~MWe^|`l$c2W_mE^^NpVT|^ z{-txd%dhCOPVW`koH({Zg6Bu=CRAf2A?|A8mKuib4IPop)OY^TDzA)+=it`RetBz` zDu^9b$O}cK9#VYdPJ9;ps<>Z=%BaV4jFzbPOk*iTur<+~D~~=9`7~CS_X!8@ZPcU) z?axWhR$q*A$k5LGL)B)A#K7f{FN;1!h&M7VS(S z{O0lJ*_{d4S=Th<_x)MF6S~}xKr{xael%l8Xt~BOaPjwUCvKweTNtVqUsx4m>qjoF zzGtCLI9ZV@<{-3kQpYRj3Zs$7&Ph zRFvPCb=q&5#l*gKmjAiE&(7^uJT*zXI0h)~2Um$vR9JT4kiN?)H23Xuiu}lW zdtPnsRq1yE4*IR}>~mwBNm&yO|LICj%S%ph$24%{)y=jMx~XTZ8Yq0Vd?xeZ@cfm+ zu*5If&r3pZ{LsbJ%hLAAQ60BF&5DL zjfL0<4lI!oQ1m4cge7A@$v{|C`%h1ZC~q*a{@zkkXWkPb{ajh7M`~H4Vr4XUw=Djh z;#7k=E<%x=Q8BP8sHUQ>cEV?Xr~dZ%;=9~k&6Rz58UN8?>tIX$ILsbZ>4`Y^}J9ciL6QaBynzys-lrp`) z^E&2r1xwQV>RSaNh9nF{%U<8?5iJU1)L0Fz9-jnY(Em}XrpV?(R6Od5e@|3~-@NCx zcO&QKE4r;bUuppe<=1oNeatp0qkdPM%2t=s`SZ!_#QrM>Rm;_|yNDKx@O=P$K?^aw zk}l6j?K?;;ESFw+8M)CUk3;Go!Y-PGlRiiDp645lS4tk@xfQ=~92(|PHqs2s&gRCe z<1V39FXb>TIK-l#$BChc=*nkxt4qh(rJ73(E+GQXL6`6%YFv_9K@hB3-}k@v{R%5d z7=(frxb0WBsXyWjbeVzzZ-RVSVY2D{$h_NQsSJ>rMD90(-b5aRg;LVHUOn(WlicKl zYXO)VE2m=Z6<1LU-GfL73S`<@2FZUM)gv}&+_P_IC?ccYZAL}8Y0pc((1`F$WnisX z@{oLM>BaMi0IJ*gT(ua&b0&U*;zZvlM5nA(si3cy#CW7+b=UNKoi3m}Cq)I$bjj~? zL|-^%W*9^RXc7g6wjVz=RA&+x);LOiNsNJ9Q6~A>UF0c--%QWU^)IpZNPiD?rMNR- z4ADcS>dybHMit99d$hd$Z|nry^5%mWq?ff0FY4^2vl78t->oFz{N{Jg*52+(_AjLl z{6rR5ge=WRJNlS*_;Hk{#u<-r-wu3wqEs{@+9q^AsSj6h*AT!C_af4va zVqHoSI9pYUXR(1WL}0-zBziQ(O+z1RElV5JiT{Qf(@c^tB-!-y+jwFUUtpoAGK8XF z0xZ*OW2+gAPnyW{nNWYMEwDiF>ljb@9r5mwtQ=wuqG(i{`Y*$j`8!8E9ImufVz8@~ zQu3p;TUlM?2au}!|8>YRO9}jvIrDq!N@<$lC{k;T8a%g_;-jBm`9v=M1)s`g z3VpvJ)AX6Ygpqpep=C)eoN-V9PRNKNfobk~u|75#Ypu9{;snWi!4{sQWOjI1r zW~Fo`;}-Ba@i^t4sPjvQ(0md%6sO>GJ0ku43S7x!s7MNx1Vm5Wv<3}HwUINfoyy}} zLk9z^Y$P!rq{^>teG~N9n%)U6GpGq9GbftNoI3^_#OE>KeTzdyO9N zfkAg%QLwpd*Z{F)Q~v-2e8mjZ4#C&b7J{XQAj8N=d#sVDT?9Rr&Fi;Jl^)lrY&KW9 z6a%#n$rv~DQ)Q7IS0Br{lP!7ZHHR#1J2yJe!cbDMf9m*d)9T0cxjJ!wSvR(>M4l<;l~4n?!aP zPU(Xud{iVS@sev0kxnxGEjHN43;0c8n+UvybjRXg4}+?woyHw5l_tjaD+*+@mc{Na z`5zU6$i)&8}!nj4y!ovEU@0x z{hWzYC_PDcButIZeHcT~cGrmEzFQ*6xl&&{aZRoZBu5OAC5u|WD(+P&qeH|04wZ3! zY~+UU9Q3aO=5{)En$deQq(IU~XH#Z#!I53s*RBM?t;$^ottn3t+I7ZWioLim6oHzVk?DGIv? zRX`AFEZoSTr9M!7Rf&f0{vZ({@GrdUT?Mbt5p=SPf$l&ig{9lxTm2DDU z@cO=15*mll9VW+nZ(m07YbxY$FOF26ga-_2ex@Ibc4DsfguU<1wk2(gG~OyHGaO&n zewOD~QCoQIj_lO2iuC!46hs1}M^5$3HwANg&yoS6cg&90*-)zr7bm8BluGUJs>WJDF=!Q%7f$?(FJ!_0X3A%hC~Ta(oN=+$xUq zNi?s%3yX{&3UADVKz#d8lGr5vw=Prr6QfgyKGy}u9Oj=l_z{~lKYpYi!~XyALVLvJrFs?A>My~u7tK2fBxxDIA+b5@sc5R z$Z^-`62s%B;CyWEGm_gtsc~fMJrAA*`wK}8)2T1O-vU8IOBJRUK=O~E()tAIAd_G6 zNFOol7mvN|Bw3^~`j03ZwX?V`DiT(3)7N#qg!PE=SJa{r3oKxYn-}6A=PF=A-0C#> zq4^F6cIcB)G0oj`1Oxc1mOkVHw8`*4uyxPQ1^Ihu0|eJS+?=}1c0Gd`&worE$(KbJ z*IX-M+WCH&%549dn=uO_{euSPLlfh86)4gs>uO~)RVvY(#5*qS(;(S6bW_)D*>oZ} z)e+nisvsgg%xJ&$&myg9Pd`L_J>wwWs)gJy8NS|uGFj{jXw1n#w^aGoR0hXUcFY;HyJ3u=#Ty36K*1Ec;o}CO*8jC7lwIS`wsqcL1Ck2xKZsC9D z<<$;~+)7sd{7pXz>e*O_M+wN$`=YRT2$_6qA*g+E6g4{Y%?z1WATSn^BAz~;)dWuw z|NHAkamv>GXO_bn)BWppWIRN(C# z2WZ>i4n+RuP`V9MNPEiA+U@vI^+Yp~TkHG(lP>qQ5T;XU56o3Rv2bY&)~?gy+|&Q} zzZU`@Ga!L8B&Njcu0mwcIRMUNw}R*|%q@ZZ&;NfIJ?t>KO#GQT*`!GKaDX5YG;)H3 zb;tA&HJwLGGvN^@z*jtMA|jmY1he=0B+0)KJr4W^>hV7*E~5SmZdYn-JZD0(G5lc4 z53KO5y+{QghC%7#0q0ABx4%JedM_)TpsHUMbn{Z5-#7bq&ldO? zmt`Gt2gP?4|Uf(-VzIJ`f2(+@l4EkVWnjaPsQ5Xb=u*uyGTy zqXp_Zt>^JQrniO$WcG71OU*3#d&2ZS9lJs%ymkWA5Rq<{=3Xcj$zPK>a!kG5aLj3O*kJR^*MS?` zd~p7XskNpXH3ZAHyj)u~SHrQkNkIDDlAhg@0QJqG!NchR{&VHsc`(nT68Sz{02o9@Kb%zGl zWmO!WXYHt{eCL{fsch+vJ_*glxo0YmIQKht^c$=j|Jc?ccBgi>o!`(R@u&;dI^n43 zKJ@C2wS%qLKG{xu{CI%)v-s)2= z6X8CcOP3k{^#(opzq6cp$W+@|*HUn)bl3Kkd2LP45$mn_eFv9wQp1$~%U(yf&I@=g zk2O9ODdj!f6$x|g9Ch#y=c6SMaSIaRZT z==W%@G-!TUxv-z{_Ij5r46hTl#2+@*206C7$lGoS0{W6~(WT3NyYuwS*ZZRQbl(MA z7V@X3h0qC650y#GX|t`_(tdWby6ZA`Fp=1U0V3o)Rx2)l5MyDbT+)B0DcLN&4*7G0 zmS8#Ncijs4f*tKbhgIv4xQ{akJ_tM4BLgbuxt%&ClHjlPM`$U9NN621PI3zn;m%+rQ_dz8 z(nx%y_j>5474M0RXQKF@QU^kbnX#UTADDjKxdeJ-U@Nq)mBsr<6k2rRdB+OGX11?V zA>o*w)8F8qu5^OdvLWx343I;4mrMC?A<}qy;jvB-IhCc&J6fax4OF!#3YhW(OG^}& zW(_1HI9DLwSgqd9YpENpXN!-!UP8FIj&Z`FhoI0385u{A>i>;Ql+-1jJNu>K?Sc-+ zbRZKFt;7p1E6w})lBTYOl7sDe@eYyun$6_9?Z*YQsW>)9Bz4L0cQNW2Ws}~ylo;82 z=JLxD*oNg=eg>1+WlDtwArjm@bSFA3)PbvSu&Ppw)Q7#__ukQF-;|gRYnv-jZ^w~S zkwjlc7wd5pAOdl@EMrETMbaP4S0~od&1;GOgF22(Sj26IBhHAcwj8Q!*~KXjX_?3~ z@u(QQ`|zwJsVKvPcY?AX$3EmBeOx9qXisCL;KvF7#b`OM|!nDYRHD ztZTp}s!OgX4grqm)LYnx^}zaQ;8{cmJGhni^MW2C(k^dKCF0IYBlvHHJoHMBUhd1V{9Up%+f3`xUHxIg6L$ z_Z~PB5c|JB%^Zy6k}-o*zS2_=>%X*?C60yIWhk9HdG=Vque%;;+jiM%g7N50~ZQTw12vTzVAkqioxkQS`zin>NG=t=P}m1YKES$PK2lx#3@GgsJ=c4AB{30Cdo!21tv zj3~Cz8!!pxi@$DV!2;_bbqM|iR&iDsu3a~IZ*g*1pa`VLfD4xh8#KCzZSV%a1s?zs z_ju){3^+r^m6KU7>9+X#)pdg6n8^PHvV#8s^GipfFB!WXRu#G0yI8`cbseT>Mcpy3 zD1l|Ayr9$Zdvg5kY&+BljHvNv{;CoGzY$vRMsL{@oG&!c`L;>g{gF$@j3re8c@|0L zQA-5(2$dUwp;D&B7jE~bK8c?XrMPl5D~@h!qQdzNQ}<(0gzy8E&-PQc&^!)(#OXY3 zUqOA^OkQMLvQw$OWrInuE+GNq6jIL3WI|t6a9#uV2|z<>MK~`)TELXu z%xl?umUHFc>+^OOfslMCAqj%NLffti`Yxb=LjEqb;d9Hn?hsh`Cc1F+Tq%?NG51p? z1YO2EkOOxSd(8tk1j!M%r#P52jvp$OH`7dw*pJETlJ^3%aOb5(rUg*>VFc1K-w!q% zvTujnyo#U#`f)QZtlnWS8G{dT8#w_%=eyja_k#y6+OQPo(CVncrd-fXHU7Naf4h^F ztBHZGA_Ao6IvgbgevYa9B{U8g&AW#>j6#hL!3U_JKGqrcXa)}JrO6A7vBmsY3A510 z6Nip9r-N(?)**;LmhXC3__gJ2+4pr@cjQhyP}*BlCx{w;xj}~R+A2K8;;3~*M%0~O zf$_HXUuKYZTM;be$RgJC(g-uEh$O^zYUauN_@~fj-vOo*^&gEP+=BT>HPE$RISMEU zLlc~W5m~|83;fuBIO0GKVgL3Xk%1DcY}I>lDk`X)<<-XQiM`n zXN9>mFy9*v@o$!*!+FUXG4NBHI)_lN$+Kmz&4doYOv(!bDz7HxCu4nn8DWQCa^VgE zjk7WJFl6HI?|*f3^O80^&R1UWDgE|+|8FvpQPrv;{~O{DNgkn@^sB?QM$Bh2-Mt|| zxgY%Xeh(3|Ci}nZK+!+anY#6|N%L%3{`&+|Y{=5-1`&f28epA}g_NXT#v_imLi7~g zb}7=Y#o*EZVYgH8bx@Fz5=?K<$Uv(}!qN!~0PDZ8_1}}OfYSsDJ=PS?ZF#1y#R#Y2 z#7+}xKsECVa)bS=%om*bpB~I25eOGW@Fu9#2q>kHmaus4Y(xTBkaItT;uRh}g;!j- z1DzmtxGR{nPtfoaLObn!GHJixI^D_fWG94iJPD?##HP3(SQj5Jo%H&oNfa%{igsYP|SD?MJhD{4JMmr)tKvTSuch)p!s-N%Oppqs1q2mj;pYJ>E|jLvhmERrvQ z@N;$S=ixm>EsXDXF5F?ccmQnFLD;w;b~pj^lM1=bj0SnPjmVw}!EYvfE&*SxP`-S3 zgz!II{rlA2vZ3^N)v*`FujOr7E)tN*h zStn*gu3B%{Wp@w`9Q6?!wr*M%lCkANp{vEzDU^U5=z%mPC{p0nA0%Trq8k(=>o)nM z5`Gqk{wy5*StX>*JZ+mIGQM!$G$PYx2D}gh2OC7S?WyEkP~1^Sx3Q5`m+C2eZv~&Z zlY}x|236I&(4_wSi)PVr+ixG#<^BY82|gGWCO71HM=FF;-WVP82TTDotbDao@IlIN ztD(}f`Nz;*p(c};?U7}jQjEZV3~+Jhh+{OIeja=_Y2qmjAkrM_M!r0Xzun@R8lETz z{r&5-L^(kMKy2*)M^V!E8$eA|vROs2Lkc}Q+rrL*P8M%CICgXk@EQ-gg>n7j2KAWn z6ANb6Mr0E{PXs|7ZI}Z=E;tRd=@*3tZ=}I>99gG0E}*UN%pYDS$cn60ePRM4iD3=K znwu;Rt__eF&f6riExq7Ieez57g7}LK5uimocI~A1wmWVT^@vW6ouf6N%OTg*M&U3j zf*)1E4%=Y;d-3_wgu{-~yT5P0(PeBH)F+lxgoCD{2Q|<@lU7+I>MrMp9lB0WNLD?3 zp#uDP3K~tE@l1V@2xNi-&05u#uk<_SV`VLm-O13l8jx5rX&quY9Lyzz62-vK>Fkvw zH7O3|We=SOTcpClJ=U)qr7%^70cU$rUCF1fNfD0Z)Y76aBJtt@hUB1HZov)McOsulr**f0lBwuXEbc9s|8I~jXd@|+zw!{hi}JQ+OcF=o%tKF5IZ{AjF z4na_NGLsu>Ut3W)wfGzga*uP0Y_z8kV z3IQ^m)H$>0hOlI)q(jh^A_rsf!G*u2p?$)Zj?L*#!K@}2f|V_$+nVu46#^()Nz(vF zRQ9t*@8OkzSZWf47hT*9Y6tW+FImXDW8?LoMz#xnq0V#!7+7nJR(tS{aAH16_P3<` zN$|E_e6*%apiXMkkE&OK_0XO)dHszBbEN zuEW<-D#KGD0^mU;n;4N+;00*M2dsKX%izd#j?_Zwk@<@ZNDx{;HWFtIw@RP`<1CK7 z{qUF&5!e_uG|ym^3)%e+UuWkO4xP)!tPoB!-c-CFNp zF)d*bR9ro{;$v|XL=Wxq-#{jRRNn(uMep7bl1bsyY^*EgE?+;pptm-=e~}`1JCs=* zDva%1P-rVA3p+r5RNh&F=dtK5iBYPGaT< zM6c0FxO+|wwlH~0LVe=f#hzrBu>(W=3lfIk7A_YqJU?emiAbOu&U}mBef<*5YjIUv z`XqqS=S-0bS-jMq=q2k;cfX^80edPel2fzO0C@l28SU1Bv-9C7NrowBa*F{ln|5x? z-zABRI;{F*EHguvkG3oidI}iOgFgWlSc<(q$e2Y=b~4opx<43V;!;LNK6s387xsW` zJw1mGqdWDJG}!#Z@plT^^YbP&eTF7=5c8yG&u-p{u@ScXmsr-~b0yw*04>Rv)xE|n zpDzCQE0xqzJf_rc?ilUAIfeES*5DsLZJCK>)O)%lSESbiIRbQ%;!Y89fD zkY!!qhE`!p-iI(WZQ6L5Dk6puQz!a|q7nI6QesQqimsjf@i4>ktxg76n8!Wi76 zHJqhxt!9sf^1U&W{gm2uyQiX7XFSvVfDBq_r36QWI{%g_(#JaYb;fTfF!*Y4-tU>j@?Yhlud6AtZCgl83#)+RZGrOG7%9t&{iH~ z&I7nVT~V!Hs}ZJ9rz&{)W1myP1=%Of^fn|wMV;T_XfNC>Kag0EmT)Xt_bEKNhMs~1 z^?^18#8VW*`ljk-{?M3wk)Pu#&_Eo826zt*YOj`GXptr@P3@8BtQJ4V>0pR9kxVKj zfW?Fn2sGZVK|m8fugUHVxd$x<^nwYlVx)C*H3EGoASUJrdeWfm3o$lgu$OKuj2aaF zx>Qp4q$*5Z9c5z&x|i$NUfzQ9ib^p5lg#NG?K~11LnNu2QgHm4C?q7YM;vYPj(zS^ z2VIxCb}ifuj(xbrnxg&kiGlUtLq`#KkpyEl~NthjJGORQh=n2BUXS>XSm$ zqY0XF`Tg={ihV-vAK4?hcVS_GcU}|Ct%tiDp6i*!X}dE}NIxp#9d`29L4S$iqh73> z>h~%i%|qT7JGBdhf|A4Eg#%)vJ$vngJ2N6-DSN~@!TLAe>bXV@7KNE86AoEFHp<^* z(^*iyLwq%daQgti=yUfRteq<>div1y7^8mb9`UF-Sw*VY?djnrS0dcaT?4IO_usyF z#n@l()YmxXH66ERRvAC^{?|^0U8rPgm&Cnfw{4ME^AfO6UAge{y)#8k6DyaNGkdDH z=J%SYb+bD}YqYQYISqmtgUsQL(hs`62|SLqHp&5tTi#C^F9p99scxIPKXD`1ZD-B* z)cx{;>z{0+esSFpN8Dxs>UCJ_9RF>a6_!(UgwSUrBpBKX#-?i*Iaofj;L0R|x zE_|!c#cPNdTR63+1_ztSKheTfv;B#_{!2uj5bybfAM02p`)8?|p-7F%X#F6}2-S)omwkv(i zY*9vsrm|J}&G!gA`SA4^OehN6kCcOTPe9sp>03w&F~}zUrjEAI(Xb7 zYq;kC2i0P&mf(xj6oGK@+Y{aeoBYhNBl!kl300c!=7e%*{ZeO{77F%ubKPLdyh9fh zAn6`_eZ_cO)G6Hdrf@>*La(w__&*apYNdjo%)bEE&*H#3Sc@2duoiU^c>N?w#7KG74;F8wc}U%wII~x zC9w+9u_OVf%j0zcf6aaTw*_oV$Z`cRc+R5e(Hp_l>2cN_O{lQVDXPZ4uq9mEgxR$IWc)w?5 zHgck;r9|Ur)h20;>uC3_&+YnFVUm-N53V&=q{f=Jn%ePqUq6YlA|J<<0c*&5UTG!Z z+itnrx9kurNqO5$JgQ{_0M_Pm3JU%6E0*7_jl9pwKE|sQ@iN*v_i6h>ijY|xvoxaN z9iU;I#eF<+ri5Nt>w+%Ld790IVIPW-&zGcM$p5Czp&p#A-fI>)&Evr{B;OD+TzxlD zUgDo2&s-Ji^hzVo?M~0#dximp7$uT>HO@~YU*x}RlPy1{N}R|Z+lk#ZqAwz?vp>=< zXtPJC1Fk5M6int<7zU3Q#+;d)R=S-i^vXE**@r`kdk&QcF=iD6lmGy=_F_YcnYWoI zJhL;0vUK3$zunVOu1J4|C0+;J{$^cAT_KikZjOQY|u(1~6^?K7a3Gk>OM<{$p7>;}maa2utlrmY*3`i?>u z7#sO*JfqKHIXdt6zzuU#teN3k|3<6)RbwOVuJhx_%dDfCKpt%|*@y98fySO0@|j1E z&WUd92*h-~{n5G>&QGum{k=)5DHjv0Ly9-T5pusk(5YMc=n*bMu$*@DpqFu4DIIB^ zeXgxgj->s1*<>+kowt)bHtd-V7$0kDB8cB*^_kWCyd`>(GTLg7KuLrr)}83xy;R+o z)fqZ4mOqvPa70Idk*TT06R!_|71CZ}QTCZ{$?~naOK%cO86{l&cKr%>p1;G(PHb15QhtHGsB2~elqLgEK`d}s7mt!xRf8B3WhEma| zOXhXPiM$V+wz?Y4S_X%@KY@uh@>$Nr@ma>)&gU|ZLZtc!v5X^RP{4Y2vC)S8R(4!; z2N;&vO-6-y!|7od+KW_`Vd>7a*eYZ{gfiq~cywA0Uxbp5ldZd%S!fe?Eun-fUmZwf zG6%TUym4jN{(enmUR_9-a=j-br3tjR|MLZkyf-#QLxTU)3>#M#zETKAQpTvH;L4Ln zwRskR1Ph6KIG$MBK?gLE#}A}0y4);_taSX&ubMIK7r~%MsT7*7GZ2#No-m;>e&-$1 zh$F}%xBRqYggeJVHlnxxj{y%M`hL5I|zHix@3?Hhb zOJ^{ZvVKj5-vyT&aOlLj73cyWJ6kZuReFDUBGP@tSyc9LD%I`N$mq_!m{mz zXl+tWExdwTBo5O(yWg$y&{Hw)EkekkbASJvh*pMb(cSRi66|x_wajb8BMKpO{Tmm~ ztCM3UuMj^(;3-2-h) zxbZNPnpD%ar5DQBSQc6kR5hKQXynAbX#J&;mPW-(-mocS)88`sU&ZCo>Wxmpd^zQ~ zGqnURm^&WiB*yZ{!C(&?)Q)vd@TrRH1vLtJ7ubB4kLzV0iQzY8lsIU5pe9$FNKM1< zb5H+qGzLoZ=QQo<-j0mDOpWi|JwNfraPDM8Jm#tUfN9Inc{_$FBLP$MWQkVRSzoJe zX$;Hhf-`zvfN-qWhP?ChE1)SmMOP8-Al9U}8rfnaV1!$cTm0o#j3XLtIvH?nR89r9 z(AXld&LtL;bM4xzuZS32ju372w08OUi@!B=D15QL+J(HuZsvocuIc;SIGB+_X4zmO zPphNu(aXtp5UZed2jN!#txGzZ7V`OPz5)r+GSZ?#t>Bap9akVUcj;|wifCiq`+9L8K~ zmzDGd^io`zuN$OciuUMJ?*KxUh3T`lO&fZ$e=?JOvy?cW9E;gyySVbANG#e!$#ICDPvq(OKWRU|uIoFDl;1&0nh9zsH86N)xzem) z%3$>EwE7?z@abeyH}2xSjcN<8Kfe9F>WZdx-Hx41PXu%BBBG?_~5cbe&)(N839 zy!{kk>({JAJR0+jKmLBAS9*E3IDApt;Z%=xJ^is-ETjuZ_`d!a4)%(uwTO6kwrT4w zgw>2MqB$Pc>PcR1avEgMIz%jBWty`JiJjCB6cC18{GFEj;xl_j;S1HF8>R%lh9CC? z=K2bz3H&Z16KDVOV!8o%5qLe{>d!Lu(T%G;j<0TQ#j1=6H&-|WdJX)5v!@iZk7fGZ zkAL_QIiMVbZcw2QLowc?F#T8c2VEyQwQB}fBiJ=rC!E)`&d+^+^NwM{neoHBj|lbq&3OS$eh0vkUfS%;xaCN?@1s!3ZB|GpNZqw>9 zlmXEV{r6ZYtfwy&1DQjtpwf&ogTo?rLj>Tyx>nq)$~u;3iz5D*)64BwzUfPfEMWc^ zt^zMwkFDl8@=eX#ZW?Xq^&PZ_?7Y$Nokq|+WUb|l1h*V$>U7I9`IFv5{4HpeebN-t0wK_P>!d=T@1LEFTGxeaK5vz1 z87Y&S63upkV0|+nJPIu;A|s|R|DgMA2v`vVMup+l*D9Q#wP?lrS20Rs8q2NC@ekc3 zLWI1sq23q1d;pVCMiA4~67DOxD^)1h_I&c7pyBaVT8w5o?KuyVKu}dn<@Wm)UOy%P z#en1teoW|JAXz`j-H8>~>X)Uty!72{{+OvHVW-$;^TI#Ugpvk0!(bX|rgb3jmjN%S z6BO_{VmQkmSAQnE7D|hd2_akvW_-WHFG@OS|E!9~H^nJ0M$=ETQZT3Hubz3)E)3MR zY-YyN%MQ$0#%G)x>Z}~N*sDXzdcrPrDYo*-j&4`*mZ`mycru1L7f8d1eEzts!K$BW z`01OOH|DO*mv$|9;E4kp^dx^YI~i#%$i?28X^*>s5!^wOlNz3IYr7p=StVK=%U{+gxx#&J2+%pJA~tJ0chc3HDCjz#_&Zbtq%@E| z2^ZF!tre}*m@-K1J2z=sXH?Bk=xz9(yq%g1^%CTJ7q1+k@wU)^UHj_;V`NAYF_>dY2vsl-4G7)ij$*eMR9UI(+vKaiDWt@u6{M{}G3jt5;?{ zwOG)#AILZt9>hWd9#QEeb-(V`C7WHY?4fv@|62Y86DwYQzkIB^xJ70mlq&Ag`>~x8 z+im^wm*NMZtR{2e>!bGBteD*arMcID+<9ab1Ag>2d-UnVz3e;NVA1_@`hzsHKWs*F^+zst z$R!|YA&_$x=jh(0e;!%tB<|PsLS-@f9YaNGo&fW5#_6AnB0?`ioU@X`3Xfuxe2}I~ z$tf%Eh12FRR?e=ySj#m_r;!dpR7&U~OBBio z%Zt>9FCg)shd|%t6L4wrL`OzP=!#X)*6s|2&uhc{M0Ul79U^}mKckDdd?5o_`Oi}r zAqbf{ZXi@Bb-%WzVIOJSEcwoiX%Wm%2~h=9R{~QoGd94U4t#>AyfAxell_VAXTzG2 zKcuG`pKK4r9ISge>d0>Mbs8j(<5ScX*dF%jZMVFvZ-szPcu9OKpQh>7k=BPJj@nRr zrxZrueFpHN`F%9jzBxmZqG;X#$+eE&acK10+=)G33<{9{BDfR*E=be*EsDY$hE_lw z#YPO1tu4w{*Ucd@%F1lMTaB4w1G9S(!(Gu)nNXam0R7E7W3?lMEL2UZEx(nGz!8Y; z4tVt>P*dJC%y!BEH^dG6siCHYjXx*U{>TRk>=27l#eIMX1`?>O^v}P6s8`wPhT>{%+vS|66fm&Y+I9I}-fKL}DGjuu)-*%_Phd0qIn zn!P#H(0~M2_85Yhnzt)JzXRa0b61U|+w|^lHm8`}BF%!+D z-PwzKJ2r2OvFzz(B^SLBQcR{9ILXg0T1%i`{ratbNf1f`t8s}->LaQ&m98gUv(yg@(aI)As$IGdDj~_?EeJEPnJVYB`+JFL>*595y+vFw1i>;7+_2JXJn<^SYC)3{p`7*ZJsY1()TA|EEEE!k|w{sZz{Fm2?OO>{mEsUAL4W#dI{D}PC_|P)0gAp-u8)&-@cPja;!%y1K7Y+ zS8h+pwg^M5)yb1xi8s3zZ$OfwfXfqLI8TgqqPRvW9Z#&nuuaYWLm++j$89jX?k{*F zzHFDWQxGDjxPT1#h}R^bDAtT#Ulv|ooJ#nTe^c*ORO$ShEp;*eds}FjDou6+%2QZr zVcPr-c-Zx4;1zOqC2j=mb*i~9#oTnFa(yeKMz)96^_n3Y<^;u|68V#`;<;_Td(Okx zpYC|*IkzJoO~gG5pkFZ&20O&yKw#dNkQ>NDQ97t%PJProy%EA}o1pT&mA*Y6?=lz4 zT0#pu8P_k%tJS$M%~=jgcl$96Elm)WzqB>}^7UC`+v6qQ3`kCKk!fmN)gg;G^>XMw z*wK2FE)v8muQwP>T7*>$1{wc?p8LP~RzU$uCuJ}$klc57TcIaWa%*UIY@Tc-ldFGQ zv|^6`W3inU)-A2e))BP+r*Uw2;0Za#tZxU}mHh=O1BNWMzph;EeUY})=Ph<GTMpgTc*)&KH&cvR0ToiX zi@>y$stfPTNTyjPT195j`Qy|Szg3dd(ywfZ&aIu>*rfZD3<2SE=}sF*=gkusbKB6z zND%Ou2HSv6z-6@;!kz!qpLM!08^%o9E|U0uId(PTC{z5iwxJAG=w^TaIKzD3M0o4= zM2W?w6k#fW*-~>c@%*;eR$B6MSQn_jR5;iu>-Ve_?y*b;nIBJi1o2~~bx;U#^KuhX z`N}|1-UOtd0n#UB_~X19N2VsXiv%#^u!%-_AA2s@esnuvehx-b1GNqQYOJ=xZEod!OWCB=+M zy#s4#5Xrnz?z~XN>qn5a1%!jixDR~DqzduXV*`}-JNrOIx_%&D=tM4g#|3)bCzRx4 za@Iojb_EyweeHCiRX0q|6ZAcbH_mLE?VhC~eSU`TX~V}?>R2<7|LAh8cVwWS7WgNG zU3&cfV)gHtR7E_{;RSValSrryi3ZCB-KtZz0%=n71R~jvU!%`UVYqR~z}5OBh32(R z`wJ^{|7s?8W&@#ZA&i%Dz!P8Jbv)^n?#vIh77o~SjpvSS1_C5~1&!?X<0n`QTv$(N z_$U<_aI5aKdkP^xvuyuuMRxkF1lx~Bh2s_by5tS zXnrqjWoIE-=cOX8pYB@y2So0h0eQ+YmsPD9v!K+V4{k+GPnMoin{+)uT*Z{y z!C=%RsZIakh^bFuE_Ddau0sK=hL!pOb&2%1h_x>kn=n%;FW?G8iZJ~>n%7b^DAGuB zL_@;SJnXqku{4o^>M?-1kQx=a|E)T|wh3#em1k=a5HE!@ML@po4%E&j#a|(?tvic# zbHmq}znVn*xZjraCn~P9dzPn=lm&wtLfk0DHek)jLlGDXq!0p9(=TV!S|8a59SRe9 zcR=wjsW#{+7HgdrV>n3MSw=-pzZG+Z4~QTF5M?X%vT{fcj`>ntCbo~KJRb7!K|0w1 zhEIq{`_JnEVl>YKGavLRK@A@<7Fzs+bhV@t`^3J&jMb>qWf9dr!4A`n(rS~~1GV|j z(pm=th=?v|pPp_E(52RvkjFJ#W-B8%YC_1RB;!zYsmT9bb10frq~vtO1Mm#lq4 z5Dn78o&R!yepuX}NHM=?_}4s=LCqgW6`+9WKl|XtqAjM=@`+Q)arQS1^@^3&eP!h1 zPWbjcRaslk?O1lG94BQ$S=xjp!9fD5A6qi?a0W@|1$q;%cOP#{R!?Qh@FL;YjDggo zr3cXSgylWfS=Zhl`9qFHE8`DHK&@xDG>xIi9LcL57*GDfJYh9F(bDN`Jihql9N|p%FNf`%l!Ey+qwKlaJMMJ&13PC(fG02u%>b-EIa1 zO@B)IV|#p5L<=cME3ZcqnXuhk9(^}I`Q1H|3G^{ZU>7!H-2}5T#!xuv+|U`E3i3&Bgpm7U^)8q)t&)z z(%D#)*h`#$YP@}K`;JP0x2+N<1(pscL!24CR=1jwn-dS!VmWY8TChOFN%6#=L`5=MXnF0)OH2$#qrMFu9WQvQ^$lf z?D%KSN8p)!RMer|C2W0G$~&(v68za zQvS$9?Ui%gkY_JGLWD)hGegNHifz;fXPANo>QIrt<+^ckwq7IxtD%Nhn+kuB-=*3- z;Lqy^i4Iow<7fE;+xw2cnc-vxuwLUEvN2*Ed{7aFZr4?MSDjud6x@Z`8d?x)>x8R2 zFej%7CUzeGz`5u>jln@2rU(QfOyI-C%m3Q@nr|T9dD150ROFf=?;if0a*z_V_*{Db zwkjvKp1?|*7nAKV*eiy|bkBhHbtg`I#3I1;T@B=+O^>1^jpKmoItL7xUc&#X@ZEiW ztP7~{W4l4yrKbQUQhaiNXRIJRO@fOGTCS>czshSd>=r~8N9)|4C}=iu@1U6@P}Yd| ztLw=Qdg*?kP-PB`SoG7cCiGPr+yA8LuRuaJfp$~=DMXa4B*vDDeeF1Cf*6tKbn8FQ@LpU7lh?3+C0gq|LP zZK|$3$yWO-&z0=>DGtv7i#eSFpzO{AeCj%XrCDImoP~l?0x|_K!$Z}cT$X}V_Q-$<1cU zq~KvMF{(MM9R|vB0q&`wyU501m;!jgnrSlVC;+AvTb(`tTyPFkf;xr`K`kj-C6%NF zVoHKO3I`*lRN1)L{E675VNwE}tk|`2l`NXr6taW;o5ZJo@|5J7$^k3~gx};oEaDMT0sWj1{SmWWdfqX4x#^fR zRwE3|5Vbi{+WQ^KuGVjXK-y%WH+u0F6#*U3)S*<5K>y6J`9VpW?-3wJKXdlnx%7fO z>ETwe3z5(Q6%)EXM-a#YC{2uk@?9|bzhGDrTUwJeodB_jD#Ri`!DA6VkAQ=3B0= zbD3ALXb8|QDJT`d=as-NVyQIJ1VdBUPy-eELW>G@X05}(OC({gwN03g2vJQ0M1~xa za4Lzuu(rw&=l;486OXeGM~nDiozeyvhR2^vnL@SPAm)LjH9Emqe{=B984HmHa;>gsJ_xn|k=6*4Tf zaCLoDQzzKiFuMfOv|!&IZ6AA;+tn?vV)`J_x%u!arW*!{&L%99soV}_-{`y%7SO9s zgatm7f|}P?M&FhfeeBa3kvE^@2}r%enS83XeXxCN3z~aw%w|~>96B8x=RqWO2GvU3 zegnHu-qv$t1x|@!%GDyql28=r#d-NuJnYfLG{K{u9G3&k{2pk^V%S-vGyT%l1ehoz z*p_#?UO1WY1lps`+q)tP4c^4pK={(&Hcaq_S$rL+pkmhfp2BKO8TBN$r5S zGxG6w@R#O)o_U>f4^kEcJl1doEb?XO*Mr*+XFwJ?IwS>)jRBf7^2n>{!}`jLj`nP{ z+J{}k7rzp`I3eix7ikA{&V0}GY0_1A_ZC;o(Rub!lbWvtV~-3Hj4~9$coPo@zFn)9 zd_!hrjSr0|d^A+{$0cp(KYTsE#aCH1aPd0u?PQ6WAJH%KA4n$ zt!)rgO^LJ4V$1>_@DbJ1Fd#uUAQFcPA@)vW7!{;5l%sqfW5BY~ltaa~&8e2ExOa+e zlzZkk$4$!o`09ify#s^`?>KQaD-b}JsR!tjRaXpk!OGj{9+ZX#m$-OEGZ}o!*Xv{w zZ4G_N09}E$oxqdW{<=|rI08pFz%A`}+jVKQ(c&ca&Ak%KW{BAz?e#L^_iN4352TW` zSAphe(o=innl7a_l|9|wM%vgt-HumFQ-weAG<&{da$Hcq+KYIAvqtTq)RPL+ zHp<6056pm^K+#nkIHmlp2f)KHX8GM}Z1%@x$A9{82XB8@3p>Z7$3@W0B|61Sp_lQ* z+fP^GiWl*35<5c^H&?%ZBQs@^iSe&(sTb_i?kK!`^&s2b+~U-cizll>hmN|_`~Eu? zyN5rw{>@Vr(yVC-5ID%;SfGpWJcbe*c1CFv5NWt+9`jvt9Cl}|ygzZJe5yXnJ% ziayL*FseHjG5LO%oEm_9p$8ax_z5^O6JY{c&k~vl3gB{81kjuN0uf4 zmjBu)5{fC(Wf8<<*MLMvj0@`$U_6cEaAMrbBaH%z$Nm%U|4&Xoy zt|h-@#d@3K@qU^@qwQck0N`9m^O)IYO+U`+;r_PTjRk^f_Oc>;hQ-0yNRj8r72^?o z*Uv$DKJdpUW$!(seZYs%7`J}49YTHShQf>VMUM|wS7ppA-axmqyJNhts zFNd#(Hp=bI54~q1@O^ckEjQk~RdBO%oQ%0}`rYYih+7q$5RYN2poDo<`FOGNJhWaFlcEQj|JJ~}7Dl(H9zhea7~UT= z&6^$9&Rfs>$Q~_K#V9EQFexIUfv7as=MX$#Qo8WgOl=vG53KeLC48;xD66jG`9x*z zeaZHhg;69Pljr^dLc(w41{CDdV0Rz7@RtXHF#i59q3rXDKZUL-FMv|?7l@(%nTbFUitn-^IVCJW zyD#~nE(eb-_r0fu`DaXO9iX1-Z7d^xX@(#PdLmsAma$OB(R12fTh!=S$TR3+-~+fJZh0nmAA$*hyT6PEb%&h?pJ3m3alZ?hE5Nq^ z;G5{nfc@9-$cuTV?CZ_n|8-c=OU$l-1215HuQ^Gd8r|`qks`q=t&bk}DQqVLr`Xs! z{&rN-uG(i?a<}3`#{8jBI`rNtc+bb{%|k~(^}S*u){ zImO|j&!Q%R?hAhQtGlCxixc43F&oToRbom_2RgI(JwM%PEmn7ht;EF7&bzNP+@drvnf2G79 z-OBwvQu{hie3$}ZMcBVJ(>zkE<*!j9jXK&N%=G4`3se6KP7tt{B011?5EU#Tx|N0^ z5`pjWq2p94KmL*^UG!gz=O6QOte~lUp=DAe)m);$sKs=xS zn8<>3$rq$(!`(|$q&jYO;m&Ly@pz1}=ei|&^?A^72q$tIN0V(_%Di`XEXtOA1<`{_ zSV>irP?SY-?f0IAB)VfS!-7#h`WqJIDFPEQRFQ_!bC5xYWn1V1`?qFvv6Gz>{hN0P zaQ7d-xsM0B@&Es$@?;?*2yM@8rU4kUBPmU{cqFPlwp23FD^u>AL<9>ZPp^1xXEexL zu*@|jZIaa<<$vwIKA^v?Z$L_GhMHeTA&k}EAjAJuAja&eC1})t7V(nV0U#Qiy(+ky zz90HrPoyKl?sLUDFK+botD~q5yAR?qmSWuy$%?L+B>~SBt=3ZehCjb_oVcCQ%`xzQ o&r=IdxFx4i*KD9WSn%%Q3N2;!rXTE(Zef_btcpyIw29yU1MfH(1poj5 literal 0 HcmV?d00001 diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..4a820f4 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,63 @@ +

+ + +
+ +
+
LfK!Scan
+
+ +
+

Configuration

+

Please provide the scan client token.
See our configuration guide.

+
+
+ + +
+ +
+
+

+ + powered by ODIT.Services.

+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ +
+
\ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..68037e4 --- /dev/null +++ b/src/main.js @@ -0,0 +1,8 @@ +import App from '@/App.svelte'; +import 'windi.css'; + +const app = new App({ + target: document.body +}); + +export default app; diff --git a/src/main/index.ts b/src/main/index.ts deleted file mode 100644 index 540448e..0000000 --- a/src/main/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import {app, BrowserWindow} from 'electron'; -import {join} from 'path'; -import {URL} from 'url'; - - -const gotTheLock = app.requestSingleInstanceLock(); - -if (!gotTheLock) { - app.quit(); -} else { - - - /** - * Workaround for TypeScript bug - * @see https://github.com/microsoft/TypeScript/issues/41468#issuecomment-727543400 - */ - const env = import.meta.env; - - - // Install "Vue.js devtools BETA" - if (env.MODE === 'development') { - app.whenReady() - .then(() => import('electron-devtools-installer')) - .then(({default: installExtension}) => { - /** @see https://chrome.google.com/webstore/detail/vuejs-devtools/ljjemllljcmogpfapbkkighbhhppjdbg */ - const VUE_DEVTOOLS_BETA = 'ljjemllljcmogpfapbkkighbhhppjdbg'; - return installExtension(VUE_DEVTOOLS_BETA); - }) - .catch(e => console.error('Failed install extension:', e)); - } - - let mainWindow: BrowserWindow | null = null; - - async function createWindow() { - mainWindow = new BrowserWindow({ - show: false, - webPreferences: { - preload: join(__dirname, '../preload/index.cjs.js'), - contextIsolation: env.MODE !== 'test', // Spectron tests can't work with contextIsolation: true - enableRemoteModule: env.MODE === 'test', // Spectron tests can't work with enableRemoteModule: false - }, - }); - - /** - * URL for main window. - * Vite dev server for development. - * `file://../renderer/index.html` for production and test - */ - const pageUrl = env.MODE === 'development' - ? env.VITE_DEV_SERVER_URL - : new URL('renderer/index.html', 'file://' + __dirname).toString(); - - await mainWindow.loadURL(pageUrl); - mainWindow.maximize(); - mainWindow.show(); - - if (env.MODE === 'development') { - mainWindow.webContents.openDevTools(); - } - } - - - app.on('second-instance', () => { - // Someone tried to run a second instance, we should focus our window. - if (mainWindow) { - if (mainWindow.isMinimized()) mainWindow.restore(); - mainWindow.focus(); - } - }); - - - app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit(); - } - }); - - - app.whenReady() - .then(createWindow) - .catch((e) => console.error('Failed create window:', e)); - - - // Auto-updates - if (env.PROD) { - app.whenReady() - .then(() => import('electron-updater')) - .then(({autoUpdater}) => autoUpdater.checkForUpdatesAndNotify()) - .catch((e) => console.error('Failed check updates:', e)); - } -} diff --git a/src/main/tsconfig.json b/src/main/tsconfig.json deleted file mode 100644 index 7123939..0000000 --- a/src/main/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../../config/tsconfig-base.json", - "compilerOptions": { - "baseUrl": ".", - "paths": { - "/@/*": [ - "./*" - ] - }, - "types": [ - "../../types/env", - "vite/client", - "electron-devtools-installer" - ] - }, - "files": [ - "./index.ts" - ] -} diff --git a/src/preload/index.ts b/src/preload/index.ts deleted file mode 100644 index cae636b..0000000 --- a/src/preload/index.ts +++ /dev/null @@ -1,55 +0,0 @@ -import {ContextBridge, contextBridge} from 'electron'; - -const apiKey = 'electron'; -/** - * @see https://github.com/electron/electron/issues/21437#issuecomment-573522360 - */ -const api = { - versions: process.versions, -} as const; - - -export type ExposedInMainWorld = Readonly; - - -if (import.meta.env.MODE !== 'test') { - /** - * The "Main World" is the JavaScript context that your main renderer code runs in. - * By default, the page you load in your renderer executes code in this world. - * - * @see https://www.electronjs.org/docs/api/context-bridge - */ - contextBridge.exposeInMainWorld(apiKey, api); - - -} else { - type API = Parameters[1] - - /** - * Recursively Object.freeze() on objects and functions - * @see https://github.com/substack/deep-freeze - * @param obj Object on which to lock the attributes - */ - function deepFreeze(obj: T): Readonly { - Object.freeze(obj); - - Object.getOwnPropertyNames(obj).forEach(prop => { - if (obj.hasOwnProperty(prop) - && obj[prop] !== null - && (typeof obj[prop] === 'object' || typeof obj[prop] === 'function') - && !Object.isFrozen(obj[prop])) { - deepFreeze(obj[prop]); - } - }); - - return obj; - } - - deepFreeze(api); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-var-requires - (window as any).electronRequire = require; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (window as any)[apiKey] = api; -} diff --git a/src/preload/tsconfig.json b/src/preload/tsconfig.json deleted file mode 100644 index ad5d910..0000000 --- a/src/preload/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "sourceMap": true, - "moduleResolution": "Node", - "skipLibCheck": true, - "strict": true, - "isolatedModules": true, - "baseUrl": ".", - "paths": { - "/@/*": [ - "./*" - ] - }, - "types": [ - "../../types/env", - "vite/client", - ] - }, - "files": [ - "./index.ts" - ], - "exclude": [ - "**/node_modules", - "**/.*" - ] -} diff --git a/src/renderer/.eslintrc.js b/src/renderer/.eslintrc.js deleted file mode 100644 index 94b9575..0000000 --- a/src/renderer/.eslintrc.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - env: { - browser: true, - node: false, - }, - extends: [ - /** @see https://eslint.vuejs.org/rules/ */ - 'plugin:vue/vue3-recommended', - ], - parserOptions: { - parser: '@typescript-eslint/parser', - ecmaVersion: 12, - sourceType: 'module', - }, -}; diff --git a/src/renderer/App.vue b/src/renderer/App.vue deleted file mode 100644 index aff3044..0000000 --- a/src/renderer/App.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/src/renderer/assets/logo.png b/src/renderer/assets/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 zcmaKRcUV(fvo}bjDT-7nLI_nlK}sT_69H+`qzVWDA|yaU?}j417wLi^B1KB1SLsC& zL0ag7$U(XW5YR7p&Ux?sP$d4lvMt8C^+TcQu4F zQqv!UF!I+kw)c0jhd6+g6oCr9P?7)?!qX1ui*iL{p}sKCAGuJ{{W)0z1pLF|=>h}& zt(2Lr0Z`2ig8<5i%Zk}cO5Fm=LByqGWaS`oqChZdEFmc`0hSb#gg|Aap^{+WKOYcj zHjINK)KDG%&s?Mt4CL(T=?;~U@bU2x_mLKN!#GJuK_CzbNw5SMEJorG!}_5;?R>@1 zSl)jns3WlU7^J%=(hUtfmuUCU&C3%8B5C^f5>W2Cy8jW3#{Od{lF1}|?c61##3dzA zsPlFG;l_FzBK}8>|H_Ru_H#!_7$UH4UKo3lKOA}g1(R&|e@}GINYVzX?q=_WLZCgh z)L|eJMce`D0EIwgRaNETDsr+?vQknSGAi=7H00r`QnI%oQnFxm`G2umXso9l+8*&Q z7WqF|$p49js$mdzo^BXpH#gURy=UO;=IMrYc5?@+sR4y_?d*~0^YP7d+y0{}0)zBM zIKVM(DBvICK#~7N0a+PY6)7;u=dutmNqK3AlsrUU9U`d;msiucB_|8|2kY=(7XA;G zwDA8AR)VCA#JOkxm#6oHNS^YVuOU;8p$N)2{`;oF|rQ?B~K$%rHDxXs+_G zF5|-uqHZvSzq}L;5Kcy_P+x0${33}Ofb6+TX&=y;;PkEOpz%+_bCw_{<&~ zeLV|!bP%l1qxywfVr9Z9JI+++EO^x>ZuCK);=$VIG1`kxK8F2M8AdC$iOe3cj1fo(ce4l-9 z7*zKy3={MixvUk=enQE;ED~7tv%qh&3lR<0m??@w{ILF|e#QOyPkFYK!&Up7xWNtL zOW%1QMC<3o;G9_S1;NkPB6bqbCOjeztEc6TsBM<(q9((JKiH{01+Ud=uw9B@{;(JJ z-DxI2*{pMq`q1RQc;V8@gYAY44Z!%#W~M9pRxI(R?SJ7sy7em=Z5DbuDlr@*q|25V)($-f}9c#?D%dU^RS<(wz?{P zFFHtCab*!rl(~j@0(Nadvwg8q|4!}L^>d?0al6}Rrv9$0M#^&@zjbfJy_n!%mVHK4 z6pLRIQ^Uq~dnyy$`ay51Us6WaP%&O;@49m&{G3z7xV3dLtt1VTOMYl3UW~Rm{Eq4m zF?Zl_v;?7EFx1_+#WFUXxcK78IV)FO>42@cm@}2I%pVbZqQ}3;p;sDIm&knay03a^ zn$5}Q$G!@fTwD$e(x-~aWP0h+4NRz$KlnO_H2c< z(XX#lPuW_%H#Q+c&(nRyX1-IadKR-%$4FYC0fsCmL9ky3 zKpxyjd^JFR+vg2!=HWf}2Z?@Td`0EG`kU?{8zKrvtsm)|7>pPk9nu@2^z96aU2<#` z2QhvH5w&V;wER?mopu+nqu*n8p~(%QkwSs&*0eJwa zMXR05`OSFpfyRb!Y_+H@O%Y z0=K^y6B8Gcbl?SA)qMP3Z+=C(?8zL@=74R=EVnE?vY!1BQy2@q*RUgRx4yJ$k}MnL zs!?74QciNb-LcG*&o<9=DSL>1n}ZNd)w1z3-0Pd^4ED1{qd=9|!!N?xnXjM!EuylY z5=!H>&hSofh8V?Jofyd!h`xDI1fYAuV(sZwwN~{$a}MX^=+0TH*SFp$vyxmUv7C*W zv^3Gl0+eTFgBi3FVD;$nhcp)ka*4gSskYIqQ&+M}xP9yLAkWzBI^I%zR^l1e?bW_6 zIn{mo{dD=)9@V?s^fa55jh78rP*Ze<3`tRCN4*mpO$@7a^*2B*7N_|A(Ve2VB|)_o z$=#_=aBkhe(ifX}MLT()@5?OV+~7cXC3r!%{QJxriXo9I%*3q4KT4Xxzyd{ z9;_%=W%q!Vw$Z7F3lUnY+1HZ*lO;4;VR2+i4+D(m#01OYq|L_fbnT;KN<^dkkCwtd zF7n+O7KvAw8c`JUh6LmeIrk4`F3o|AagKSMK3))_5Cv~y2Bb2!Ibg9BO7Vkz?pAYX zoI=B}+$R22&IL`NCYUYjrdhwjnMx_v=-Qcx-jmtN>!Zqf|n1^SWrHy zK|MwJ?Z#^>)rfT5YSY{qjZ&`Fjd;^vv&gF-Yj6$9-Dy$<6zeP4s+78gS2|t%Z309b z0^fp~ue_}i`U9j!<|qF92_3oB09NqgAoehQ`)<)dSfKoJl_A6Ec#*Mx9Cpd-p#$Ez z={AM*r-bQs6*z$!*VA4|QE7bf@-4vb?Q+pPKLkY2{yKsw{&udv_2v8{Dbd zm~8VAv!G~s)`O3|Q6vFUV%8%+?ZSVUa(;fhPNg#vab@J*9XE4#D%)$UU-T5`fwjz! z6&gA^`OGu6aUk{l*h9eB?opVdrHK>Q@U>&JQ_2pR%}TyOXGq_6s56_`U(WoOaAb+K zXQr#6H}>a-GYs9^bGP2Y&hSP5gEtW+GVC4=wy0wQk=~%CSXj=GH6q z-T#s!BV`xZVxm{~jr_ezYRpqqIcXC=Oq`b{lu`Rt(IYr4B91hhVC?yg{ol4WUr3v9 zOAk2LG>CIECZ-WIs0$N}F#eoIUEtZudc7DPYIjzGqDLWk_A4#(LgacooD z2K4IWs@N`Bddm-{%oy}!k0^i6Yh)uJ1S*90>|bm3TOZxcV|ywHUb(+CeX-o1|LTZM zwU>dY3R&U)T(}5#Neh?-CWT~@{6Ke@sI)uSuzoah8COy)w)B)aslJmp`WUcjdia-0 zl2Y}&L~XfA`uYQboAJ1;J{XLhYjH){cObH3FDva+^8ioOQy%Z=xyjGLmWMrzfFoH; zEi3AG`_v+%)&lDJE;iJWJDI@-X9K5O)LD~j*PBe(wu+|%ar~C+LK1+-+lK=t# z+Xc+J7qp~5q=B~rD!x78)?1+KUIbYr^5rcl&tB-cTtj+e%{gpZZ4G~6r15+d|J(ky zjg@@UzMW0k9@S#W(1H{u;Nq(7llJbq;;4t$awM;l&(2s+$l!Ay9^Ge|34CVhr7|BG z?dAR83smef^frq9V(OH+a+ki#q&-7TkWfFM=5bsGbU(8mC;>QTCWL5ydz9s6k@?+V zcjiH`VI=59P-(-DWXZ~5DH>B^_H~;4$)KUhnmGo*G!Tq8^LjfUDO)lASN*=#AY_yS zqW9UX(VOCO&p@kHdUUgsBO0KhXxn1sprK5h8}+>IhX(nSXZKwlNsjk^M|RAaqmCZB zHBolOHYBas@&{PT=R+?d8pZu zUHfyucQ`(umXSW7o?HQ3H21M`ZJal+%*)SH1B1j6rxTlG3hx1IGJN^M7{$j(9V;MZ zRKybgVuxKo#XVM+?*yTy{W+XHaU5Jbt-UG33x{u(N-2wmw;zzPH&4DE103HV@ER86 z|FZEmQb|&1s5#`$4!Cm}&`^{(4V}OP$bk`}v6q6rm;P!H)W|2i^e{7lTk2W@jo_9q z*aw|U7#+g59Fv(5qI`#O-qPj#@_P>PC#I(GSp3DLv7x-dmYK=C7lPF8a)bxb=@)B1 zUZ`EqpXV2dR}B&r`uM}N(TS99ZT0UB%IN|0H%DcVO#T%L_chrgn#m6%x4KE*IMfjX zJ%4veCEqbXZ`H`F_+fELMC@wuy_ch%t*+Z+1I}wN#C+dRrf2X{1C8=yZ_%Pt6wL_~ zZ2NN-hXOT4P4n$QFO7yYHS-4wF1Xfr-meG9Pn;uK51?hfel`d38k{W)F*|gJLT2#T z<~>spMu4(mul-8Q3*pf=N4DcI)zzjqAgbE2eOT7~&f1W3VsdD44Ffe;3mJp-V@8UC z)|qnPc12o~$X-+U@L_lWqv-RtvB~%hLF($%Ew5w>^NR82qC_0FB z)=hP1-OEx?lLi#jnLzH}a;Nvr@JDO-zQWd}#k^an$Kwml;MrD&)sC5b`s0ZkVyPkb zt}-jOq^%_9>YZe7Y}PhW{a)c39G`kg(P4@kxjcYfgB4XOOcmezdUI7j-!gs7oAo2o zx(Ph{G+YZ`a%~kzK!HTAA5NXE-7vOFRr5oqY$rH>WI6SFvWmahFav!CfRMM3%8J&c z*p+%|-fNS_@QrFr(at!JY9jCg9F-%5{nb5Bo~z@Y9m&SHYV`49GAJjA5h~h4(G!Se zZmK{Bo7ivCfvl}@A-ptkFGcWXAzj3xfl{evi-OG(TaCn1FAHxRc{}B|x+Ua1D=I6M z!C^ZIvK6aS_c&(=OQDZfm>O`Nxsw{ta&yiYPA~@e#c%N>>#rq)k6Aru-qD4(D^v)y z*>Rs;YUbD1S8^D(ps6Jbj0K3wJw>L4m)0e(6Pee3Y?gy9i0^bZO?$*sv+xKV?WBlh zAp*;v6w!a8;A7sLB*g-^<$Z4L7|5jXxxP1}hQZ<55f9<^KJ>^mKlWSGaLcO0=$jem zWyZkRwe~u{{tU63DlCaS9$Y4CP4f?+wwa(&1ou)b>72ydrFvm`Rj-0`kBJgK@nd(*Eh!(NC{F-@=FnF&Y!q`7){YsLLHf0_B6aHc# z>WIuHTyJwIH{BJ4)2RtEauC7Yq7Cytc|S)4^*t8Va3HR zg=~sN^tp9re@w=GTx$;zOWMjcg-7X3Wk^N$n;&Kf1RgVG2}2L-(0o)54C509C&77i zrjSi{X*WV=%C17((N^6R4Ya*4#6s_L99RtQ>m(%#nQ#wrRC8Y%yxkH;d!MdY+Tw@r zjpSnK`;C-U{ATcgaxoEpP0Gf+tx);buOMlK=01D|J+ROu37qc*rD(w`#O=3*O*w9?biwNoq3WN1`&Wp8TvKj3C z3HR9ssH7a&Vr<6waJrU zdLg!ieYz%U^bmpn%;(V%%ugMk92&?_XX1K@mwnVSE6!&%P%Wdi7_h`CpScvspMx?N zQUR>oadnG17#hNc$pkTp+9lW+MBKHRZ~74XWUryd)4yd zj98$%XmIL4(9OnoeO5Fnyn&fpQ9b0h4e6EHHw*l68j;>(ya`g^S&y2{O8U>1*>4zR zq*WSI_2o$CHQ?x0!wl9bpx|Cm2+kFMR)oMud1%n2=qn5nE&t@Fgr#=Zv2?}wtEz^T z9rrj=?IH*qI5{G@Rn&}^Z{+TW}mQeb9=8b<_a`&Cm#n%n~ zU47MvCBsdXFB1+adOO)03+nczfWa#vwk#r{o{dF)QWya9v2nv43Zp3%Ps}($lA02*_g25t;|T{A5snSY?3A zrRQ~(Ygh_ebltHo1VCbJb*eOAr;4cnlXLvI>*$-#AVsGg6B1r7@;g^L zFlJ_th0vxO7;-opU@WAFe;<}?!2q?RBrFK5U{*ai@NLKZ^};Ul}beukveh?TQn;$%9=R+DX07m82gP$=}Uo_%&ngV`}Hyv8g{u z3SWzTGV|cwQuFIs7ZDOqO_fGf8Q`8MwL}eUp>q?4eqCmOTcwQuXtQckPy|4F1on8l zP*h>d+cH#XQf|+6c|S{7SF(Lg>bR~l(0uY?O{OEVlaxa5@e%T&xju=o1`=OD#qc16 zSvyH*my(dcp6~VqR;o(#@m44Lug@~_qw+HA=mS#Z^4reBy8iV?H~I;{LQWk3aKK8$bLRyt$g?- -

- Lib versions -

-
-
    -
  • - {{ lib }}: v{{ version }} -
  • -
-
- - - - - diff --git a/src/renderer/components/AppNavigation.vue b/src/renderer/components/AppNavigation.vue deleted file mode 100644 index a436674..0000000 --- a/src/renderer/components/AppNavigation.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/src/renderer/components/Home.vue b/src/renderer/components/Home.vue deleted file mode 100644 index abfdddd..0000000 --- a/src/renderer/components/Home.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - diff --git a/src/renderer/index.html b/src/renderer/index.html deleted file mode 100644 index 516877b..0000000 --- a/src/renderer/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/src/renderer/index.ts b/src/renderer/index.ts deleted file mode 100644 index 17a54c7..0000000 --- a/src/renderer/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {createApp} from 'vue'; -import App from './App.vue'; -import router from '/@/router'; - -createApp(App) - .use(router) - .mount('#app'); diff --git a/src/renderer/router.ts b/src/renderer/router.ts deleted file mode 100644 index b9dd1d1..0000000 --- a/src/renderer/router.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {createRouter, createWebHashHistory} from 'vue-router'; -import Home from '/@/components/Home.vue'; - -const routes = [ - {path: '/', name: 'Home', component: Home}, - {path: '/about', name: 'About', component: () => import('/@/components/About.vue')}, // Lazy load route component -]; - -export default createRouter({ - routes, - history: createWebHashHistory(), -}); diff --git a/src/renderer/tsconfig.json b/src/renderer/tsconfig.json deleted file mode 100644 index 330fb45..0000000 --- a/src/renderer/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../../config/tsconfig-base.json", - "compilerOptions": { - "baseUrl": ".", - "paths": { - "/@/*": [ - "./*" - ] - }, - "types": [ - "../../types/env", - "vite/client", - "./types/shims-vue" - ] - }, - "files": [ - "./index.ts" - ] -} diff --git a/src/renderer/types/shims-vue.d.ts b/src/renderer/types/shims-vue.d.ts deleted file mode 100644 index d7770bf..0000000 --- a/src/renderer/types/shims-vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import type {DefineComponent} from 'vue'; - const component: DefineComponent, Record, never>; - export default component; -} diff --git a/src/renderer/use/electron.ts b/src/renderer/use/electron.ts deleted file mode 100644 index 2e307da..0000000 --- a/src/renderer/use/electron.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type {ExposedInMainWorld} from '../../preload'; - -export function useElectron(): ExposedInMainWorld { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (window as any).electron as ExposedInMainWorld; -} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..b32acb5 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,13 @@ +module.exports = { + theme: { + extend: { + colors: { + reepolee: { + 500: "#b40000", + 600: "#9c0000", + 700: "#750000", + }, + }, + }, + }, +}; diff --git a/tests/.eslintrc.js b/tests/.eslintrc.js deleted file mode 100644 index d76e67c..0000000 --- a/tests/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - env: { - node: true, - }, - rules: { - '@typescript-eslint/no-var-requires': 'off', - }, -}; diff --git a/tests/app.spec.js b/tests/app.spec.js deleted file mode 100644 index d6cb60f..0000000 --- a/tests/app.spec.js +++ /dev/null @@ -1,43 +0,0 @@ -const {Application} = require('spectron'); -const {strict: assert} = require('assert'); -const {join} = require('path'); - -const app = new Application({ - path: require('electron'), - requireName: 'electronRequire', - args: [join(__dirname, '../dist/source')], -}); - -app.start() - .then(async () => { - const isVisible = await app.browserWindow.isVisible(); - assert.ok(isVisible, 'Main window not visible'); - }) - - .then(async () => { - const isDevtoolsOpen = await app.webContents.isDevToolsOpened(); - assert.ok(!isDevtoolsOpen, 'DevTools opened'); - }) - - .then(async function () { - // Get the window content - const content = await app.client.$('#app'); - assert.notStrictEqual(await content.getHTML(), '
', 'Window content is empty'); - }) - - .then(function () { - if (app && app.isRunning()) { - return app.stop(); - } - }) - - .then(() => process.exit(0)) - - .catch(function (error) { - console.error(error); - if (app && app.isRunning()) { - app.stop(); - } - process.exit(1); - }); - diff --git a/tests/url.spec.js b/tests/url.spec.js deleted file mode 100644 index 7e1ed6b..0000000 --- a/tests/url.spec.js +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/node - - -const assert = require ('assert'); -const {format} = require ('url'); -const {join} = require ('path'); - -const expected = format({ - protocol: 'file', - pathname: join(__dirname, '../renderer/index.html'), - slashes: true, -}); - -const actual = new URL('renderer/index.html', 'file://' + __dirname); - -assert.strictEqual(actual.toString(), expected); diff --git a/vetur.config.js b/vetur.config.js deleted file mode 100644 index 9893289..0000000 --- a/vetur.config.js +++ /dev/null @@ -1,25 +0,0 @@ -/** @type {import('vls').VeturConfig} */ -module.exports = { - settings: { - 'vetur.useWorkspaceDependencies': true, - 'vetur.experimental.templateInterpolationService': true, - }, - projects: [ - { - root: './src/renderer', - tsconfig: './tsconfig.json', - snippetFolder: './.vscode/vetur/snippets', - globalComponents: [ - './components/**/*.vue', - ], - }, - { - root: './src/main', - tsconfig: './tsconfig.json', - }, - { - root: './src/preload', - tsconfig: './tsconfig.json', - }, - ], -}; diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..48347da --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,62 @@ +import { resolve } from 'path'; +import svelte from '@svitejs/vite-plugin-svelte'; +import windiCSS from 'vite-plugin-windicss'; +import { minify } from 'html-minifier'; + +// const { defineConfig } = require("vite"); +import { defineConfig } from 'vite'; +const indexReplace = () => { + return { + name: 'html-transform', + transformIndexHtml(html) { + return minify(html, { + collapseWhitespace: true + }); + } + }; +}; + +export default defineConfig(({ command, mode }) => { + const isProduction = mode === 'production'; + return { + build: { + polyfillDynamicImport: false, + cssCodeSplit: false, + minify: isProduction + }, + + optimizeDeps: { + exclude: [ '@roxi/routify' ] + }, + resolve: { + dedupe: [ '@roxi/routify' ], + alias: { + svelte: resolve(__dirname, 'node_modules/svelte'), + '@': resolve(__dirname, './src') + } + }, + plugins: [ + windiCSS({ + //@ts-ignore + verbose: true, + silent: false, + debug: true, + config: 'tailwind.config.js', // tailwind config file path (optional) + compile: false, // false: interpretation mode; true: compilation mode + prefix: 'windi-', // set compilation mode style prefix + globalPreflight: true, // set preflight style is global or scoped + globalUtility: true // set utility style is global or scoped + }), + svelte({ + //@ts-ignore + hot: !isProduction, + emitCss: true, + extensions: [ '.md', '.svx', '.svelte' ], + preprocess: [ + // + ] + }), + indexReplace() + ] + }; +}); diff --git a/yarn.lock b/yarn.lock index 30efec4..9d4a498 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,225 +2,6 @@ # yarn lockfile v1 -"7zip-bin@~5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" - integrity sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA== - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/generator@^7.12.1": - version "7.13.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" - integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-function-name@^7.10.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-split-export-declaration@^7.11.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.8.tgz#10b2dac78526424dfc1f47650d0e415dfd9dc481" - integrity sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" - integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== - -"@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3": - version "7.13.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" - integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== - -"@babel/template@^7.12.13", "@babel/template@^7.12.7": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" - integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.1" - "@babel/types" "^7.12.1" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" - integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -"@electron/get@^1.0.1", "@electron/get@^1.12.2": - version "1.12.4" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.12.4.tgz#a5971113fc1bf8fa12a8789dc20152a7359f06ab" - integrity sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^2.0.2" - global-tunnel-ng "^2.7.1" - -"@electron/universal@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.0.4.tgz#231ac246c39d45b80e159bd21c3f9027dcaa10f5" - integrity sha512-ajZoumi4XwqwmZe8YVhu4XGkZBCPyWZsVCQONPTIe9TUlleSN+dic3YpXlaWcilx/HOzTdldTKtabNTeI0gDoA== - dependencies: - "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.0.3" - debug "^4.3.1" - dir-compare "^2.4.0" - fs-extra "^9.0.1" - -"@eslint/eslintrc@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" - integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@intlify/core-base@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.0.0.tgz#3de223b8532c535d022e5be58f7d56a26d2fb12f" - integrity sha512-dxqakT94EV2bFshG3LENQUPWX9yJFCga1BOwJ6mz7J8LnAYVB9Kxw7NRyE2ybN31USW2IUTQH6WWR1yDbCiefQ== - dependencies: - "@intlify/message-compiler" "9.0.0" - "@intlify/message-resolver" "9.0.0" - "@intlify/runtime" "9.0.0" - "@intlify/shared" "9.0.0" - -"@intlify/core@^9.0.0-beta.15": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/core/-/core-9.0.0.tgz#d8533e6bf118fa5687cfb490289a558b0bc5164e" - integrity sha512-vTqKuKJRMaPIMQ/un3l9qDkGuY7aof0DoifxtBbE+aopqVaSUTYyMd3qk6WHrkVPfEtEj1UvCn9//A31EKVAag== - dependencies: - "@intlify/core-base" "9.0.0" - -"@intlify/message-compiler@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.0.0.tgz#8a1079f8aebcde33057ce769817691ce27ad3e0d" - integrity sha512-3oiLj+8z6koRYJwknazjilBsrqnJEAJywr/t39MYVy2yPmwOI1+NDfdDwM9U3ioA2RvsQEUICqW8gmjq1YIElw== - dependencies: - "@intlify/message-resolver" "9.0.0" - "@intlify/shared" "9.0.0" - source-map "0.6.1" - -"@intlify/message-resolver@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.0.0.tgz#0077ec24606b6486d238bdef9044e27729f4782c" - integrity sha512-LVK4cwu1l33yvBy0UQkEdXm6pZUcbbiparobruJXz+U8jRTmYHBprN59j59YKXEKcV43cHfzNveaQIm84bgxvQ== - -"@intlify/runtime@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.0.0.tgz#bf9415ff90c746a9be38a5c32f71cbbe9848eee8" - integrity sha512-UqCKduZezb5/qA+XPRfHVvXoLmhnQ8iKMyCh0Lg3ZwjW2vOMep/AgZU3T9cgESe67r4buPYHs7nOBSHbTdjNxg== - dependencies: - "@intlify/message-compiler" "9.0.0" - "@intlify/message-resolver" "9.0.0" - "@intlify/shared" "9.0.0" - -"@intlify/shared@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36" - integrity sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ== - -"@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== - dependencies: - cross-spawn "^7.0.1" - "@nodelib/fs.scandir@2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" @@ -242,622 +23,90 @@ "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" -"@sentry/core@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" - integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg== +"@rollup/pluginutils@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" + integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" + estree-walker "^2.0.1" + picomatch "^2.2.2" -"@sentry/hub@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100" - integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ== +"@svitejs/vite-plugin-svelte@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@svitejs/vite-plugin-svelte/-/vite-plugin-svelte-0.11.0.tgz#7d87f3795ca96c5f9de4c1fa2a77cfe492b0a37a" + integrity sha512-Zeha2eeFHUyHvyd1pqK+e5NfTeZ9zwgYSGd4fOMK/GN9iTKNhGighxWAibafE/Bh2V1JC3JEvqc+nxK+PyQE2Q== dependencies: - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" + "@rollup/pluginutils" "^4.1.0" + chalk "^4.1.0" + debug "^4.3.1" + hash-sum "^2.0.0" + require-relative "^0.8.7" + slash "^3.0.0" + source-map "^0.7.3" + svelte-hmr "^0.13.0-2" -"@sentry/minimal@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b" - integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw== +"@tsconfig/svelte@^1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-1.0.10.tgz#30ec7feeee0bdf38b12a50f0686f8a2e7b6b9dc0" + integrity sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig== + +"@types/clean-css@*": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@types/clean-css/-/clean-css-4.2.3.tgz#12c13cc815f5e793014ee002c6324455907d851c" + integrity sha512-ET0ldU/vpXecy5vO8JRIhtJWSrk1vzXdJcp3Bjf8bARZynl6vfkhEKY/A7njfNIRlmyTGuVFuqnD6I3tOGdXpQ== dependencies: - "@sentry/hub" "5.30.0" - "@sentry/types" "5.30.0" - tslib "^1.9.3" + "@types/node" "*" + source-map "^0.6.0" -"@sentry/node@^5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48" - integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg== - dependencies: - "@sentry/core" "5.30.0" - "@sentry/hub" "5.30.0" - "@sentry/tracing" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - cookie "^0.4.1" - https-proxy-agent "^5.0.0" - lru_map "^0.3.3" - tslib "^1.9.3" - -"@sentry/tracing@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f" - integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/types@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402" - integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw== - -"@sentry/utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980" - integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww== - dependencies: - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^4.0.0": +"@types/html-minifier@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" - integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + resolved "https://registry.yarnpkg.com/@types/html-minifier/-/html-minifier-4.0.0.tgz#2065cb9944f2d1b241146707c6935aa7b947d279" + integrity sha512-eFnGhrKmjWBlnSGNtunetE3UU2Tc/LUl92htFslSSTmpp9EKHQVcYQadCyYfnzUEFB5G/3wLWo/USQS/mEPKrA== dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== - dependencies: - defer-to-connect "^2.0.0" - -"@types/braces@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.0.tgz#7da1c0d44ff1c7eb660a36ec078ea61ba7eb42cb" - integrity sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw== - -"@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/debug@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" - integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== - -"@types/electron-devtools-installer@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/electron-devtools-installer/-/electron-devtools-installer-2.2.0.tgz#32ee4ebbe99b3daf9847a6d2097dc00b5de94f10" - integrity sha512-HJNxpaOXuykCK4rQ6FOMxAA0NLFYsf7FiPFGmab0iQmtVBHSAfxzy3MRFpLTTDDWbV0yD2YsHOQvdu8yCqtCfw== - -"@types/fs-extra@^9.0.7": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.8.tgz#32c3c07ddf8caa5020f84b5f65a48470519f78ba" - integrity sha512-bnlTVTwq03Na7DpWxFJ1dvnORob+Otb8xHyUqUWhqvz/Ksg8+JXPlR52oeMSZ37YEOa5PyccbgUNutiQdi13TA== - dependencies: - "@types/node" "*" - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== - -"@types/json-schema@^7.0.3": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== - dependencies: - "@types/node" "*" - -"@types/micromatch@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.1.tgz#9381449dd659fc3823fd2a4190ceacc985083bc7" - integrity sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw== - dependencies: - "@types/braces" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + "@types/clean-css" "*" + "@types/relateurl" "*" + "@types/uglify-js" "*" "@types/node@*": - version "14.14.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.32.tgz#90c5c4a8d72bbbfe53033f122341343249183448" - integrity sha512-/Ctrftx/zp4m8JOujM5ZhwzlWLx22nbQJiVqz8/zE15gOeEW+uly3FSX4fGFpcfEvFzXcMCJwq9lGVWgyARXhg== + version "14.14.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.34.tgz#07935194fc049069a1c56c0c274265abeddf88da" + integrity sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA== -"@types/node@^12.0.12": - version "12.20.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.4.tgz#73687043dd00fcb6962c60fbf499553a24d6bdf2" - integrity sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ== +"@types/pug@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" + integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= -"@types/plist@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" - integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== - dependencies: - "@types/node" "*" - xmlbuilder ">=11.0.1" +"@types/relateurl@*": + version "0.2.28" + resolved "https://registry.yarnpkg.com/@types/relateurl/-/relateurl-0.2.28.tgz#6bda7db8653fa62643f5ee69e9f69c11a392e3a6" + integrity sha1-a9p9uGU/piZD9e5p6facEaOS46Y= -"@types/puppeteer-core@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@types/puppeteer-core/-/puppeteer-core-5.4.0.tgz#880a7917b4ede95cbfe2d5e81a558cfcb072c0fb" - integrity sha512-yqRPuv4EFcSkTyin6Yy17pN6Qz2vwVwTCJIDYMXbE3j8vTPhv0nCQlZOl5xfi0WHUkqvQsjAR8hAfjeMCoetwg== - dependencies: - "@types/puppeteer" "*" - -"@types/puppeteer@*": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.3.tgz#cdca84aa7751d77448d8a477dbfa0af1f11485f2" - integrity sha512-3nE8YgR9DIsgttLW+eJf6mnXxq8Ge+27m5SU3knWmrlfl6+KOG0Bf9f7Ua7K+C4BnaTMAh3/UpySqdAYvrsvjg== +"@types/sass@^1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.16.0.tgz#b41ac1c17fa68ffb57d43e2360486ef526b3d57d" + integrity sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== dependencies: "@types/node" "*" -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== +"@types/uglify-js@*": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.0.tgz#1cad8df1fb0b143c5aba08de5712ea9d1ff71124" + integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q== dependencies: - "@types/node" "*" - -"@types/semver@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.4.tgz#43d7168fec6fa0988bb1a513a697b29296721afb" - integrity sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== - -"@types/verror@^1.10.3": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.4.tgz#805c0612b3a0c124cf99f517364142946b74ba3b" - integrity sha512-OjJdqx6QlbyZw9LShPwRW+Kmiegeg3eWNI41MQQKaG3vjdU2L9SRElntM51HmHBY1cu7izxQJ1lMYioQh3XMBg== - -"@types/which@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.2.tgz#9c246fc0c93ded311c8512df2891fb41f6227fdf" - integrity sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA== - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^15.0.13": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yauzl@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" - integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@^4.16.1": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.17.0.tgz#6f856eca4e6a52ce9cf127dfd349096ad936aa2d" - integrity sha512-/fKFDcoHg8oNan39IKFOb5WmV7oWhQe1K6CDaAVfJaNWEhmfqlA24g+u1lqU5bMH7zuNasfMId4LaYWC5ijRLw== - dependencies: - "@typescript-eslint/experimental-utils" "4.17.0" - "@typescript-eslint/scope-manager" "4.17.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.17.0.tgz#762c44aaa1a6a3c05b6d63a8648fb89b89f84c80" - integrity sha512-ZR2NIUbnIBj+LGqCFGQ9yk2EBQrpVVFOh9/Kd0Lm6gLpSAcCuLLe5lUCibKGCqyH9HPwYC0GIJce2O1i8VYmWA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.17.0" - "@typescript-eslint/types" "4.17.0" - "@typescript-eslint/typescript-estree" "4.17.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.16.1": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.17.0.tgz#141b647ffc72ebebcbf9b0fe6087f65b706d3215" - integrity sha512-KYdksiZQ0N1t+6qpnl6JeK9ycCFprS9xBAiIrw4gSphqONt8wydBw4BXJi3C11ywZmyHulvMaLjWsxDjUSDwAw== - dependencies: - "@typescript-eslint/scope-manager" "4.17.0" - "@typescript-eslint/types" "4.17.0" - "@typescript-eslint/typescript-estree" "4.17.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.17.0.tgz#f4edf94eff3b52a863180f7f89581bf963e3d37d" - integrity sha512-OJ+CeTliuW+UZ9qgULrnGpPQ1bhrZNFpfT/Bc0pzNeyZwMik7/ykJ0JHnQ7krHanFN9wcnPK89pwn84cRUmYjw== - dependencies: - "@typescript-eslint/types" "4.17.0" - "@typescript-eslint/visitor-keys" "4.17.0" - -"@typescript-eslint/types@4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.17.0.tgz#f57d8fc7f31b348db946498a43050083d25f40ad" - integrity sha512-RN5z8qYpJ+kXwnLlyzZkiJwfW2AY458Bf8WqllkondQIcN2ZxQowAToGSd9BlAUZDB5Ea8I6mqL2quGYCLT+2g== - -"@typescript-eslint/typescript-estree@4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.17.0.tgz#b835d152804f0972b80dbda92477f9070a72ded1" - integrity sha512-lRhSFIZKUEPPWpWfwuZBH9trYIEJSI0vYsrxbvVvNyIUDoKWaklOAelsSkeh3E2VBSZiNe9BZ4E5tYBZbUczVQ== - dependencies: - "@typescript-eslint/types" "4.17.0" - "@typescript-eslint/visitor-keys" "4.17.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@4.17.0": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.17.0.tgz#9c304cfd20287c14a31d573195a709111849b14d" - integrity sha512-WfuMN8mm5SSqXuAr9NM+fItJ0SVVphobWYkWOwQ1odsfC014Vdxk/92t4JwS1Q6fCA/ABfCKpa3AVtpUKTNKGQ== - dependencies: - "@typescript-eslint/types" "4.17.0" - eslint-visitor-keys "^2.0.0" - -"@vitejs/plugin-vue@^1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.1.5.tgz#fa1e8e5e049c35e213672e33f73fe81706ad5dbe" - integrity sha512-4DV8VPYo8/OR1YsnK39QN16xhKENt2XvcmJxqfRtyz75kvbjBYh1zTSHLp7XsXqv4R2I+fOZlbEBvxosMYLcPA== - -"@vue/compiler-core@3.0.7", "@vue/compiler-core@^3.0.0", "@vue/compiler-core@^3.0.1", "@vue/compiler-core@^3.0.2": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.7.tgz#421782a4c67cc3f2b7c30457ef446d74f8524f74" - integrity sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ== - dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/shared" "3.0.7" - estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.7.tgz#54d2e12fb9a7aff53abd19dac2c2679533f0c919" - integrity sha512-VnIH9EbWQm/Tkcp+8dCaNVsVvhm/vxCrIKWRkXY9215hTqOqQOvejT8IMjd2kc++nIsYMsdQk6H9qqBvoLe/Cw== +"@windicss/plugin-utils@0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@windicss/plugin-utils/-/plugin-utils-0.8.2.tgz#032b21a79ff5af5031bf29bc3faeb0efcce73afb" + integrity sha512-jBv9w3VrUF5BjkP/WjY5Brf6CzJYeFMwcZFfOYiSPGuK+4+a/UmYX8B0/bISp5GnY9plVYr5aibTY9PTbt597Q== dependencies: - "@vue/compiler-core" "3.0.7" - "@vue/shared" "3.0.7" - -"@vue/compiler-sfc@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.7.tgz#900414750cc726553b870490f48073451fd14f07" - integrity sha512-37/QILpGE+J3V+bP9Slg9e6xGqfk+MmS2Yj8ChR4fS0/qWUU/YoYHE0GPIzjmBdH0JVOOmJqunxowIXmqNiHng== - dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/compiler-core" "3.0.7" - "@vue/compiler-dom" "3.0.7" - "@vue/compiler-ssr" "3.0.7" - "@vue/shared" "3.0.7" - consolidate "^0.16.0" - estree-walker "^2.0.1" - hash-sum "^2.0.0" - lru-cache "^5.1.1" - magic-string "^0.25.7" - merge-source-map "^1.1.0" - postcss "^8.1.10" - postcss-modules "^4.0.0" - postcss-selector-parser "^6.0.4" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.7.tgz#28b85d497381d75fe44234057b140b0065ca9dbf" - integrity sha512-nHRbHeSpfXwjypettjrA16TjgfDcPEwq3m/zHnGyLC1QqdLtklXmpSM43/CPwwTCRa/qdt0pldJf22MiCEuTSQ== - dependencies: - "@vue/compiler-dom" "3.0.7" - "@vue/shared" "3.0.7" - -"@vue/reactivity@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.7.tgz#e6ccc7bef7fc10b0972e4d974bad71679d3b26ad" - integrity sha512-FotWcNNaKhqpFZrdgsUOZ1enlJ5lhTt01CNTtLSyK7jYFgZBTuw8vKsEutZKDYZ1XKotOfoeO8N3pZQqmM6Etw== - dependencies: - "@vue/shared" "3.0.7" - -"@vue/runtime-core@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.7.tgz#d44c0b0a57d7e392912a87362a4430ccf446ecea" - integrity sha512-DBAZAwVvdmMXuyd6/9qqj/kYr/GaLTmn1L2/QLxLwP+UfhIboiTSBc/tUUb8MRk7Bb98GzNeAWkkT6AfooS3dQ== - dependencies: - "@vue/reactivity" "3.0.7" - "@vue/shared" "3.0.7" - -"@vue/runtime-dom@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.7.tgz#b70668d729020bc4ad608c20367223f259576ba6" - integrity sha512-Oij4ruOtnpQpCj+/Q3JPzgpTJ1Q7+N67pA53A8KVITEtxfvKL46NN6dhAZ5NGqwX6RWZpYqWQNewITeF0pHr8g== - dependencies: - "@vue/runtime-core" "3.0.7" - "@vue/shared" "3.0.7" - csstype "^2.6.8" - -"@vue/shared@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.7.tgz#96d52988efc07444c108c7c6803ba7cc93e40045" - integrity sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg== - -"@vuedx/analyze@0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@vuedx/analyze/-/analyze-0.6.3.tgz#f7f367ea1a1b10e22212a4f2f89d5781f17f3c84" - integrity sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.12.7" - "@babel/traverse" "7.12.1" - "@babel/types" "7.12.1" - "@types/micromatch" "^4.0.1" - "@vuedx/compiler-sfc" "0.6.2" - "@vuedx/compiler-tsx" "0.6.3" - "@vuedx/projectconfig" "0.6.2" - "@vuedx/shared" "0.6.2" - "@vuedx/template-ast-types" "0.6.2" - cli-highlight "^2.1.4" - commander "^6.1.0" - fast-glob "^3.2.4" - hash-sum "^2.0.0" + fast-glob "^3.2.5" micromatch "^4.0.2" + sucrase "^3.17.1" + windicss "^2.4.0" -"@vuedx/compiler-sfc@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz#f9a0d66eb48be839d363364ed4cd96967929f3cb" - integrity sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg== - dependencies: - "@vue/compiler-core" "^3.0.2" - lru-cache "^6.0.0" - source-map "^0.6.1" - -"@vuedx/compiler-tsx@0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz#d5ed641ee5c90baf3a04962f47e8c9d31d318b9a" - integrity sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg== - dependencies: - "@babel/parser" "7.12.3" - "@babel/types" "7.12.1" - "@vue/compiler-core" "^3.0.1" - "@vuedx/shared" "0.6.2" - "@vuedx/template-ast-types" "0.6.2" - -"@vuedx/projectconfig@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz#4c7c32fc76a5a0cb2a8a8b4c4530183d7b70decc" - integrity sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ== - -"@vuedx/shared@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@vuedx/shared/-/shared-0.6.2.tgz#ada493a0af75306e37ac19fe8e836f1ce07c8745" - integrity sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg== - dependencies: - "@sentry/node" "^5.30.0" - node-unique-machine-id "^1.1.0" - uuid "^8.3.2" - -"@vuedx/template-ast-types@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz#8932b665abfed4593a0bdbfa91ed788056876770" - integrity sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw== - dependencies: - "@vue/compiler-core" "^3.0.0" - -"@vuedx/typecheck@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@vuedx/typecheck/-/typecheck-0.6.3.tgz#d66b8dcfa8d7d37ccfa196d019c8a5cc8bc7fc4d" - integrity sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q== - dependencies: - "@vuedx/shared" "0.6.2" - "@vuedx/typescript-plugin-vue" "0.6.3" - "@vuedx/vue-virtual-textdocument" "0.6.3" - chalk "^4.1.0" - fast-glob "^3.2.4" - minimist "^1.2.5" - resolve-from "^5.0.0" - typescript "^4.0.3" - -"@vuedx/typescript-plugin-vue@0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz#cc2d99bdc0abbde9bb5909341c47715af00539a3" - integrity sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig== - dependencies: - "@intlify/core" "^9.0.0-beta.15" - "@vuedx/analyze" "0.6.3" - "@vuedx/compiler-sfc" "0.6.2" - "@vuedx/projectconfig" "0.6.2" - "@vuedx/shared" "0.6.2" - "@vuedx/template-ast-types" "0.6.2" - "@vuedx/vue-virtual-textdocument" "0.6.3" - de-indent "^1.0.2" - json5 "^2.1.3" - quick-lru "^5.1.1" - vscode-uri "^2.1.2" - vscode-web-custom-data "^0.3.2" - -"@vuedx/vue-virtual-textdocument@0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz#750484d93378b47ead5f6e319e32d33160ed5658" - integrity sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA== - dependencies: - "@vuedx/analyze" "0.6.3" - "@vuedx/compiler-sfc" "0.6.2" - "@vuedx/compiler-tsx" "0.6.3" - "@vuedx/shared" "0.6.2" - source-map "^0.6.1" - vscode-languageserver-textdocument "^1.0.1" - vscode-uri "^2.1.2" - -"@wdio/config@6.12.1": - version "6.12.1" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.12.1.tgz#86d987b505d8ca85ec11471830d2ba296dab3bcf" - integrity sha512-V5hTIW5FNlZ1W33smHF4Rd5BKjGW2KeYhyXDQfXHjqLCeRiirZ9fABCo9plaVQDnwWSUMWYaAaIAifV82/oJCQ== - dependencies: - "@wdio/logger" "6.10.10" - deepmerge "^4.0.0" - glob "^7.1.2" - -"@wdio/logger@6.10.10": - version "6.10.10" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.10.tgz#1e07cf32a69606ddb94fa9fd4b0171cb839a5980" - integrity sha512-2nh0hJz9HeZE0VIEMI+oPgjr/Q37ohrR9iqsl7f7GW5ik+PnKYCT9Eab5mR1GNMG60askwbskgGC1S9ygtvrSw== - dependencies: - chalk "^4.0.0" - loglevel "^1.6.0" - loglevel-plugin-prefix "^0.8.4" - strip-ansi "^6.0.0" - -"@wdio/protocols@6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.12.0.tgz#e40850be62c42c82dd2c486655d6419cd9ec1e3e" - integrity sha512-UhTBZxClCsM3VjaiDp4DoSCnsa7D1QNmI2kqEBfIpyNkT3GcZhJb7L+nL0fTkzCwi7+/uLastb3/aOwH99gt0A== - -"@wdio/repl@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.11.0.tgz#5b1eab574b6b89f7f7c383e7295c06af23c3818e" - integrity sha512-FxrFKiTkFyELNGGVEH1uijyvNY7lUpmff6x+FGskFGZB4uSRs0rxkOMaEjxnxw7QP1zgQKr2xC7GyO03gIGRGg== - dependencies: - "@wdio/utils" "6.11.0" - -"@wdio/utils@6.11.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.11.0.tgz#878c2500efb1a325bf5a66d2ff3d08162f976e8c" - integrity sha512-vf0sOQzd28WbI26d6/ORrQ4XKWTzSlWLm9W/K/eJO0NASKPEzR+E+Q2kaa+MJ4FKXUpjbt+Lxfo+C26TzBk7tg== - dependencies: - "@wdio/logger" "6.10.10" - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -ajv@^7.0.2: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.1.tgz#a5ac226171912447683524fa2f1248fcf8bac83d" - integrity sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - 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.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -869,235 +118,23 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-builder-bin@3.5.12: - version "3.5.12" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.5.12.tgz#bbe174972cc1f481f73d6d92ad47a8b4c7eb4530" - integrity sha512-lQARM2AielmFoBeIo6LZigAe+58Wwe07ZWkt+wVeDxzyieNmeWjlvz/V5dKzinydwdHd+CNswN86sww46yijjA== - -app-builder-lib@22.10.5: - version "22.10.5" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.10.5.tgz#24a88581c891e5b187a0d569aa44e7c4a0dc8de2" - integrity sha512-/W8nlGamJCtKlQtsMWwU9vb+cX4pTNY+rJWCuc7oXUykVSMS50W7LhQusIjCelNfymUQ1XCu6cXEY/ylqhX12A== - dependencies: - "7zip-bin" "~5.0.3" - "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.0.4" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.10.5" - builder-util-runtime "8.7.3" - chromium-pickle-js "^0.2.0" - debug "^4.3.2" - ejs "^3.1.6" - electron-publish "22.10.5" - fs-extra "^9.1.0" - hosted-git-info "^3.0.8" - is-ci "^2.0.0" - istextorbinary "^5.12.0" - js-yaml "^4.0.0" - lazy-val "^1.0.4" - minimatch "^3.0.4" - normalize-package-data "^3.0.0" - read-config-file "6.0.0" - sanitize-filename "^1.6.3" - semver "^7.3.4" - temp-file "^3.3.7" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" - integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== - dependencies: - archiver-utils "^2.1.0" - async "^3.2.0" - buffer-crc32 "^0.2.1" - readable-stream "^3.6.0" - readdir-glob "^1.0.0" - tar-stream "^2.2.0" - zip-stream "^4.1.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asar@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.0.3.tgz#1fef03c2d6d2de0cbad138788e4f7ae03b129c7b" - integrity sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw== - dependencies: - chromium-pickle-js "^0.2.0" - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" - optionalDependencies: - "@types/glob" "^7.1.1" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + follow-redirects "^1.10.0" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.2.3, base64-js@^1.3.1: +base64-js@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binaryextensions@^4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.15.0.tgz#c63a502e0078ff1b0e9b00a9f74d3c2b0f8bd32e" - integrity sha512-MkUl3szxXolQ2scI1PM14WOT951KnaTNJ0eMKg7WzOI4kvSxyNo/Cygx4LOBNhwyINhAuSQpJW1rYD9aBSxGaw== - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - -bluebird@^3.5.5, bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -boolean@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.2.tgz#df1baa18b6a2b0e70840475e1d93ec8fe75b2570" - integrity sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g== - -boxen@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.0.tgz#64fe9b16066af815f51057adcc800c3730120854" - integrity sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1106,120 +143,29 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== +brotli@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/brotli/-/brotli-1.3.2.tgz#525a9cad4fcba96475d7d388f6aecb13eed52f46" + integrity sha1-UlqcrU/LqWR119OI9q7LE+7VL0Y= dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" + base64-js "^1.1.2" -builder-util-runtime@8.7.3: - version "8.7.3" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.7.3.tgz#0aaafa52d25295c939496f62231ca9ff06c30e40" - integrity sha512-1Q2ReBqFblimF5g/TLg2+0M5Xzv0Ih5LxJ/BMWXvEy/e6pQKeeEpbkPMGsN6OiQgkygaZo5VXCXIjOkOQG5EoQ== +camel-case@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= dependencies: - debug "^4.3.2" - sax "^1.2.4" + no-case "^2.2.0" + upper-case "^1.1.1" -builder-util@22.10.5: - version "22.10.5" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.10.5.tgz#8d0b04a3be6acc74938679aa90dcb3181b1ae86b" - integrity sha512-/MkLhmyo1gU3xMwXJxccQaRj/9tm5eTd6ZyebTf8SYouY4r3hRser+LxhOm/f8Z9W6oJvfPe0jc9TFsxYfMcsg== - dependencies: - "7zip-bin" "~5.0.3" - "@types/debug" "^4.1.5" - "@types/fs-extra" "^9.0.7" - app-builder-bin "3.5.12" - bluebird-lst "^1.0.9" - builder-util-runtime "8.7.3" - chalk "^4.1.0" - debug "^4.3.2" - fs-extra "^9.1.0" - is-ci "^2.0.0" - js-yaml "^4.0.0" - source-map-support "^0.5.19" - stat-mode "^1.0.0" - temp-file "^3.3.7" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^2.0.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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.0: +chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -1227,95 +173,12 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chokidar@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== +clean-css@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-launcher@^0.13.1: - version "0.13.4" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.13.4.tgz#4c7d81333c98282899c4e38256da23e00ed32f73" - integrity sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A== - dependencies: - "@types/node" "*" - escape-string-regexp "^1.0.5" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^0.5.3" - rimraf "^3.0.2" - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-highlight@^2.1.4: - version "2.1.10" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.10.tgz#26a087da9209dce4fcb8cf5427dc97cd96ac173a" - integrity sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw== - dependencies: - chalk "^4.0.0" - highlight.js "^10.0.0" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cli-truncate@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-1.1.0.tgz#2b2dfd83c53cfd3572b87fc4d430a808afb04086" - integrity sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA== - dependencies: - slice-ansi "^1.0.0" - string-width "^2.0.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" + source-map "~0.6.0" color-convert@^2.0.1: version "2.0.1" @@ -1324,11 +187,6 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -1339,720 +197,44 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -compress-commons@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.0.tgz#25ec7a4528852ccd1d441a7d4353cd0ece11371b" - integrity sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^4.0.1" - normalize-path "^3.0.0" - readable-stream "^3.6.0" +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -consolidate@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.16.0.tgz#a11864768930f2f19431660a65906668f5fbdc16" - integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ== - dependencies: - bluebird "^3.7.2" - -cookie@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== - -core-js@^3.6.5: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" - integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -crc32-stream@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" - integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== - dependencies: - crc-32 "^1.2.0" - readable-stream "^3.4.0" - -crc@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-shorthand-properties@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" - integrity sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A== - -css-value@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" - integrity sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo= - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^2.6.8: - version "2.6.16" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39" - integrity sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: +debug@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" -debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: +detect-indent@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -dev-null@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" - integrity sha1-WiBc48Ky73e2I41roXnrdMag6Bg= - -devtools-protocol@0.0.818844: - version "0.0.818844" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" - integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== - -devtools@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.12.1.tgz#f0298c6d6f46d8d3b751dd8fa4a0c7bc76e1268f" - integrity sha512-JyG46suEiZmld7/UVeogkCWM0zYGt+2ML/TI+SkEp+bTv9cs46cDb0pKF3glYZJA7wVVL2gC07Ic0iCxyJEnCQ== - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - chrome-launcher "^0.13.1" - edge-paths "^2.1.0" - puppeteer-core "^5.1.0" - ua-parser-js "^0.7.21" - uuid "^8.0.0" - -dir-compare@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" - integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== - dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dmg-builder@22.10.5: - version "22.10.5" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.10.5.tgz#65a33c106ead5a350c7de8997c546559bd6e0e7c" - integrity sha512-58FEpfH8PEFqjbUNka4bYr52snRT8+LSXrP4gy6EZWOVICbOlmTOYj988pfoLam5C5iXb3odmyUQqwWOxlsEUw== - dependencies: - app-builder-lib "22.10.5" - builder-util "22.10.5" - fs-extra "^9.1.0" - iconv-lite "^0.6.2" - js-yaml "^4.0.0" - sanitize-filename "^1.6.3" - optionalDependencies: - dmg-license "^1.0.8" - -dmg-license@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.8.tgz#d52e234815f1a07a59706e5f2a2fea71991cf784" - integrity sha512-47GOb6b4yVzpovXC34heXElpH++ICg9GuWBeOTaokUNLAoAdWpE4VehudYEEtu96j2jXsgQWYf78nW7r+0Y3eg== - dependencies: - "@types/plist" "^3.0.1" - "@types/verror" "^1.10.3" - ajv "^6.10.0" - cli-truncate "^1.1.0" - crc "^3.8.0" - iconv-corefoundation "^1.1.5" - plist "^3.0.1" - smart-buffer "^4.0.2" - verror "^1.10.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -edge-paths@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/edge-paths/-/edge-paths-2.2.1.tgz#d2d91513225c06514aeac9843bfce546abbf4391" - integrity sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw== - dependencies: - "@types/which" "^1.3.2" - which "^2.0.2" - -editions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/editions/-/editions-6.1.0.tgz#ba6c6cf9f4bb571d9e53ea34e771a602e5a66549" - integrity sha512-h6nWEyIocfgho9J3sTSuhU/WoFOu1hTX75rPBebNrbF38Y9QFDjCDizYXdikHTySW7Y3mSxli8bpDz9RAtc7rA== - dependencies: - errlop "^4.0.0" - version-range "^1.0.0" - -ejs@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-builder@^22.10.5: - version "22.10.5" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.10.5.tgz#03b156b93e6012609027c3aaa69201a3ad21e454" - integrity sha512-0q/289UUJUhRou6lZKDz/wzK6WprIQ6VXMTmaI+w9qXvSNugPC9UA5s2zXInOkjZOvO/xKnjeyiavrVSHYF3tA== - dependencies: - "@types/yargs" "^15.0.13" - app-builder-lib "22.10.5" - bluebird-lst "^1.0.9" - builder-util "22.10.5" - builder-util-runtime "8.7.3" - chalk "^4.1.0" - dmg-builder "22.10.5" - fs-extra "^9.1.0" - is-ci "^2.0.0" - lazy-val "^1.0.4" - read-config-file "6.0.0" - sanitize-filename "^1.6.3" - update-notifier "^5.1.0" - yargs "^16.2.0" - -electron-chromedriver@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/electron-chromedriver/-/electron-chromedriver-11.0.0.tgz#49b034ed0ad12c12e3522862c7bb46875a0d85e1" - integrity sha512-ayMJPBbB4puU0SqYbcD9XvF3/7GWIhqKE1n5lG2/GQPRnrZkNoPIilsrS0rQcD50Xhl69KowatDqLhUznZWtbA== - dependencies: - "@electron/get" "^1.12.2" - extract-zip "^2.0.0" - -electron-devtools-installer@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-3.1.1.tgz#7b56c8c86475c5e4e10de6917d150c53c9ceb55e" - integrity sha512-g2D4J6APbpsiIcnLkFMyKZ6bOpEJ0Ltcc2m66F7oKUymyGAt628OWeU9nRZoh1cNmUs/a6Cls2UfOmsZtE496Q== - dependencies: - rimraf "^3.0.2" - semver "^7.2.1" - unzip-crx-3 "^0.2.0" - -electron-publish@22.10.5: - version "22.10.5" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.10.5.tgz#9cbe46266b6c79d8c6e99840755682e2262d3543" - integrity sha512-dHyuazv3P3j1Xyv7pdwTwAvxWab2pCb0G0Oa6qWQoCc4b1/mRGY00M7AvYW1cPuUijj9zYAf1HmXfM6MifaMlA== - dependencies: - "@types/fs-extra" "^9.0.7" - bluebird-lst "^1.0.9" - builder-util "22.10.5" - builder-util-runtime "8.7.3" - chalk "^4.1.0" - fs-extra "^9.1.0" - lazy-val "^1.0.4" - mime "^2.5.0" - -electron-updater@^4.3.8: - version "4.3.8" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-4.3.8.tgz#94f1731682a756385726183e2b04b959cb319456" - integrity sha512-/tB82Ogb2LqaXrUzAD8waJC+TZV52Pr0Znfj7w+i4D+jA2GgrKFI3Pxjp+36y9FcBMQz7kYsMHcB6c5zBJao+A== - dependencies: - "@types/semver" "^7.3.4" - builder-util-runtime "8.7.3" - fs-extra "^9.1.0" - js-yaml "^4.0.0" - lazy-val "^1.0.4" - lodash.isequal "^4.5.0" - semver "^7.3.4" - -electron@^11.3.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-11.3.0.tgz#87e8528fd23ae53b0eeb3a738f1fe0a3ad27c2db" - integrity sha512-MhdS0gok3wZBTscLBbYrOhLaQybCSAfkupazbK1dMP5c+84eVMxJE/QGohiWQkzs0tVFIJsAHyN19YKPbelNrQ== - dependencies: - "@electron/get" "^1.0.1" - "@types/node" "^12.0.12" - extract-zip "^1.0.3" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -errlop@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/errlop/-/errlop-4.1.0.tgz#8e7b8f4f1bf0a6feafce4d14f0c0cf4bf5ef036b" - integrity sha512-vul6gGBuVt0M2TPi1/WrcL86+Hb3Q2Tpu3TME3sbVhZrYf7J1ZMHCodI25RQKCVurh56qTfvgM0p3w5cT4reSQ== - -es6-error@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== esbuild@^0.8.52: version "0.8.57" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.8.57.tgz#a42d02bc2b57c70bcd0ef897fe244766bb6dd926" integrity sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-vue@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz#a90df4595e670821bf243bd2750ededdb74948b8" - integrity sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ== - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^7.3.2" - vue-eslint-parser "^7.6.0" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.21.0: - version "7.21.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.21.0.tgz#4ecd5b8c5b44f5dedc9b8a110b01bbfeb15d1c83" - integrity sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - estree-walker@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extract-zip@^1.0.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== - dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" - yauzl "^2.10.0" - -extract-zip@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1, fast-glob@^3.2.4: +fast-glob@^3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== @@ -2064,16 +246,6 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - fastq@^1.6.0: version "1.11.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" @@ -2081,27 +253,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2109,64 +260,10 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" +follow-redirects@^1.10.0: + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== fs.realpath@^1.0.0: version "1.0.0" @@ -2183,57 +280,14 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -generic-names@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" - integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== - dependencies: - loader-utils "^1.1.0" - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2245,144 +299,11 @@ glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-agent@^2.0.2: - version "2.1.12" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-2.1.12.tgz#e4ae3812b731a9e81cbf825f9377ef450a8e4195" - integrity sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg== - dependencies: - boolean "^3.0.1" - core-js "^3.6.5" - es6-error "^4.1.1" - matcher "^3.0.0" - roarr "^2.15.3" - semver "^7.3.2" - serialize-error "^7.0.1" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globalthis@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.1: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== - 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" - -got@^11.0.2: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -2395,123 +316,23 @@ hash-sum@^2.0.0: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== -highlight.js@^10.0.0: - version "10.6.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.6.0.tgz#0073aa71d566906965ba6e1b7be7b2682f5e18b6" - integrity sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ== - -hosted-git-info@^3.0.6, hosted-git-info@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" - integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== - dependencies: - lru-cache "^6.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-signature@~1.2.0: +he@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^4.0.0: +html-minifier@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" + integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== dependencies: - agent-base "5" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -iconv-corefoundation@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.5.tgz#90596d444a579aeb109f5ca113f6bb665a41be2b" - integrity sha512-hI4m7udfV04OcjleOmDaR4gwXnH4xumxN+ZmywHDiKf2CmAzsT9SVYe7Y4pdnQbyZfXwAQyrElykbE5PrPRfmQ== - dependencies: - cli-truncate "^1.1.0" - node-addon-api "^1.6.3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + camel-case "^3.0.0" + clean-css "^4.2.1" + commander "^2.19.0" + he "^1.2.0" + param-case "^2.1.1" + relateurl "^0.2.7" + uglify-js "^3.5.1" inflight@^1.0.4: version "1.0.6" @@ -2521,35 +342,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-core-module@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" @@ -2557,430 +354,32 @@ is-core-module@^2.2.0: dependencies: has "^1.0.3" -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istextorbinary@^5.12.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-5.12.0.tgz#2f84777838668fdf524c305a2363d6057aaeec84" - integrity sha512-wLDRWD7qpNTYubk04+q3en1+XZGS4vYWK0+SxNSXJLaITMMEK+J3o/TlOMyULeH1qozVZ9uUkKcyMA8odyxz8w== - dependencies: - binaryextensions "^4.15.0" - editions "^6.1.0" - textextensions "^5.11.0" - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" - integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== - dependencies: - argparse "^2.0.1" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.1.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" - integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== - dependencies: - json-buffer "3.0.1" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-val@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" - integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -lighthouse-logger@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca" - integrity sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw== - dependencies: - debug "^2.6.8" - marky "^1.2.0" - -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isobject@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" - integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.merge@^4.6.1: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" - integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - -lodash@^4.17.10, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loglevel-plugin-prefix@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz#2fe0e05f1a820317d98d8c123e634c1bd84ff644" - integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== - -loglevel@^1.6.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= - -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -marky@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz#a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02" - integrity sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ== - -matcher@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" - integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== - dependencies: - escape-string-regexp "^4.0.0" - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= merge2@^1.3.0: version "1.4.1" @@ -2995,68 +394,24 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.46.0: - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - -mime@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: +min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mz@^2.4.0: +mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== @@ -3066,510 +421,88 @@ mz@^2.4.0: thenify-all "^1.0.0" nanoid@^3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + version "3.1.21" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.21.tgz#25bfee7340ac4185866fbfb2c9006d299da1be7f" + integrity sha512-A6oZraK4DJkAOICstsGH98dvycPr/4GGDH7ZWKmMdd3vGcOurZ6JmWFUt0DA5bzrrn2FrUjmv6mFNWvv8jpppA== -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -node-addon-api@^1.6.3: - version "1.7.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" - integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== - -node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-unique-machine-id@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz#dbd9351da927cfc0e85a663a55e8644da384b746" - integrity sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ== +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== dependencies: - uuid "^3.3.3" + lower-case "^1.1.1" -normalize-package-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" - integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== - dependencies: - hosted-git-info "^3.0.6" - resolve "^1.17.0" - semver "^7.3.2" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-keys@^1.0.12: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +param-case@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" - integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + no-case "^2.2.0" path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: +picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: - find-up "^4.0.0" + node-modules-regexp "^1.0.0" -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-modules@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.0.0.tgz#2bc7f276ab88f3f1b0fadf6cbd7772d43b5f3b9b" - integrity sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw== - dependencies: - generic-names "^2.0.1" - icss-replace-symbols "^1.1.0" - lodash.camelcase "^4.3.0" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - string-hash "^1.1.1" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^8.1.10, postcss@^8.2.1: - version "8.2.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.7.tgz#48ed8d88b4de10afa0dfd1c3f840aa57b55c4d47" - integrity sha512-DsVLH3xJzut+VT+rYr0mtvOtpTjSyqDwPf5EZWXcb0uAKfitGpTY9Ec+afi2+TgdN8rWS9Cs88UDYehKo/RvOw== +postcss@^8.2.1: + version "8.2.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" + integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== dependencies: colorette "^1.2.2" nanoid "^3.1.20" source-map "^0.6.1" -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0, progress@^2.0.1, progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -puppeteer-core@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-5.5.0.tgz#dfb6266efe5a933cbf1a368d27025a6fd4f5a884" - integrity sha512-tlA+1n+ziW/Db03hVV+bAecDKse8ihFRXYiEypBe9IlLRvOCzYFG6qrCMBYK34HO/Q/Ecjc+tvkHRAfLVH+NgQ== - dependencies: - debug "^4.1.0" - devtools-protocol "0.0.818844" - extract-zip "^2.0.0" - https-proxy-agent "^4.0.0" - node-fetch "^2.6.1" - pkg-dir "^4.2.0" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^3.0.2" - tar-fs "^2.0.0" - unbzip2-stream "^1.3.3" - ws "^7.2.3" - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - queue-microtask@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= -read-config-file@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.0.0.tgz#224b5dca6a5bdc1fb19e63f89f342680efdb9299" - integrity sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA== - dependencies: - dotenv "^8.2.0" - dotenv-expand "^5.1.0" - js-yaml "^3.13.1" - json5 "^2.1.2" - lazy-val "^1.0.4" - -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-glob@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4" - integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA== - dependencies: - minimatch "^3.0.4" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-alpn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" - integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.17.0, resolve@^1.19.0: +resolve@^1.19.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -3577,60 +510,15 @@ resolve@^1.17.0, resolve@^1.19.0: is-core-module "^2.2.0" path-parse "^1.0.6" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -resq@^1.9.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/resq/-/resq-1.10.0.tgz#40b5e3515ff984668e6b6b7c2401f282b08042ea" - integrity sha512-hCUd0xMalqtPDz4jXIqs0M5Wnv/LZXN8h7unFOo4/nvExT9dDPbhwd3udRxLlp0HgBnHcV009UlduE9NZi7A6w== - dependencies: - fast-deep-equal "^2.0.1" - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rgb2hex@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.3.tgz#8aa464c517b8a26c7a79d767dabaec2b49ee78ec" - integrity sha512-clEe0m1xv+Tva1B/TOepuIcvLAxP0U+sCDfgt1SX1HmI2Ahr5/Cd/nzJM1e78NKVtWdoo0s33YehpFA8UfIShQ== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -roarr@^2.15.3: - version "2.15.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" - integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== - dependencies: - boolean "^3.0.1" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - rollup@^2.38.5: - version "2.40.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.40.0.tgz#efc218eaede7ab590954df50f96195188999c304" - integrity sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A== + version "2.41.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.41.2.tgz#b7db5cb7c21c2d524e8b26ef39c7e9808a290c7e" + integrity sha512-6u8fJJXJx6fmvKrAC9DHYZgONvSkz8S9b/VFBjoQ6dkKdHyPpPbpqiNl2Bao9XBzDHpq672X6sGZ9G1ZBqAHMg== optionalDependencies: fsevents "~2.3.1" @@ -3641,305 +529,39 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -serialize-error@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" - integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== - dependencies: - type-fest "^0.13.1" - -serialize-error@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.0.1.tgz#7a67f8ecbbf28973b5a954a2852ff9f4eef52d99" - integrity sha512-r5o60rWFS+8/b49DNAbB+GXZA0SpDpuWE758JxDKgRTga05r3U5lwyksE91dYKDhXSmnu36RALj615E6Aj5pSg== - dependencies: - type-fest "^0.20.2" - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== - dependencies: - is-fullwidth-code-point "^2.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -source-map-support@^0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" + min-indent "^1.0.0" -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== +sucrase@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.17.1.tgz#b5e35ca7d99db2cc82b3e942934c3746b41ff8e2" + integrity sha512-04cNLFAhS4NBG2Z/MTkLY6HdoBsqErv3wCncymFlfFtnpMthurlWYML2RlID4M2BbiJSu1eZdQnE8Lcz4PCe2g== dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -spectron@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/spectron/-/spectron-13.0.0.tgz#16bdfcf9a2b26cb5ee6c3e29b4f08101e339aa4d" - integrity sha512-7RPa6Fp8gqL4V0DubobnqIRFHIijkpjg6MFHcJlxoerWyvLJd+cQvOh756XpB1Z/U3DyA9jPcS+HE2PvYRP5+A== - dependencies: - dev-null "^0.1.1" - electron-chromedriver "^11.0.0" - request "^2.88.2" - split "^1.0.1" - webdriverio "^6.9.1" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== - -string-hash@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" supports-color@^7.1.0: version "7.2.0" @@ -3948,54 +570,25 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== +svelte-hmr@^0.13.0-2: + version "0.13.0-2" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.13.0-2.tgz#12a28df6754a22e8e40aec848a62c6388ae5920e" + integrity sha512-3Sqxbs5hG212oweKhHzh2S7jVScylzbVXuEkydgdS9NpvcdnyCSufpaJSUNxUGc02wgjWugtqaJXs1DybAjRpw== + +svelte-preprocess@^4.6.9: + version "4.6.9" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.6.9.tgz#073d923eb351b98b6c6a454ba5feee981cd9dbf5" + integrity sha512-SROWH0rB0DJ+0Ii264cprmNu/NJyZacs5wFD71ya93Cg/oA2lKHgQm4F6j0EWA4ktFMzeuJJm/eX6fka39hEHA== dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" + "@types/pug" "^2.0.4" + "@types/sass" "^1.16.0" + detect-indent "^6.0.0" + strip-indent "^3.0.0" -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4, tar-stream@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -temp-file@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.3.7.tgz#686885d635f872748e384e871855958470aeb18a" - integrity sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g== - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^8.1.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -textextensions@^5.11.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.12.0.tgz#b908120b5c1bd4bb9eba41423d75b176011ab68a" - integrity sha512-IYogUDaP65IXboCiPPC0jTLLBzYlhhw2Y4b0a2trPgbHNGGGEfuHE6tds+yDcCf4mpNDaGISFzwSSezcXt+d6w== +svelte@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.35.0.tgz#e0d0ba60c4852181c2b4fd851194be6fda493e65" + integrity sha512-gknlZkR2sXheu/X+B7dDImwANVvK1R0QGQLd8CNIfxxGPeXBmePnxfzb6fWwTQRsYQG7lYkZXvpXJvxvpsoB7g== thenify-all@^1.0.0: version "1.6.0" @@ -4011,21 +604,6 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -through@2, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -4033,220 +611,28 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +uglify-js@^3.5.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.1.tgz#2749d4b8b5b7d67460b4a418023ff73c3fefa60a" + integrity sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw== + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +vite-plugin-windicss@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/vite-plugin-windicss/-/vite-plugin-windicss-0.8.2.tgz#cb7a4e03ed218007425be60e54cd4f21cca836d1" + integrity sha512-eeHmCAbmeKg1k0r5moPEQrVPFebfsCCGkKUSb8MYWkglLfpcBZfCHyTTdpn/PONy/JcvWrdpbND2/tsy30it3g== dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - -tslib@^1.8.1, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.0.3, typescript@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" - integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== - -ua-parser-js@^0.7.21: - version "0.7.24" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz#8d3ecea46ed4f1f1d63ec25f17d8568105dc027c" - integrity sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw== - -unbzip2-stream@^1.3.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unzip-crx-3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz#d5324147b104a8aed9ae8639c95521f6f7cda292" - integrity sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ== - dependencies: - jszip "^3.1.0" - mkdirp "^0.5.1" - yaku "^0.16.6" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.0.0, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0, verror@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -version-compare@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/version-compare/-/version-compare-1.1.0.tgz#7b3e67e7e6cec5c72d9c9e586f8854e419ade17c" - integrity sha512-zVKtPOJTC9x23lzS4+4D7J+drq80BXVYAmObnr5zqxxFVH7OffJ1lJlAS7LYsQNV56jx/wtbw0UV7XHLrvd6kQ== - -version-range@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/version-range/-/version-range-1.1.0.tgz#1c233064202ee742afc9d56e21da3b2e15260acf" - integrity sha512-R1Ggfg2EXamrnrV3TkZ6yBNgITDbclB3viwSjbZ3+eK0VVNK4ajkYJTnDz5N0bIMYDtK9MUBvXJUnKO5RWWJ6w== - dependencies: - version-compare "^1.0.0" + "@windicss/plugin-utils" "0.8.2" + windicss "^2.4.0" vite@^2.0.5: version "2.0.5" @@ -4260,207 +646,12 @@ vite@^2.0.5: optionalDependencies: fsevents "~2.3.1" -vscode-languageserver-textdocument@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz#178168e87efad6171b372add1dea34f53e5d330f" - integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== - -vscode-uri@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.1.2.tgz#c8d40de93eb57af31f3c715dd650e2ca2c096f1c" - integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== - -vscode-web-custom-data@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/vscode-web-custom-data/-/vscode-web-custom-data-0.3.3.tgz#9e1f2388c718d6f190038a19d144834a436b876f" - integrity sha512-orMjjj1r4efP5ocODYZm3orpANakRBsxPZPDoD5UIrFOPKDFtMJQLp6PIH1rb3AYVRD1iYXMhDQoC6tZ+DrigA== - -vue-eslint-parser@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz#01ea1a2932f581ff244336565d712801f8f72561" - integrity sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA== - dependencies: - debug "^4.1.1" - eslint-scope "^5.0.0" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.15" - -vue-router@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.4.tgz#ad9b4b7bbdad622407b4ff189b1646f48c1e9053" - integrity sha512-uN6PDEaYdU9aRO7mU+Dkr1uaY49hV3fucEDG/Vre/Qj8ct3RoJS16vcPrvKVzn69zDDjBV5b9Xw7fZA9r6b/Iw== - -vue@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.7.tgz#8bcff51f8be570f9e4ce8cc5f52e2ab0fe3c74a1" - integrity sha512-8h4TikD+JabbMK9aRlBO4laG0AtNHRPHynxYgWZ9sq1YUPfzynd9Jeeb27XNyZytC7aCQRX9xe1+TQJuc181Tw== - dependencies: - "@vue/compiler-dom" "3.0.7" - "@vue/runtime-dom" "3.0.7" - "@vue/shared" "3.0.7" - -webdriver@6.12.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.12.1.tgz#30eee65340ea5124aa564f99a4dbc7d2f965b308" - integrity sha512-3rZgAj9o2XHp16FDTzvUYaHelPMSPbO1TpLIMUT06DfdZjNYIzZiItpIb/NbQDTPmNhzd9cuGmdI56WFBGY2BA== - dependencies: - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/protocols" "6.12.0" - "@wdio/utils" "6.11.0" - got "^11.0.2" - lodash.merge "^4.6.1" - -webdriverio@^6.9.1: - version "6.12.1" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.12.1.tgz#5b6f1167373bd7a154419d8a930ef1ffda9d0537" - integrity sha512-Nx7ge0vTWHVIRUbZCT+IuMwB5Q0Q5nLlYdgnmmJviUKLuc3XtaEBkYPTbhHWHgSBXsPZMIc023vZKNkn+6iyeQ== - dependencies: - "@types/puppeteer-core" "^5.4.0" - "@wdio/config" "6.12.1" - "@wdio/logger" "6.10.10" - "@wdio/repl" "6.11.0" - "@wdio/utils" "6.11.0" - archiver "^5.0.0" - atob "^2.1.2" - css-shorthand-properties "^1.1.1" - css-value "^0.0.1" - devtools "6.12.1" - fs-extra "^9.0.1" - get-port "^5.1.1" - grapheme-splitter "^1.0.2" - lodash.clonedeep "^4.5.0" - lodash.isobject "^3.0.2" - lodash.isplainobject "^4.0.6" - lodash.zip "^4.2.0" - minimatch "^3.0.4" - puppeteer-core "^5.1.0" - resq "^1.9.1" - rgb2hex "0.2.3" - serialize-error "^8.0.0" - webdriver "6.12.1" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" +windicss@^2.4.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/windicss/-/windicss-2.4.4.tgz#0aa81fb3da5492e1df17f63a2e2b5b6dfd535b8c" + integrity sha512-189lfHuRK2c/qf/Kgv1Brr3iUEwwzNwJFhTTZ6v54xUdxwEIxEhy8WUObTVzFTt6jGB3XD2elSlRdIJAnVo3ew== wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.2.3: - version "7.4.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" - integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xmlbuilder@>=11.0.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -y18n@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== - -yaku@^0.16.6: - version "0.16.7" - resolved "https://registry.yarnpkg.com/yaku/-/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" - integrity sha1-HRlceKqbW/hHnIlblQT9TwhHmE4= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^20.2.2: - version "20.2.6" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.6.tgz#69f920addf61aafc0b8b89002f5d66e28f2d8b20" - integrity sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA== - -yargs@^16.0.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - 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" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -zip-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" - integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^4.1.0" - readable-stream "^3.6.0"